@font-face{font-family:newsreader;src:url(/_next/static/media/5611c55482296524.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:newsreader;src:url(/_next/static/media/4b9bb515ce6d026f.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}.__className_5e6734{font-family:newsreader}.__variable_5e6734{--font-newsreader:"newsreader"}@font-face{font-family:dmSans;src:url(/_next/static/media/13971731025ec697.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.__className_5f113c{font-family:dmSans;font-style:normal}.__variable_5f113c{--font-dm-sans:"dmSans"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/558ca1a6aa3cb55e.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}.__className_26df94{font-family:jetbrainsMono;font-style:normal}.__variable_26df94{--font-jetbrains-mono:"jetbrainsMono"}:root{--font-heading:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-body:var(--font-dm-sans),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--cb-bg:246 245 242;--cb-surface:255 255 255;--cb-border:232 228 222;--cb-text:28 26 38;--cb-text-inverse:246 245 242;--cb-text-sec:88 84 100;--cb-text-muted:142 138 156;--cb-text-subtle:109 104 121;--cb-accent:255 161 126;--cb-accent-2:255 130 89;--cb-accent-hover:255 130 89;--cb-accent-light:250 242 236;--cb-mint:127 227 196;--cb-mint-light:224 248 240;--cb-success:96 184 152;--cb-success-light:224 248 240;--cb-warning:224 168 88;--cb-warning-light:252 244 226;--cb-error:224 96 112;--cb-error-light:252 232 236;--cb-info:108 152 232;--cb-info-light:230 238 252;--cb-track:226 223 222;--cb-success-ink:30 110 80;--cb-error-ink:168 40 58;--cb-warning-ink:138 90 12;--cb-info-ink:44 92 186;--cb-accent-ink:160 86 56;--cb-on-fill:26 24 34;--cb-sidebar:28 26 38;--cb-side-text:246 245 242;--cb-side-muted:154 148 168;--aurora-1:250 226 214;--aurora-2:185 230 215;--aurora-3:250 238 228;--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.72);--glass-bg-soft:rgba(255,255,255,0.38);--glass-bg-hover:rgba(255,255,255,0.72);--glass-border:rgba(255,255,255,0.85);--glass-border-top:rgba(255,255,255,0.85);--glass-border-bottom:rgba(28,26,38,0.06);--glass-inset:inset 0 1px 0 rgba(255,255,255,0.95);--inset-glow:inset 0 1px 0 rgba(255,255,255,0.95);--glass-blur:blur(40px) saturate(180%);--panel-gradient:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.62));--panel-soft-gradient:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,255,255,0.4));--shadow-card:0 8px 32px rgba(60,50,40,0.06);--shadow-card-hover:0 12px 40px rgba(60,50,40,0.10);--shadow-panel:0 24px 80px rgba(60,50,40,0.10);--shadow-soft:0 18px 56px rgba(60,50,40,0.07);--glow-iris:0 2px 10px rgba(60,50,40,0.10);--glow-mint:0 0 16px rgba(127,227,196,0.40);--fs-display:2rem;--lh-display:1.2;--fs-title:1.5rem;--lh-title:1.3;--fs-heading:1.3125rem;--lh-heading:1.5;--fs-body:0.9375rem;--lh-body:1.65;--fs-small:0.8125rem;--lh-small:1.5;--ease-out:cubic-bezier(.22,.9,.3,1);--dur-color:150ms;--dur-struct:220ms;--bg:rgb(var(--cb-bg));--surface:rgb(var(--cb-surface));--surface2:#f9f8f5;--surface3:#f0eee9;--bd:#e5e2dc;--bd2:#eeebe6;--tx:rgb(var(--cb-text));--tx2:rgb(var(--cb-text-sec));--mu:rgb(var(--cb-text-subtle));--mu2:rgb(var(--cb-text-muted));--ac:rgb(var(--cb-accent));--ok:rgb(var(--cb-success));--okink:rgb(var(--cb-success-ink));--wn:rgb(var(--cb-warning));--wnink:rgb(var(--cb-warning-ink));--er:rgb(var(--cb-error));--erink:rgb(var(--cb-error-ink));--ring:rgb(var(--cb-accent)/.7);--shadow:0 1px 2px rgba(40,32,24,.04);--shadow2:0 6px 24px -8px rgba(40,32,24,.16),0 1px 2px rgba(40,32,24,.05);--shadow3:0 24px 80px -16px rgba(40,32,24,.35),0 2px 6px rgba(40,32,24,.08);--serif:var(--font-heading);--sans:var(--font-body);--mono:var(--font-mono);--r:12px;--corner-w:320px;color-scheme:light}.dark{--cb-bg:23 20 18;--cb-surface:30 27 25;--cb-border:51 46 42;--cb-text:232 228 224;--cb-text-inverse:23 20 18;--cb-text-sec:160 152 144;--cb-text-muted:106 100 96;--cb-text-subtle:167 158 152;--cb-accent:255 138 99;--cb-accent-hover:224 181 132;--cb-accent-light:46 37 28;--cb-success:122 176 104;--cb-success-light:28 42 24;--cb-warning:216 138 58;--cb-warning-light:46 34 24;--cb-error:212 96 96;--cb-error-light:46 28 28;--cb-info:107 163 197;--cb-info-light:28 38 48;--cb-success-ink:122 176 104;--cb-error-ink:224 120 120;--cb-warning-ink:216 138 58;--cb-info-ink:142 184 232;--cb-accent-ink:232 156 124;--cb-track:63 57 53;--cb-sidebar:18 16 16;--cb-side-text:232 228 224;--cb-side-muted:154 144 136;--aurora-1:92 60 44;--aurora-2:40 78 66;--aurora-3:92 58 44;--shadow-card:0 10px 30px rgba(0,0,0,0.25);--shadow-card-hover:0 12px 36px rgba(0,0,0,0.35);--shadow-panel:0 24px 60px rgba(0,0,0,0.4);--shadow-soft:0 18px 44px rgba(0,0,0,0.3);--glass-bg:rgba(30,27,25,0.86);--glass-bg-strong:rgba(38,34,31,0.94);--glass-bg-soft:rgba(30,27,25,0.68);--glass-bg-hover:rgba(36,32,30,0.94);--glass-border:rgba(255,255,255,0.10);--glass-border-top:rgba(255,255,255,0.10);--glass-border-bottom:rgba(0,0,0,0.42);--glass-inset:inset 0 1px 0 rgba(255,255,255,0.05);--panel-gradient:linear-gradient(180deg,rgba(36,32,30,0.96),rgba(30,27,25,0.88));--panel-soft-gradient:linear-gradient(180deg,rgba(36,32,30,0.84),rgba(30,27,25,0.7));--inset-glow:inset 0 1px 0 rgba(255,255,255,0.04);--surface2:#211f1d;--surface3:#2a2826;--bd:#36322e;--bd2:#2d2a27;--shadow:0 1px 2px rgba(0,0,0,.25);--shadow2:0 8px 28px -8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.3);--shadow3:0 24px 80px -16px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{text-size-adjust:100%;tab-size:4}body{margin:0;background:rgb(var(--cb-bg));color:rgb(var(--cb-text));font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:rgb(var(--cb-accent)/.28)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:where(.agent-task-workspace,.ss-preflight) :where(*,:before,:after){border-width:0;border-style:solid;border-color:rgb(var(--cb-border))}:where(.agent-task-workspace,.ss-preflight) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}:where(.agent-task-workspace,.ss-preflight) :where(p,blockquote,dl,dd,figure,pre,hr){margin:0}:where(.agent-task-workspace,.ss-preflight) :where(ol,ul,menu){list-style:none;margin:0;padding:0}:where(.agent-task-workspace,.ss-preflight) :where(button,input,select,textarea,optgroup){font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(.agent-task-workspace,.ss-preflight) :where(button,[type=button],[type=submit],[type=reset]){background-color:transparent;background-image:none;-webkit-appearance:button}:where(.agent-task-workspace,.ss-preflight) :where(button,[role=button]){cursor:pointer}:where(.agent-task-workspace,.ss-preflight) :where(a){color:inherit;text-decoration:inherit}:where(.agent-task-workspace,.ss-preflight) :where(b,strong){font-weight:bolder}:where(.agent-task-workspace,.ss-preflight) :where(small){font-size:80%}:where(.agent-task-workspace,.ss-preflight) :where(img,svg,video,canvas){display:block;vertical-align:middle}:where(.agent-task-workspace,.ss-preflight) :where(img,video){max-width:100%;height:auto}:where(.agent-task-workspace,.ss-preflight) :where(textarea){resize:vertical}:where(.agent-task-workspace,.ss-preflight) :where(input::placeholder,textarea::placeholder){opacity:1;color:rgb(var(--cb-text-muted))}:where(.agent-task-workspace,.ss-preflight) :where([hidden]){display:none}@keyframes css-modal-in{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes css-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes css-scrim-in{0%{opacity:0}to{opacity:1}}.css-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgb(24 18 14/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:css-scrim-in .16s ease-out;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.dark .css-scrim{background:rgb(0 0 0/.6)}.css-panel{position:relative;width:min(400px,100%);padding:22px 22px 18px;border-radius:16px;background:rgb(var(--cb-surface));color:rgb(var(--cb-text));border:1px solid rgb(var(--cb-border));box-shadow:0 24px 80px rgb(0 0 0/.22),0 4px 16px rgb(0 0 0/.06);outline:none;animation:css-modal-in .18s var(--ease-out)}.dark .css-panel{border-color:rgb(255 255 255/.08);box-shadow:0 24px 80px rgb(0 0 0/.6)}.css-grip{display:none}.css-title{margin:0;font:500 20px/1.25 var(--font-heading);letter-spacing:-.01em;color:rgb(var(--cb-text))}.css-desc{margin:8px 0 0;font-size:14.5px;line-height:1.5}.css-desc,.css-running{color:rgb(var(--cb-text-sec))}.css-running{display:flex;align-items:baseline;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.45;min-width:0}.css-running span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-running i{width:6px;height:6px;flex:none;border-radius:50%;background:rgb(var(--cb-warning));transform:translateY(-1px)}.css-running b{font-weight:600;color:rgb(var(--cb-text))}.css-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.css-btn{min-width:96px;height:38px;padding:0 16px;border-radius:10px;font:500 14px/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-color,.15s),opacity var(--dur-color,.15s),border-color var(--dur-color,.15s)}.css-btn.is-stop{border:0;background:rgb(var(--cb-error));color:#fff}.css-btn.is-stop:hover{background:rgb(var(--cb-error-ink))}.css-btn.is-keep{border:1px solid rgb(var(--cb-border));background:transparent;color:rgb(var(--cb-text))}.css-btn.is-keep:hover{background:rgb(var(--cb-text)/.05)}.css-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (hover:none) and (pointer:coarse),(max-width:640px){.css-scrim{place-items:end center;padding:0}.css-panel{width:min(560px,100%);padding:10px 20px calc(16px + env(safe-area-inset-bottom, 0px));border-radius:20px 20px 0 0;border-width:1px 1px 0;animation:css-sheet-up .24s var(--ease-out)}.css-grip{display:block;width:36px;height:4px;margin:0 auto 14px;border-radius:99px;background:rgb(var(--cb-text)/.18)}.css-actions{flex-direction:column-reverse;gap:10px;margin-top:22px}.css-btn{width:100%;height:48px;font-size:16px;border-radius:12px}}@media (prefers-reduced-motion:reduce){.css-panel,.css-scrim{animation:none}.css-btn{transition:none}}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font:500 13.5px/1 var(--sans);border:1px solid var(--bd);background:var(--surface);color:var(--tx);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.ss-btn:hover{background:var(--surface2);border-color:#dcd8d0}.ss-btn.is-pri{background:var(--tx);color:var(--bg);border-color:transparent}.ss-btn.is-pri:hover{opacity:.86}.ss-btn.is-ghost{background:transparent;border-color:transparent;color:var(--tx2)}.ss-btn.is-ghost:hover{background:var(--surface3);color:var(--tx)}.ss-btn.is-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px;gap:6px}.ss-btn.is-wide{width:100%}.ss-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ss-icb{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;color:var(--tx2);background:transparent;border:0;cursor:pointer}.ss-icb:hover{background:var(--surface3);color:var(--tx)}.ss-link{background:none;border:0;padding:0;color:var(--tx);text-decoration:underline;text-decoration-color:var(--bd);text-underline-offset:3px;cursor:pointer;font:500 13px/1.4 var(--sans)}.ss-link:hover{text-decoration-color:currentColor}.ss-link:disabled{opacity:.45;cursor:default}.dots{display:inline-flex;gap:3px;align-items:center}.dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:dot 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.8;transform:translateY(-2px)}}.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 9px;border-radius:999px;background:var(--surface);border:1px solid var(--bd);font:500 12.5px/1 var(--sans);color:var(--tx);white-space:nowrap}.pill.is-compact{height:22px;padding:0 8px 0 7px;font-size:12px}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--mu2);flex:none}.pill.is-working .pill-dot{background:var(--ac);box-shadow:0 0 0 0 rgb(var(--cb-accent)/.55);animation:livePulse 1.8s infinite}.pill.is-needs .pill-dot{background:var(--wn)}.pill.is-paused .pill-dot{background:var(--tx);border-radius:1.5px}.pill.is-starting .pill-dot{background:var(--mu2);animation:blink 1.2s infinite}.pill.is-idle .pill-dot{background:var(--ok)}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgb(var(--cb-accent)/.55)}70%{box-shadow:0 0 0 6px rgb(var(--cb-accent)/0)}to{box-shadow:0 0 0 0 rgb(var(--cb-accent)/0)}}@keyframes blink{50%{opacity:.3}}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.boot-h{font:500 30px/1.15 var(--serif);margin:6px 0 0;letter-spacing:-.01em}.boot-t{max-width:440px;margin:0;color:var(--tx2)}.boot-s{margin:0;color:var(--mu);font-size:13px}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:var(--surface);border:1px solid var(--bd);border-radius:16px;padding:32px 28px 26px;box-shadow:var(--shadow2)}.auth-card>.mk{align-self:center}.auth-h{font:500 28px/1.15 var(--serif);margin:4px 0 0;letter-spacing:-.01em}.auth-h,.auth-s{text-align:center}.auth-s{margin:-6px 0 6px;color:var(--tx2);font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field-k{font:500 12.5px/1 var(--sans);color:var(--tx2)}.field-in{height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--bd);background:var(--surface);outline:none;transition:border-color .15s}.field-in:focus{border-color:var(--tx2)}.field-in:disabled{color:var(--mu);background:var(--surface2)}.auth-err{margin:0;display:flex;gap:8px;align-items:baseline;color:var(--erink);font-size:13.5px}.auth-err:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--er);flex:none;transform:translateY(-1px)}.auth-google{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 0 0;border-top:1px solid var(--bd2)}.auth-google-t{font:500 13.5px/1.3 var(--sans)}.auth-google.is-on .auth-google-t{color:var(--wnink)}.auth-google-s{font-size:12.5px;color:var(--mu);line-height:1.45}.auth-google .ss-link{margin-top:4px}.auth-forgot{align-self:center;font-size:12.5px;color:var(--tx2)}.app{height:100dvh;display:flex;flex-direction:column}.topbar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;height:64px;padding:0 20px;border-bottom:1px solid var(--bd2);background:var(--bg)}.brand,.topbar{align-items:center}.brand{display:flex;gap:10px;min-width:0}.brand-t{font:500 18px/1 var(--serif);letter-spacing:-.005em;white-space:nowrap}.brand-sub{color:var(--mu)}.tiles{display:grid;grid-template-columns:repeat(2,196px);gap:8px}.tile{height:46px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;border:1px solid var(--bd);border-radius:10px;background:var(--surface);min-width:0}.tile-v{font:600 13.5px/1.1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.tile-v .pill{border:0;padding:0;height:auto;background:transparent;font-weight:600;font-size:13.5px}.tile-k{font:400 11.5px/1 var(--sans);color:var(--mu);white-space:nowrap}.tile.is-low .tile-v{color:var(--wnink)}.acct{justify-self:end;position:relative}.acct-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--tx2)}.acct-btn:hover{background:var(--surface3)}.acct-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface3);color:var(--tx);font:600 12px/1 var(--sans)}.acct-email{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-pop{position:absolute;right:0;top:40px;min-width:160px;background:var(--surface);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--shadow2);padding:4px;z-index:50}.acct-item{width:100%;text-align:left;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:13.5px}.acct-item:hover{background:var(--surface3)}.main{min-height:0}.chat,.main{flex:1 1;display:flex}.chat{min-width:0;flex-direction:column}.chat-scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.chat-col{width:100%;max-width:720px;margin:0 auto;padding:0 24px}@media (min-width:720px) and (max-width:1460px){.chat-col{margin-left:max(24px,calc((100% - var(--corner-w) - 48px - 720px) / 2))}}.chat-scroll .chat-col{padding-top:28px;padding-bottom:24px;gap:14px}.chat-hero,.chat-scroll .chat-col{display:flex;flex-direction:column}.chat-hero{align-items:center;text-align:center;gap:10px;padding:12vh 0 4vh}.chat-hero-t{font:500 34px/1.12 var(--serif);margin:8px 0 0;letter-spacing:-.015em}.chat-hero-s{margin:0;max-width:460px;color:var(--tx2)}.chat-past{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;height:40px;padding:0 14px;border:1px solid var(--bd2);border-radius:10px;color:var(--tx2);font-size:13.5px}.chat-past-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-past-s{color:var(--mu);font-size:12.5px}.msg{display:flex;gap:10px}.msg.is-student{flex-direction:column;align-items:flex-end;gap:4px}.msg-bubble{max-width:78%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--surface3);white-space:pre-wrap;overflow-wrap:anywhere}.msg.is-local .msg-bubble{opacity:.75}.msg-meta{font-size:12px;color:var(--mu)}.msg-meta.is-bad{color:var(--erink)}.msg.is-agent{align-items:flex-start}.msg.is-agent .mk{margin-top:1px}.msg-say{padding-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-live{display:flex;align-items:center;gap:10px;color:var(--tx2);font-style:italic}.chat-live-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-end{display:flex;align-items:center;gap:8px;color:var(--mu);font-size:13px;padding-left:36px}.chat-end-dot{width:6px;height:6px;border-radius:50%;background:var(--mu2)}.chat-end-dot.is-ok{background:var(--ok)}.chat-end-dot.is-warn{background:var(--wn)}.plan{margin-left:36px;border:1px solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.plan-head{display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 14px}.plan-title{font:600 13px/1 var(--sans)}.plan-count{font-size:12.5px;color:var(--mu)}.plan-bar{height:2px;background:var(--bd2)}.plan-bar i{display:block;height:100%;background:var(--ok);transition:width .4s ease}.plan-list{list-style:none;margin:0;padding:4px 0}.plan-row{display:grid;grid-template-columns:20px 1fr 76px;gap:10px;align-items:center;min-height:44px;padding:6px 14px}.plan-row+.plan-row{border-top:1px solid var(--bd2)}.plan-g{display:grid;place-items:center;color:var(--tx2)}.plan-t{display:flex;flex-direction:column;min-width:0}.plan-t-title{font-size:14px}.plan-t-sub,.plan-t-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-s,.plan-t-sub{font-size:12px;color:var(--mu)}.plan-s{text-align:right}.plan-row.is-active .plan-s{color:var(--tx)}.plan-row.is-blocked .plan-s{color:var(--wnink)}.plan-row.is-skipped .plan-t-title{color:var(--mu);text-decoration:line-through;text-decoration-color:var(--bd)}.plan-spin{width:14px;height:14px;border-radius:50%;border:1.6px solid var(--bd);border-top-color:var(--ac);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.g-fill-ok{fill:var(--ok)}.g-ink-on{color:rgb(var(--cb-on-fill))}.g-stroke-wn{stroke:var(--wn)}.needs{margin-left:0;border:1px solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow2);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.needs-head{display:flex;align-items:center;gap:10px}.needs-title{font:600 14px/1.2 var(--sans)}.needs-body{margin:0 0 0 36px;color:var(--tx2)}.needs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:36px;padding-top:4px}.composer-wrap{flex:none;padding:8px 0 18px;background:linear-gradient(to bottom,transparent,var(--bg) 18px)}.session-line{display:flex;align-items:baseline;gap:8px;margin:0 0 8px 4px;font-size:13px;color:var(--tx2)}.session-line-dot{width:6px;height:6px;border-radius:50%;background:var(--mu2);flex:none;transform:translateY(-1px);animation:blink 1.6s infinite}.session-line.is-warn{color:var(--wnink)}.session-line.is-warn .session-line-dot{background:var(--wn);animation:none}.composer{border:1px solid var(--bd);border-radius:16px;background:var(--surface);box-shadow:var(--shadow2);padding:12px 12px 10px 16px}.composer:focus-within{border-color:#d6d1c9}.composer-in{width:100%;resize:none;border:0;outline:none;background:transparent;min-height:24px;max-height:200px;field-sizing:content;font-size:15px;line-height:1.5}.composer-in::placeholder{color:var(--mu2)}.composer-row{display:flex;align-items:center;gap:8px;margin-top:6px}.composer-hint{flex:1 1;font-size:12px;color:var(--mu);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-send{width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--tx);color:var(--bg);cursor:pointer;flex:none}.ss-send:disabled{background:var(--surface3);color:var(--mu2);cursor:default}.composer-foot{display:flex;align-items:center;gap:8px;margin:8px 4px 0;font-size:12px;color:var(--mu)}.composer-foot .ss-link{font-size:12px;color:var(--tx2)}.composer-foot-sep{opacity:.6}.run-speed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 4px 0;font-size:12px;color:var(--mu)}.run-speed .ss-btn{padding:5px 10px;font-size:12px}.run-speed .ss-btn[aria-pressed=true]{border-color:var(--tx2);color:var(--tx)}.run-speed span{flex-basis:100%}.lv{position:fixed;z-index:40;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--bd);border-radius:14px;box-shadow:var(--shadow2);overflow:hidden;outline:none;transition:width .28s cubic-bezier(.3,.7,.3,1),height .28s cubic-bezier(.3,.7,.3,1),right .28s cubic-bezier(.3,.7,.3,1),bottom .28s cubic-bezier(.3,.7,.3,1),box-shadow .2s}.lv.is-collapsed{right:20px;bottom:20px;width:var(--corner-w)}.lv.is-collapsed:hover{box-shadow:var(--shadow3)}.lv.is-needs.is-collapsed{border-color:rgb(var(--cb-warning)/.7)}.lv.is-expanded{right:max(24px,calc((100vw - 1180px) / 2));bottom:max(24px,calc((100dvh - 860px) / 2));width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));box-shadow:var(--shadow3)}.lv.is-driving.is-expanded{border-color:var(--tx)}.lv-backdrop{position:fixed;inset:0;z-index:39;background:rgba(28,24,20,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}}.lv-head{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 10px}.lv-head-spacer{flex:1 1}.lv-screen{position:relative;flex:1 1;min-height:0;background:#0f0d0c;display:flex;align-items:center;justify-content:center}.lv.is-collapsed .lv-screen{flex:none;aspect-ratio:16/10}.lv-shield{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-in}.lv-shield:focus-visible{outline-offset:-3px}.lv-surface{position:relative;width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;outline:none;-webkit-user-select:none;user-select:none;touch-action:none}.lv-surface[data-interactive=true]{cursor:default}.lv-surface[data-interactive=true]:focus{box-shadow:inset 0 0 0 2px var(--ring)}.lv-frame{display:block;width:100%;height:100%;max-height:100%;pointer-events:none}.lv-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#bdb5ad;font-size:12.5px;text-align:center;padding:12px}.lv-poster-dots{display:inline-flex;gap:4px}.lv-poster-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dot 1.2s ease-in-out infinite}.lv-poster-dots i:nth-child(2){animation-delay:.15s}.lv-poster-dots i:nth-child(3){animation-delay:.3s}.lv-mini-ask{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:0;border-top:1px solid var(--bd2);background:var(--surface);cursor:pointer;font:500 12.5px/1 var(--sans);text-align:left}.lv-mini-ask span:nth-child(2){flex:1 1}.lv-mini-ask-go{color:var(--tx2);text-decoration:underline;text-underline-offset:3px}.lv-ask{display:flex;gap:9px;align-items:baseline;margin:0;padding:2px 16px 10px;font-size:13.5px;color:var(--tx2)}.lv-ask b{color:var(--tx);font-weight:600}.lv-ask-dot{width:7px;height:7px;border-radius:50%;background:var(--wn);flex:none;transform:translateY(-1px)}.lv-foot{padding:10px 14px 12px;border-top:1px solid var(--bd2)}.chrome,.lv-foot{flex:none;display:flex;flex-direction:column;gap:6px}.chrome{padding:0 10px 8px}.chrome-tabs{display:flex;gap:4px;overflow:hidden}.chrome-tab{flex:0 1 180px;min-width:0;display:flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:transparent;color:var(--mu);font-size:12.5px;border:1px solid transparent}.chrome-tab.is-active{background:var(--surface2);border-color:var(--bd2);color:var(--tx)}.chrome-tab.is-more{flex:none}.chrome-tab-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-url{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9px;background:var(--surface2);border:1px solid var(--bd2);color:var(--mu);font:400 13px/1 var(--sans);min-width:0}.chrome-url-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mu)}.chrome-url-t b{font-weight:500;color:var(--tx)}.chrome-url-t.is-muted{color:var(--mu2)}.ctl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctl-hint{font-size:12.5px;color:var(--mu)}.ctl-notice{margin:0;font-size:12.5px;color:var(--wnink)}.sheet{--sheet-h:76px;position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--sheet-h);display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--bd);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px -12px rgba(40,32,24,.28);transition:height .26s cubic-bezier(.3,.7,.3,1);padding-bottom:env(safe-area-inset-bottom)}.sheet[data-detent=half]{--sheet-h:50dvh}.sheet[data-detent=full]{--sheet-h:92dvh}.sheet[data-dragging=true]{transition:none}.sheet-grab{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px 10px;touch-action:none;cursor:grab}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--bd)}.sheet-head{width:100%;display:flex;justify-content:center}.sheet[data-detent=peek] .sheet-body{visibility:hidden}.sheet-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 16px 14px;overflow:hidden}.sheet-body .ctl-row{justify-content:center;text-align:center}.sheet-body .lv-ask{padding:0}.sheet-screen{position:relative;flex:1 1;min-height:0;border-radius:10px;overflow:hidden;background:#0f0d0c;display:flex;align-items:center;justify-content:center}@media (max-width:719px){.topbar{grid-template-columns:auto 1fr auto;height:56px;padding:0 12px;gap:10px}.brand-t{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tile{height:40px;padding:0 8px}.tile-k{font-size:10.5px}.acct-email{display:none}.chat-col{padding:0 16px}.chat-hero{padding-top:8vh}.chat-hero-t{font-size:28px}.needs-actions,.needs-body,.plan{margin-left:0}.msg-bubble{max-width:88%}.composer-wrap{padding-bottom:calc(76px + 12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.terms-card{width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--bd);border-radius:16px;padding:28px 28px 24px;box-shadow:var(--shadow2)}.terms-h{font:500 26px/1.15 var(--serif);margin:2px 0 0;letter-spacing:-.01em}.terms-s{margin:-4px 0 0;color:var(--tx2);font-size:14px}.terms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.55}.terms-list li{display:grid;grid-template-columns:6px 1fr;gap:12px}.terms-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mu2);margin-top:.6em}.terms-links{margin:0;color:var(--tx2)}.terms-links,.terms-links .ss-link{font-size:13.5px}.terms-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.composer-soon{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;border:1px dashed var(--bd);font-size:11.5px;color:var(--mu);white-space:nowrap;flex:none;cursor:default}@media (max-width:719px){.composer-soon{font-size:0;gap:0;padding:0 6px}.composer-soon svg{width:14px;height:14px}}body:has(.ssw),html:has(>body .ssw){overflow:hidden;overscroll-behavior:none}