:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-s:6px;--r-m:8px;--r-l:16px;--r-pill:28px;--fs-micro:11px;--fs-meta:12px;--fs-mono:13px;--fs-body:14px;--fs-lg:16px;--fs-title:20px;--fs-display:24px;--font-ui:Inter,-apple-system,"Segoe UI",system-ui,sans-serif;--font-data:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--dur-fast:120ms;--dur-med:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.2,0,0,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--sidebar-w:260px;--rail-w:56px;--drawer-w:380px;--thread-max:48rem;--header-h:48px}:root,:root[data-theme=dark]{--bg:#000322;--bg-raise:rgba(255,255,255,.04);--bg-raise-2:rgba(255,255,255,.07);--ink:#ECEDF6;--ink-mut:#9A9DBF;--ink-faint:rgba(236,237,246,.5);--accent:#6D91F2;--accent-deep:#3B5BD9;--cyan:#00D4FF;--pipe:var(--cyan);--line:rgba(255,255,255,.11);--line-faint:rgba(255,255,255,.06);--line-strong:rgba(255,255,255,.2);--scrim:rgba(0,3,34,.6);--danger:#E5484D;--archive:#A89B7E;--carrier-s:55%;--carrier-l:62%;--cover-s:24%;--cover-l:41%;--book-dark:0 3 34;--book-light:255 255 255;--book-cast:0 0 0;--caution:#D9A23C;--ok:#4CC38A;--shadow-card:none;--shadow-float:0 8px 24px rgb(0 0 0/0.45);--shadow-drop:0 32px 72px rgb(0 0 0/0.55);color-scheme:dark}:root[data-theme=light]{--bg:#FAF9F6;--bg-raise:rgba(0,3,34,.045);--bg-raise-2:rgba(0,3,34,.08);--ink:#171C21;--ink-mut:#4C5560;--ink-faint:#77828D;--accent:#0C7F74;--accent-deep:color-mix(in srgb,#0C7F74 78%,#000322);--cyan:#00D4FF;--pipe:var(--accent-deep);--line:rgba(0,3,34,.12);--line-faint:rgba(0,3,34,.07);--line-strong:rgba(0,3,34,.2);--scrim:rgba(0,3,34,.28);--danger:#C13538;--archive:#6E6350;--carrier-s:60%;--carrier-l:38%;--cover-s:30%;--cover-l:39%;--book-dark:0 3 34;--book-light:255 255 255;--book-cast:0 0 0;--caution:#8A6400;--ok:#1E7A4F;--shadow-card:0 1px 2px rgb(23 28 33/0.06);--shadow-float:0 4px 16px rgb(23 28 33/0.14);--shadow-drop:0 24px 56px rgb(23 28 33/0.18);color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#FAF9F6;--bg-raise:rgba(0,3,34,.045);--bg-raise-2:rgba(0,3,34,.08);--ink:#171C21;--ink-mut:#4C5560;--ink-faint:#77828D;--accent:#0C7F74;--accent-deep:color-mix(in srgb,#0C7F74 78%,#000322);--cyan:#00D4FF;--pipe:var(--accent-deep);--line:rgba(0,3,34,.12);--line-faint:rgba(0,3,34,.07);--line-strong:rgba(0,3,34,.2);--scrim:rgba(0,3,34,.28);--danger:#C13538;--archive:#6E6350;--carrier-s:60%;--carrier-l:38%;--cover-s:30%;--cover-l:39%;--book-dark:0 3 34;--book-light:255 255 255;--book-cast:0 0 0;--caution:#8A6400;--ok:#1E7A4F;--shadow-card:0 1px 2px rgb(23 28 33/0.06);--shadow-float:0 4px 16px rgb(23 28 33/0.14);--shadow-drop:0 24px 56px rgb(23 28 33/0.18);color-scheme:light}}.carrier-dot{display:inline-block;inline-size:8px;block-size:8px;border-radius:50%;flex:none}.carrier-dot,.carrier-tick{background:hsl(var(--carrier-h,200) var(--carrier-s) var(--carrier-l))}.carrier-tick{position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px}.hatch{background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--line-strong) 3px 4px)}.register-archive{-webkit-border-start:2px solid var(--archive);border-inline-start:2px solid var(--archive);background:color-mix(in srgb,var(--archive) 8%,transparent)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{block-size:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:600;line-height:1.25}li,p{line-height:1.5}a{color:var(--accent);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}button:disabled{cursor:default}textarea{resize:none}img,svg{display:block;max-inline-size:100%}code,kbd,pre,samp{font-family:var(--font-data);font-size:var(--fs-mono);line-height:1.45}hr{border:none;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.jump-pill,.micro-caps,.sidebar,.topbar,.verb-group,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mono{font-size:var(--fs-mono);line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.micro-caps,.mono{font-family:var(--font-data)}.micro-caps{font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta,.micro-caps{color:var(--ink-faint)}.meta{font-size:var(--fs-meta)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.card{background:var(--bg-raise);border:1px solid var(--line);-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);border-radius:var(--r-m);box-shadow:var(--shadow-card)}.card-hollow{background:transparent;border:1px solid var(--line);-webkit-border-start:2px solid var(--ink-mut);border-inline-start:2px solid var(--ink-mut);border-radius:var(--r-m)}.chip{gap:var(--sp-1);min-block-size:24px;padding:2px var(--sp-2);background:var(--bg-raise);border:1px solid var(--line-faint);border-radius:var(--r-s);font-family:var(--font-data);color:var(--accent)}.btn-quiet,.chip{display:inline-flex;align-items:center;font-size:var(--fs-meta)}.btn-quiet{gap:var(--sp-2);min-block-size:28px;padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--r-s);color:var(--ink-mut)}.btn-quiet:hover:not(:disabled){background:var(--bg-raise);color:var(--ink)}.btn-quiet:disabled{color:var(--ink-faint)}.text-btn{color:var(--accent);font-size:13px;text-underline-offset:2px}.text-btn:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.focus-inset:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.caret,.stage-dot,.status-dot[data-status=pending],.stream-body>:last-child:after,.verb-dot{animation:none!important;opacity:1}}@keyframes wm-draw{0%{transform:translateY(.02em) scaleY(0)}to{transform:translateY(.02em) scaleY(1)}}@keyframes wm-in-left{0%{transform:translateX(-12px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes wm-in-right{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes wm-blink{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes caret-blink{0%{opacity:1}to{opacity:0}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.25}}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-ui);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark[data-size=lg]{font-size:40px}.wordmark[data-size=md]{font-size:20px}.wm-pipe{display:inline-block;inline-size:2px;block-size:.72em;border-radius:1px;background:var(--pipe);margin-inline:.13em;align-self:center;transform:translateY(.02em)}.wm-pipe--solo{block-size:16px;margin-inline:0;transform:none}.gate{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;padding:var(--sp-5);overflow-y:auto}.gate-col{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);inline-size:100%;max-inline-size:22rem}.gate-caption{color:var(--ink-mut);text-align:center}.gate-notice{font-size:13px;color:var(--ink);text-align:center}.gate-form{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:100%}.gate-error,.gate-input{font-size:13px;color:var(--ink)}.gate-input{inline-size:100%;padding-block:12px;padding-inline:var(--sp-3);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-m);font-family:var(--font-data)}.gate-input::placeholder{color:var(--ink-faint)}.gate-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.gate-unlock{inline-size:100%;block-size:40px;border:1px solid var(--line);border-radius:var(--r-m);font-size:13px;color:var(--ink)}.gate-unlock:hover:not(:disabled){background:var(--bg-raise)}.gate-unlock:disabled{color:var(--ink-faint)}.gate-footnote{text-align:center}.gate[data-intro=play] .wm-pipe{transform-origin:50% 50%;animation:wm-draw .42s var(--ease-out) both,wm-blink .1s steps(2,jump-none) .44s both}.gate[data-intro=play] .wm-five{animation:wm-in-left .46s var(--ease-spring) .18s both}.gate[data-intro=play] .wm-fifty{animation:wm-in-right .46s var(--ease-spring) .18s both}.gate[data-intro=play] .gate-caption{animation:fade-rise .36s var(--ease-out) .62s both}.gate[data-intro=play] .gate-form{animation:fade-rise .36s var(--ease-out) .9s both}.shell{display:flex;block-size:100dvh;background:var(--bg)}.sidebar{inline-size:var(--sidebar-w);flex:none;background:var(--bg-raise);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);transition:inline-size var(--dur-med) var(--ease-out);display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.shell[data-sidebar=rail] .sidebar{inline-size:var(--rail-w)}.main{flex:1 1;min-inline-size:0;display:flex;flex-direction:column}.topbar{block-size:var(--header-h);flex:none}.stage{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.composer-dock,.thread-col{inline-size:min(100% - 2 * var(--sp-5),var(--thread-max));margin-inline:auto}.thread-col{min-inline-size:0}.sidebar-content{display:flex;flex-direction:column;block-size:100%;min-block-size:0;animation:fade-in var(--dur-fast) var(--ease-out) both}.masthead{block-size:56px;padding-inline:16px;display:flex;justify-content:space-between}.icon-btn,.masthead{flex:none;align-items:center}.icon-btn{display:inline-flex;justify-content:center;inline-size:32px;block-size:32px;border-radius:var(--r-s);color:var(--ink-mut)}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-raise)}.icon-btn:disabled{color:var(--ink-faint)}.new-thread{display:flex;align-items:center;gap:var(--sp-2);margin:8px 12px;inline-size:calc(100% - 24px);block-size:36px;flex:none;padding-inline:10px;border:1px solid var(--line);border-radius:var(--r-s);font-size:13px;color:var(--ink)}.new-thread:hover{background:var(--bg-raise);border-color:var(--line-strong)}.sidebar-eyebrow{padding:16px 16px 8px;flex:none}.thread-list{flex:1 1;overflow-y:auto;list-style:none;-webkit-padding-after:var(--sp-2);padding-block-end:var(--sp-2)}.thread-empty{padding:16px;font-size:13px;color:var(--ink-faint)}.thread-row{display:grid;grid-template-columns:8px minmax(0,1fr) 8px;align-items:center;grid-gap:8px;gap:8px;inline-size:calc(100% - 16px);margin-inline:8px;block-size:36px;padding-inline:10px;border-radius:var(--r-s);text-align:start}.thread-row:hover{background:var(--bg-raise)}.thread-row[aria-current=true]{background:var(--bg-raise-2);box-shadow:inset 2px 0 0 var(--accent)}.thread-tick-slot{display:flex;align-items:center;justify-content:center}.thread-row .carrier-tick{position:static;inset:auto;inline-size:3px;block-size:8px;border-radius:1px}.thread-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink-mut)}.thread-row[aria-current=true] .thread-row-title{color:var(--ink)}.status-dot{inline-size:6px;block-size:6px;flex:none;justify-self:center}.status-dot[data-status=pending]{border-radius:50%;background:var(--accent);animation:dot-pulse 1.1s steps(1) infinite}.status-dot[data-status=withheld]{border-radius:50%;background:transparent;border:1px solid var(--ink-mut)}.status-dot[data-status=error]{border-radius:1px;background:var(--line)}.sidebar-foot{flex:none;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding:var(--sp-2) var(--sp-2) 0;display:flex;flex-direction:column}.foot-row{display:flex;align-items:center;gap:var(--sp-2);block-size:36px;padding-inline:var(--sp-2);border-radius:var(--r-s);font-size:13px;color:var(--ink-mut)}.foot-row:hover:not(:disabled){color:var(--ink);background:var(--bg-raise)}.foot-row:disabled{color:var(--ink-faint)}.sidebar-honesty{padding:12px 16px 16px}.rail{align-items:center;gap:var(--sp-1);padding-block:var(--sp-3)}.rail .icon-btn{inline-size:40px;block-size:40px}.rail-brand{block-size:40px;display:flex;align-items:center;justify-content:center;flex:none}.rail-spacer{flex:1 1}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding-inline:16px;background:var(--bg);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.hamburger{display:none}.topbar-title{font-size:15px;font-weight:500;color:var(--ink);flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-3);flex:none}.seg-pill{display:inline-flex;align-items:stretch;block-size:28px;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;flex:none}.seg-pill>a{display:inline-flex;align-items:center;padding-inline:10px;font-family:var(--font-data);font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none}.seg-pill>a:hover{color:var(--ink)}.seg-pill>a[aria-current=page]{background:var(--bg-raise-2);color:var(--ink)}.session-chip{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.hollow-dot{inline-size:6px;block-size:6px;border-radius:50%;border:1px solid var(--ink-mut);flex:none}.stage-empty{min-block-size:100%;justify-content:center;gap:var(--sp-5);padding-block:var(--sp-6)}.stage-empty,.turn-list{display:flex;flex-direction:column}.turn-list{gap:32px;padding-block:24px 160px}.turn-user{max-inline-size:85%;-webkit-margin-start:auto;margin-inline-start:auto;background:var(--bg-raise);border-radius:var(--r-l);padding:12px 16px;font-size:15px;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.era-tag{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--archive)}.turn-user .era-tag{display:block;-webkit-margin-after:var(--sp-1);margin-block-end:var(--sp-1)}.turn{display:flex;flex-direction:column;gap:var(--sp-4)}.stage-dot{inline-size:6px;block-size:6px;border-radius:50%;animation:dot-pulse 1.1s steps(1) infinite;flex:none}.caret,.stage-dot{background:var(--accent)}.caret{display:inline-block;inline-size:2px;block-size:1em;vertical-align:text-bottom;border-radius:1px;animation:caret-blink 1.06s steps(2,jump-none) infinite}.streaming-answer{display:flex;flex-direction:column;gap:var(--sp-3)}.stream-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2)}.stream-body>:last-child:not(.caret):after{content:"";display:inline-block;inline-size:2px;block-size:1em;vertical-align:text-bottom;border-radius:1px;background:var(--accent);-webkit-margin-start:2px;margin-inline-start:2px;animation:caret-blink 1.06s steps(2,jump-none) infinite}.turn-cancelled{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.cancelled-line{font-family:var(--font-data);font-size:12px;color:var(--ink-mut)}.jump-pill{position:absolute;inset-block-end:calc(100% + var(--sp-3));inset-inline-start:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--sp-2);block-size:32px;padding-inline:var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;color:var(--ink)}.jump-pill:hover{border-color:var(--line-strong)}.error-card{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r-m)}.thinking-block{background:none;border:0;border-radius:0}.thinking-head{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px 0;text-align:start;color:var(--ink-faint);cursor:pointer}.thinking-head:hover{background:none;color:var(--ink-mut)}.thinking-label{font-family:var(--font-ui);font-size:13px;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thinking-chevron{inline-size:12px;block-size:12px;color:currentColor;opacity:.55;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.thinking-block[data-open=true] .thinking-chevron{transform:rotate(180deg)}.thinking-body-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.thinking-block[data-open=true] .thinking-body-clip{grid-template-rows:1fr}.thinking-body{overflow:hidden;min-block-size:0;font-size:13px;line-height:1.6;color:var(--ink-faint);white-space:pre-wrap;overflow-wrap:anywhere}.thinking-block[data-open=true] .thinking-body{margin-block:var(--sp-2);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);-webkit-border-start:1px solid var(--line-faint);border-inline-start:1px solid var(--line-faint)}.verb-group{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--font-data);font-size:12px;color:var(--ink-mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verb-head{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:2px 0;color:inherit;text-align:start;cursor:pointer}.verb-head:hover{color:var(--ink)}.verb-group[data-fail=all] .verb-head{color:var(--ink-faint)}.verb-dot,.verb-glyph{flex:none}.verb-status,.verb-sum{overflow-wrap:anywhere}.verb-chevron{inline-size:12px;block-size:12px;opacity:.55;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.verb-group[data-open=true] .verb-chevron{transform:rotate(180deg)}.verb-ledger-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.verb-group[data-open=true] .verb-ledger-clip{grid-template-rows:1fr}.verb-ledger{list-style:none;overflow:hidden;min-block-size:0;display:flex;flex-direction:column;gap:2px}.verb-group[data-open=true] .verb-ledger{margin-block:var(--sp-1);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);-webkit-border-start:1px solid var(--line-faint);border-inline-start:1px solid var(--line-faint)}.verb-row{overflow-wrap:anywhere}.verb-row[data-interrupted],.verb-row[data-ok=false]{color:var(--ink-faint)}.verb-row[data-learn]{color:var(--ink)}.verb-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent);animation:dot-pulse 1.1s steps(1) infinite}.turn-thumbs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;-webkit-margin-start:auto;margin-inline-start:auto;max-inline-size:85%}.turn-thumb{inline-size:56px;block-size:56px;object-fit:cover}.turn-thumb,.turn-thumb-ph{border:1px solid var(--line-faint);border-radius:var(--r-s)}.turn-thumb-ph{display:inline-flex;align-items:center;padding-inline:var(--sp-2);block-size:24px;font-family:var(--font-data);font-size:10px;color:var(--ink-faint)}.chat-final{position:relative;animation:fade-in .15s var(--ease-out) both}.gap-footer,.staged-footer{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--font-data);font-size:12px;color:var(--ink-mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gap-row,.staged-row{display:inline-flex;align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere}.gap-row:before,.staged-row:before{content:"";inline-size:6px;block-size:6px;border:1px solid var(--ink-mut);flex:none;align-self:center}.staged-link{color:var(--accent);text-decoration:none}.staged-link:hover{text-decoration:underline}.revision-note{display:block;-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);font-family:var(--font-data);font-size:12px;line-height:1.5;color:var(--ink-mut);overflow-wrap:anywhere}.withheld-card{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r-m)}.withheld-card p{font-size:14px;color:var(--ink-mut);white-space:pre-wrap}.turn-actions{display:flex;justify-content:flex-end}.turn-action-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:28px;block-size:28px;padding-inline:var(--sp-1);border-radius:var(--r-s);color:var(--ink-faint)}.turn-action-btn:hover{color:var(--ink);background:var(--bg-raise)}.turn-action-copied{font-size:12px;color:var(--ink-mut)}.tour-layer{position:fixed;inset:0;z-index:85;pointer-events:none}.tour-scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;animation:fade-in .15s var(--ease-out) both}.tour-scrim[data-closing=true]{animation:fade-out .12s var(--ease-out) both}.tour-card{position:fixed;pointer-events:auto;max-inline-size:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--sp-2);padding:16px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-m);box-shadow:var(--shadow-float);animation:fade-rise .15s var(--ease-out) both}.tour-card[data-closing=true]{animation:fade-out .12s var(--ease-out) both}.tour-head{font-size:14px;font-weight:600;color:var(--ink)}.tour-body{font-size:13px;line-height:1.6;color:var(--ink-mut)}.tour-body-swap{display:block;animation:fade-rise .15s var(--ease-out) both}.tour-controls{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tour-back,.tour-next{min-block-size:40px;min-inline-size:40px;padding:var(--sp-2) var(--sp-3)}[data-tour-active]{outline:2px solid var(--accent);outline-offset:2px}.tour-invite{color:var(--ink-faint);white-space:nowrap}.tour-invite:hover{color:var(--ink)}.tour-invite[data-fresh]{color:var(--accent)}.composer-dock{position:relative;padding:0 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 30%,transparent)}.pill-composer{position:relative;background:var(--bg-raise);border:1px solid var(--line);border-radius:22px;transition:border-radius var(--dur-fast) var(--ease-out)}.pill-composer[data-multiline=true]{border-radius:var(--r-l)}.pill-composer:focus-within{border-color:var(--accent)}.pill-field{position:relative}.pill-input:focus-visible{outline:none}.pill-input{display:block;inline-size:100%;max-block-size:40vh;overflow-y:auto;background:transparent;border:0;resize:none;font-family:var(--font-ui);color:var(--ink);caret-color:var(--accent);padding:14px 16px 4px}.pill-input,.pill-ph{font-size:15px;line-height:1.5}.pill-ph{position:absolute;inset-block-start:14px;inset-inline:16px;block-size:22.5px;pointer-events:none;color:var(--ink-faint)}.pill-ph span{position:absolute;inset-inline-start:0;inset-block-start:0;max-inline-size:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .6s var(--ease-out)}.pill-ph span[data-active=true]{opacity:1}.pill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:4px 10px 10px}.pill-toolbar-left{display:flex;align-items:center;gap:6px;min-inline-size:0}.pill-action{flex:none;inline-size:32px;block-size:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0}.pill-action[data-kind=send]{background:var(--accent);color:var(--bg)}.pill-action[data-kind=send]:disabled{background:transparent;border:1px solid var(--line);color:var(--ink-faint)}.pill-action[data-kind=send]:active:not(:disabled),.pill-action[data-kind=send]:hover:not(:disabled){background:var(--accent-deep)}.pill-action[data-kind=stop]{background:transparent;border:1px solid var(--line);color:var(--ink)}.pill-action[data-kind=stop]:hover{background:var(--bg-raise-2)}.under-dock{text-align:center;-webkit-padding-before:var(--sp-2);padding-block-start:var(--sp-2)}.attach-btn{flex:none;inline-size:32px;block-size:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-mut);display:inline-flex;align-items:center;justify-content:center}.attach-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-raise)}.attach-btn:disabled{color:var(--ink-faint)}.attach-tray{display:flex;align-items:flex-start;gap:6px;overflow-x:auto;padding:12px 16px 0}.attach-thumb{position:relative;flex:none}.attach-thumb img,.attach-thumb-ph{inline-size:56px;block-size:56px;object-fit:cover;border:1px solid var(--line-faint);border-radius:var(--r-s)}.attach-thumb-ph{display:inline-flex;align-items:center;justify-content:center}.attach-kb,.attach-thumb-ph{font-family:var(--font-data);font-size:10px;color:var(--ink-faint)}.attach-kb{display:block;-webkit-margin-before:2px;margin-block-start:2px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attach-remove{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;inline-size:16px;block-size:16px;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--ink-mut);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.attach-remove:after{content:"";position:absolute;inset:-12px}.attach-remove:hover:not(:disabled){color:var(--ink);background:var(--bg-raise-2)}.attach-remove:disabled{color:var(--ink-faint)}.attach-note{font-size:13px;color:var(--ink-mut);padding:8px 16px 0}.scrim{display:none;position:fixed;inset:0;z-index:70;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.scrim[data-open=true]{opacity:1;pointer-events:auto}@media (max-width:1079px){:root{--drawer-w:360px}}@media (max-width:839px){:root{--r-pill:24px}.icon-btn{inline-size:40px;block-size:40px}.hamburger{display:inline-flex}.shell[data-sidebar=rail] .sidebar,.sidebar{position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(288px,85vw);z-index:80;transform:translateX(-100%);transition:transform var(--dur-med) var(--ease-out);background-color:var(--bg);background-image:linear-gradient(var(--bg-raise),var(--bg-raise))}.shell[data-sidebar=rail] .sidebar[data-mobile-open=true],.sidebar[data-mobile-open=true]{transform:translateX(0)}.scrim{display:block}.composer-dock,.thread-col{inline-size:min(100% - 2 * var(--sp-4),var(--thread-max))}.turn-user{max-inline-size:92%}}@media (max-width:479px){.session-chip{display:none}.composer-dock{padding:0 12px calc(12px + env(safe-area-inset-bottom))}}