@layer components{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-top-in{gap:clamp(2rem,1.4rem + 3vw,3.5rem);padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2.5rem,1.8rem + 3vw,4rem);display:grid}.ct-top h1{max-width:15ch;margin-top:1.25rem}.ct-top-lead{max-width:54ch;margin-top:1.75rem}.ct-from{border:1px solid var(--rule-strong);width:fit-content;font-size:var(--t-small);color:var(--fg-soft);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1.25rem;padding:.5rem .9375rem;display:inline-flex}.ct-from[hidden]{display:none}.ct-from b{color:var(--fg);font-weight:700}.ct-from-clear{min-height:2.25rem;color:var(--fg-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding-inline:.25rem;font-size:.8125rem;font-weight:600;text-decoration:underline;transition:color .18s}.ct-from-clear:hover{color:var(--fg)}.ct-modes{gap:.75rem;display:grid}.ct-mode{cursor:pointer;display:block;position:relative}.ct-mode input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-mode-face{border:1px solid var(--rule-strong);background:color-mix(in oklab, var(--fg) 3%, transparent);border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"ico title""ico sub";align-items:center;gap:.125rem .875rem;min-height:3.75rem;padding:1rem 1.25rem;transition:border-color .2s,background-color .2s;display:grid}.ct-mode-ico{border:1px solid var(--rule);width:2.5rem;height:2.5rem;color:var(--fg-soft);border-radius:999px;grid-area:ico;place-items:center;display:grid}.ct-mode-ico svg{fill:currentColor;width:1.125rem;height:1.125rem}.ct-mode-face b{font-size:var(--t-body);letter-spacing:-.01em;color:var(--fg);grid-area:title;align-self:end;font-weight:800}.ct-mode-face small{color:var(--fg-soft);text-wrap:pretty;grid-area:sub;align-self:start;font-size:.8125rem;line-height:1.4}.ct-mode input:hover+.ct-mode-face{border-color:var(--fg-soft)}.ct-mode input:checked+.ct-mode-face{border-color:var(--nd-accent);background:color-mix(in oklab, var(--nd-accent) 12%, transparent)}.ct-mode input:checked+.ct-mode-face .ct-mode-ico{border-color:var(--nd-accent);color:var(--nd-accent)}.ct-mode input:focus-visible+.ct-mode-face{outline:2px solid var(--focus);outline-offset:3px}@media (width>=720px){.ct-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.ct-top-in{grid-template-columns:minmax(0,1fr)}.ct-modes{max-width:46rem}}.ct-main{scroll-margin-top:calc(var(--nd-header-h) + 1rem)}.ct-main-in{padding-block:var(--nd-section);gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.ct:has([data-ct-mode=write]:checked) [data-panel=meeting],.ct:has([data-ct-mode=meeting]:checked) [data-panel=write],.ct-panel[hidden]{display:none}.ct-panel-head{margin-bottom:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.ct-panel-head h2{max-width:18ch}.ct-panel-head p{max-width:52ch;color:var(--fg-soft);text-wrap:pretty;margin-top:1rem}.ct-aside{order:2;align-content:start;gap:.75rem;display:grid}.ct-aside-lead{font-size:var(--t-small);color:var(--fg);font-weight:700}.ct-rail-wa{border:1px solid color-mix(in oklab, var(--nd-accent) 50%, transparent);background:color-mix(in oklab, var(--nd-accent) 8%, transparent);border-radius:12px;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.ct-rail-wa:hover{border-color:var(--nd-accent);background:color-mix(in oklab, var(--nd-accent) 14%, transparent)}.ct-rail-wa svg{width:1.25rem;height:1.25rem;fill:var(--nd-accent);flex:none}.ct-rail-wa span{gap:.125rem;display:grid}.ct-rail-wa b{font-size:var(--t-small);color:var(--fg);font-weight:700}.ct-rail-wa small{color:var(--fg-soft);font-size:.8125rem}.ct-rail-mail{min-height:2.75rem;color:var(--fg-soft);justify-self:start;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;transition:color .18s;display:inline-flex}.ct-rail-mail:hover{color:var(--fg)}.ct-rail-mail svg{width:.9375rem;height:.9375rem;fill:var(--nd-accent);flex:none}.ct-area{color:var(--fg-faint);text-wrap:pretty;margin-top:.75rem;font-size:.8125rem;line-height:1.5}.ct-surface{order:1;min-width:0}@media (width>=1000px){.ct-main-in{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.ct-aside{top:calc(var(--nd-header-h) + 2.5rem);order:0;position:sticky}.ct-surface{order:0}}.ct-book-facts{border-top:1px solid var(--rule);gap:0;margin-bottom:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);display:grid}.ct-book-facts li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.8125rem;display:flex}.ct-book-facts-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);align-self:center;font-size:.6875rem}.ct-book-facts-v{font-size:var(--t-small);color:var(--fg);text-align:right;font-weight:700}.ct-book-embed{border:1px solid var(--rule-strong);background:color-mix(in oklab, var(--fg) 3%, transparent);border-radius:14px;position:relative;overflow:hidden}.ct-book-iframe{color-scheme:light;background:0 0;border:0;width:100%;min-height:640px;display:block}.ct-book-cover{text-align:center;place-items:center;gap:1.25rem;padding:clamp(2.5rem,1.8rem + 3vw,4rem) 1.5rem;display:grid}.ct-book-cover-note{max-width:34ch;font-size:var(--t-small);color:var(--fg-soft);text-wrap:pretty;line-height:1.55}.ct-book-embed[data-loaded] .ct-book-cover{display:none}.ct-book-alt{font-size:var(--t-small);color:var(--fg-soft);text-wrap:pretty;margin-top:1.25rem;line-height:1.55}.ct-book-alt a{color:var(--fg);box-shadow:inset 0 -1px 0 var(--rule-strong);font-weight:700}.ct-book-alt a:hover{box-shadow:inset 0 -2px 0 var(--nd-accent)}.form{gap:clamp(1.5rem,1.2rem + 1vw,2.25rem);display:grid}.form-group{border-top:1px solid var(--rule);gap:1.25rem;padding-top:1.75rem;display:grid}.form-group:first-of-type{border-top:0;padding-top:0}.form-row{gap:1.25rem;display:grid}@media (width>=620px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fld{gap:.4375rem;display:grid}.fld label,.fld>.fld-label{font-size:var(--t-small);letter-spacing:-.005em;font-weight:700}.fld-req{color:var(--nd-accent)}.fld-opt{color:var(--fg-faint);font-weight:400}.fld-hint{color:var(--fg-faint);text-wrap:pretty;font-size:.8125rem;line-height:1.45}.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=url],.fld select,.fld textarea{border:1px solid var(--rule-strong);background:color-mix(in oklab, var(--fg) 4%, transparent);width:100%;min-height:3rem;color:var(--fg);font-size:var(--t-body);border-radius:0;padding:.75rem .9375rem;line-height:1.4;transition:border-color .18s,background-color .18s}.fld textarea{resize:vertical;min-height:7rem}.fld input::placeholder,.fld textarea::placeholder{color:color-mix(in oklab, var(--fg) 38%, transparent)}.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:var(--fg-soft)}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{border-color:var(--nd-accent);background:color-mix(in oklab, var(--fg) 7%, transparent)}.fld[data-invalid] input,.fld[data-invalid] select,.fld[data-invalid] textarea{border-color:var(--nd-accent);background:color-mix(in oklab, var(--nd-accent) 8%, transparent)}.fld-err{color:var(--nd-accent);font-size:.8125rem;font-weight:600;line-height:1.4;display:none}.fld[data-invalid] .fld-err{display:block}.fld[data-invalid] .fld-err:before{content:"↑ "}.fld-options{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.opt{position:relative}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt span{isolation:isolate;border:1px solid var(--rule-strong);min-height:2.75rem;color:var(--fg-soft);border-radius:999px;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.opt span:before{content:"";z-index:-1;background:color-mix(in oklab, var(--nd-accent) 16%, transparent);transition:transform .26s var(--nd-ease);position:absolute;inset:-1px -20%;transform:translate(-115%)skew(-16deg)}.opt input:checked+span:before{transform:translate(0)skew(-16deg)}.opt input:hover+span{border-color:var(--fg);color:var(--fg)}.opt input:checked+span{border-color:var(--nd-accent);color:var(--fg)}.opt[data-preselected] span:before{content:"";background:var(--nd-accent);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-right:.5rem}.opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.fld-consent{border:1px solid var(--rule);background:color-mix(in oklab, var(--fg) 3%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:1.125rem;display:grid}.fld-consent input{width:1.25rem;height:1.25rem;accent-color:var(--nd-accent);flex:none;margin:.125rem 0 0}.fld-consent label{color:var(--fg-soft);text-wrap:pretty;font-size:.875rem;font-weight:400;line-height:1.5}.fld-consent a{color:var(--fg);box-shadow:inset 0 -1px 0 var(--rule-strong);font-weight:700}.fld-consent a:hover{box-shadow:inset 0 -2px 0 var(--nd-accent)}.fld-consent .fld-err{grid-column:2}.fld-consent[data-invalid]{border-color:var(--nd-accent)}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-summary{border:1px solid var(--nd-accent);background:color-mix(in oklab, var(--nd-accent) 10%, transparent);padding:1.125rem 1.25rem;display:none}.form-summary[data-shown]{display:block}.form-summary b{font-size:var(--t-small);color:var(--nd-accent);font-weight:800}.form-summary ul{gap:.375rem;margin-top:.625rem;display:grid}.form-summary a{font-size:var(--t-small);color:var(--fg);box-shadow:inset 0 -1px 0 var(--rule-strong);font-weight:600}.form-summary a:hover{box-shadow:inset 0 -2px 0 var(--nd-accent)}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-status{font-size:var(--t-small);color:var(--fg-soft);text-wrap:pretty;line-height:1.5}.form-status:empty{display:none}.form[data-state=sending] button[type=submit]{opacity:.65;pointer-events:none}.form-done{border:1px solid color-mix(in oklab, var(--nd-accent) 50%, transparent);background:color-mix(in oklab, var(--nd-accent) 8%, transparent);padding:clamp(1.5rem,1.2rem + 1.6vw,2.5rem);display:none}.form-done[data-shown]{gap:1rem;display:grid}.form-done b{font-size:var(--t-h3);letter-spacing:-.026em;font-weight:800}.form-done p{max-width:46ch;font-size:var(--t-body);color:var(--fg-soft);text-wrap:pretty;line-height:1.6}.form-done .btn{justify-self:start;margin-top:.5rem}.form[data-state=done]{display:none}}
