.voice{z-index:50;background-color:var(--paper);background-image:var(--washi-tex);color:var(--ink);animation:voice-fade var(--dur-slow) var(--ease-out) both;background-size:384px 384px;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}@keyframes voice-fade{0%{opacity:0}to{opacity:1}}.voice .vtop{justify-content:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:flex}.voice .vtop [data-testid=voice-end]{margin-left:auto}.voice .vmid{justify-content:center;align-items:center;gap:var(--space-6);padding:0 var(--gutter);text-align:center;transition:opacity var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.voice .vpresence{align-items:center;gap:var(--space-4);display:flex;position:relative}.voice .vcue{left:calc(100% + var(--space-7));white-space:nowrap;font:italic 300 1rem var(--font-say);color:var(--muted);position:absolute}.presence{place-items:center;width:160px;height:160px;display:grid;position:relative}.presence .presence-ring{transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.presence-listening .presence-ring{opacity:var(--level,.7)}.presence-thinking .presence-ring{opacity:.18}.presence-speaking .presence-ring{opacity:0}.presence-interrupted .presence-ring{opacity:.55}.presence-paused .presence-ring,.presence-reconnecting .presence-ring,.presence-ended .presence-ring{opacity:.32}.presence-paused .wr-ring,.presence-ended .wr-ring{animation-play-state:paused}.presence-reconnecting .wr-ring{animation-duration:6s}.presence .presence-enso,.presence .presence-arc{color:var(--ink);place-items:center;display:grid;position:relative}.presence .enso{width:120px;height:120px}.vstate{font:500 .9375rem/1.3 var(--font-ui);letter-spacing:.04em;color:var(--ink-2);min-height:1.3em;margin:0}.vcap-slot{justify-content:center;align-items:flex-start;min-height:6.1875rem;display:flex}.vcap{font:300 1.375rem/1.5 var(--font-say);color:var(--ink-soft);max-width:34em;animation:voice-fade var(--dur-base) var(--ease-out) both;margin:0}.vcap .partial{color:var(--muted);font-style:italic}.vcap.guide{color:var(--ink);font-weight:400}.vcap .cut{color:var(--muted)}.vcap-error{font-size:var(--text-sm);color:var(--muted);margin:0}.voice .vbot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.voice .vbot .hintish{font-size:var(--text-xs);color:var(--muted);margin:0}.voice .vcontrols{gap:var(--space-2);display:flex}.voice .vcontrols .btn{min-width:112px;min-height:42px}.voice .btn[aria-pressed=false]{color:var(--muted)}.voice[data-crisis] .vmid,.voice[data-crisis] .vtop{opacity:.3}.voice-crisis{width:min(560px, calc(100% - 2 * var(--gutter)));align-items:stretch;gap:var(--space-3);z-index:1;flex-direction:column;max-height:90vh;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.voice-crisis .crisis{max-width:none;margin-left:0}@media (max-width:760px){.presence{width:128px;height:128px}.presence .enso{width:96px;height:96px}.vcap{font-size:1.1875rem}.voice .vmid{gap:var(--space-5)}.voice .vtop{padding:var(--space-3) var(--space-3)}.voice .vtop .btn{min-height:44px}.voice .vcontrols{width:100%}.voice .vcontrols .btn{flex:1;min-width:0;min-height:44px}.voice .vcue{position:static}.voice .vpresence{gap:var(--space-5);flex-direction:column}}@media (max-width:480px){.presence{width:128px;height:128px}}@media (prefers-reduced-motion:reduce){.voice,.vcap{animation:none}.presence .presence-ring,.presence .presence-arc,.presence .presence-enso{transition:none;animation:none}}.voice-entry{display:inline-flex;position:relative}.voice-notice{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);color:var(--ink-2);flex:1 0 100%;order:-1;margin:2px 0 8px;padding:2px 0 8px;font-size:.8125rem;line-height:1.45;display:flex}.voice-notice .btn{flex:none;margin-left:auto}.therapist-page .t-fine{font-size:var(--text-sm)}.therapist-page .mt-3{margin-top:var(--space-3)}.therapist-page .pad{padding:var(--space-4) 0;margin:0}.therapist-page .section>h2,.therapist-page .section>.card-head{margin-bottom:var(--space-4)}.therapist-page .card-head h2{margin:0}.overview-lede{margin:calc(var(--space-4) * -1) 0 var(--space-5)}.nav-item.static{cursor:default}.nav-item.static:hover{color:inherit;background:0 0}.nav-item .grow-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-list>li{align-items:center;padding:0}.client-list>li>.who{padding:var(--space-3) var(--space-5)}.client-list>li>.btn{margin-right:var(--space-4)}.client-row{gap:var(--space-3) var(--space-5);width:100%;padding:var(--space-4) var(--space-5);color:var(--ink);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;text-decoration:none;display:grid}.client-row:hover{background:var(--surface-2)}.client-row .who b{display:block}.client-row .who span{font-size:var(--text-sm);color:var(--muted)}.client-row .icon{color:var(--muted);width:20px;height:20px}.client-new{font-size:var(--text-sm);color:var(--ink-2)}.client-new.has-new{color:var(--accent-text);font-weight:600}.invite-form .row{align-items:flex-end}.grow-field{flex:260px}.invite-send{flex:none}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stat b{font-family:var(--font-data);color:var(--ink);font-size:1.5rem;font-weight:500;display:block}.stat span{font-size:var(--text-sm);color:var(--muted)}.quote{border-left:2px solid var(--accent-soft-2);padding:2px var(--space-3);color:var(--ink);max-width:none;margin:0}.insight-item+.insight-item{margin-top:var(--space-4)}.insight-meta{font-size:var(--text-sm);margin:4px 0 0}.transcript-text{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent-soft-2);background:var(--surface-2);border-radius:var(--radius-md);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.change-group{padding-top:var(--space-4)}.change-group+.change-group{border-top:1px solid var(--hairline)}.change-group .eyebrow{margin-bottom:0}.segmented button:disabled{opacity:.5;cursor:not-allowed}.ll-group>h2,.ll-entry{margin-bottom:var(--space-4)}.ll-entry h3{margin:0 0 var(--space-2)}.ll-span{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted)}.ll-prose{margin:0 0 var(--space-3);color:var(--ink);overflow-wrap:anywhere;max-width:68ch}.ll-entry .chips{margin-top:var(--space-2)}.step-row{gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--hairline);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.step-row:first-child{border-top:0}.step-row h3{margin:0 0 2px;font-size:1.0625rem}.step-row .facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.step-row .facts .data{font-family:var(--font-data);color:var(--ink-2)}.glyph{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.glyph.half{background:linear-gradient(to right, var(--accent-soft-2) 50%, transparent 50%);border-color:var(--accent)}.glyph.ready{border-color:var(--accent)}.glyph.ready:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.glyph.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.glyph.done .icon{stroke-width:3px;width:10px;height:10px}.glyph.aside:after{content:"";background:var(--muted);width:8px;height:1.5px}.composer-nudge{margin-top:var(--space-4)}.nudge-lede{margin:var(--space-2) 0 var(--space-3)}.prompt-list .list>li{padding-left:var(--space-5);padding-right:var(--space-5);align-items:center}.invite-page{align-items:start}.invite-wrap{gap:var(--space-5);width:100%;max-width:640px;padding-top:var(--space-6);flex-direction:column;display:flex}.invite-card h2{margin-bottom:var(--space-3)}.switch-list>li{align-items:center;padding-left:0;padding-right:0}.switch-list .what{padding-right:var(--space-3)}@media (max-width:760px){.client-row{grid-template-columns:minmax(0,1fr) auto}.client-row .client-new{grid-area:2/1/auto/span 2}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.step-row{grid-template-columns:24px minmax(0,1fr)}.step-row>.btn{grid-column:2;justify-self:start}.overview-lede{margin-top:calc(var(--space-2) * -1)}.therapist-page .btn,.therapist-page .btn.sm,.therapist-page .segmented button,.therapist-page .chip,.invite-card .btn,.therapist-page .input,.therapist-page .select{min-height:44px}.segmented{flex-wrap:wrap}.segmented.changes-since{flex-wrap:nowrap;width:100%}.segmented.changes-since button{white-space:nowrap;flex:1 1 0;padding:5px 6px}}.print-page{width:100%;max-width:800px;padding:var(--space-6) var(--gutter);font-family:var(--font-serif);color:var(--ink);margin:0 auto}body.print-mode{background:var(--paper)}.print-page h1,.print-page h2,.print-page h3,.print-page p,.print-page li,.print-page blockquote{font-family:var(--font-serif)}.print-page .eyebrow,.print-page .legend,.print-page .badge,.print-page .score,.print-page .when,.print-page .yrs,.print-page .chapter-card dt,.print-page .print-meta,.print-page .btn{font-family:var(--font-body)}.print-section+.print-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--hairline-strong)}.print-section>*+*{margin-top:var(--space-4)}.print-insights{margin:0;padding:0;list-style:none}.print-insights>li{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.print-insights>li:first-child{border-top:0;padding-top:0}.print-insights blockquote{margin:var(--space-1) 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--hairline-strong);font-style:italic;font-size:var(--text-md);line-height:1.5}.print-insights .print-meta+.print-meta{margin-top:2px}.print-page .card ul,.print-page .card ol{margin:var(--space-2) 0;padding-left:1.25em}.print-page .card li+li{margin-top:2px}.print-page .card blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--hairline-strong)}.print-page .top5{margin:0;padding-left:1.5em}.print-page .top5 li{padding:4px 0}.print-page .lifeline-svg,.print-page .geno-svg{min-width:0}.print-page .segmented{display:none}.print-button{top:var(--space-4);margin-bottom:var(--space-5);position:sticky}.print-section{page-break-after:always;break-after:page}.print-section:last-child{page-break-after:auto;break-after:auto}.print-header{border-bottom:1px solid var(--hairline);padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.print-header h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.print-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin:0}@media print{body.print-mode{background:#fff}.print-page{max-width:none;padding:0}.print-section+.print-section{border-top:0;margin-top:0;padding-top:0}@page{margin:2cm}.card,.chapter-card,.quad,.fact,.print-section{page-break-inside:avoid;break-inside:avoid}.lifeline-svg{width:100%;max-width:100%}.wheel-svg{max-width:12cm}.drawer,.scrim,.tip{display:none!important}}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-latin-300-normal-Csl9mA3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-latin-ext-300-normal-B2IMUBX5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/spectral-latin-300-italic-naRpDz_b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/spectral-latin-ext-300-italic-CAoQwQlN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations"),url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations"),url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2)format("woff2-variations"),url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e8;--surface:#f8f6f0;--surface-2:#eeeae1;--surface-3:#e6e2d8;--surface-raised:#faf8f3;--ink:#1e1e1c;--ink-2:#4a4945;--ink-soft:#57554f;--muted:#65635e;--wash:#8c8a85;--wash-pale:#c9c5bb;--hairline:#ddd9cf;--hairline-strong:#c9c5bb;--control-border:#8c8a85;--scrim:#1e1e1c52;--knob:#faf8f3;--knob-shadow:0 1px 2px #1e1e1c47;--seal:#a8432f;--seal-hover:#94392a;--seal-ink:#fbf7f0;--accent:#1e1e1c;--accent-hover:#34332f;--accent-ink:#f8f6f0;--accent-text:#3a3936;--accent-soft:#e8e4da;--accent-soft-2:#d6d1c5;--pos:#cec8ba;--pos-ink:#1e1e1c;--pos-edge:#4a4945;--pos-text:#4a4945;--pos-soft:#ece8de;--neg:#2e2d2a;--neg-ink:#f3f0e8;--neg-edge:#f8f6f0;--neg-text:#1e1e1c;--neg-soft:#e2ded4;--zero:#8c8a85;--band:#8c8a8529;--chart-grid:#e4e0d6;--chart-axis:#c9c5bb;--wedge:#3e3d39;--wedge-compare:#8c8a85;--good:#cec8ba;--good-ink:#1e1e1c;--good-soft:#ece8de;--bad:#2e2d2a;--bad-ink:#f3f0e8;--warning:#6e5520;--warning-soft:#efe8d6;--danger:#1e1e1c;--danger-soft:#e8e3d8;--live:#1e1e1c;--crisis-bg:#faf8f3;--crisis-border:#8c8a85;--washi-tex:url(/assets/washi-light-BJLRD3SL.webp);--font-say:"Spectral", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-ui:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:var(--font-say);--font-body:var(--font-ui);--font-data:var(--font-ui);--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif:var(--font-say);--display-settings:normal;--display-weight:500;--display-tracking:-.01em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:2.75rem;--say-clara:1.375rem;--say-person:1.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-loose:1.7;--tracking-eyebrow:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:var(--space-4);--gutter-wide:clamp(1rem, 4vw, 2.5rem);--measure:66ch;--measure-chat:60ch;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1e1e1c0d;--shadow-md:0 2px 6px #1e1e1c0d, 0 18px 40px -22px #1e1e1c61;--shadow-float:0 1px 0 #ffffffb3 inset, 0 12px 32px -20px #1e1e1c61;--focus-ring:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-ink:.6s;--dur-unroll:.56s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--nav-w:256px;--aside-w:320px;--topbar-h:64px;--tabbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1a18;--surface:#22221f;--surface-2:#272724;--surface-3:#2f2e2b;--surface-raised:#282825;--ink:#ece8df;--ink-2:#c6c2b8;--ink-soft:#b8b4aa;--muted:#9c988f;--wash:#75726c;--wash-pale:#48463f;--hairline:#33322e;--hairline-strong:#47453f;--control-border:#7a776f;--scrim:#00000080;--knob:#22221f;--knob-shadow:0 1px 2px #00000080;--seal:#d46f54;--seal-hover:#de8068;--seal-ink:#1a1a18;--accent:#ece8df;--accent-hover:#fff;--accent-ink:#1a1a18;--accent-text:#d9d5cb;--accent-soft:#2e2d29;--accent-soft-2:#403e38;--pos:#dcd7cb;--pos-ink:#1a1a18;--pos-edge:#1a1a18;--pos-text:#c6c2b8;--pos-soft:#2a2925;--neg:#3a3935;--neg-ink:#ece8df;--neg-edge:#cfcac0;--neg-text:#ece8df;--neg-soft:#252421;--zero:#7a776f;--band:#dcd7cb1a;--chart-grid:#2a2926;--chart-axis:#47453f;--wedge:#dcd7cb;--wedge-compare:#9c988f;--good:#dcd7cb;--good-ink:#1a1a18;--good-soft:#2a2925;--bad:#3a3935;--bad-ink:#ece8df;--warning:#d2b572;--warning-soft:#2c281d;--danger:#ece8df;--danger-soft:#2c2a26;--live:#ece8df;--crisis-bg:#23231f;--crisis-border:#75726c;--washi-tex:url(/assets/washi-dark-B9KfG608.webp);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 6px #00000059, 0 18px 44px -20px #000000b3;--shadow-float:0 1px 0 #ffffff0a inset, 0 14px 36px -18px #000000bf}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1a18;--surface:#22221f;--surface-2:#272724;--surface-3:#2f2e2b;--surface-raised:#282825;--ink:#ece8df;--ink-2:#c6c2b8;--ink-soft:#b8b4aa;--muted:#9c988f;--wash:#75726c;--wash-pale:#48463f;--hairline:#33322e;--hairline-strong:#47453f;--control-border:#7a776f;--scrim:#00000080;--knob:#22221f;--knob-shadow:0 1px 2px #00000080;--seal:#d46f54;--seal-hover:#de8068;--seal-ink:#1a1a18;--accent:#ece8df;--accent-hover:#fff;--accent-ink:#1a1a18;--accent-text:#d9d5cb;--accent-soft:#2e2d29;--accent-soft-2:#403e38;--pos:#dcd7cb;--pos-ink:#1a1a18;--pos-edge:#1a1a18;--pos-text:#c6c2b8;--pos-soft:#2a2925;--neg:#3a3935;--neg-ink:#ece8df;--neg-edge:#cfcac0;--neg-text:#ece8df;--neg-soft:#252421;--zero:#7a776f;--band:#dcd7cb1a;--chart-grid:#2a2926;--chart-axis:#47453f;--wedge:#dcd7cb;--wedge-compare:#9c988f;--good:#dcd7cb;--good-ink:#1a1a18;--good-soft:#2a2925;--bad:#3a3935;--bad-ink:#ece8df;--warning:#d2b572;--warning-soft:#2c281d;--danger:#ece8df;--danger-soft:#2c2a26;--live:#ece8df;--crisis-bg:#23231f;--crisis-border:#75726c;--washi-tex:url(/assets/washi-dark-B9KfG608.webp);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 6px #00000059, 0 18px 44px -20px #000000b3;--shadow-float:0 1px 0 #ffffff0a inset, 0 14px 36px -18px #000000bf}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-ink:0s;--dur-unroll:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--paper)}body{background-color:var(--paper);background-image:var(--washi-tex);color:var(--ink);caret-color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern", "liga", "calt";scrollbar-color:var(--wash-pale) transparent;background-size:384px 384px;background-attachment:fixed;min-height:100dvh;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--wash-pale);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--wash)}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-settings);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--leading-tight);margin:0 0 var(--space-3);text-wrap:balance;color:var(--ink)}h1{font-size:clamp(1.75rem, 3.6vw, var(--text-2xl))}h2{font-size:clamp(1.375rem, 2.6vw, var(--text-xl))}h3{font-size:var(--text-lg)}h4{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);letter-spacing:0}p{margin:0 0 var(--space-4);max-width:var(--measure);text-wrap:pretty}p:last-child{margin-bottom:0}small,.small{font-size:var(--text-sm);color:var(--muted)}strong,b{font-weight:600}em{font-style:italic}hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-6) 0}a{color:var(--accent-text);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 38%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}a:hover{color:var(--ink);text-decoration-color:currentColor}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}li+li{margin-top:var(--space-1)}img,svg,video{max-width:100%;height:auto;display:block}svg{overflow:visible}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--font-code);font-variant-numeric:tabular-nums;font-size:.9em}code{background:var(--surface-3);border-radius:var(--radius-sm);padding:.1em .35em}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:top}th{font-weight:500;font-size:var(--text-sm);color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{caret-color:var(--ink)}::placeholder{color:var(--muted);opacity:1}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent-soft-2);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2);font-weight:600}@media print{:root:is([data-theme],:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fff;--surface-2:#f7f6f2;--surface-3:#efede7;--surface-raised:#fff;--ink:#000;--ink-2:#3a3936;--ink-soft:#3a3936;--muted:#5a5853;--wash:#8c8a85;--wash-pale:#c9c5bb;--hairline:#bbb;--hairline-strong:#c9c5bb;--control-border:#8c8a85;--scrim:#1e1e1c52;--seal:#a8432f;--seal-ink:#fff;--accent:#1e1e1c;--accent-hover:#34332f;--accent-ink:#fff;--accent-text:#1e1e1c;--accent-soft:#eeeae1;--accent-soft-2:#d6d1c5;--pos:#cec8ba;--pos-ink:#1e1e1c;--pos-edge:#4a4945;--pos-text:#4a4945;--pos-soft:#ece8de;--neg:#2e2d2a;--neg-ink:#fff;--neg-edge:#fff;--neg-text:#1e1e1c;--neg-soft:#e2ded4;--zero:#8c8a85;--band:#8c8a8529;--chart-grid:#e4e0d6;--chart-axis:#c9c5bb;--wedge:#3e3d39;--wedge-compare:#8c8a85;--good:#cec8ba;--good-ink:#1e1e1c;--good-soft:#ece8de;--bad:#2e2d2a;--bad-ink:#fff;--warning:#6e5520;--warning-soft:#efe8d6;--danger:#1e1e1c;--danger-soft:#e8e3d8;--live:#1e1e1c;--crisis-bg:#fff;--crisis-border:#8c8a85;--washi-tex:none;--shadow-sm:none;--shadow-md:none}body{background-image:none;font-size:11pt}a{color:inherit;text-decoration:none}.no-print{display:none!important}}#root{flex-direction:column;min-height:100dvh;display:flex}.dev-login{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--hairline-strong);text-align:left}.dev-login .row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.dev-login .row .input{flex:1;min-width:0}.not-built{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--gutter);text-align:center;color:var(--muted);flex-direction:column;flex:1;display:flex}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon.sm{width:16px;height:16px}.icon.xs{width:14px;height:14px}.app{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--aside-w);grid-template-areas:"nav main aside";min-height:100dvh;display:grid}.app.no-aside{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-areas:"nav main"}.nav{gap:var(--space-4);height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--hairline);background:var(--paper);flex-direction:column;grid-area:nav;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--font-say);letter-spacing:.01em;color:var(--ink);padding:4px var(--space-2);align-items:center;gap:10px;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex}.brand .mark{width:26px;height:26px;color:var(--ink);flex:none;place-items:center;display:grid}.brand .mark .icon{stroke-width:1.6px;width:16px;height:16px}.brand .mark .enso,.brand .mark .rings{width:26px;height:26px}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group .eyebrow{padding:0 var(--space-2);margin:var(--space-2) 0 var(--space-1)}.nav-item{padding:7px var(--space-2);border-radius:var(--radius-md);color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;line-height:1.25;text-decoration:none;display:flex}.nav-item .icon{width:18px;height:18px;color:var(--muted)}button.nav-item{text-align:left;width:100%;font:inherit;background:0 0;border:0}.nav-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.nav-item[aria-current=page]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);font-weight:500}.nav-item[aria-current=page] .icon{color:var(--ink)}.nav-item .count{font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted);margin-left:auto}.nav-item .dot-done{background:var(--muted);border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.nav .spacer{flex:1}.nav-foot,.clients{flex-direction:column;gap:1px;display:flex}.main{flex-direction:column;grid-area:main;min-width:0;display:flex}.page{padding:var(--space-6) var(--gutter-wide) var(--space-9);width:100%;max-width:1080px;margin:0 auto}.page.narrow{max-width:760px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head .lede{color:var(--ink-2);max-width:58ch;margin-top:var(--space-2);font-size:var(--text-base)}.page-head .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar,.tabbar{display:none}@media (max-width:1100px){.app,.app.no-aside{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-areas:"nav main"}}@media (max-width:760px){.app,.app.no-aside{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.nav{display:none}.topbar{align-items:center;gap:var(--space-1);z-index:20;height:var(--topbar-h);padding:0 var(--space-2) 0 var(--space-3);background:var(--paper);border-bottom:1px solid var(--hairline);display:flex;position:sticky;top:0}[id]{scroll-margin-top:calc(var(--topbar-h) + var(--space-3))}.topbar .brand{padding:0;font-size:1rem}.topbar .grow{flex:1}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.tabbar a[aria-current=page],.tabbar .is-current{color:var(--ink)}.tabbar .icon{width:20px;height:20px}.page{padding:var(--space-5) var(--gutter) var(--space-8)}.page-head{margin-bottom:var(--space-4)}}@media print{.nav,.topbar,.tabbar,.toasts,.composer,.tb,.plainbar,.edge-tab{display:none!important}.app,.app.no-aside{display:block}.page{max-width:none;padding:0}}.btn{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);min-height:38px;font-family:var(--font-ui);white-space:nowrap;color:var(--ink);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn .icon{width:17px;height:17px}.btn:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);border-color:var(--wash);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);border-color:#0000}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.btn.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--paper)}.btn.sm{min-height:32px;padding:0 12px;font-size:.875rem}.btn.lg{min-height:46px;padding:0 var(--space-5);font-size:1rem}.btn.icon-only{width:38px;padding:0}.btn.icon-only.sm{width:32px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.pill{border-radius:var(--radius-pill)}@media (hover:none){.btn{min-height:40px}.btn.sm{min-height:34px}}@media (max-width:760px){.btn,.btn.sm{min-height:44px}.btn.icon-only,.btn.icon-only.sm{width:44px;min-width:44px}.composer .send{width:44px;height:44px}button.link,.list>li>a,.acts>a,.dc-list .acts a{align-items:center;min-height:44px;display:inline-flex}.chip,.dc-list .chip.novalue,.switch{min-height:44px}.toc a{align-items:center;min-height:44px;display:flex}}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{font-weight:500;font-size:var(--text-sm);color:var(--ink)}.field .hint{font-size:var(--text-sm);color:var(--muted)}.field .error{font-size:var(--text-sm);color:var(--danger);gap:var(--space-1);align-items:center;display:flex}.input,.textarea,.select{background:var(--surface);width:100%;min-height:40px;color:var(--ink);border:1px solid var(--control-border);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;padding:8px 14px}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-2)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--wash-pale) 55%, transparent);border-radius:12px}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:112px;line-height:var(--leading-normal)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C8A85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9.5 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.input.data{font-family:var(--font-code)}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--control-border);width:36px;height:20px;transition:background var(--dur-base) var(--ease-out);border-radius:10px;flex:none;position:relative}.switch .track:after{content:"";background:var(--knob);width:16px;height:16px;box-shadow:var(--knob-shadow);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check .box{border:1.5px solid var(--control-border);background:var(--surface);width:18px;height:18px;transition:all var(--dur-fast) var(--ease-out);border-radius:5px;flex:none;place-items:center;margin-top:3px;display:grid}.check .box .icon{stroke-width:2.4px;width:13px;height:13px;color:var(--accent-ink);opacity:0}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box .icon{opacity:1}.check input:focus-visible+.box{box-shadow:var(--focus-ring)}.segmented{background:var(--surface-3);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-pill);color:var(--ink-2);background:0 0;border:0;padding:6px 14px;font-size:.875rem;font-weight:500;line-height:1.3}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--hairline-strong)}.chip{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);min-height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;display:inline-flex}.chip:hover{border-color:var(--wash);background:color-mix(in srgb, var(--ink) 4%, transparent)}.chip[aria-pressed=true],.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.chip.static{cursor:default}.chip.static:hover{border-color:var(--hairline-strong);background:0 0}.chip .icon{width:14px;height:14px}.chip:disabled{opacity:.5;cursor:not-allowed}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;background:var(--surface-3);color:var(--ink-2);align-items:center;gap:5px;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-flex}.badge .icon{width:13px;height:13px}.badge.good{background:var(--good);color:var(--good-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pos-edge) 25%, transparent)}.badge.good .icon{color:var(--good-ink)}.badge.bad{background:var(--bad);color:var(--bad-ink)}.badge.bad .icon{color:var(--bad-ink)}.badge.good:not(:has(>.icon)):before{content:"✓" / "";font-weight:600}.badge.bad:not(:has(>.icon)):before{content:"✕" / "";font-weight:600}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.readonly{background:var(--surface-3);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px 22px}.card.flush{padding:0;overflow:hidden}.card+.card{margin-top:var(--space-4)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head h3{margin:0;font-size:1.1875rem}.card>h3:first-child{margin-bottom:var(--space-3);font-size:1.1875rem}.card-head .actions{gap:var(--space-2);display:flex}.section+.section,.page>*+.section{margin-top:var(--space-7)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.grid-2{grid-template-columns:minmax(0,1fr)}.card{padding:var(--space-4)}}.list{margin:0;padding:0;list-style:none}.list>li{gap:var(--space-3);border-top:1px solid var(--hairline);align-items:flex-start;margin:0;padding:10px 0;display:flex}.list>li:first-child{border-top:0}.list .when{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);min-width:7ch;padding-top:4px}.list .what{flex:1;min-width:0}.list .what .t{font-weight:500}.list .what .d{color:var(--ink-2);font-size:var(--text-sm)}.list .score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-radius:var(--radius-pill);flex:none;padding:1px 8px;font-weight:600}.list .score.pos{color:var(--pos-ink);background:var(--pos)}.list .score.neg{color:var(--neg-ink);background:var(--neg)}.list .score.zero{color:var(--ink-2);background:var(--surface-3)}.score.pos:before,.score.neg:before{vertical-align:.08em;margin-right:3px;font-size:.72em;display:inline-block}.score.pos:before{content:"▲" / ""}.score.neg:before{content:"▼" / ""}.list .k{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);min-width:12ch;padding-top:5px}.list .v{flex:1}.list .who{flex:1;min-width:0}.list .who b{font-weight:500;display:block}.list .who span{font-size:var(--text-sm);color:var(--muted)}.empty{text-align:center;padding:var(--space-7) var(--space-5) var(--space-8);color:var(--ink-2)}.empty .icon{width:28px;height:28px;color:var(--muted);margin:0 auto var(--space-3)}.empty .ink-stone{margin-bottom:var(--space-4)}.empty p{font-family:var(--font-say);color:var(--ink-2);font-size:1.0625rem;line-height:1.55}.empty h3{margin-bottom:var(--space-2)}.empty p{margin:0 auto var(--space-4)}.recording{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.recording .pulse{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.recording .wave{flex:60px;align-items:center;gap:2px;min-width:40px;height:24px;display:flex;overflow:hidden}.recording .wave i{background:var(--ink-2);width:3px;height:var(--h,8px);opacity:.75;transform-origin:50%;animation:.9s ease-in-out infinite wavepulse;animation-delay:var(--d,0s);border-radius:2px;display:block}@keyframes wavepulse{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:.9;transform:scaleY(1)}}.recording .time{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--text-sm)}@media (max-width:480px){.recording{gap:8px}.recording .btn.sm{padding:0 10px}.recording .wave{min-width:24px}}@keyframes think{0%,80%,to{opacity:.3}40%{opacity:1}}.crisis{margin-left:var(--mark-w,44px);background:var(--crisis-bg);border:1px solid var(--crisis-border);border-radius:var(--radius-xl);max-width:560px;padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--shadow-md)}.crisis .c-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font:500 1.25rem/1.3 var(--font-say);color:var(--ink);display:flex}.crisis .c-head .icon{color:var(--ink-2);width:22px;height:22px}.crisis p{max-width:none;color:var(--ink-2);font-size:.9375rem}.crisis ul{margin:var(--space-4) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.crisis li{gap:var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;margin:0;padding:10px 0;display:grid}.crisis li b{font:500 1.375rem/1.2 var(--font-say);font-variant-numeric:lining-nums;color:var(--ink)}.crisis li span{color:var(--ink-2);font-size:.9375rem}.crisis .c-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-2)}@media (max-width:760px){.crisis{padding:var(--space-4);margin-left:0}.crisis li{grid-template-columns:minmax(0,1fr);gap:2px}}.rating{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.rating button{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);min-height:44px;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-2);transition:all var(--dur-fast) var(--ease-out);background:0 0;font-size:1rem}.rating button:hover{border-color:var(--control-border);color:var(--ink)}.rating button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.rating-ends{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);justify-content:space-between;display:flex}@media (max-width:480px){.rating{grid-template-columns:repeat(5,minmax(0,1fr))}.rating button{min-height:48px}}.likert{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.likert button{min-height:60px;padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);color:var(--ink-2);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.875rem;line-height:1.2;display:flex}.likert button b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.likert button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:480px){.likert{grid-template-columns:repeat(5,1fr);gap:4px}.likert button{padding:6px 2px;font-size:.7rem}}.progress{background:var(--surface-3);border-radius:2px;height:3px;overflow:hidden}.progress>i{background:var(--ink-2);height:100%;width:var(--v,0%);transition:width var(--dur-slow) var(--ease-out);border-radius:2px;display:block}.drawer{background:var(--surface-raised);border-left:1px solid var(--hairline);width:min(440px,100%);box-shadow:var(--shadow-md);z-index:40;animation:drawer-in var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--hairline);min-height:60px;display:flex}.drawer-head h3{margin:0;font-size:1.25rem}.drawer-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer-foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--hairline);background:var(--surface-2);display:flex}.drawer-foot .right{gap:var(--space-2);margin-left:auto;display:flex}@media (max-width:760px){.drawer{border-left:0;border-top:1px solid var(--hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;top:auto}.drawer:before{content:"";background:var(--hairline-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}}.scrim{background:var(--scrim);z-index:30;animation:scrim-in var(--dur-slow) var(--ease-out) both;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.scrim,.drawer,[role=alertdialog]{margin:0!important}.scale11{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.scale11 button{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);min-height:44px;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:0;font-size:.875rem}.scale11 button:hover:not(:disabled){border-color:var(--wash);background:color-mix(in srgb, var(--ink) 5%, transparent)}.scale11 button.n[aria-checked=true]{background:var(--neg);border-color:var(--neg);color:var(--neg-ink);font-weight:500}.scale11 button.p[aria-checked=true]{background:var(--pos);border-color:var(--pos-edge);color:var(--pos-ink);font-weight:500}.scale11 button.z[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:480px){.scale11{grid-template-columns:repeat(6,minmax(0,1fr))}}.tip{z-index:6;pointer-events:none;background:var(--ink);color:var(--paper);max-width:260px;box-shadow:var(--shadow-md);border-radius:12px;padding:8px 12px 9px;position:absolute}.tip .tip-title{font:500 .9375rem/1.3 var(--font-say)}.tip .tip-meta{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-top:3px}.notice{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-2);align-items:flex-start;padding:12px 16px;display:flex}.notice .icon{color:var(--muted);flex:none;width:18px;height:18px;margin-top:1px}.notice.readonly{background:var(--surface-3)}.notice.warn{background:var(--warning-soft);border-color:var(--crisis-border)}.notice.warn .icon{color:var(--warning)}.notice.error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--ink)}.notice.error .icon{color:var(--danger)}.notice p{max-width:none;margin:0}.legend{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-weight:500;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:50%;flex:none;width:9px;height:9px}.swatch.pos,.swatch.neg{border-radius:0;width:11px;height:10px;position:relative}.swatch.pos{background:var(--pos-edge);clip-path:polygon(50% 0,100% 100%,0 100%)}.swatch.neg{background:var(--neg-edge);clip-path:polygon(0 0,100% 0,50% 100%)}.swatch.pos:after,.swatch.neg:after{content:"";position:absolute;inset:0}.swatch.pos:after{background:var(--pos);clip-path:polygon(50% 19%,87% 90%,13% 90%)}.swatch.neg:after{background:var(--neg);clip-path:polygon(13% 10%,87% 10%,50% 81%)}.swatch.zero{background:var(--surface);border:1.5px solid var(--zero)}.swatch.band{background:var(--band);border:1px solid color-mix(in srgb, var(--pos-edge) 45%, transparent);border-radius:2px;width:14px;height:8px}.swatch.dash{border-top:2px dashed var(--wedge-compare);border-radius:0;width:16px;height:0}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll>table{min-width:100%}.admin-email{max-width:260px}.admin-role{max-width:160px}@media (max-width:760px){.admin-table>table{min-width:560px}.admin-table td:first-child{white-space:nowrap}.admin-add .admin-email{flex:100%;max-width:none}.admin-add .admin-role{flex:auto;width:auto;max-width:none}}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.tnum{font-variant-numeric:tabular-nums}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.show-mobile{display:none!important}@media (max-width:760px){.hide-mobile{display:none!important}.show-mobile{display:initial!important}}.auth{min-height:100dvh;padding:var(--space-6) var(--gutter);place-items:center;display:grid}.auth-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center;width:100%;display:grid}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;box-shadow:var(--shadow-md)}.auth-card .brand{margin-bottom:var(--space-5);justify-content:center;font-size:1.0625rem}.auth-card h1{margin-bottom:var(--space-2);font-size:1.5rem}.auth-card p{margin:0 auto var(--space-5);color:var(--ink-2);font-size:var(--text-sm)}.auth-card>.btn{width:100%}.google{gap:10px;width:100%}.google svg{width:18px;height:18px}.auth-card .fine{font-size:var(--text-xs);color:var(--muted);margin:var(--space-4) 0 0}.state-label{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:var(--space-3);border-top:1px solid var(--hairline);padding-top:var(--space-4)}.state-label:first-child{border-top:0;padding-top:0}.settings{gap:var(--space-6);grid-template-columns:184px minmax(0,1fr);align-items:start;display:grid}.toc{top:var(--space-6);flex-direction:column;gap:1px;display:flex;position:sticky}.toc a{padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-sm);text-decoration:none}.toc a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.toc a[aria-current=true]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);font-weight:500}@media (max-width:900px){.settings{grid-template-columns:minmax(0,1fr)}.toc{flex-flow:wrap;position:static}}.setrow{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--hairline);flex-wrap:wrap;padding:12px 0;display:flex}.setrow .l{flex:220px;min-width:0}.setrow:first-of-type{border-top:0}.setrow .l b{font-weight:500;font-size:var(--text-sm);display:block}.setrow .l span{font-size:var(--text-xs);color:var(--muted)}.token{font-family:var(--font-code);font-size:var(--text-xs);color:var(--muted)}.tokens td:last-child{text-align:right}.reveal{background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-sm)}.reveal code{background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-sm);word-break:break-all;margin:var(--space-2) 0;color:var(--ink);padding:10px 12px;display:block}.export-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.export-grid .btn{justify-content:flex-start}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--hairline))}.therapist-card{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.therapist-card>div{flex:200px;min-width:0}.therapist-card>.btn{margin-left:auto}.therapist-card .av{background:var(--surface-3);width:36px;height:36px;font-weight:500;font-size:var(--text-sm);border-radius:10px;flex:none;place-items:center;display:grid}.ro-bar{align-items:center;gap:var(--space-3);padding:10px var(--gutter-wide);background:var(--surface-3);border-bottom:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.ro-bar .icon{width:16px;height:16px;color:var(--muted)}.ro-bar b{color:var(--ink);font-weight:500}.ro-bar .right{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.friends li{align-items:center}.friends .who{flex:1}.friends .who b{font-weight:500;display:block}.friends .who span{font-size:var(--text-sm);color:var(--muted)}.public-frame{border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);background:var(--paper);overflow:hidden}.public-frame .pf-bar{align-items:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--surface-3);font-family:var(--font-code);font-size:var(--text-xs);color:var(--muted);display:flex}.public-frame .pf-bar i{background:var(--hairline-strong);border-radius:50%;width:8px;height:8px}.public-frame .pf-bar .url{text-align:center;flex:1}.public-page{max-width:640px;padding:var(--space-7) var(--gutter) var(--space-8);margin:0 auto}.public-page .brand{margin-bottom:var(--space-6);padding:0;font-size:1.0625rem}.public-page h1{font-size:clamp(1.625rem, 3vw, var(--text-2xl))}.public-page .count{font-family:var(--font-data);font-size:var(--text-sm);color:var(--ink-2)}.public-page .foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}:root[data-reduce-motion=true]{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toasts{left:50%;bottom:var(--space-5);z-index:60;gap:var(--space-2);width:min(420px, calc(100vw - 2 * var(--gutter)));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:toast-in var(--dur-slow) var(--ease-out) both;padding:12px 18px;display:flex}.toast.error{background:var(--ink);color:var(--paper)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-action{color:inherit;background:0 0;border:0;flex:none;font-weight:500;text-decoration:underline}.btn:focus-visible,.chip:focus-visible,.segmented button:focus-visible,.rating button:focus-visible,.likert button:focus-visible,.scale11 button:focus-visible,.composer .send:focus-visible,.nav-item:focus-visible,.toc a:focus-visible,.toast-action:focus-visible{box-shadow:var(--focus-ring)}.btn:focus-visible,.chip:focus-visible,.scale11 button:focus-visible,.rating button:focus-visible,.segmented button:focus-visible{border-radius:var(--radius-pill)}.chart-wrap{position:relative}.chart-scroll{scrollbar-width:thin;overflow:auto hidden}.lifeline-svg{width:100%;min-width:0;height:auto;display:block}@media (max-width:760px){.lifeline-svg{min-width:860px}}.grid-line{stroke:var(--chart-grid);stroke-width:1px}.zero-line{stroke:var(--zero);stroke-width:1.25px}.tick-line{stroke:var(--chart-axis)}.tick-label,.gut-label{font-family:var(--font-data);font-variant-numeric:tabular-nums;fill:var(--muted);letter-spacing:.02em;font-size:11px}.band{fill:var(--band)}.stem{stroke-width:2px}.stem.pos{stroke:var(--wash)}.stem.neg{stroke:var(--ink-2)}.dot{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:r var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.dot.pos{fill:var(--pos);stroke:var(--pos-edge);stroke-width:1.25px}.dot.neg{fill:var(--neg);stroke:var(--neg-edge);stroke-width:1.25px}.dot.zero{fill:var(--surface);stroke:var(--zero);stroke-width:1.75px}.dot.unrated{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:2.2 2}.hit{fill:#0000;cursor:pointer}.pt:hover circle.dot,.pt:focus-visible circle.dot,.pt.active circle.dot{r:8}.pt:hover path.dot,.pt:focus-visible path.dot,.pt.active path.dot{transform:scale(1.35)}.pt:focus-visible{outline:none}.pt:focus-visible .dot{stroke:var(--accent);stroke-width:2.5px}.peak-label{font-family:var(--font-say);fill:var(--ink-2);pointer-events:none;font-size:13px;font-weight:400}.chapter rect{fill:var(--surface-3)}.chapter text{font-family:var(--font-body);fill:var(--ink-2);font-size:12px;font-weight:500}.chapter-edge{stroke:var(--hairline-strong);stroke-dasharray:2 4}.tip{display:none}.tip.on{display:block}.chart-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:12px 16px;display:flex}.chart-body{padding:var(--space-4) var(--space-4) var(--space-3)}.chart-foot{border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:10px 16px;display:flex}.chapters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.chapter-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:14px 16px}.chapter-card h3{letter-spacing:0;margin-bottom:2px;font-size:1rem}.chapter-card .yrs{font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted);margin-bottom:10px}.chapter-card dl{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:3px 10px;margin:0;display:grid}.chapter-card dt{color:var(--muted)}.chapter-card dd{color:var(--ink-2);margin:0}.chapter-strip{background:var(--surface-2);border-radius:var(--radius-md);height:56px;position:relative}.chapter-band{top:8px;bottom:8px;left:var(--l);width:var(--w);background:var(--surface-3);border:1px solid var(--hairline-strong);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-weight:500;display:flex;position:absolute}.chapter-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:760px){.chapter-strip{flex-direction:column;gap:6px;height:auto;padding:8px;display:flex}.chapter-band{margin-left:var(--l);width:var(--w);min-width:12px;height:32px;padding:0;position:relative;top:auto;bottom:auto;left:auto}.chapter-band[data-side=inside]{padding:0 8px}.chapter-band:not([data-side=inside]) .chapter-name{color:var(--ink-2);position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.chapter-band[data-side=after] .chapter-name{left:calc(100% + 8px)}.chapter-band[data-side=before] .chapter-name{right:calc(100% + 8px)}}.chapter-band:hover,.chapter-band:focus-visible{border-color:var(--accent);color:var(--ink)}.year-group{gap:var(--space-4);border-top:1px solid var(--hairline);grid-template-columns:72px minmax(0,1fr);padding:12px 0;display:grid}.year-group .yr{font-family:var(--font-data);color:var(--ink-2);padding-top:6px;font-size:.9375rem;font-weight:500;line-height:1}.year-group .list>li{border-top:0;padding:6px 0}.year-group .list>li:first-child{padding-top:0}.event-row{gap:var(--space-3);align-items:flex-start;width:100%;display:flex}.event-row .score{margin-top:2px}.event-row .what{flex:1}.event-row .edit-btn{opacity:0;transition:opacity var(--dur-fast)}.event-row:hover .edit-btn,.event-row:focus-within .edit-btn{opacity:1}@media (max-width:760px){.year-group{gap:var(--space-2);grid-template-columns:1fr}.event-row .edit-btn{opacity:1}}.wheel-box{width:100%;max-width:560px;margin:0 auto}.wheel-svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.ring{fill:none;stroke:var(--chart-grid);stroke-width:1px}.ring-outer{stroke:var(--chart-axis)}.spoke{stroke:var(--surface);stroke-width:2px}.wedge{fill:var(--wedge);stroke:var(--surface);stroke-width:2px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.wedge:hover,.wedge:focus-visible{outline:none;opacity:1!important}.compare{fill:none;stroke:var(--wedge-compare);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round}.w-label{font-family:var(--font-body);fill:var(--ink-2);font-size:1em}.w-score{font-family:var(--font-data);fill:var(--ink);font-weight:500}.wheel-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:start;display:grid}.wheel-grid>.card+.card,.grid-2>.card+.card{margin-top:0}@media (max-width:1000px){.wheel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.rate-card .nav-row{gap:var(--space-2);flex-wrap:wrap}.rate-card .dots{width:100%;margin-bottom:var(--space-2);order:-1;justify-content:center}.rate-card .nav-row .btn{flex:1}}.area-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.area-list li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 96px 3ch;align-items:center;display:grid}.area-list .bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.area-list .bar i{background:var(--wedge);border-radius:3px;height:100%;display:block}.area-list .v{font-family:var(--font-data);text-align:right;color:var(--ink)}.rate-card{text-align:center}.rate-card .step{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.rate-card h3{margin:var(--space-2) 0 var(--space-1);font-size:1.375rem}.rate-card .q{color:var(--ink-2);margin:0 auto var(--space-4);font-size:var(--text-sm)}.rate-card .nav-row{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.rate-card .dots{gap:5px;display:flex}.rate-card .dots i{background:var(--hairline-strong);border-radius:50%;width:6px;height:6px}.rate-card .dots i.done{background:var(--accent)}.rate-card .dots i.cur{background:var(--ink)}.delta-table td:last-child,.delta-table th:last-child{text-align:right}.delta{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:1px 7px;font-weight:500;display:inline-block}.delta.up{color:var(--pos-ink);background:var(--pos)}.delta.down{color:var(--neg-ink);background:var(--neg)}.delta.flat{color:var(--muted);background:var(--surface-3)}.delta.up:before,.delta.down:before{vertical-align:.08em;margin-right:3px;font-size:.72em;display:inline-block}.delta.up:before{content:"▲" / ""}.delta.down:before{content:"▼" / ""}.johari{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);display:grid}.johari .axis{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);text-align:center;justify-content:center;align-items:center;display:flex}.johari .axis.col{padding-bottom:var(--space-1)}.johari .axis.row{writing-mode:vertical-rl;padding:var(--space-3) 0;transform:rotate(180deg)}.quad{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:120px;display:flex}.quad h3{margin:0;font-size:1.0625rem}.quad .sub{font-size:var(--text-sm);color:var(--muted);margin:-8px 0 0}.quad.open{border-color:var(--accent-soft-2);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.quad.unknown{background:var(--surface-2);border-style:dashed}.quad .chips{margin-top:var(--space-1)}.quad .chip.static{background:var(--surface)}@media (max-width:760px){.johari{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.johari .axis{display:none}}.linkbox{gap:var(--space-2);display:flex}.linkbox .input{font-family:var(--font-data);font-size:var(--text-sm)}.doc{max-width:680px}.doc-title{margin-bottom:var(--space-6)}.doc-title .tagline{font-size:var(--text-md);color:var(--ink-2);margin-top:var(--space-2);font-style:italic}.doc-title .meta{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.sec{padding:var(--space-4) 0;border-top:1px solid var(--hairline);position:relative}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.sec-head h2{margin:0;font-size:1.25rem}.sec-head .btn{opacity:0;transition:opacity var(--dur-fast)}.sec:hover .sec-head .btn,.sec:focus-within .sec-head .btn{opacity:1}.sec p{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--ink)}.sec .stub{color:var(--muted);font-style:italic}.sec.editing{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-3) calc(-1 * var(--space-5))}.sec.editing .sec-head .btn{opacity:1}.sec.editing .textarea{min-height:180px;font-size:var(--text-base);line-height:var(--leading-loose)}.sec.editing .edit-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.values-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.value{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 14px}.value b{align-items:baseline;gap:8px;font-size:1rem;font-weight:500;display:flex}.value b i{font-family:var(--font-data);font-style:normal;font-size:var(--text-xs);color:var(--muted)}.value span{font-size:var(--text-sm);color:var(--ink-2);margin-top:3px;display:block}.dim{gap:var(--space-2) var(--space-4);grid-template-columns:100px minmax(0,1fr);display:grid}.dim dt{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);padding-top:7px}.dim dd,.dim dd p{margin:0 0 var(--space-2)}@media (max-width:600px){.dim{grid-template-columns:1fr}.dim dt{padding-top:0}.sec.editing{margin:var(--space-3) 0;padding:var(--space-4)}}.sec-head .btn .icon{width:14px;height:14px}.sort-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);align-items:start;display:grid}.sort-stage>.pile.mid{grid-column:1/-1}@media (max-width:1000px){.sort-stage{grid-template-columns:minmax(0,1fr)}.current{order:1}.pile.right{order:2}.pile.mid{order:3}.pile.left{order:4}}.pile{background:var(--surface-2);border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-4);min-height:240px}.pile h3{font-size:1rem;font-family:var(--font-body);letter-spacing:0;margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.pile h3 span{font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted)}.pile.hot{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.pile .chips .chip{cursor:pointer}.current{position:relative}.vcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;box-shadow:var(--shadow-md);position:relative}.vcard .n{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.vcard h2{font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-2)}.vcard p{color:var(--ink-2);margin:0 auto var(--space-5);font-size:var(--text-base)}.vcard .choices{gap:var(--space-2);grid-template-columns:1fr;display:grid}.vcard .choices .btn{justify-content:space-between}.vcard .choices kbd{font-size:var(--text-xs);color:var(--muted);background:var(--surface-3);border-radius:var(--radius-sm);padding:2px 6px}.steps-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.steps-bar .step{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.steps-bar .step i{width:22px;height:22px;font-family:var(--font-data);font-size:var(--text-xs);border:1px solid var(--hairline-strong);border-radius:50%;place-items:center;font-style:normal;display:grid}.steps-bar .step.cur{color:var(--ink);font-weight:500}.steps-bar .step.cur i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps-bar .step.done i{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-text)}.steps-bar .progress{flex:1;min-width:120px}.top5{gap:var(--space-2);counter-reset:v;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top5 li{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.top5 li:before{counter-increment:v;content:counter(v, decimal-leading-zero);font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted)}.top5 li b{flex:1;font-size:1rem;font-weight:500}.top5 li .grip{color:var(--muted)}.geno{padding:var(--space-4)}.geno-frame{position:relative}.geno-scroll{scrollbar-width:thin;overflow-x:auto}.geno-scroll:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.geno-svg{width:100%;min-width:640px;height:auto;display:block}.geno-frame:before,.geno-frame:after{content:"";pointer-events:none;opacity:0;width:36px;transition:opacity var(--dur-fast) var(--ease-out);z-index:1;position:absolute;top:0;bottom:0}.geno-frame:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.geno-frame:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.geno-frame.more-left:before,.geno-frame.more-right:after{opacity:1}.geno-hint{margin:var(--space-2) 0 0;text-align:right}.geno-hint:after{content:" →"}.geno-note{margin:var(--space-2) 0 0}.geno-legend{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-xs)}.geno-legend span{white-space:nowrap}.geno-swatch{flex:none;overflow:visible}.geno-swatch .g-shape{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.2px}.geno-swatch .g-you{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6px}.geno-swatch .g-unset{stroke-dasharray:3 2}@media (max-width:760px){.geno{padding:var(--space-3)}.geno-svg{min-width:var(--geno-w,640px)}}.person>rect,.person>circle,.person>path:first-child{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.5px}.person>path.unset{stroke-dasharray:4 3}.person.me>path:first-child{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.person{cursor:pointer}.person:hover>:first-child,.person:focus-visible>:first-child{stroke:var(--accent)}.person:focus-visible{outline:none}.person:focus-visible>:first-child{stroke-width:3px}.dead{stroke:var(--ink-2);stroke-width:1.5px;fill:none}.g-name{font-family:var(--font-body);fill:var(--ink);font-size:13px;font-weight:500}.g-sub{font-family:var(--font-body);fill:var(--muted);font-size:11px}.rel{fill:none;stroke:var(--zero);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.rel.descent{stroke:var(--hairline-strong);stroke-width:1.5px}.rel.sep{stroke:var(--ink-2);stroke-width:1.5px}.rel.close{stroke:var(--pos);stroke-width:4px}.rel.conflict{stroke:var(--neg);stroke-width:2.25px}.rel.close.conflict{stroke-width:3.5px}.rel.distant{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:butt}.rel.cutoff{stroke:var(--muted);stroke-width:2px}.rel-halo{fill:none;stroke:var(--neg-edge);stroke-width:4.75px;stroke-linecap:round;stroke-linejoin:round}.rel-halo.thick{stroke-width:6px}.people li{align-items:center}.people .who{flex:1;min-width:0}.tie{border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-3);color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:1px 8px;font-weight:500;line-height:1.6;display:inline-flex}.tie.close{background:var(--pos);color:var(--pos-ink)}.tie.conflict,.tie.close_conflicted{background:var(--neg);color:var(--neg-ink)}.tie:before{content:"";border-top:1.25px solid;border-radius:1px;width:18px;height:0;display:inline-block}.tie.close:before{border-top-width:3px}.tie.distant:before,.tie.conflict:before,.tie.close_conflicted:before,.tie.cut_off:before{height:8px;-webkit-mask:var(--tie-mask) center / 18px 8px no-repeat;-webkit-mask:var(--tie-mask) center / 18px 8px no-repeat;mask:var(--tie-mask) center / 18px 8px no-repeat;background:currentColor;border:0}.tie.conflict,.tie.close_conflicted{--tie-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 8'><path d='M0 4 L3 1 L6 7 L9 1 L12 7 L15 1 L18 4' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/></svg>")}.tie.distant{--tie-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 8'><path d='M0 4 H4 M7 4 H11 M14 4 H18' fill='none' stroke='black' stroke-width='1.8'/></svg>")}.tie.cut_off{--tie-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 8'><path d='M0 4 H18 M7 0 V8 M11 0 V8' fill='none' stroke='black' stroke-width='1.8'/></svg>")}.people .tie-line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.people .tie-note{max-width:32ch}@media (max-width:760px){.people>li{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:6px;display:grid}.people>li>.who{grid-area:1/1}.people>li>.btn{grid-area:1/2;align-self:center}.people .tie-line{gap:6px var(--space-2);flex-wrap:wrap;grid-area:2/1/auto/-1}.people .tie-note{max-width:none}}.result-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}@media (max-width:900px){.result-grid{grid-template-columns:minmax(0,1fr)}}.hero-type{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-4);align-items:center;display:flex}.hero-type .num{border-radius:var(--radius-lg);background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);font-family:var(--font-data);flex:none;place-items:center;font-size:2rem;font-weight:500;display:grid}.hero-type h3{font-size:var(--text-lg);margin:0 0 2px}.hero-type .l{color:var(--ink-2)}.facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fact .k{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.fact .v{margin-top:2px;font-size:1.0625rem;font-weight:600}.fact .s{font-size:var(--text-sm);color:var(--ink-2)}@media (max-width:480px){.facts{grid-template-columns:1fr}}.ebars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ebar{gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);grid-template-columns:2ch minmax(0,1fr) 120px 3ch;align-items:center;display:grid}.ebar .e-num{font-family:var(--font-data);color:var(--muted);text-align:right}.ebar .e-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.ebar .e-track i{background:var(--control-border);border-radius:3px;height:100%;display:block}.ebar.top{color:var(--ink);font-weight:500}.ebar.top .e-track i{background:var(--ink)}.ebar .e-val{font-family:var(--font-data);text-align:right;color:var(--ink);font-weight:400}.top3{gap:var(--space-3);flex-direction:column;display:flex}.top3 .t{gap:var(--space-3);align-items:flex-start;display:flex}.top3 .t i{font-family:var(--font-data);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:500;display:grid}.top3 .t b{font-weight:500;display:block}.top3 .t span{font-size:var(--text-sm);color:var(--ink-2)}.quiz{max-width:640px;padding-top:var(--space-2);margin:0 auto}.quiz .top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.quiz .top .eyebrow{margin:0}.quiz .foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.quiz .hint-box{margin-top:var(--space-8)}.enneagram-page-list{margin:var(--space-6) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.enneagram-item{border-top:1px solid var(--hairline);padding-top:var(--space-5)}.enneagram-item:first-child{border-top:0;padding-top:0}.enneagram-item .statement{font-size:var(--text-md);margin:0 0 var(--space-3)}.sheet{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 5vw, var(--space-8));max-width:760px}.sheet-head{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.sheet-head h1{font-size:var(--text-xl);margin-bottom:4px}.sheet-head .who{font-size:var(--text-sm);color:var(--muted)}.sheet h2{margin:var(--space-5) 0 var(--space-2);font-size:1.125rem}.sheet h2:first-of-type{margin-top:0}.sheet .stamp{text-align:right;font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted);margin-left:auto}.sheet .stamp b{color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);display:block}.sheet .sheet-foot{border-top:1px solid var(--hairline);margin-top:var(--space-6);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.sheet .cite{font-family:var(--font-data);color:var(--muted);margin-left:2px;font-size:.7em}.sheet .sources{color:var(--ink-2);padding-left:1.4em}.sheet blockquote{margin:0 0 var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--accent-soft-2);color:var(--ink);font-style:italic}.self-list li{flex-wrap:wrap}.chat-scroll{scroll-padding-bottom:var(--composer-h,96px);overflow-anchor:auto}.composer-wrap{z-index:5;padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.composer{padding:var(--space-2) var(--gutter-wide) var(--space-4);position:relative}.composer-inner{max-width:var(--col-w);background:var(--surface);border:1px solid color-mix(in srgb, var(--hairline-strong) 80%, var(--surface));min-height:64px;box-shadow:var(--shadow-float);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:32px;align-items:flex-end;gap:4px;margin:0 auto;padding:9px 10px 9px 26px;display:flex;position:relative}.composer-inner:focus-within{border-color:var(--wash);box-shadow:var(--shadow-float), 0 0 0 3px color-mix(in srgb, var(--wash-pale) 40%, transparent)}.composer textarea{resize:none;min-width:0;min-height:26px;max-height:50dvh;font:400 1rem/1.5 var(--font-ui);color:var(--ink);background:0 0;border:0;flex:1;align-self:center;margin:0;padding:6px 0;overflow-y:hidden}.composer textarea::placeholder{color:var(--muted)}@media (max-width:480px){.composer textarea::placeholder{font-size:.875rem}}.composer textarea:focus-visible{box-shadow:none}.composer textarea:disabled{opacity:.7}.composer-inner{flex-wrap:wrap;row-gap:0}.composer .bar{align-items:center;gap:4px;display:flex}.composer-inner>.bar,.composer-inner .voice-entry{display:contents}.composer textarea{flex:120px}.composer .bar>.cbtn,.composer .bar>.cancel-btn,.composer .talk-btn,.composer .send{align-self:flex-end}.composer .bar .cancel-btn{min-height:44px}.composer .send{background:var(--seal);width:44px;height:44px;color:var(--seal-ink);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;margin-left:2px;display:grid}.composer .send .icon{stroke-width:1.9px;width:19px;height:19px}.composer .send:hover:not(:disabled){background:var(--seal-hover)}.composer .send:active:not(:disabled){transform:scale(.96)}.composer .send:disabled{color:var(--wash);box-shadow:inset 0 0 0 1px var(--wash-pale);cursor:default;background:0 0}.composer .send:focus-visible{box-shadow:var(--focus-ring);border-radius:50%}.composer .send .spinner{border:2px solid color-mix(in srgb, var(--seal-ink) 35%, transparent);border-top-color:var(--seal-ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite composer-spin}.composer .send:disabled .spinner{border-color:color-mix(in srgb, var(--wash) 35%, transparent);border-top-color:var(--wash)}@keyframes composer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.composer .send .spinner{animation:none}}.talk-btn{border-color:var(--wash-pale);min-height:44px;color:var(--ink-2);gap:8px;padding:0 16px 0 12px;font-size:.875rem}.talk-btn .icon{stroke-width:1.6px;width:19px;height:19px}.talk-btn:hover{color:var(--ink)}.composer-foot{max-width:var(--col-w);text-align:center;font:400 var(--text-xs)/1.4 var(--font-ui);color:var(--muted);margin:10px auto 0}.composer .bar .hint{text-align:center;pointer-events:none;font:500 var(--text-xs)/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-2);position:absolute;top:calc(100% + 10px);left:0;right:0}.composer .bar .hint:not(.is-count),.composer.has-hint .composer-foot{visibility:hidden}@media (max-width:760px){.composer .bar .hint.hide-mobile.is-count{display:block!important}}.notice.restore-notice{align-items:center;gap:var(--space-2);max-width:var(--col-w);margin:0 auto var(--space-2);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:6px 8px 6px 16px;display:flex}.notice.restore-notice .btn{margin-left:auto}.recording-badge{width:-moz-fit-content;width:fit-content;margin:0 auto 6px;display:flex}.jump-to-latest{bottom:calc(100% + var(--space-2));z-index:4;background:var(--surface-raised);border-color:var(--hairline);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-md);gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.jump-to-latest .icon{width:16px;height:16px}.msg.dump .bubble{max-width:var(--measure-chat)}.dump-preview{-webkit-line-clamp:6;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.dump-preview:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));height:1.6em;position:absolute;inset:auto 0 0}@media (max-width:760px){.composer{padding:var(--space-2) var(--gutter) var(--space-3)}.composer-inner{border-radius:28px;min-height:56px;padding:5px 6px 5px 18px}.talk-btn{width:44px;padding:0}.talk-btn .talk-label{display:none}.composer-foot{margin-top:8px}}.msg.user.dump .bubble{max-width:min(var(--measure-chat), 100%);width:100%}.dump-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dump-head .badge .icon{width:14px;height:14px}.dump-text{-webkit-line-clamp:6;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.dump-text:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));height:2.2em;position:absolute;bottom:0;left:0;right:0}.dump-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.dump-text.expanded:after{display:none}.dump-more{margin-top:var(--space-2);font-size:var(--text-sm)}.card.dump{margin-left:var(--mark-w,44px);margin-top:var(--space-3);background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:color-mix(in srgb, var(--hairline-strong) 70%, transparent);padding:0;overflow:hidden}.card.dump .dc-head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--hairline);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card.dump .dc-head .eyebrow{color:var(--ink);margin:0}.card.dump .dc-head .counts{font-size:var(--text-sm);color:var(--ink-2)}.card.dump .dc-head .acts{gap:var(--space-2);margin-left:auto;display:flex}.dc-sec{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline)}.dc-sec:last-child{border-bottom:0}.dc-sec h4{margin:0 0 var(--space-2);font-family:var(--font-say);letter-spacing:0;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:1.0625rem;font-weight:500;display:flex}.dc-sec h4 .icon{width:16px;height:16px;color:var(--ink-2)}.dc-sec h4 .n{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:400}.dc-sec h4 .btn{margin-left:auto}.dc-list{margin:0;padding:0;list-style:none}.dc-list>li{align-items:center;gap:var(--space-3);border-top:1px solid var(--hairline);flex-wrap:wrap;padding:8px 0;font-size:.95rem;display:flex}.dc-list>li:first-child{border-top:0}.dc-list .when{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);min-width:5ch}.dc-list .t{flex:1;min-width:12ch}.dc-list .t i{color:var(--ink-2);font-style:normal}.dc-list .score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.dc-list .score.pos{color:var(--pos-ink);background:var(--pos)}.dc-list .score.neg{color:var(--neg-ink);background:var(--neg)}.dc-list .chip.novalue{font-size:var(--text-xs);min-height:26px;padding:2px 10px}.dc-list .acts{gap:var(--space-3);font-size:var(--text-sm);display:flex}.dc-list .acts a,.dc-list .acts button.link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 30%, transparent);background:0 0;border:0;padding:0;font-weight:500}.dc-list .picker{padding:var(--space-2) 0 var(--space-1);flex-basis:100%}.dc-list .picker .scale11{max-width:520px}.dc-list .picker .ends{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;max-width:520px;margin-top:6px;display:flex}.dc-list li.undone .t{color:var(--muted);text-decoration:line-through}.dc-more{margin-top:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:0;display:inline-block}.dc-sec .lede{margin:0 0 var(--space-3);color:var(--ink-2);max-width:none;font-size:.95rem}.sug{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-2)}.sug+.sug{margin-top:var(--space-2)}.sug .eyebrow{margin:0 0 6px}.sug blockquote{margin:0 0 var(--space-2);padding:0 0 0 var(--space-3);border-left:1px solid var(--wash);font-family:var(--font-say);color:var(--ink-soft);font-size:1.0625rem;font-style:italic;font-weight:300;line-height:1.45}.sug .proposed{color:var(--ink-2);margin:0 0 var(--space-3);max-width:none;font-size:.95rem}.sug .proposed b{color:var(--ink);font-weight:600}.sug .acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-foot{padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--surface-2) 70%, transparent);align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.dc-foot .btn{margin-left:auto}.skipped{color:var(--muted);font-size:var(--text-sm)}.dc-progress{padding:var(--space-4) var(--space-5)}.dc-progress .progress{background:var(--surface-3);height:3px;margin-bottom:var(--space-2);border-radius:999px;overflow:hidden}.dc-progress .filing .progress{margin-bottom:0}.dc-progress .progress>span{background:var(--ink-2);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.dc-progress .part{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 4px}.dc-progress .counts{font-size:var(--text-sm);color:var(--muted);margin:0}@media (max-width:760px){.card.dump,.msg.user.dump .bubble{margin-left:0}.card.dump .dc-head,.dc-sec,.dc-foot,.dc-progress{padding-left:var(--space-4);padding-right:var(--space-4)}.dc-list>li{gap:var(--space-2)}.dc-list .t{min-width:10ch}.dc-foot .btn{margin-left:0}}.start-talking{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.start-talking .btn.lg{gap:8px;width:min(320px,100%);min-height:48px;font-size:1rem}.start-talking .or{font-size:var(--text-sm);color:var(--muted)}.start-talking .prompts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.start-talking .rule{font-family:var(--font-say);color:var(--ink-2);text-align:center;max-width:52ch;margin:0;font-size:1rem}.composer.session .composer-inner{border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px 12px;display:flex}.session-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-head .pulse{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--live) 12%, transparent);border-radius:50%;flex:none;animation:2s ease-in-out infinite pulse}.session-head .label{font-weight:500;font-size:var(--text-sm)}.session-head .time{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--text-sm)}.session-head .saved{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.session-head .saved .icon{width:13px;height:13px;color:var(--ink-2)}.session-head .saved.offline{color:var(--warning,var(--muted))}.live{font-family:var(--font-say);color:var(--ink-soft);padding:2px 0;font-size:1.125rem;font-weight:300;line-height:1.6;position:relative}.composer .live textarea{resize:none;width:100%;line-height:inherit;font:inherit;color:inherit;background:0 0;border:0;min-height:3.6em;max-height:none;padding:0;overflow-y:hidden}.composer .live textarea:focus-visible{box-shadow:none}.live .partial-overlay{color:var(--muted);white-space:pre-wrap;pointer-events:none;margin-top:2px;font-style:italic;display:block}.live .live-jump{margin:0;position:absolute;bottom:8px;left:auto;right:8px;transform:none}.live .caret{background:var(--ink);vertical-align:-.2em;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.session-bar{align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline);padding-top:8px;display:flex}.session-bar .wave{flex:60px;align-items:center;gap:2px;min-width:40px;height:22px;display:flex;overflow:hidden}.session-bar .wave i{background:var(--ink-2);width:3px;height:var(--h,8px);opacity:.7;border-radius:2px;transition:height 80ms linear;display:block}.session-bar .wave.frozen i{animation-play-state:paused}.session-bar .btn.primary .icon{width:16px;height:16px}.recording-badge{font-size:var(--text-xs);color:var(--ink-2);font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);align-items:center;gap:6px;margin-bottom:4px;padding:4px 12px;display:inline-flex}.recording-badge .dot{background:var(--live);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.session-head .pulse,.live .caret,.recording-badge .dot{animation:none}.session-bar .wave i{transition:none}.session-bar .wave[data-hearing=false] i{opacity:.35}}:root[data-reduce-motion=true] .session-bar .wave i{transition:none}:root[data-reduce-motion=true] .session-bar .wave[data-hearing=false] i{opacity:.35}@media (max-width:480px){.session-head .saved{width:100%;margin-left:0}}.composer.session.interrupted .session-bar{flex-wrap:wrap;justify-content:flex-end}.composer.session.interrupted .restore-notice{margin:0 0 var(--space-2)}@media (max-width:480px){.composer.session.interrupted .session-bar .btn.primary{flex:100%;order:-1;justify-content:center}.composer.session.interrupted .session-bar .btn.quiet{flex:1 1 0;justify-content:center}}:root{--col-w:640px;--mark-w:44px}.one{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative}.one.static{height:auto;min-height:100dvh}.tb{height:var(--topbar-h);align-items:center;gap:var(--space-4);z-index:10;border-bottom:1px solid color-mix(in srgb, var(--hairline-strong) 55%, transparent);flex:none;padding:0 40px;display:flex;position:sticky;top:0}.tb .grow{flex:1}.wordmark{color:var(--ink);white-space:nowrap;align-items:baseline;gap:0;padding:6px 0;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark .wm-name{font:500 1.1875rem/1 var(--font-say);letter-spacing:.01em}.wordmark .wm-with{font:italic 300 .9375rem/1 var(--font-say);color:var(--muted);white-space:pre;margin-left:.55em}.tb .record-btn{gap:8px}.tb .record-btn .icon{width:17px;height:17px}.tb-account{position:relative}.tb .avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font:600 .875rem/1 var(--font-ui);transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tb .avatar:hover{background:var(--accent-hover)}.tb .avatar{position:relative}.tb .avatar:after{content:"";border-radius:50%;position:absolute;inset:-4px}.tb .avatar:focus-visible{border-radius:50%}.margin-art{display:none}@media (min-width:1280px){.margin-art{z-index:-1;pointer-events:none;bottom:0;left:0;top:var(--topbar-h);width:min(400px, calc((100vw - var(--col-w)) / 2 - 56px));display:block;position:absolute}.margin-art .margin-garden{width:100%;height:100%}}.thread{scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.thread .col{width:100%;max-width:calc(var(--col-w) + 2 * var(--gutter-wide));padding:var(--space-7) var(--gutter-wide) var(--space-4);flex-direction:column;flex:none;gap:34px;margin:auto auto 0;display:flex}.msg{grid-template-columns:var(--mark-w) minmax(0, 1fr);align-items:start;display:grid}.msg-mark{color:var(--ink);padding-top:20px;display:flex}.msg.user .msg-mark{align-self:stretch;padding:0;position:relative}.msg.user .person-stroke{height:auto;min-height:0;position:absolute;top:24px;bottom:4px;left:9px}.msg .bubble{min-width:0}.msg .who{font:600 .6875rem/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.msg.guide .bubble{font-family:var(--font-say);font-weight:400;font-size:var(--say-clara);letter-spacing:-.003em;color:var(--ink);line-height:1.52}.msg.user .bubble{font-family:var(--font-say);font-weight:300;font-size:var(--say-person);color:var(--ink-soft);line-height:1.55}.msg .bubble p{max-width:none;margin:0 0 .6em}.msg .bubble p:last-child{margin-bottom:0}.msg .said{white-space:pre-wrap}.msg .bubble .badge{font-family:var(--font-ui)}.msg .meta{font:400 var(--text-sm)/1.5 var(--font-ui);color:var(--muted);margin-top:var(--space-2)}.msg .rewording{color:var(--muted);font-style:italic}.thinking-row .bubble{min-height:28px}.thread-notice{margin-left:var(--mark-w);max-width:560px;margin-top:var(--space-3)}.history-link{text-align:center;font-size:var(--text-sm);margin:0}.history-link a{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent)}.history-link a:hover{color:var(--ink)}.sep{align-items:center;gap:var(--space-3);padding-left:var(--mark-w);font:500 .6875rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex}.sep:after{content:"";background:linear-gradient(to right, var(--hairline-strong), transparent 85%);flex:1;height:1px}.sep.sep-voice:after{background:repeating-linear-gradient(to right, var(--hairline-strong) 0 6px, transparent 6px 11px)}.rline{margin:var(--space-3) 0 0 var(--mark-w);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--wash-pale) 20%, transparent);border:1px solid color-mix(in srgb, var(--wash-pale) 58%, transparent);font:400 var(--text-sm)/1.55 var(--font-ui);color:var(--ink-2);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 10px;padding:13px 18px 12px 14px;display:grid}.rline+.rline{margin-top:var(--space-2)}.rline .r-mark{place-items:center;height:22px;display:grid}.rline .r-mark svg{fill:none;width:20px;height:20px;stroke:var(--ink-2);stroke-width:1.4px}.rline.fresh .r-mark svg{stroke:var(--seal);stroke-width:1.6px}.rline.undone{background:0 0;border-style:dashed}.rline.undone .r-mark svg{stroke:var(--wash);stroke-dasharray:2.5 2.5}.rline .r-body{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.rline .r-text i{color:var(--ink);font-style:normal;font-weight:600}.rline .yr{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:4px}.rline .acts{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:2px;margin:6px 0 0 -10px;display:flex}.rline .acts a,.rline .acts button{border-radius:var(--radius-pill);min-height:30px;color:var(--ink);font:500 .8125rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.rline .acts>:first-child{background:color-mix(in srgb, var(--ink) 6%, transparent)}.rline .acts a:hover,.rline .acts button:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.rline .acts>*+:before{content:"·";color:var(--wash-pale);pointer-events:none;margin:0 10px 0 -12px}.rline .acts button:disabled{opacity:.5;cursor:default}.rline>.scale11,.rline .r-body>.scale11{flex-basis:100%}.rline.settles{animation:ink-settles var(--dur-ink) var(--ease-out) both}@keyframes ink-settles{0%{opacity:0;filter:blur(5px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:none}}.score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:3px;padding:1px 8px;font-weight:600;line-height:1.45;display:inline-flex}.score .g{font-size:9px}.score.pos{background:var(--pos);color:var(--pos-ink);border-color:color-mix(in srgb, var(--pos-edge) 30%, transparent)}.score.neg{background:var(--neg);color:var(--neg-ink)}.score.zero{background:var(--surface-3);color:var(--ink-2)}.score.est{background:0 0;border:1px dashed;padding:0 7px;font-weight:500}.score.est.pos{color:var(--pos-text);border-color:var(--pos-text)}.score.est.neg{color:var(--neg-text);border-color:var(--neg-text)}.score.est .lbl{font-family:var(--font-ui);color:var(--muted);margin-left:2px;font-size:11px;font-weight:400}@media (max-width:480px){.score.est .lbl{display:none}}.composer .bar .cbtn{width:44px;height:44px;color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer .bar .cbtn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.composer .bar .cbtn:focus-visible{border-radius:50%}.composer .bar .cbtn .icon{stroke-width:1.5px;width:20px;height:20px}.menu{z-index:30;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:232px;box-shadow:var(--shadow-md);animation:menu-in var(--dur-base) var(--ease-out) both;transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 8px);left:auto;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.menu a,.menu button[role=menuitem]{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--ink);font:400 .9375rem/1.3 var(--font-ui);background:0 0;border:0;padding:9px 12px;text-decoration:none;display:block}.menu a:hover,.menu button[role=menuitem]:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.menu hr{margin:6px 4px}@media (max-width:1100px){.tb{padding:0 var(--space-5)}}@media (max-width:760px){:root{--mark-w:32px;--say-clara:1.1875rem;--say-person:1.0625rem}.tb{padding:0 var(--space-2) 0 var(--gutter);gap:var(--space-2)}.tb .avatar:after{inset:-5px}.tb .record-btn{min-height:44px;padding:0 14px}.thread .col{padding:var(--space-5) var(--gutter) var(--space-3);gap:26px}.msg-mark{padding-top:19px}.msg .enso{width:22px;height:22px}.msg.user .person-stroke{left:5px}.rline{margin-left:0;padding:12px 14px 10px 12px}.rline .acts a,.rline .acts button{min-height:44px}.sep{padding-left:0}.thread-notice{margin-left:0}.hintline{padding:0 var(--gutter)}}@media (max-width:480px){.wordmark .wm-with{display:none}.tb .record-btn .record-btn-label{font-size:.875rem}}@media (max-width:360px){.tb .record-btn .record-btn-label{display:none}.tb .record-btn{width:44px;padding:0}}.score:has(>.g):before{content:none!important}.score.est,.list .score.est,.dc-list .score.est{border:1px dashed;padding:0 7px;background:0 0!important}.list .score.est.pos,.dc-list .score.est.pos{color:var(--pos-text);border-color:var(--pos-text)}.list .score.est.neg,.dc-list .score.est.neg{color:var(--neg-text);border-color:var(--neg-text)}.hintline{width:100%;max-width:calc(var(--col-w) + 2 * var(--gutter-wide));padding:0 calc(var(--gutter-wide) + 26px);min-height:22px;font:400 .8125rem/1.45 var(--font-ui);color:var(--muted);align-items:baseline;gap:8px;margin:0 auto;display:flex}.hintline .try{color:var(--ink-2);flex:none;font-weight:600}.hintline .text{flex:1;min-width:0}.hintline .text a{color:var(--ink-2);text-decoration:none}.hintline .text a:hover{color:var(--ink)}.hintline .ask{color:var(--ink);text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);flex:none;font-weight:500}.hintline .x{width:28px;height:28px;color:var(--muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;font-size:16px;line-height:1;display:grid}.hintline .x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.hintline .x:focus-visible{border-radius:50%}@media (max-width:760px){.hintline{padding:0 var(--gutter)}.hintline .x{width:44px;height:44px;margin:-11px -8px -11px 0}}.card.inthread{margin-left:var(--mark-w,44px);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--hairline-strong) 70%, transparent);border-radius:var(--radius-lg);padding:18px 22px 16px}@media (max-width:760px){.card.inthread{margin-left:0;padding:16px}}.card .eyebrow{color:var(--ink-2);margin-bottom:6px}.card .lede{font-family:var(--font-say);color:var(--ink-2);margin:0 0 var(--space-4);font-size:1.0625rem;line-height:1.5}.card .foot{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.card .foot .note{font-size:var(--text-xs);color:var(--muted);flex:200px}.filing{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);display:flex}.filing .progress{flex:1}.filing .lbl{color:var(--ink);flex:none;font-weight:500}.cl-row{gap:var(--space-2) var(--space-4);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;padding:12px 0;display:grid}.cl-row:first-of-type{border-top:0;padding-top:0}.cl-row .heard b{font:500 1.0625rem/1.3 var(--font-say);color:var(--ink)}.cl-row .heard span{color:var(--muted);font-size:var(--text-sm)}.cl-row .heard .s{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.16em;color:var(--muted);margin-top:2px;display:block}.cl-row .ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-row .ctl .input{border-radius:var(--radius-pill);min-height:34px;padding:5px 12px}.cl-row .ctl .chip{min-height:32px;padding:0 12px;font-size:.875rem}.cl-row .ctl .chip.sm{font-size:.8125rem}@media (max-width:600px){.cl-row{grid-template-columns:minmax(0,1fr);gap:8px}.cl-row .ctl .chip,.cl-row .ctl .input{min-height:44px}}.mg-row{gap:6px var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:5ch minmax(0,1fr) auto;align-items:start;padding:12px 0;display:grid}.mg-row:first-of-type{border-top:0;padding-top:0}.mg-row .yr{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);padding-top:3px}.mg-row .t{font:500 1rem/1.35 var(--font-say);color:var(--ink)}.mg-row .basis{font-family:var(--font-say);font-size:var(--text-sm);color:var(--muted);margin-top:2px;font-style:italic;display:block}.mg-row .ctl{align-items:center;gap:10px;display:flex}.mg-row .scale11{grid-column:2/-1;grid-template-columns:repeat(11,30px);gap:4px;margin-top:4px;display:grid}.mg-row .scale11 button{min-height:26px;font-size:11px}.mg-row .scale11 button.n[aria-checked=true]{color:var(--neg-ink)}.mg-row .scale11 button.p[aria-checked=true]{color:var(--pos-ink)}.mg-row .scale11 button[aria-checked=est]{border-style:dashed}.mg-row .scale11 button.n[aria-checked=est]{border-color:var(--neg-text);color:var(--neg-text)}.mg-row .scale11 button.p[aria-checked=est]{border-color:var(--pos-text);color:var(--pos-text)}@media (max-width:760px){.mg-row{grid-template-columns:5ch minmax(0,1fr)}.mg-row .ctl{grid-column:2}.mg-row .scale11{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.mg-row .scale11 button{min-height:44px;font-size:13px}}.rv-sec+.rv-sec{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.rv-sec h4{font-size:var(--text-sm);align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.rv-sec h4 .data{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.rv-sec .list>li{padding:6px 0}.rv-sec .entry{border-top:1px solid var(--hairline);gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:11ch minmax(0,1fr) auto;align-items:baseline;padding:8px 0;display:grid}.rv-sec .entry:first-of-type{border-top:0}.rv-sec .entry .span{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.rv-sec .entry .t{font-weight:500}.rv-sec .entry .x{color:var(--ink-2);font-weight:400;display:block}@media (max-width:480px){.rv-sec .entry{grid-template-columns:minmax(0,1fr) auto}.rv-sec .entry .span{grid-column:1/-1}}.dump .badge{margin-bottom:6px}.dump .clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.dump .more{font-size:var(--text-xs);margin-top:6px}.msg.user.dump .dump-preview{-webkit-line-clamp:4}.dump .more{display:block}.card.inthread .eyebrow{margin-bottom:6px}.card.inthread[data-testid=date-proposal]{max-width:520px}.card.dump-hold{margin-left:var(--mark-w,44px);background:color-mix(in srgb, var(--surface) 72%, transparent);border-color:color-mix(in srgb, var(--hairline-strong) 70%, transparent);max-width:560px}.card.dump-hold p{color:var(--ink-2);align-items:center;gap:8px;display:flex}@media (max-width:760px){.card.dump-hold{margin-left:0}}.msg~.mt-2 .scale11,.thread-item>.mt-2{margin-left:var(--mark-w,44px)}.thread-item>.mt-2 .rating-ends{max-width:none}@media (max-width:760px){.thread-item>.mt-2{margin-left:0}}.crisis-footer .badge.warn{background:var(--surface-raised);color:var(--ink-2);border:1px solid var(--hairline-strong);padding:6px 14px}.card.tool-card-inline{margin-left:var(--mark-w,44px);background:color-mix(in srgb, var(--surface) 72%, transparent);max-width:480px}@media (max-width:760px){.card.tool-card-inline{margin-left:0}}.scrim.on{display:block}.drawer.record{background-color:var(--surface-raised);background-image:var(--washi-tex);border-left:1px solid var(--hairline);width:min(520px,100%);animation:unroll var(--dur-unroll) var(--ease-out) both;background-size:384px 384px;overflow:hidden}@keyframes unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.drawer.record .rp-rod{background:linear-gradient(to bottom, var(--rod-1), var(--rod-2) 55%, var(--rod-3));border-radius:0 0 4px 4px;flex:none;height:10px;margin:0 -1px;display:block}.drawer.record .rp-roll{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--roll-1), var(--roll-2) 55%, var(--roll-3));height:22px;animation:roll-down var(--dur-unroll) var(--ease-out) both;border-radius:11px;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 14px -8px #1e1e1c59}@keyframes roll-down{0%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0;transform:translateY(calc(100dvh - 22px))}}.drawer.record .drawer-head{padding:18px var(--space-5) 4px;border-bottom:0;align-items:center;min-height:0}.drawer.record .drawer-head h3{font-size:1.5rem}.drawer.record .drawer-head .actions{align-items:center;gap:4px;display:flex}.tabs{padding:8px var(--space-5) 0;border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs a{font:500 var(--text-sm)/1.2 var(--font-ui);color:var(--muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:none;margin-bottom:-1px;padding:10px 10px 12px;text-decoration:none;position:relative}.tabs a:hover,.tabs a[aria-current=true]{color:var(--ink)}.tabs a[aria-current=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.drawer.record .drawer-body{padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-4)}.drawer.record .drawer-body>*{flex:none}.recent{font-size:var(--text-xs);color:var(--ink-2);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 0 10px;display:flex}.recent b{color:var(--ink);font-weight:600}.recent b:before{content:"";border:1.5px solid var(--seal);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.recent a{color:var(--ink);margin-left:auto;font-weight:500}.drawer.record .chart-card,.record-embed .chart-card{background:0 0;border:0;border-radius:0;overflow:visible}.chart-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.chart-card .chart-head{gap:6px 12px;padding:12px 16px}.chart-card .chart-body{padding:var(--space-3) var(--space-3) var(--space-2)}.chart-card .chart-foot{padding:9px 16px}.drawer.record .chart-card .chart-head{border-bottom:0;padding:0 0 10px}.drawer.record .chart-card .chart-body{padding:0}.drawer.record .chart-card .chart-foot{padding:8px 0 0}.chart-card .lifeline-svg{min-width:0}@media (max-width:760px){.chart-card .lifeline-svg{min-width:440px}}.legend span .tri{width:0;height:0;display:inline-block}.count-line{font-size:var(--text-sm);color:var(--ink-2);align-items:baseline;gap:12px;display:flex}.count-line .data{color:var(--muted)}.mark.pos{fill:var(--pos);stroke:var(--pos-edge);stroke-width:1.25px;stroke-linejoin:round}.mark.neg{fill:var(--neg);stroke:var(--neg-edge);stroke-width:1.25px;stroke-linejoin:round}.mark.zero{fill:var(--surface);stroke:var(--zero);stroke-width:1.75px}.mark.est.pos{fill:var(--surface);stroke:var(--pos-edge);stroke-width:1.5px;stroke-dasharray:3 2}.mark.est.neg{fill:var(--surface);stroke:var(--neg-text);stroke-width:1.5px;stroke-dasharray:3 2}:root[data-theme=dark] .mark.est.pos,:root:not([data-theme=light]) .mark.est.pos{stroke:var(--pos)}:root[data-theme=light] .mark.est.pos{stroke:var(--pos-edge)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .mark.est.pos{stroke:var(--pos-edge)}}:root[data-theme=dark] .stem.est.pos,:root:not([data-theme=light]) .stem.est.pos{stroke:var(--pos)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .stem.est.pos{stroke:var(--pos-edge)}}:root[data-theme=light] .stem.est.pos{stroke:var(--pos-edge)}.yl{margin:0;padding:0;list-style:none}.yl>li{border-top:1px solid var(--hairline);font-size:var(--text-sm);grid-template-columns:5ch auto minmax(0,1fr);align-items:baseline;gap:8px 12px;padding:10px 0;display:grid}.yl>li:first-child{border-top:0}.yl .yr{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.yl .t{font:400 1rem/1.4 var(--font-say);color:var(--ink)}.yl .d{color:var(--ink-2);font-size:var(--text-xs);display:block}.yl .ka{font-size:var(--text-xs);gap:10px;margin-left:8px;display:inline-flex}.yl .ka a{color:var(--accent-text)}.yl.with-edit>li{grid-template-columns:5ch auto minmax(0,1fr) auto}.yl .edit-btn{opacity:0;transition:opacity var(--dur-fast);align-self:center}.yl>li:hover .edit-btn,.yl>li:focus-within .edit-btn{opacity:1}@media (hover:none){.yl .edit-btn{opacity:1}}.record-embed .page,.drawer.record .page{max-width:none;padding:0}.record-embed .page-head h1{font-size:1.25rem}.drawer.record .card{margin-top:0}.drawer.record .stack{gap:var(--space-4)}.tab-short{display:none}@media (max-width:760px){.tab-full{display:none}.tab-short{display:inline}.drawer.record{border-top:0;border-left:0;border-radius:0;width:100%;max-height:none;top:0}.drawer.record:before{display:none}.tabs a{padding:14px 10px}}.drawer.record .tick-label,.drawer.record .gut-label{font-size:20px}.drawer.record .peak-label,.drawer.record .chapter text{font-size:18px}@media (max-width:760px){.drawer.record .lifeline-svg{min-width:560px}}@media (prefers-reduced-motion:reduce){.drawer.record{animation:none}.drawer.record .rp-roll{display:none}}:root[data-reduce-motion=true] .drawer.record{animation:none}:root[data-reduce-motion=true] .drawer.record .rp-roll{display:none}.plainbar{height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--hairline-strong) 55%, transparent);background:var(--paper) var(--washi-tex) 0 0 / 384px 384px fixed;z-index:10;display:flex;position:sticky;top:0}.plainbar .brand{padding:0}.plainbar .back{color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.plainbar .back:hover{color:var(--ink)}.plainbar .grow{flex:1}.plainbar .title{font:500 1.0625rem/1.2 var(--font-say);color:var(--ink)}.plain-main{min-height:calc(100dvh - var(--topbar-h));flex-direction:column;display:flex}@media (max-width:760px){.plainbar{padding:0 var(--space-3) 0 var(--space-4)}.plain-main .page{padding-bottom:var(--space-8)}}.tools-page .tool-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tools-page .tool-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:4px;height:100%;text-decoration:none;display:flex}.tools-page .tool-card:hover{border-color:var(--control-border);background:var(--surface-2)}.tools-page .tool-card b{align-items:center;gap:8px;font-weight:500;display:flex}.tools-page .tool-card .icon{color:var(--muted);width:18px;height:18px}.tools-page .tool-card span.s{font-size:var(--text-sm);color:var(--muted)}.dot.est.pos{fill:var(--surface);stroke:var(--pos-edge);stroke-width:1.5px;stroke-dasharray:3 2}.dot.est.neg{fill:var(--surface);stroke:var(--neg-text);stroke-width:1.5px;stroke-dasharray:3 2}.stem.est{stroke-dasharray:4 3}.stem.est.pos{stroke:var(--pos-edge)}.stem.est.neg{stroke:var(--neg-text)}:root[data-theme=dark] .dot.est.pos,:root[data-theme=dark] .stem.est.pos{stroke:var(--pos)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dot.est.pos,:root:not([data-theme=light]) .stem.est.pos{stroke:var(--pos)}}.whisker{stroke:var(--muted);stroke-width:1px}.legend .mk{font-family:var(--font-data);font-size:12px}.legend .mk.pos{color:var(--pos-text)}.legend .mk.neg{color:var(--neg-text)}.unconfirmed{text-underline-offset:.2em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ll-search{margin-bottom:var(--space-3)}.ll-group h3{font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:var(--space-5) 0 var(--space-2);font-weight:500}.ll-group .empty-note{color:var(--muted);font-size:var(--text-sm)}.ll-entry{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.card.ll-entry{padding:var(--space-4) var(--space-5)}.ll-entry .span{font-family:var(--font-data);font-size:var(--text-xs);color:var(--muted)}.ll-entry h4{margin:2px 0 4px;font-size:1rem}.ll-entry .prose{white-space:pre-wrap;margin:0 0 var(--space-2);max-width:none}.ll-entry .raw{color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;border-left:2px solid var(--hairline-strong);padding-left:var(--space-3);margin:0 0 var(--space-2)}.ll-entry .raw b{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:500;display:block}.ll-entry .links{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.ll-entry .links .chip{min-height:24px;font-size:var(--text-xs);padding:0 8px}.ll-entry .acts{gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ll-entry .acts button{color:var(--accent-text);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.people-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.people-list li{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.people-list li:first-child{border-top:0}.people-list .rel{color:var(--muted);font-size:var(--text-sm)}.people-list .first{color:var(--muted);font-size:var(--text-xs);flex-basis:100%}.rename-note{margin-top:var(--space-3)}.estimate-acts{font-size:var(--text-xs);gap:10px;display:inline-flex}.estimate-acts button,.link-btn{color:var(--accent-text);text-underline-offset:.18em;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.scale11.compact button{min-height:28px;font-size:11px}.voice-note{font-size:var(--text-xs);color:var(--muted)}.voice .vbot .btn[aria-pressed=false]{opacity:.75}.tools-page .tool-cards>li{margin:0;display:flex}.tools-page .tool-card{flex:1}.insights-page>*+*{margin-top:var(--space-4)}.insights-waiting h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.insights-waiting .sug{margin-top:var(--space-3)}.sug-source{margin:0 0 var(--space-2)}.insight-groups{gap:var(--space-6);flex-direction:column;display:flex}.insight-month .eyebrow{margin:0 0 var(--space-2)}.insight-rows{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.insight-row{column-gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr) auto;display:grid}.insight-date{font-size:var(--text-sm);color:var(--ink-2);padding-top:2px}.insight-text{padding:0 0 0 var(--space-3);border-left:2px solid var(--accent-soft-2);font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--text-md);color:var(--ink);margin:0;line-height:1.5}.insight-links{margin:var(--space-2) 0 0;padding:0;list-style:none}.insight-links li{display:inline-flex}.insight-source{margin:var(--space-2) 0 0}.insight-acts{gap:var(--space-1);align-items:flex-start;display:flex}.insight-acts .btn{color:var(--ink-2)}.insights-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg)}.insight-recorder{gap:var(--space-4);flex-direction:column;display:flex}.insight-recorder .composer{background:0 0;padding:0;position:static}.insight-recorder .composer-inner{max-width:none}.people-review{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.people-gaps .card-head{margin-bottom:var(--space-3)}.gap-list{margin:0;padding:0;list-style:none}.gap-list li+li{border-top:1px solid var(--hairline)}.gap-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:0;display:flex}.gap-row:hover b{text-decoration:underline}.gap-row .icon{color:var(--muted);width:18px;height:18px;margin-left:auto}.gap-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (max-width:760px){.insight-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.insight-acts{justify-content:flex-start}.insight-links .chip{align-items:center;min-height:44px;display:inline-flex}.insights-page .btn,.people-gaps .btn,.insight-recorder .btn{min-height:44px}.insights-page .page-head .actions .btn{flex:1}}.ev-page{max-width:1080px}.ev-back{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);text-decoration:none;display:inline-block}.ev-back:hover{color:var(--ink)}.ev-pad{padding:20px 20px 0}.ev-hint{font-size:var(--text-xs)}.ev-page .card h3{margin-top:0}.ev-mark{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.ev-mark.pass{background:var(--good);color:var(--good-ink)}.ev-mark.fail{background:var(--bad);color:var(--bad-ink)}.ev-trend-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ev-trend-panel{margin:0}.ev-trend-panel .eyebrow{margin-bottom:var(--space-1)}.ev-trend{width:100%;height:auto}.ev-tick{font-family:var(--font-data);fill:var(--muted);font-size:10.5px}@media (max-width:760px){.ev-trend-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.ev-runs{margin:0;padding:0;list-style:none}.ev-runs-head,.ev-run{align-items:center;gap:var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:36px minmax(0,2.4fr) 110px 70px 90px 70px 90px;margin:0;padding:10px 20px;display:grid}.ev-runs-head{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em;background:var(--surface-2);font-weight:500}.ev-run:hover{background:var(--surface-2)}.ev-run-main{align-items:baseline;gap:2px var(--space-3);color:var(--ink);flex-wrap:wrap;min-width:0;text-decoration:none;display:flex}.ev-run-main:hover b{text-underline-offset:.18em;text-decoration:underline}.ev-run-main b{font-weight:500}.ev-pick{width:18px;height:18px;accent-color:var(--accent)}.ev-c{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ev-stats{display:contents}@media (max-width:760px){.ev-runs-head{display:none}.ev-run{padding:12px var(--gutter);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"pick main thr"".stats stats";row-gap:6px}.ev-run .ev-pick{grid-area:pick}.ev-run .ev-run-main{grid-area:main}.ev-run .ev-thr-cell{grid-area:thr;justify-self:end}.ev-stats{gap:2px var(--space-4);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;grid-area:stats;display:flex}.ev-stats>.ev-c:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);margin-right:4px}}.ev-sum{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ev-sum>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ev-sum .eyebrow{margin:0}.ev-sum b{font-size:1.0625rem;font-weight:600}.ev-thr{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ev-meta{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.ev-reasons{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--text-sm);padding-left:1.1em}.ev-notice{margin-top:var(--space-3)}.ev-cmp{margin-top:var(--space-4)}.ev-cmp .select{max-width:320px}@media (max-width:760px){.ev-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-filters{gap:var(--space-3)}.ev-cat{max-width:220px}.ev-filters .ev-hint{margin-left:auto}@media (max-width:760px){.ev-filters .ev-hint{flex-basis:100%;margin-left:0}.ev-cat{flex:140px;max-width:none}}.ev-mrow{gap:var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:150px minmax(0,1fr);padding:10px 0;display:grid}.ev-mrow:first-of-type{border-top:0}.ev-mlabel{padding-top:5px}.ev-cells{flex-wrap:wrap;gap:6px;display:flex}.ev-cell{border-radius:var(--radius-sm);min-width:56px;min-height:30px;font-size:var(--text-xs);border:1.5px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.ev-cell.pass{background:var(--good);color:var(--good-ink)}.ev-cell.fail{background:var(--bad);color:var(--bad-ink)}.ev-cell.gate{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--surface)}.ev-cell:hover{filter:brightness(.95)}.ev-key-gate{border:1.5px solid var(--ink);vertical-align:-1px;border-radius:3px;width:14px;height:10px;display:inline-block}@media (max-width:760px){.ev-mrow{grid-template-columns:minmax(0,1fr);gap:6px}.ev-mlabel{padding-top:0}.ev-cell{min-width:58px;min-height:40px}}.ev-cases{margin:0;padding:0;list-style:none}.ev-cases>li,.ev-cmp-rows>li{align-items:center;gap:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-sm);grid-template-columns:minmax(120px,1.2fr) 110px 90px 190px minmax(0,1fr);margin:0;padding:9px 20px;display:grid}.ev-case-id{font-weight:500}.ev-cmp-rows{margin:0;padding:0;list-style:none}.ev-cmp-rows>li{grid-template-columns:minmax(120px,1.1fr) 90px 110px 150px minmax(0,1.4fr)}.ev-ab{gap:8px}.ev-cmp-pick{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ev-cmp-pick .select{width:100%;margin-top:4px}@media (max-width:760px){.ev-cases>li,.ev-cmp-rows>li{padding:10px var(--gutter);grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.ev-cases>li>:nth-child(n+3),.ev-cmp-rows>li>:nth-child(n+3){grid-column:1/-1}.ev-cmp-pick{grid-template-columns:minmax(0,1fr)}}.ev-checks{margin:var(--space-2) 0 0;padding:0;list-style:none}.ev-checks>li{align-items:baseline;gap:4px var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:8px 0;display:flex}.ev-checks>li:first-child{border-top:0}.ev-checks .ev-mark{align-self:center}.ev-turn{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}.ev-msg-line{color:var(--ink-2);overflow-wrap:anywhere;flex-basis:100%;padding-left:32px}.ev-scores{margin:0 0 var(--space-3);gap:6px;padding:0;list-style:none;display:grid}.ev-scores>li{gap:var(--space-3);font-size:var(--text-sm);text-transform:capitalize;grid-template-columns:minmax(130px,200px) minmax(0,1fr) 24px;align-items:center;margin:0;display:grid}.ev-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.ev-bar i{background:var(--ink-2);border-radius:4px;height:100%;display:block}.ev-bar i.lo{background:var(--neg)}.ev-bar i.hi{background:var(--pos);box-shadow:inset 0 0 0 1px var(--pos-edge)}.ev-chat{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;max-width:760px;padding:0;list-style:none;display:flex}.ev-chat>li{margin:0}.ev-msg{border-radius:var(--radius-lg);max-width:88%;padding:10px 14px}.ev-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ev-msg .eyebrow{margin:0 0 4px;display:block}.ev-msg.user{background:var(--surface-3);align-self:flex-end}.ev-msg.guide{background:var(--accent-soft);border:1px solid var(--accent-soft-2);align-self:flex-start}.ev-tool{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-2);align-self:flex-start;width:min(560px,92%)}.ev-tool summary{gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;padding:8px 12px;list-style:none;display:flex}.ev-tool summary::-webkit-details-marker{display:none}.ev-tool summary:before{content:"▸";color:var(--muted)}.ev-tool details[open] summary:before{content:"▾"}.ev-tool p{font-size:var(--text-sm);margin:0;padding:0 12px 6px}.ev-json{font-family:var(--font-data);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);max-height:320px;margin:0;padding:8px 12px 12px;overflow:auto}.ev-event{border-left:2px solid var(--hairline-strong);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;align-self:stretch;gap:2px;padding:6px 12px;display:flex}.ev-event .eyebrow{margin:0}@media (max-width:760px){.ev-msg{max-width:96%}.ev-scores>li{grid-template-columns:minmax(0,1fr) 90px 24px}}:root{--ink-near:var(--ink-2);--ink-mid:var(--wash);--ink-far:var(--wash-pale);--ink-stone:var(--ink-2);--land-ink:#6f6d68;--land-glow:#fffdf6d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-near:#b4b0a6;--ink-mid:#8a877f;--ink-far:#5a5852;--ink-stone:#a7a399;--land-ink:#a7a399;--land-glow:#ece8df1a}}:root[data-theme=dark]{--ink-near:#b4b0a6;--ink-mid:#8a877f;--ink-far:#5a5852;--ink-stone:#a7a399;--land-ink:#a7a399;--land-glow:#ece8df1a}.enso{color:var(--ink);flex:none;overflow:visible}.enso .enso-body{fill:currentColor}.enso .enso-dry{fill:currentColor;opacity:.7}.enso-draw .enso-reveal{stroke-dasharray:100 100;stroke-dashoffset:100px}.enso-draw-loop .enso-reveal{animation:enso-draw-loop 2.2s var(--ease-inout) infinite}.enso-draw-loop{animation:enso-breath 2.2s var(--ease-inout) infinite}.enso-draw-once .enso-reveal{animation:enso-draw-once 1.6s var(--ease-out) both}@keyframes enso-draw-loop{0%{stroke-dashoffset:100px}58%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes enso-breath{0%,8%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes enso-draw-once{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.rings{color:var(--ink);flex:none;overflow:visible}.rings .rings-outer,.rings .rings-heart{fill:currentColor}.rings .rings-inner{fill:currentColor;opacity:.6}.rings .rings-dry{fill:currentColor;opacity:.7}.rings-grow{transform-origin:47% 51%;animation:rings-grow 1.4s var(--ease-out) both}@keyframes rings-grow{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.person-stroke{width:12px;fill:var(--wash);opacity:.5}.ink-stone{width:200px;height:auto;color:var(--ink-stone);margin:0 auto}.ink-stone .ink-rake path{fill:none;stroke:var(--wash-pale);stroke-width:1px}.ink-stone .ink-shade{fill:var(--wash);opacity:.16}.ink-stone .ink-rock{opacity:.5}.ink-stone .ink-rock.pebble{opacity:.38}.ink-stone .ink-rock-ink{fill:var(--ink-near);opacity:.8}.water-rings{pointer-events:none;width:180%;max-width:none;height:180%;position:absolute;inset:-40%}.water-rings .wr-ring{fill:none;stroke:var(--wash);stroke-width:1.1px;vector-effect:non-scaling-stroke;transform-origin:100px 100px;transform-box:view-box;opacity:0}.water-rings .wr-drop{fill:var(--ink-2);opacity:.55;transform-origin:100px 100px;transform-box:view-box}.water-rings .wr-ring-1{animation:3.6s cubic-bezier(.2,.6,.35,1) infinite ripple}.water-rings .wr-ring-2{animation:3.6s cubic-bezier(.2,.6,.35,1) 1.2s infinite ripple}.water-rings .wr-ring-3{animation:3.6s cubic-bezier(.2,.6,.35,1) 2.4s infinite ripple}@keyframes ripple{0%{opacity:0;transform:scale(.18)}12%{opacity:.85}to{opacity:0;transform:scale(1.5)}}.bamboo{color:var(--ink-near)}.bamboo-near{color:var(--ink-near);opacity:.5}.bamboo-mid{color:var(--ink-mid);opacity:.46}.bamboo-far{color:var(--ink-far);opacity:.62}.bamboo .bamboo-node path{fill:currentColor}.bamboo .bamboo-twig path{fill:currentColor;opacity:.8}.bamboo .bamboo-leaf path{fill:currentColor;opacity:.92}.garden-rake path{fill:none;stroke:var(--wash-pale);stroke-width:1px}.garden-shade{fill:var(--wash);opacity:.2}.garden-stone{color:var(--ink-stone)}.garden-stone .garden-stone-wash{opacity:.5}.garden-stone .garden-stone-ink{fill:var(--ink-near);opacity:.78}.mist-landscape{color:var(--land-ink);width:100%;height:100%;display:block;overflow:hidden}.margin-garden{overflow:hidden}.mist-landscape .land-glow-0{stop-color:var(--land-glow);stop-opacity:1}.mist-landscape .land-glow-1{stop-color:var(--land-glow);stop-opacity:0}.mist-landscape .land-sun{fill:var(--wash-pale);opacity:.42}.mist-landscape .land-crest{fill:currentColor;opacity:.42}.mist-landscape .land-crest.far{opacity:.22}.mist-landscape .land-birds path{fill:var(--ink-2);opacity:.55}@media (prefers-reduced-motion:reduce){.enso-draw-loop,.enso-draw-loop .enso-reveal,.enso-draw-once .enso-reveal{animation:none}.enso-draw .enso-reveal{stroke-dashoffset:0}.rings-grow{animation:none}.water-rings .wr-ring{opacity:.6;animation:none}.water-rings .wr-ring-1{opacity:.7;transform:scale(.55)}.water-rings .wr-ring-2{opacity:.45;transform:scale(.9)}.water-rings .wr-ring-3{opacity:.22;transform:scale(1.25)}}:root[data-reduce-motion=true] .enso-draw-loop,:root[data-reduce-motion=true] .enso-draw .enso-reveal{stroke-dashoffset:0;animation:none}:root[data-reduce-motion=true] .rings-grow,:root[data-reduce-motion=true] .water-rings .wr-ring{animation:none}:root[data-reduce-motion=true] .water-rings .wr-ring-1{opacity:.7;transform:scale(.55)}:root[data-reduce-motion=true] .water-rings .wr-ring-2{opacity:.45;transform:scale(.9)}:root[data-reduce-motion=true] .water-rings .wr-ring-3{opacity:.22;transform:scale(1.25)}:root{--rod-1:#4a4945;--rod-2:#1e1e1c;--rod-3:#2e2d2a;--roll-1:#f7f4ec;--roll-2:#e4dfd3;--roll-3:#cfcabf;--sheet:#f8f5ee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rod-1:#6a6862;--rod-2:#3a3935;--rod-3:#4a4945;--roll-1:#34332f;--roll-2:#2a2926;--roll-3:#1f1f1c;--sheet:#23231f}}:root[data-theme=dark]{--rod-1:#6a6862;--rod-2:#3a3935;--rod-3:#4a4945;--roll-1:#34332f;--roll-2:#2a2926;--roll-3:#1f1f1c;--sheet:#23231f}.record-scroll{display:none}@media (min-width:1280px){.record-scroll{z-index:2;right:28px;top:calc(var(--topbar-h) + 10px);width:clamp(220px, calc((100vw - var(--col-w)) / 2 - 120px), 260px);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:absolute;bottom:26px}.record-scroll.open{opacity:0;pointer-events:none;transform:translateY(-6px)}.record-scroll:focus-visible{box-shadow:none}.record-scroll:focus-visible .rs-sheet{box-shadow:var(--focus-ring), 0 14px 26px -18px #1e1e1c80}}.record-scroll .rs-rod{z-index:1;background:linear-gradient(to bottom, var(--rod-1), var(--rod-2) 55%, var(--rod-3));border-radius:5px;flex:none;height:10px;margin:0 -9px;position:relative}.record-scroll .rs-sheet{background-color:var(--sheet);background-image:var(--washi-tex);border:1px solid color-mix(in srgb, var(--hairline-strong) 80%, transparent);min-height:0;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out);background-size:384px 384px;border-top:0;border-bottom:0;flex-direction:column;flex:1;margin-top:-3px;padding:22px 14px 8px;display:flex;box-shadow:0 14px 26px -18px #1e1e1c80}.record-scroll:hover .rs-sheet{box-shadow:0 18px 32px -18px #1e1e1c8c}.record-scroll .rs-title{font:500 1.0625rem/1.2 var(--font-say);color:var(--ink);padding-left:2px}.record-scroll .rs-sub{font:600 .6875rem/1 var(--font-ui);color:var(--ink);margin-top:10px;padding-left:2px}.record-scroll .rs-sub:after{content:"";background:var(--ink);border-radius:2px;width:38px;height:2px;margin-top:5px;display:block}.record-scroll .rs-filed{font:400 .6875rem/1.35 var(--font-ui);color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0 0 2px;display:flex}.record-scroll .rs-filed b{color:var(--ink);font-weight:600;display:block}.record-scroll .rs-filed-text{min-width:0}.record-scroll .rs-filed-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-scroll .rs-filed-ring{border:1.4px solid var(--seal);border-radius:50%;flex:none;width:10px;height:10px;margin-top:2px}.record-scroll .rs-axis{font:400 .625rem/1 var(--font-data);font-variant-numeric:tabular-nums;color:var(--muted);grid-template-columns:repeat(3,1fr);margin:14px 0 4px 40px;display:grid}.record-scroll .rs-axis span:first-child{text-align:left}.record-scroll .rs-axis span:nth-child(2){text-align:center}.record-scroll .rs-axis span:nth-child(3){text-align:right;padding-right:0}.record-scroll .rs-plot{flex:1;min-height:0;margin:0 -2px;display:block;position:relative}.record-scroll .rs-plot svg{position:absolute;inset:0;overflow:visible}.rs-zero{stroke:var(--wash-pale);stroke-width:1px;stroke-dasharray:2 4}.rs-mark.hollow{fill:var(--sheet)}.rs-decade line{stroke:var(--wash-pale)}.rs-decade text{font:400 9.5px var(--font-data);font-variant-numeric:tabular-nums;fill:var(--muted)}.rs-wash{fill:none;stroke:var(--wash);stroke-width:7px;opacity:.2;stroke-linecap:round}.rs-ink{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rs-mark{fill:var(--ink);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.rs-mark.hollow{stroke-width:1.4px}.rs-seal{fill:none;stroke:var(--seal);stroke-width:1.3px}.rs-now path{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round}.rs-now text{font:italic 400 10.5px var(--font-say);fill:var(--muted)}.rs-unwritten{font:italic 300 12px var(--font-say);fill:var(--muted);letter-spacing:.01em}.rs-moment.inking .rs-mark{animation:rs-set .7s var(--ease-out) both}.rs-moment.inking .rs-seal{stroke-dasharray:100 100;animation:rs-ring .9s var(--ease-out) .35s both}@keyframes rs-set{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes rs-ring{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.rs-moment .rs-mark{transform-box:fill-box;transform-origin:50%}.record-scroll .rs-roll{background:linear-gradient(to bottom, var(--roll-1), var(--roll-2) 55%, var(--roll-3));border:1px solid color-mix(in srgb, var(--hairline-strong) 90%, transparent);border-radius:10px;flex:none;height:20px;margin:-2px -6px 0;position:relative;box-shadow:0 8px 12px -10px #1e1e1c73}.record-scroll .rs-roll:after{content:"";background:linear-gradient(to bottom, var(--rod-1), var(--rod-2) 55%, var(--rod-3));opacity:.92;z-index:-1;border-radius:5px;height:10px;position:absolute;top:5px;left:-4px;right:-4px}.record-scroll .lbl{flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}.record-scroll .lbl .data{font:400 var(--text-xs)/1.2 var(--font-data);font-variant-numeric:tabular-nums;color:var(--muted)}.record-scroll .rs-cta{font:500 .8125rem/1.2 var(--font-ui);color:var(--ink);align-items:center;gap:2px;display:inline-flex}.record-scroll .rs-cta .icon{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}.record-scroll:hover .rs-cta .icon{transform:translate(2px)}.record-scroll .new{border:1.5px solid var(--seal);background:var(--sheet);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-12px}@media (prefers-reduced-motion:reduce){.rs-moment.inking .rs-mark,.rs-moment.inking .rs-seal{stroke-dashoffset:0;animation:none}}:root[data-reduce-motion=true] .rs-moment.inking .rs-mark,:root[data-reduce-motion=true] .rs-moment.inking .rs-seal{stroke-dashoffset:0;animation:none}.scroll-lifeline,.scroll-lifeline .sl-sheet{position:relative}.scroll-lifeline .sl-ink{position:absolute;top:0;left:0;overflow:visible}.scroll-lifeline .rs-mark.hollow{fill:var(--surface-raised)}.scroll-lifeline .sl-axis text{font:400 10.5px var(--font-data);font-variant-numeric:tabular-nums;fill:var(--muted)}.scroll-lifeline .rs-decade text{font-size:11px}.scroll-lifeline .rs-ink{stroke-width:2.4px}.scroll-lifeline .rs-wash{stroke-width:9px}.scroll-lifeline .sl-leader{stroke:var(--hairline);stroke-width:1px;stroke-dasharray:1 3}.scroll-lifeline .rs-unwritten{font-size:13px}.scroll-lifeline .sl-names{left:var(--sl-names-left);margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0;right:0}.scroll-lifeline .sl-names li{margin:0;position:absolute;left:0;right:0;transform:translateY(-50%)}.scroll-lifeline .sl-names button{border-radius:var(--radius-md);text-align:left;width:100%;min-width:0;color:var(--ink);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;margin-left:-8px;padding:3px 8px;display:flex}.scroll-lifeline .sl-names button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.scroll-lifeline .sl-names button:focus-visible{border-radius:var(--radius-md)}.scroll-lifeline .sl-title{font:400 .9375rem/1.25 var(--font-say);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.scroll-lifeline .sl-meta{font:400 .6875rem/1.3 var(--font-data);font-variant-numeric:tabular-nums;color:var(--muted)}.scroll-lifeline .sl-filed{color:var(--seal);font-weight:600}.scroll-lifeline .sl-undated{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.scroll-lifeline.narrow .sl-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.2;display:-webkit-box}.scroll-lifeline.narrow .rs-decade text{font-size:10px}@media (max-width:760px){.scroll-lifeline .sl-names button{justify-content:center;min-height:44px}}.rl-across{margin:var(--space-4) 0 calc(-1 * var(--space-2));font:500 1.0625rem/1.2 var(--font-say);color:var(--ink)}.auth.signin{align-items:stretch;place-items:initial;flex-direction:column;min-height:100dvh;padding:0;display:flex;overflow-x:hidden}.signin-body{padding:clamp(40px, 9vh, 112px) var(--gutter) var(--space-5);flex:1 0 auto;justify-content:center;align-items:center;display:flex}.signin .auth-card{text-align:center;width:100%;max-width:460px;box-shadow:none;animation:signin-arrive .9s var(--ease-out) both;background:0 0;border:0;padding:0}@keyframes signin-arrive{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.signin .signin-brand{margin:0 0 var(--space-7);font:500 1.3125rem/1 var(--font-say);letter-spacing:.01em;color:var(--ink);flex-direction:column;align-items:center;gap:14px;padding:0;display:flex}.signin .signin-brand .rings{width:52px;height:52px}.signin h1{font:400 clamp(2.125rem, 5vw, var(--text-3xl))/1.1 var(--font-say);letter-spacing:-.015em;margin:0 0 var(--space-4)}.signin .auth-card>p{font-family:var(--font-say);color:var(--ink-2);margin:0 auto var(--space-6);max-width:34ch;font-size:1.125rem;line-height:1.55}.signin .auth-card>p strong{font-family:var(--font-ui);font-size:.95em;font-weight:600}.signin .auth-card>.btn{width:min(340px,100%)}.signin .google{background:var(--surface);border-color:color-mix(in srgb, var(--hairline-strong) 85%, var(--surface));box-shadow:var(--shadow-float)}.signin .google:hover{background:var(--surface-raised);border-color:var(--wash)}.signin .auth-card>p.fine{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);margin:var(--space-4) auto 0;max-width:40ch;line-height:1.5}.signin .dev-login{max-width:340px;margin:var(--space-6) auto 0}.signin-land{pointer-events:none;width:100%;height:clamp(240px,44vh,470px);margin-top:calc(-1 * var(--space-4));flex:none;-webkit-mask-image:linear-gradient(#0000 0,#000 34%);mask-image:linear-gradient(#0000 0,#000 34%)}.signin-land .mist-landscape{animation:land-arrive 1.4s var(--ease-out) .15s both}@keyframes land-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:760px){.signin-body{padding-top:clamp(32px,7vh,64px)}.signin .signin-brand{margin-bottom:var(--space-6)}.signin-land{height:clamp(220px,36vh,320px)}}@media (prefers-reduced-motion:reduce){.signin .auth-card,.signin-land .mist-landscape{animation:none}}:root[data-reduce-motion=true] .signin .auth-card,:root[data-reduce-motion=true] .signin-land .mist-landscape{animation:none}
