@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin-ext.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.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:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo2-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo2-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo2-500-latin-ext.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:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo2-500-latin.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:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2-600-latin-ext.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:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2-600-latin.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.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{--paper:#efefec;--card:#f8f8f6;--card-raised:#fff;--line:#deded8;--line-strong:#c9c9c1;--ink:#14161a;--ink-soft:#3a3e44;--muted:#6e7278;--muted-dim:#8b8f94;--accent:#2e7d14;--accent-hover:#1e5a0c;--accent-bright:#7ce03a;--accent-bright-hover:#8bea4b;--brand-accent:#2e7d14;--brand-ink:#14161a;--partner:#9a5a2a;--warn:#c08a5e;--red:#a43c34;--error-bg:#fff0ee;--dark-bg:#0b0d0c;--dark-panel:#101413;--dark-panel-alt:#101317;--dark-line:#1d231c;--dark-line-strong:#2b332a;--dark-ink:#f2f2ee;--dark-muted:#98a2aa;--dark-dim:#6c767e;--font-brand:"Chakra Petch", system-ui, sans-serif;--font-display:"Exo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:9px;--radius:14px;--radius-lg:20px;--radius-xl:24px}[data-theme=dark]{--paper:#0b0d0c;--card:#101413;--card-raised:#141917;--line:#222a21;--line-strong:#2f3a2d;--ink:#f2f2ee;--ink-soft:#c9d0d5;--muted:#98a2aa;--muted-dim:#7c8790;--accent:#7ce03a;--accent-hover:#8bea4b;--red:#ff8f84;--error-bg:#a43c3429;--warn:#d8a071;--brand-accent:#8bea4b;--brand-ink:#f2f2ee}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;font-weight:600;line-height:1.1}h1{font-size:clamp(32px,4.2vw,52px)}h2{font-size:clamp(22px,2.6vw,32px)}h3{font-size:20px}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-bright);color:#0a1206}[data-theme=dark] .button.primary,[data-theme=dark] .account-card button,[data-theme=dark] .auth-form button,[data-theme=dark] .auth-tabs button.is-active,[data-theme=dark] .toggle.on{color:#0a1206}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9px}::-webkit-scrollbar-track{background:0 0}@keyframes brPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.12;transform:scale(1.4)}}@keyframes brRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes brGlow{0%,to{filter:drop-shadow(0 0 10px #7ce03a59)drop-shadow(0 0 26px #7ce03a29)}50%{filter:drop-shadow(0 0 18px #7ce03aa6)drop-shadow(0 0 44px #7ce03a47)}}.glow{animation:3.6s ease-in-out infinite brGlow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(1120px,100% - 40px);margin-inline:auto}.wordmark{font-family:var(--font-brand);letter-spacing:-.005em;color:var(--brand-accent);white-space:nowrap;font-weight:600}.wordmark span{color:var(--brand-ink)}.brand{color:inherit;font-size:22px}.brand .wordmark{font-size:22px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:10px;font-size:10px}.lead{color:var(--muted);font-size:18px;line-height:1.6}.lead.compact{max-width:70ch;font-size:16px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.55}.button{border-radius:var(--radius);height:46px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--accent);color:var(--paper)}.button.ghost{border-color:var(--line);background:var(--card);color:var(--ink-soft)}.button.ghost:hover{border-color:var(--ink);color:var(--ink)}.button.danger{border-color:var(--red);color:var(--red);background:0 0}.button.danger:hover{background:var(--red);color:var(--paper)}.button:disabled{opacity:.45;cursor:default}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.error{color:var(--red);background:var(--error-bg);border-radius:var(--radius-sm);padding:12px 14px}.notice{color:var(--accent-hover)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switcher select,.locale-switcher select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;cursor:pointer;padding:6px 9px;font-size:13px}.app-shell>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin-inline:auto;padding:20px 0;display:flex}.main-menu{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.main-menu a{border-radius:var(--radius-sm);color:var(--muted);padding:8px 13px;font-size:14.5px}.main-menu a:hover{background:var(--card);color:var(--ink)}.main-menu a.is-active{background:var(--card);color:var(--ink);font-weight:500}.shell-controls{align-items:center;gap:16px;display:flex}.crisis-quiet{color:var(--muted);font-size:13.5px}.crisis-quiet:hover{color:var(--ink)}.account-menu{position:relative}.avatar{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:16px}.avatar:hover{border-color:var(--line-strong);color:var(--ink)}.account-drop{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-raised);flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001a}.account-drop-head{color:var(--muted-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 10px;font-size:10px}.account-drop a,.account-drop .link-button{border-radius:var(--radius-sm);color:var(--ink-soft);text-align:left;padding:9px 10px;font-size:14px}.account-drop a:hover,.account-drop .link-button:hover{background:var(--paper)}.account-drop a.is-call{color:var(--accent);font-weight:500}.account-drop-row{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding:10px 10px 8px;display:flex}.account-sections{flex-direction:column;gap:2px;margin-top:22px;display:flex}.account-sections a,.account-sections .is-upcoming{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);padding:15px 18px;font-size:15px}.account-sections a:hover{border-color:var(--line-strong)}.account-sections .is-upcoming{color:var(--muted)}.account-sections em{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-left:8px;font-size:10px;font-style:normal}.account-card.call{border-left:3px solid var(--accent)}.app-shell>.notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);width:min(1180px,100% - 40px);margin:24px auto 0;padding:13px 16px;font-size:14px}.dashboard,.transcript,.live-chat{padding:40px 0 60px}.dashboard-head,.transcript-head,.chat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.account-card,.proof-panel,.merge-confirm,.empty,.data-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.account-card+.account-card,.account-card+.proof-panel{margin-top:16px}.account-card h2,.proof-panel h2,.merge-confirm h2{font-size:22px}.account-card>p,.proof-panel>p,.merge-confirm>p{color:var(--muted)}.account-card dl{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.account-card dl div{flex-direction:column;gap:4px;display:flex}.account-card dt{color:var(--muted);font-size:12px}.account-card dd{margin:0}.account-card ol{color:var(--muted);margin:16px 0 22px;padding-left:20px;line-height:1.75}.account-card code,.hint code{background:var(--paper);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:13px}.account-card label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.account-card input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-raised);width:100%;max-width:300px;font:inherit;padding:12px}.account-card button{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;margin-top:16px;padding:12px 22px}.account-card button:disabled{opacity:.45;cursor:default}.session-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.session-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;transition:border-color .15s;display:flex}.session-row:hover{border-color:var(--line-strong);color:inherit}.session-row div{flex-direction:column;gap:3px;display:flex}.session-row div:last-child{align-items:flex-end}.session-row span{color:var(--muted);font-size:13px}.session-row b{color:var(--accent);font-size:14px;font-weight:500}.empty{text-align:center;padding:48px 26px}.empty h2{font-size:22px}.empty p{color:var(--muted);margin:0}.data-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;display:flex}.data-panel h2{font-size:20px}.data-panel p{color:var(--muted);max-width:60ch;margin:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.consent-list{flex-direction:column;gap:14px;margin-top:26px;display:flex}.consent-list article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.consent-list small{font-family:var(--font-mono);color:var(--muted-dim);font-size:10px}.consent-list h2{margin:6px 0 8px;font-size:19px}.consent-list p{color:var(--muted);max-width:62ch;margin:0}.toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card-raised);color:var(--muted);font:inherit;cursor:pointer;flex:none;padding:11px 20px;font-size:14px}.toggle.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:28px;display:grid}.mode-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;transition:border-color .15s;display:flex}.mode-card:hover{border-color:var(--accent)}.mode-card span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:11px}.mode-card h2{margin:0;font-size:19px}.mode-card p{color:var(--muted);flex:1;margin:0;font-size:14px}.mode-card small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-dim);font-size:10px}.messages{flex-direction:column;gap:18px;display:flex}.message{border-radius:var(--radius-lg);max-width:680px;padding:18px 20px}.message>span{font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted-dim);margin-bottom:8px;font-size:9.5px;display:block}.message p{white-space:pre-line;margin:0;line-height:1.62}.message.assistant{border:1px solid var(--line);background:var(--card-raised);border-top-left-radius:7px}.message.user{background:var(--ink);color:var(--paper);border-bottom-right-radius:7px;align-self:flex-end}.message.user>span{color:var(--dark-dim)}.message>span .wordmark{font-family:var(--font-brand);letter-spacing:-.005em;text-transform:none;font-size:13px;font-weight:600}.composer{align-items:flex-end;gap:12px;margin-top:26px;display:flex}.composer textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-raised);font:inherit;resize:vertical;flex:1;padding:14px 16px}.finished{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);align-items:center;gap:16px;margin-top:26px;padding:20px 24px;display:flex}.explanation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);margin-bottom:26px;padding:22px 24px}.explanation h2{font-size:19px}.explanation>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:12px 20px;padding:10px 0;font-size:14px;display:grid}.explanation span,.explanation small{color:var(--muted);font-size:13px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card-raised);width:min(430px,100%);padding:36px;animation:.4s both brRise}.switchers{gap:8px;display:flex}.auth-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-card h1{font-size:30px}.auth-card>p{color:var(--muted);font-size:15px}.auth-card small{color:var(--muted-dim);margin-top:24px;font-size:12.5px;line-height:1.6;display:block}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:4px;margin:24px 0 20px;padding:4px;display:flex}.auth-tabs button{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:9px 12px;font-size:14px}.auth-tabs button.is-active{background:var(--ink);color:var(--paper)}.auth-form{flex-direction:column;gap:6px;display:flex}.auth-form label{color:var(--muted);font-size:13px}.auth-form label+input{margin-bottom:10px}.auth-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font:inherit;padding:13px}.auth-form button{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;margin-top:8px;padding:14px 22px}.auth-form button:hover:not(:disabled){background:var(--accent)}.auth-form button:disabled{opacity:.45;cursor:default}.year-field{flex-direction:column;gap:8px;margin:6px 0 14px;display:flex}.year-field label{color:var(--muted);font-size:13px}.year-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center;padding:14px 16px;font-size:28px;transition:border-color .15s,box-shadow .15s}.year-input::placeholder{color:var(--muted-dim);letter-spacing:.22em}.year-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent);outline:none}.year-field.is-ok .year-input{border-color:var(--accent)}.year-field.is-invalid .year-input{border-color:var(--red)}.year-field.is-invalid .year-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)}.year-hint{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.55}.year-field.is-invalid .year-hint{color:var(--red)}.auth-form .year-field{margin-bottom:4px}.auth-form .year-field label+.year-input{margin-bottom:0}.auth-forgot{margin-top:14px;font-size:13px;display:inline-block}.auth-divider{color:var(--muted-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 18px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.provider{min-height:44px;color:var(--muted-dim);text-align:center;justify-content:center;margin-bottom:10px;font-size:13px;display:flex}.account-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:32px;display:grid}.merge-arrow{color:var(--accent);text-align:center;font-size:30px}.merge-confirm{margin-top:20px}.merge-confirm label{flex-direction:column;gap:10px;margin:22px 0;display:flex}.merge-confirm input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:260px;font:inherit;padding:12px}@media (max-width:760px){.principles,.mode-grid,.account-comparison{grid-template-columns:1fr}.merge-arrow{transform:rotate(90deg)}.dashboard-head,.transcript-head,.chat-head,.data-panel{flex-direction:column;align-items:flex-start}.main-menu{gap:2px}.auth-card{padding:26px}}.landing{background:var(--dark-bg);color:var(--dark-ink);min-height:100vh}.landing h1,.landing h2,.landing h3{color:var(--dark-ink)}.landing p{color:var(--dark-muted)}.landing .accent{color:var(--accent-bright)}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-dim);font-size:10px}.mono-label.accent{color:var(--accent-bright)}.mono-label.warn{color:var(--warn)}.landing .mono{font-family:var(--font-mono)}.landing-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dark-line);background:#0b0d0cdb;position:sticky;top:0}.landing-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.brand-dark{align-items:center;gap:10px;font-size:21px;display:inline-flex}.brand-dark .wordmark{font-size:21px}.landing .wordmark{color:#8bea4b}.landing .wordmark span{color:#f2f2ee}.landing-links{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.landing-links a{color:var(--dark-muted)}.landing-links a:hover{color:var(--dark-ink)}.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing .theme-switcher select,.locale-switcher select{border-color:var(--dark-line-strong);color:var(--dark-muted);background:0 0}.landing .locale-switcher option{background:var(--dark-panel);color:var(--dark-ink)}.btn-outline,.btn-accent{white-space:nowrap;border-radius:13px;align-items:center;gap:9px;height:42px;padding:0 20px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-outline{border:1px solid var(--dark-line-strong);color:#e4e7e9}.btn-outline:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.btn-accent{background:var(--accent-bright);color:#0a1206;font-weight:500}.btn-accent:hover{background:var(--accent-bright-hover);color:#0a1206}.btn-outline.lg,.btn-accent.lg{border-radius:16px;height:52px;padding:0 26px;font-size:15.5px}.landing-hero{padding:72px 0 64px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#7ce03a33,#0b0d0c00 68%);border-radius:50%;width:720px;height:720px;position:absolute;top:-260px;right:-220px}.hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hero-inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex;position:relative}.hero-copy{flex:420px;min-width:280px}.hero-copy h1{margin-bottom:20px;font-size:clamp(36px,4.6vw,60px);line-height:1.03}.hero-copy>p{max-width:54ch;margin:0 0 28px;font-size:18px}.badge{border:1px solid var(--dark-line-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-muted);border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 14px;font-size:10px;display:inline-flex}.badge .dot{background:var(--accent-bright);border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite brPulse}.hero-buttons{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.hero-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-dim);font-size:10px}.hero-mark{flex:0 300px;justify-content:center;display:flex}.hero-mark img{width:100%;max-width:340px;height:auto}.landing-block{padding-bottom:64px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.block-head h2{margin:0}.block-head h2 .wordmark{font-size:inherit}.advantages{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:14px;display:grid}.advantages article{border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:var(--dark-panel);flex-direction:column;gap:9px;padding:22px;transition:border-color .15s;display:flex}.advantages article:hover{border-color:#3a4a34}.advantages h3{font-size:17px;font-family:var(--font-body);margin:0;font-weight:500}.advantages p{margin:0;font-size:13.5px;line-height:1.55}.steps-panel{border:1px solid var(--dark-line);border-radius:var(--radius-xl);background:var(--dark-panel);flex-wrap:wrap;gap:32px;padding:32px;display:flex}.steps-intro{flex:260px;min-width:240px}.steps-intro h2{margin:12px 0 14px;font-size:30px}.steps-intro p{margin:0;font-size:14.5px}.steps{flex:420px;min-width:280px;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--dark-line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.steps li>span{flex:none;padding-top:3px}.steps b{color:var(--dark-ink);margin-bottom:4px;font-size:15.5px;font-weight:500;display:block}.steps div>span{color:var(--dark-muted);font-size:13.5px;line-height:1.5}.cta-panel{border:1px solid var(--dark-line-strong);border-radius:var(--radius-xl);background:linear-gradient(120deg,#7ce03a1a,#0b0d0c00 60%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:34px;display:flex}.cta-panel h2{margin:0 0 10px}.cta-panel p{max-width:52ch;margin:0}.landing-footer{border-top:1px solid var(--dark-line);padding:26px 0 40px}.disclaimer{flex-direction:column;gap:10px;max-width:90ch;display:flex}.disclaimer p{color:#7c8790;margin:0;font-size:12.5px;line-height:1.55}.landing .notice{border:1px solid var(--dark-line-strong);border-left:3px solid var(--accent-bright);border-radius:var(--radius);background:var(--dark-panel);color:var(--dark-muted);margin:0 0 40px;padding:13px 16px;font-size:14px}@media (max-width:760px){.landing-hero{padding:44px 0 40px}.hero-mark,.landing-links{display:none}.steps-panel,.cta-panel{padding:24px}}.contact-list{flex-direction:column;gap:12px;margin:22px 0;padding:0;list-style:none;display:flex}.contact-list li{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);padding:14px 16px}.contact-list b{font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:4px;font-size:20px;display:block}.contact-list span{color:var(--muted);font-size:13px}.crisis-link{color:var(--warn)}.crisis-link:hover{color:var(--red)}.landing .crisis-link{color:var(--warn)}.auth-card .crisis-link{margin-top:12px;font-size:13px;display:inline-block}.crisis-page{background:var(--paper);min-height:100vh;padding:40px 0 60px}.crisis-inner{max-width:640px}.crisis-inner h1{margin:26px 0 14px}.crisis-country{color:var(--muted);align-items:center;gap:10px;margin:26px 0 18px;font-size:13px;display:flex}.crisis-country select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:inherit;padding:8px 10px}.crisis-list li{padding:16px 18px}.crisis-list a{font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:4px;font-size:22px;display:block}.crisis-empty{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--card);padding:16px 18px}.mobile-tabs{display:none}@media (max-width:760px){.main-menu{display:none}.app-shell>header{padding:14px 0}.app-shell{padding-bottom:76px}.mobile-tabs{z-index:10;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card-raised);gap:4px;display:flex;position:fixed;inset:auto 0 0}.mobile-tabs a,.mobile-tabs button{border-radius:var(--radius-sm);min-height:48px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;display:flex}.mobile-tabs a.is-active{background:var(--paper);color:var(--ink)}.mobile-tabs .crisis-link{color:var(--warn)}.dashboard,.transcript,.live-chat{padding:24px 0 32px}.session-row{flex-direction:column;align-items:flex-start;gap:8px}.session-row div:last-child{align-items:flex-start}.consent-list article{flex-direction:column}.message{max-width:100%}.composer{flex-direction:column;align-items:stretch}.crisis-inner h1{margin-top:18px}}.message.user span .wordmark{color:#8bea4b}.message.user span .wordmark span{color:#f2f2ee}.checkin-scale{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 6px;display:grid}.checkin-scale button{border:1px solid var(--line-strong);background:var(--card-raised);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;font-size:18px}.checkin-scale button:hover:not(:disabled){border-color:var(--accent)}.checkin-scale button:disabled{opacity:.55;cursor:default}.checkin-scale button.is-chosen{border-color:var(--accent);background:var(--accent);color:var(--paper)}.checkin-anchors{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.checkin-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:72px;margin:18px 0 10px;display:grid}.checkin-bar{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:100%;display:flex}.checkin-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:4px;display:block}.checkin-gap{background:var(--line-strong);border-radius:2px;width:100%;height:3px;display:block}.checkin-facts{gap:24px;margin:4px 0 12px;display:flex}.checkin-facts dt{color:var(--muted);font-size:13px}.checkin-facts dd{margin:2px 0 0;font-size:20px}.checkin-streak{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.checkin-streak i{background:var(--line);border-radius:3px;height:6px}.checkin-streak i.is-marked{background:var(--accent)}@media (max-width:520px){.checkin-scale button{min-height:60px}}.diary-input,.diary-tags{border:1px solid var(--line-strong);background:var(--card-raised);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px}.diary-input{resize:vertical;min-height:140px;line-height:1.6}.diary-tags{margin-top:10px}.diary-input:focus,.diary-tags:focus{outline:2px solid var(--accent);outline-offset:1px}.diary-actions{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:12px;display:flex}.diary-filters{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.diary-filters button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.diary-filters button em{color:var(--muted);font-style:normal}.diary-filters button.is-chosen{border-color:var(--accent);color:var(--accent)}.diary-feed{margin:0;padding:0;list-style:none}.diary-feed li{border-top:1px solid var(--line);padding:16px 0}.diary-feed header{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.diary-feed p{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.diary-entry-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.diary-entry-tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px}.memory-list{margin:0;padding:0;list-style:none}.memory-list li{border-top:1px solid var(--line);padding:18px 0}.memory-fact{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.memory-fact strong{font-size:18px;font-weight:600}.memory-key{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:12px}.memory-source{border-left:2px solid var(--line-strong);color:var(--muted);margin:10px 0 0;padding:2px 0 2px 14px}.memory-source.is-absent{border-left-style:dashed;font-size:14px}.memory-list footer{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:14px;display:flex}.live-chat.with-panel{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.chat-column{min-width:0}.session-panel{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px;position:sticky;top:92px}.session-panel section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.session-panel h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.session-panel .protocol-name{margin:0;font-weight:600}.session-panel .small{margin:4px 0 0;font-size:13px}.session-steps{margin:0;padding:0;list-style:none}.session-steps li{border-left:2px solid var(--line);padding:0 0 14px 14px}.session-steps li:last-child{padding-bottom:0}.session-steps li b{font-size:15px;display:block}.session-steps li span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.session-steps li.is-passed{border-left-color:var(--accent);opacity:.65}.session-steps li.is-current{border-left-color:var(--accent)}.session-steps li.is-current b{color:var(--accent)}.session-steps li.is-ahead{opacity:.5}.session-scales>div+div{margin-top:14px}.session-scales dt{color:var(--muted);font-size:13px}.session-scales dd{align-items:center;gap:8px;margin:6px 0 0;display:flex}.scale-bar{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.scale-bar i{background:var(--accent);height:100%;display:block}.session-scales dd em{color:var(--muted);font-size:12px;font-style:normal}.scale-poles{color:var(--muted);justify-content:space-between;gap:12px;margin-top:5px;font-size:11px;line-height:1.35;display:flex}.scale-poles span{max-width:48%}.scale-poles span+span{text-align:right}.live-card .scale-poles{color:#6c767e;margin-top:7px}@media (max-width:900px){.live-chat.with-panel{grid-template-columns:minmax(0,1fr)}.session-panel{position:static}}.message-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-dim);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:10.5px;display:flex}.message.user .message-meta{color:var(--dark-dim)}.gen-badge{border:1px solid var(--line);background:var(--paper);height:20px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px;transition:border-color .15s,color .15s;display:inline-flex}.gen-badge:hover{border-color:var(--accent);color:var(--accent)}.gen-badge i{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.turn-telemetry{position:relative}.telemetry-pop{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-raised);width:max-content;min-width:240px;max-width:320px;color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-align:left;cursor:default;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.telemetry-pop-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:10px;font-size:9.5px}.telemetry-pop dl{flex-direction:column;gap:7px;margin:0;display:flex}.telemetry-pop dl>div{align-items:baseline;gap:10px;display:flex}.telemetry-pop dt{min-width:92px;color:var(--muted);flex:none;font-size:12.5px}.telemetry-pop dd{word-break:break-word;margin:0;font-size:13px}.telemetry-pop em{color:var(--muted);font-style:normal}.live .telemetry-pop{color:#efefec;background:#1b2027;border-color:#2e343b}.live .telemetry-pop dt,.live .telemetry-pop em{color:#98a2aa}.live .gen-badge{color:#98a2aa;background:0 0;border-color:#2e343b}.live .gen-badge:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.live .message.user .gen-badge{border-color:var(--line);color:var(--muted);background:0 0}.message.assistant.crisis{border-left:3px solid var(--red);padding-left:14px}:root{--side:#eaeae6;--heat-0:#e7e7e1;--heat-1:#dcefce;--heat-2:#bbe39e;--heat-3:#84c95b}[data-theme=dark]{--side:#0f1211;--heat-0:#1a1f1c;--heat-1:#24402a;--heat-2:#2f5f2e;--heat-3:#4f9a35}.app-shell{background:var(--paper);height:100vh;display:flex;overflow:hidden}.rail{background:var(--dark-panel-alt);flex-direction:column;flex:0 0 88px;align-items:center;gap:4px;width:88px;padding:20px 0 16px;display:flex}.rail-brand{margin-bottom:18px;line-height:0;display:block}.rail-logo{object-fit:contain;width:46px;height:46px}.rail-item{color:#79838b;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:64px;padding:13px 4px;transition:background .15s,color .15s;display:flex}.rail-item:hover{color:#efefec;background:#1b2027}.rail-item.is-active{color:#efefec;background:#22282f}.rail-item span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:center;font-size:10px;line-height:1.2}.rail-item.is-help{color:var(--warn)}.rail-spacer{flex:1}.rail .avatar{background:var(--accent);color:#efefec;letter-spacing:.02em;border:0;width:36px;height:36px;font-size:12px;font-weight:500}.rail .avatar:hover{background:var(--accent-hover);color:#efefec}.rail .account-drop{inset:auto auto 0 52px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:auto}.app-main>.notice{width:auto;margin:16px 36px 0}.app-main>.dashboard.container,.app-main>.transcript.container,.app-main>.live-chat.container{flex:none}.shell-top{display:none}.pane{flex:1;min-width:0;padding:34px 36px 44px;overflow:auto}.pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.pane-head h2{letter-spacing:-.015em;margin:0;font-size:44px;line-height:1}.pane-head h2 .accent{color:var(--accent)}.pane-head .eyebrow{margin-bottom:10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{white-space:nowrap;height:38px;font:inherit;cursor:pointer;background:var(--card);color:var(--ink-soft);border:1px solid var(--line);border-radius:12px;align-items:center;padding:0 16px;font-size:13.5px;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--dark-panel-alt);color:#efefec;border-color:var(--dark-panel-alt)}.chip em{font-style:normal;font-family:var(--font-mono);opacity:.7;margin-left:6px;font-size:10px}.card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:22px}.card-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:8px;font-size:9.5px}.card-title{font-size:17px;font-weight:500}.big{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1}.mono-delta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:11px}.mono-delta.down{color:var(--partner)}.side-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dim);font-size:10px}.side-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite brPulse}.btn-dark{background:var(--dark-panel-alt);color:#efefec;height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;display:inline-flex}.btn-dark:hover{background:var(--accent);color:#efefec}.btn-dark:disabled{opacity:.45;cursor:default}.btn-light{border:1px solid var(--line);background:var(--card-raised);height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;display:inline-flex}.btn-light:hover{border-color:var(--ink);color:var(--ink)}.talk{flex:1;min-width:0;height:100%;min-height:0;display:flex}.talk-threads{border-right:1px solid var(--line);background:var(--side);flex-direction:column;flex:0 0 260px;gap:20px;width:260px;padding:24px 18px;display:flex;overflow:auto}.talk-threads-head{justify-content:space-between;align-items:center;display:flex}.talk-threads-head b{font-family:var(--font-display);font-size:22px;font-weight:600}.talk-plus{background:var(--ink);width:28px;height:28px;color:var(--paper);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:flex}.talk-plus:hover{background:var(--accent)}.thread-list{flex-direction:column;gap:4px;display:flex}.thread{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 12px;display:block}.thread:hover{background:var(--line)}.thread.is-on{background:var(--card-raised);border-color:var(--line)}.thread b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.thread span{color:var(--muted-dim);font-size:11.5px}.streak-card{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:auto;padding:14px}.streak-card .card-label{letter-spacing:.16em;font-size:9px}.streak-card .big{font-size:32px}.streak-bars{gap:3px;margin-top:10px;display:flex}.streak-bars i{background:var(--line);border-radius:4px;flex:1;height:22px}.streak-bars i.is-marked{background:#a9de86}.streak-bars i.is-recent{background:var(--accent)}.talk-main{flex-direction:column;flex:1;min-width:0;display:flex}.talk-head{border-bottom:1px solid var(--line);flex:0 0 70px;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 30px;display:flex;overflow:hidden}.talk-head-id{flex:180px;align-items:center;gap:12px;min-width:0;display:flex}.talk-logo{background:var(--dark-panel-alt);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.talk-logo img{object-fit:contain;width:30px;height:30px}.talk-title{min-width:0}.talk-title button{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.talk-title button:hover{color:var(--accent)}.talk-meta{font-family:var(--font-mono);color:var(--muted-dim);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.talk-actions{flex:0 auto;gap:8px;display:flex}.talk-actions a{border:1px solid var(--line);height:34px;color:var(--ink-soft);background:var(--card);white-space:nowrap;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.talk-actions a:hover{border-color:var(--ink);color:var(--ink)}.talk-feed{flex-direction:column;flex:1;gap:22px;padding:32px 30px 20px;display:flex;overflow:auto}.talk-date{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dim);font-size:10px}.talk-feed .message{max-width:660px}.talk-feed .message.user{max-width:560px}.talk-feed .message p{font-size:15.5px;line-height:1.6}.thinking{color:var(--muted-dim);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:10px;font-size:10.5px;display:flex}.talk-composer{border-top:1px solid var(--line);flex:none;padding:16px 30px 22px}.prompts{gap:8px;padding-bottom:12px;display:flex;overflow:auto}.prompt{border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;border-radius:11px;flex:none;align-items:center;gap:9px;padding:9px 14px;display:flex}.prompt:hover{border-color:var(--ink);background:var(--card-raised)}.prompt i{font-family:var(--font-mono);color:var(--accent);font-size:10px;font-style:normal}.prompt span{color:var(--ink-soft);white-space:nowrap;font-size:13.5px}.composer-box{border:1px solid var(--line);background:var(--card-raised);border-radius:18px;align-items:flex-end;gap:12px;padding:12px 12px 12px 18px;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer-box textarea{font:inherit;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;min-height:38px;max-height:200px;padding:9px 0;font-size:15px}.composer-box textarea::placeholder{color:var(--muted-dim)}.send{background:var(--dark-panel-alt);color:#efefec;width:40px;height:40px;font-family:var(--font-mono);cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.send:hover{background:var(--accent)}.send:disabled{opacity:.45;cursor:default}.talk-side{border-left:1px solid var(--line);background:var(--side);flex-direction:column;flex:0 0 272px;gap:16px;width:272px;padding:24px 20px;display:flex;overflow:auto}.mini-bars{align-items:flex-end;gap:5px;height:52px;display:flex}.mini-bars i{background:#cde8bc;border-radius:4px 4px 2px 2px;flex:1}.mini-bars i.is-last{background:var(--accent)}.mini-bars i.is-gap{background:var(--line);height:6%!important}.insight{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px}.insight .card-label{color:var(--accent);margin-bottom:7px}.insight p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.next-step{background:var(--dark-panel-alt);color:#efefec;border-radius:16px;margin-top:auto;padding:16px;display:block}.next-step:hover{color:#efefec;background:#1b2027}.next-step .card-label{color:var(--accent-bright)}.next-step p{color:#efefec;margin:0;font-size:14.5px;line-height:1.45}.live{background:var(--dark-panel-alt);color:#efefec;flex:1;min-width:0;height:100%;min-height:0;display:flex}.live-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.live-glow{pointer-events:none;background:radial-gradient(900px 520px at 20% 110%,#185e5252,#10131700 70%);position:absolute;inset:0}.live-head{border-bottom:1px solid #22272d;flex:0 0 74px;justify-content:space-between;align-items:center;gap:16px;height:74px;padding:0 32px;display:flex;position:relative}.live-head-id{align-items:center;gap:14px;min-width:0;display:flex}.live-head .pulse{background:var(--accent-bright);flex:none;width:8px;height:8px;animation-duration:3s}.live-head b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.live-head small{font-family:var(--font-mono);color:#7c8790;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.live-head-right{flex:none;align-items:center;gap:16px;display:flex}.live-timer{font-family:var(--font-mono);letter-spacing:.04em;font-size:22px}.live-finish{color:#b7bfc5;white-space:nowrap;border:1px solid #2e343b;border-radius:10px;align-items:center;height:34px;padding:0 14px;font-size:13px;display:inline-flex}.live-finish:hover{color:#efefec;border-color:#efefec}.live-feed{flex-direction:column;flex:1;gap:24px;padding:34px 32px;display:flex;position:relative;overflow:auto}.live-goal{background:#ffffff08;border:1px solid #22272d;border-radius:18px;padding:18px 20px}.live-goal .card-label{color:var(--accent-bright);margin-bottom:10px}.live-goal p{color:#dde2e5;margin:0;font-size:16px;line-height:1.55}.live .message.assistant{color:#efefec;background:#ffffff0a;border:1px solid #22272d;max-width:680px;padding:20px 22px}.live .message.assistant span{color:var(--accent-bright)}.live .message.user{color:#14161a;background:#efefec;max-width:560px;padding:20px 22px}.live .message.user span{color:#6e7278}.live .message p{font-size:16px;line-height:1.62}.live .turn-telemetry-summary{color:#7c8790}.live .turn-telemetry-summary:hover{color:#efefec}.live-composer{border-top:1px solid #22272d;flex:none;padding:16px 32px 24px;position:relative}.live-composer .composer-box{background:#ffffff0a;border-color:#2e343b}.live-composer textarea{color:#efefec}.live-composer textarea::placeholder{color:#7c8790}.live-composer .send{color:#101317;background:#efefec}.live-composer .send:hover{background:var(--accent-bright)}.live-side{border-left:1px solid #22272d;flex-direction:column;flex:0 0 300px;gap:22px;width:300px;padding:26px 22px;display:flex;overflow:auto}.live-side .side-label{color:#7c8790;margin-bottom:14px;display:block}.live-steps{flex-direction:column;gap:2px;display:flex}.live-step{color:#79838b;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.live-step.is-current{color:#efefec;background:#ffffff0d}.live-step.is-passed{color:#efefec}.live-step i{border:1px solid #3a4149;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.live-step.is-passed i,.live-step.is-current i{background:var(--accent-bright);border-color:var(--accent-bright)}.live-step b{font-size:13.5px;font-weight:400;line-height:1.3;display:block}.live-step small{color:#6c767e;margin-top:3px;font-size:12px;line-height:1.4;display:block}.live-card{background:#ffffff08;border:1px solid #22272d;border-radius:16px;padding:16px}.live-card .card-label{color:#7c8790;margin-bottom:12px}.live-card .big{font-size:34px}.live-bar{background:#22272d;border-radius:6px;height:6px;margin-top:12px;overflow:hidden}.live-bar i{background:var(--accent-bright);height:100%;display:block}.live-foot{color:#6c767e;margin-top:auto;font-size:11.5px;line-height:1.5}.live .finished{border:1px solid #22272d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 32px 24px;padding:18px;display:flex;position:relative}.live .error{margin:16px 32px 0;position:relative}.health-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.span-3{grid-column:span 3}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.kpi{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px}.kpi .card-label{margin-bottom:12px}.kpi-value{align-items:baseline;gap:9px;display:flex}.kpi small{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.widget-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.legend{font-family:var(--font-mono);color:var(--muted);gap:14px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:var(--accent);width:12px;height:2px}.trend svg{width:100%;height:230px;display:block}.trend-axis{font-family:var(--font-mono);color:var(--muted-dim);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.heat{gap:12px;display:flex}.heat-days{font-family:var(--font-mono);color:var(--muted-dim);flex-direction:column;justify-content:space-between;gap:5px;padding:1px 0;font-size:9.5px;display:flex}.heat-days span{height:20px;line-height:20px}.heat-cells{flex:1;grid-template-rows:repeat(7,20px);grid-auto-flow:column;gap:5px;display:grid;overflow:hidden}.heat-cells i{background:var(--heat-0);border-radius:5px;height:20px}.heat-scale{font-family:var(--font-mono);color:var(--muted-dim);align-items:center;gap:7px;font-size:10px;display:flex}.heat-scale i{border-radius:4px;width:13px;height:13px;display:inline-block}.l0{background:var(--heat-0)}.l1{background:var(--heat-1)}.l2{background:var(--heat-2)}.l3{background:var(--heat-3)}.l4{background:var(--accent)}.dark-widget{background:var(--dark-panel-alt);color:#efefec;border-color:var(--dark-panel-alt)}.dark-widget .card-label{color:#7c8790}.dark-widget p{color:#98a2aa}.soon-box{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;align-items:center;min-height:140px;padding:18px;font-size:13.5px;line-height:1.5;display:flex}.dark-widget .soon-box{color:#98a2aa;border-color:#2e343b}.report{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.report>div:first-child{flex:1;min-width:260px}.report p{color:var(--ink-soft);max-width:760px;margin:0;font-size:16px;line-height:1.55}.report-actions{flex-wrap:wrap;gap:10px;display:flex}.health-grid>.checkin{grid-column:span 12;margin:0}.diary-split{flex:1;min-width:0;height:100%;min-height:0;display:flex}.diary-side{border-left:1px solid var(--line);background:var(--side);flex-direction:column;flex:0 0 288px;gap:16px;width:288px;padding:24px 20px;display:flex;overflow:auto}.entry-new{border:1px solid var(--line);background:var(--card-raised);border-radius:20px;margin-bottom:26px;padding:20px 22px}.entry-new-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.entry-new-head .card-label{margin:0}.entry-new-head .card-label.accent{color:var(--accent)}.entry-new textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;background:0 0;border:0;outline:none;min-height:56px;font-size:16px;line-height:1.6}.entry-new-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.tag-chip{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:var(--card);border-radius:10px;padding:8px 13px;font-size:13px}.tag-chip:hover,.tag-chip.is-on{border-color:var(--accent);color:var(--accent)}.tag-input{border:1px solid var(--line);min-width:140px;font:inherit;background:var(--card);color:var(--ink);border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.entry-new-foot .btn-dark{border-radius:12px;height:38px;margin-left:auto;padding:0 18px}.entries{flex-direction:column;gap:14px;display:flex}.entry{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:22px;padding:20px 22px;display:flex}.entry:hover{border-color:var(--line-strong)}.entry-day{text-align:center;flex:0 0 76px}.entry-day b{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1;display:block}.entry-day small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-top:5px;font-size:9.5px;display:block}.entry-mood{font-family:var(--font-mono);letter-spacing:.06em;color:#4a4f55;border-radius:8px;margin-top:10px;padding:5px 0;font-size:10px}.entry-mood.l3,.entry-mood.l4{color:#fff}.entry-body{flex:1;min-width:0}.entry-tags{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.entry-tags span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--card-raised);border-radius:7px;padding:4px 8px;font-size:9.5px}.entry-body p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.6}.entry-body .link-button{color:var(--muted);margin-top:10px;font-size:12.5px}.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-grid i{background:var(--heat-0);border-radius:6px;height:22px}.month-grid i.is-out{background:0 0}.month-grid i.is-on{background:var(--accent)}.month-grid i.is-today{outline:1px solid var(--ink);outline-offset:-1px}.topic{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 14px}.topic div{justify-content:space-between;margin-bottom:8px;font-size:13.5px;display:flex}.topic div span:last-child{font-family:var(--font-mono);color:var(--muted-dim);font-size:11px}.topic-bar{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.topic-bar i{background:var(--accent);height:100%;display:block}.seg{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:4px;padding:4px;display:flex}.seg button{min-width:38px;height:34px;font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;display:inline-flex}.seg button.is-on{background:var(--dark-panel-alt);color:#efefec}.seg.mono button{font-family:var(--font-mono);font-size:13px}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}.plan{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;padding:24px;display:flex}.plan.is-dark{border-color:var(--dark-panel-alt);background:var(--dark-panel-alt);color:#efefec}.plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan .card-label{margin-bottom:14px}.plan.is-dark .card-label{color:var(--accent-bright)}.plan-badge{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:9px}.plan-name{margin-bottom:14px;font-size:19px;font-weight:500}.plan-price{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.plan-price b{font-family:var(--font-display);white-space:nowrap;font-size:44px;font-weight:600;line-height:1}.plan-price span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-dim);white-space:nowrap;font-size:11px}.plan-sub{color:var(--muted);margin-bottom:18px;font-size:13.5px;line-height:1.5}.plan.is-dark .plan-sub{color:#98a2aa}.plan-rule{background:var(--line);height:1px;margin-bottom:18px}.plan.is-dark .plan-rule{background:#22272d}.plan-features{flex-direction:column;flex:1;gap:10px;display:flex}.plan-features div{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan.is-dark .plan-features div{color:#c9d0d5}.plan-features i{font-family:var(--font-mono);color:var(--accent);padding-top:2px;font-size:11px;font-style:normal}.plan.is-dark .plan-features i{color:var(--accent-bright)}.plan-cta{height:50px;font:inherit;cursor:pointer;background:var(--dark-panel-alt);color:#efefec;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;margin-top:24px;font-size:14.5px;display:flex}.plan.is-dark .plan-cta{background:var(--accent-bright);color:#0a1206}.plan-cta.is-current{color:var(--muted-dim);border-color:var(--line);cursor:default;background:0 0}.plan-cta:not(.is-current):hover{opacity:.88}.billing-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:16px 22px;display:flex}.billing-row p{min-width:240px;color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.5}.billing-row .card-label{margin:0}.billing-row .card-label.warn{color:var(--partner)}.pay-methods{flex-wrap:wrap;gap:10px;display:flex}.pay-methods span{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);border-radius:9px;padding:7px 12px;font-size:13px}.couple{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.couple-head{border-bottom:1px solid var(--line);flex:0 0 78px;justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 32px;display:flex}.couple-head-id{align-items:center;gap:16px;min-width:0;display:flex}.couple-head b{font-size:15px;font-weight:500;display:block}.couple-head small{font-family:var(--font-mono);color:var(--muted-dim);letter-spacing:.05em;font-size:10.5px;display:block}.avatars{display:flex}.avatars i{background:var(--accent);color:#efefec;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-style:normal;display:flex}.avatars i+i{background:var(--partner);border:2px solid var(--paper);margin-left:-10px}.turn-box{border:1px solid var(--line);background:var(--card);border-radius:11px;align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.turn-box .card-label{margin:0}.turn-box b{color:var(--accent);font-size:13px;font-weight:500}.couple-body{flex:1;min-width:0;min-height:0;display:flex}.couple-feed{flex-direction:column;flex:1;gap:20px;min-width:0;padding:30px 32px;display:flex;overflow:auto}.mod-note{border:1px dashed var(--line-strong);background:var(--side);text-align:center;max-width:620px;color:var(--ink-soft);border-radius:16px;align-self:center;padding:14px 18px;font-size:15px;line-height:1.55}.couple-input{gap:14px;margin-top:auto;display:flex}.couple-input>div{border:1px solid var(--line);background:var(--card-raised);color:var(--muted-dim);border-radius:18px;flex:1;align-items:center;gap:12px;min-height:62px;padding:12px 18px;font-size:14.5px;display:flex}.couple-input>div.is-off{background:var(--side);opacity:.65;border-style:dashed}.couple-input i{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:flex}.couple-input .is-off i{background:var(--partner)}.couple-side{border-left:1px solid var(--line);background:var(--side);flex-direction:column;flex:0 0 296px;gap:18px;width:296px;padding:24px 20px;display:flex;overflow:auto}.balance{background:var(--line);border-radius:6px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.balance i:first-child{background:var(--accent)}.balance i:last-child{background:var(--partner)}.balance-legend{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.agreement{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13.5px;line-height:1.5;display:flex}.agreement i{border:1px solid var(--line-strong);border-radius:5px;flex:none;width:16px;height:16px;margin-top:2px}.auth-split{justify-content:stretch;align-items:stretch;gap:0;min-height:100vh;padding:0}.auth-aside{background:var(--dark-panel-alt);color:#efefec;flex-direction:column;flex:1.05;justify-content:space-between;gap:28px;padding:40px 54px;display:flex;position:relative;overflow:auto}.auth-aside-glow{pointer-events:none;background:radial-gradient(circle,#185e528c,#10131700 68%);border-radius:50%;width:640px;height:640px;position:absolute;bottom:-240px;left:-200px}.auth-aside-grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.auth-aside>*{position:relative}.auth-aside>.auth-aside-glow,.auth-aside>.auth-aside-grid{position:absolute}.auth-status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#7c8790;align-items:center;gap:10px;font-size:11px;display:flex}.auth-status .pulse{background:var(--accent-bright);width:8px;height:8px;animation-duration:3.2s}.auth-aside-brand{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-bottom:22px;display:flex}.auth-aside-brand img{object-fit:contain;width:clamp(64px,8vw,104px);height:clamp(64px,8vw,104px)}.auth-aside-brand .wordmark{color:var(--accent-bright);font-size:clamp(34px,4.2vw,58px);line-height:.9}.auth-aside-brand .wordmark span{color:#f2f2ee}.auth-aside .lead{color:#98a2aa;max-width:440px;margin:0 0 26px;font-size:17px}.auth-points{grid-template-columns:1fr 1fr;gap:0 40px;max-width:660px;display:grid}.auth-points div{border-top:1px solid #22272d;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.auth-points i{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.1em;padding-top:3px;font-size:9.5px;font-style:normal}.auth-points b{color:#e4e7e9;margin-bottom:2px;font-size:14px;font-weight:400;line-height:1.25;display:block}.auth-points span{color:#7c8790;font-size:12px;line-height:1.4}.auth-aside-foot{flex-direction:column;gap:14px;max-width:660px;display:flex}.auth-aside-foot .aside-disclaimer{border-top:1px solid #22272d;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.auth-aside-foot .aside-disclaimer p{color:#8b959c;margin:0;font-size:12.5px;line-height:1.55}.auth-aside-foot .marks{font-family:var(--font-mono);color:#6c767e;letter-spacing:.1em;flex-wrap:wrap;gap:22px;font-size:9.5px;display:flex}.auth-split>.auth-card{flex:1;max-width:460px;margin:auto}.auth-split .auth-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:14px;font-size:10px}@media (max-width:1180px){.talk-side{display:none}}@media (max-width:1000px){.span-3{grid-column:span 6}.span-5,.span-7{grid-column:span 12}.diary-side,.couple-side,.live-side,.auth-aside{display:none}}@media (max-width:760px){.app-shell{height:auto;padding-bottom:76px;display:block;overflow:visible}.rail{display:none}.app-main{display:block;overflow:visible}.shell-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:auto;margin:0;padding:14px 20px;display:flex}.pane{padding:22px 16px 32px}.pane-head h2{font-size:32px}.span-3{grid-column:span 12}.talk,.live,.couple,.diary-split{flex-direction:column;height:auto}.talk-threads{border-right:0;border-bottom:1px solid var(--line);flex:none;gap:10px;width:auto;max-height:40vh;padding:14px 16px}.streak-card{display:none}.talk-head{flex-basis:62px;height:62px;padding:0 16px}.talk-actions{display:none}.talk-feed{min-height:40vh;padding:18px 16px}.talk-composer{padding:12px 16px 16px}.live-head{padding:0 16px}.live-timer{font-size:16px}.live-feed{padding:20px 16px}.live-composer{padding:12px 16px 18px}.couple-head{flex-wrap:wrap;flex-basis:auto;height:auto;padding:14px 16px}.couple-feed{padding:18px 16px}.entry{flex-direction:column;gap:10px}.entry-day{text-align:left;flex:none;align-items:center;gap:10px;display:flex}.entry-day small,.entry-mood{margin:0;padding:5px 8px}.plans{grid-template-columns:1fr}}.filters{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.filters label,.filter-detail{flex-direction:column;gap:7px;display:flex}.filters .card-label{margin:0}.filters select{border:1px solid var(--line);background:var(--card);min-width:190px;height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 10px;font-size:13.5px}.an-list{flex-direction:column;gap:8px;display:flex}.an-session{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden}.an-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;display:flex}.an-row:hover{background:var(--paper)}.an-row b{flex:none;font-weight:500}.an-row>span{color:var(--muted)}.an-caret{border:1px solid var(--line);width:20px;height:20px;font-family:var(--font-mono);color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.an-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:11.5px}.an-dim{color:var(--muted-dim)}.an-ok{color:var(--accent)}.an-warn{color:var(--partner)}.an-bad{color:var(--red)}.an-pad{padding:0 16px 14px}.an-detail{border-top:1px solid var(--line);padding:14px 16px 16px}.an-totals{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:10px;padding-bottom:12px;font-size:12.5px;display:flex}.an-totals b{color:var(--ink);font-weight:500}.an-turn{border-top:1px solid var(--line)}.an-turn:first-of-type{border-top:0}.an-row-turn{padding:10px 4px;font-size:13px}.an-quote{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.an-quote code{font-family:var(--font-mono);color:var(--muted-dim);font-size:11px}.an-calls{flex-direction:column;gap:8px;padding:4px 0 14px 24px;display:flex}.an-call{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--card-raised);border-radius:12px;padding:12px 14px}.an-call.is-bad{border-left-color:var(--red)}.an-call header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.an-call header b{color:var(--ink);font-size:13px;font-weight:500}.an-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted-dim);border-radius:6px;padding:3px 7px;font-size:9px}.an-kind.is-mcp_call{border-color:var(--accent);color:var(--accent)}.an-error{color:var(--red);margin:8px 0 0;font-size:12.5px}.an-io{flex-direction:column;gap:10px;margin-top:12px;display:flex}.an-block{border-top:1px solid var(--line);padding-top:8px}.an-block .card-label{margin-bottom:6px}.an-block .card-label em{color:var(--muted-dim);font-style:normal}.an-block pre{background:var(--paper);max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.an-hash{color:var(--muted-dim);margin:0;font-size:12px}.an-hash code{font-family:var(--font-mono)}@media (max-width:760px){.filters select{width:100%;min-width:0}.filters label{flex:100%}.an-row{flex-wrap:wrap;gap:8px}.an-calls{padding-left:8px}}.case-group+.case-group{margin-top:16px}.case-points{margin:0;padding:0;list-style:none}.case-points li{padding:6px 0 6px 16px;font-size:15px;line-height:1.55;position:relative}.case-points li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}.case-points .is-absent{color:var(--warn);font-size:13px;font-style:normal}.memory-own{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.memory-own a{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-raised);color:var(--ink);flex:140px;padding:14px 16px}.memory-own a:hover{border-color:var(--accent)}.memory-own b{font-family:var(--font-display);font-size:28px;line-height:1;display:block}.memory-own span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.memory-facts-head{margin:28px 0 14px;font-size:22px}.not-stored{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.not-stored li{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);padding:12px 14px;font-size:14px;line-height:1.5}.start-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);margin:4px 0 32px;padding:24px}.start-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.start-head h2{margin:0 0 6px;font-size:24px}.start-head p{max-width:62ch;margin:0}.history-head{margin:0 0 16px;font-size:22px}.history-group+.history-group{margin-top:22px}.history-group .card-label{margin-bottom:8px}.history-group .card-label em{color:var(--muted-dim);font-style:normal}.history-list{flex-direction:column;display:flex}.history-row{border-radius:var(--radius-sm);color:var(--ink);align-items:baseline;gap:14px;padding:10px 12px;font-size:14.5px;display:flex}.history-row:hover{background:var(--card);color:var(--ink)}.history-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.history-row time,.history-row span{color:var(--muted);flex:none;font-size:13px}.history-row em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none;font-size:10px}@media (max-width:760px){.start-panel{padding:18px}.history-row{flex-wrap:wrap;gap:8px}.history-row b{flex:100%}}.thinking-path{margin-top:10px;position:relative}.path-line{max-width:100%;color:var(--muted-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:0 6px;padding:0;font-size:12px;line-height:1.5;display:inline-flex}.path-line:hover{color:var(--accent)}.path-line i{color:var(--line-strong);font-style:normal}.message.user .path-line{color:var(--dark-dim)}.live .path-line{color:#7c8790}.live .path-line:hover{color:var(--accent-bright)}.path-pop{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-raised);width:max-content;min-width:260px;max-width:360px;color:var(--ink);cursor:default;padding:14px 16px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000001f}.path-pop-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:10px;font-size:9.5px}.path-pop ol{counter-reset:step;margin:0;padding:0;list-style:none}.path-pop li{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:6px 0 6px 22px;font-size:13.5px;display:flex;position:relative}.path-pop li:first-child{border-top:0}.path-pop li:before{counter-increment:step;content:counter(step);font-family:var(--font-mono);color:var(--muted-dim);font-size:10px;position:absolute;left:0}.path-pop b{font-weight:500}.path-pop code{font-family:var(--font-mono);color:var(--muted);font-size:11px}.path-pop time{font-family:var(--font-mono);color:var(--muted-dim);margin-left:auto;font-size:11px}.path-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.live .path-pop{color:#efefec;background:#1b2027;border-color:#2e343b}.live .path-pop li{border-color:#2e343b}.live .path-pop code,.live .path-pop .path-note{color:#98a2aa}.live-path{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);border-top-left-radius:7px;align-self:flex-start;max-width:660px;padding:12px 16px}.live-now{color:var(--ink-soft);align-items:center;gap:9px;font-size:14px;display:flex}.live-now b{font-weight:500}.live-now time{font-family:var(--font-mono);color:var(--muted-dim);margin-left:auto;font-size:11px}.spark{width:15px;height:15px;color:var(--accent);flex:none;animation:1.6s linear infinite brSpark}@keyframes brSpark{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.spark,.live-path li{animation:none}}.live-path ol{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.live-path li{color:var(--ink-soft);align-items:baseline;gap:8px;font-size:13.5px;animation:.28s both brRise;display:flex}.live-path code{font-family:var(--font-mono);color:var(--muted-dim);font-size:11px}.live-path time{font-family:var(--font-mono);color:var(--muted-dim);margin-left:auto;font-size:11px}.live .live-path{background:#ffffff0a;border-color:#22272d}.live .live-now{color:#c9d1d6}.live .live-path li{color:#c9d0d5}.improve{border:1px solid var(--line);color:var(--muted-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s}.improve:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.improve:disabled{opacity:.5;cursor:default}.live .improve{color:#7c8790;border-color:#2e343b}.privacy-control{border:1px solid #7e899540;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:14px}.privacy-control label{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.privacy-control input{width:18px;height:18px;accent-color:var(--accent);flex:none}.privacy-control input:focus-visible,.privacy-control summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.privacy-control summary{cursor:pointer;margin-top:8px}.privacy-control p{max-width:76ch;margin:8px 0;line-height:1.5}.privacy-control [role=status]{font-size:12px}.privacy-control [role=group] .button{margin:8px 8px 0 0}
