:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#fff;--bg-sidebar:#f7f7f8;--bg-hover:#ececef;--bg-active:#e3e3e8;--bg-elev:#fff;--bg-input:#fff;--bg-user:#f0f0f3;--border:#e4e4e9;--border-strong:#d2d2d9;--text:#1d1d21;--text-muted:#5c5c67;--text-faint:#8a8a95;--accent:#5a54d1;--accent-text:#fff;--tip-bg:#1d1d21;--tip-text:#fff;--scrim:#1111145c;--switch-off:#cdcdd5;--switch-knob:#fff;--radius-sm:8px;--radius:12px;--radius-xl:26px;--sidebar-w:260px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#19191c;--bg-sidebar:#121214;--bg-hover:#26262b;--bg-active:#2f2f35;--bg-elev:#212125;--bg-input:#212125;--bg-user:#2a2a2f;--border:#2d2d33;--border-strong:#3c3c44;--text:#ececf0;--text-muted:#a3a3ad;--text-faint:#75757f;--accent:#8b86ef;--accent-text:#141418;--tip-bg:#ececf0;--tip-text:#141418;--scrim:#0000008f;--switch-off:#46464f;--switch-knob:#fff}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:15px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}a{color:inherit;text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex:none;display:block}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.app{height:100vh;height:100dvh;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.scrim{display:none}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.app.sb-collapsed .sidebar{display:none}.sb-top{flex:none;align-items:center;height:56px;padding:0 10px;display:flex}.sb-row{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.sb-row:hover{background:var(--bg-hover)}.sb-row .icon{color:var(--text-muted)}.sb-new{width:calc(100% - 20px);margin:0 10px 6px;font-weight:500}.sb-history{overscroll-behavior:contain;flex:1;padding:0 10px 12px;overflow-y:auto}.sb-group-label{color:var(--text-faint);padding:16px 10px 6px;font-size:12px;font-weight:600}.sb-item{border-radius:var(--radius-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:7px 10px;font-size:14px;display:block;overflow:hidden}.sb-item:hover{background:var(--bg-hover)}.sb-bottom{border-top:1px solid var(--border);flex:none;padding:8px 10px 12px}.sb-bottom .sb-row{color:var(--text-muted)}.sb-bottom .sb-row:hover{color:var(--text)}.topbar{flex:none;align-items:center;gap:4px;height:56px;padding:0 12px;display:flex}.open-sidebar,.topbar-new{display:none}.app.sb-collapsed .open-sidebar,.app.sb-collapsed .topbar-new{display:inline-grid}.brand-mark{width:30px;height:30px;color:var(--accent);place-items:center;margin-left:4px;display:inline-grid}.topbar-spacer{flex:1}.model-picker{position:relative}.model-btn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 8px 6px 6px;font-size:17px;line-height:24px;display:flex}.model-btn:hover,.model-btn[aria-expanded=true]{background:var(--bg-hover)}.model-brand{font-weight:600}.model-tier{color:var(--text-muted)}.model-btn .icon{color:var(--text-faint)}.model-menu{z-index:20;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:300px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.model-menu[hidden]{display:none}.model-opt{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.model-opt:hover,.model-opt:focus-visible{background:var(--bg-hover);outline:none}.model-opt[aria-disabled=true]{cursor:default}.model-opt[aria-disabled=true] .model-opt-text{opacity:.45}.model-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.model-opt-name{font-size:14px;font-weight:500}.model-opt-detail{color:var(--text-muted);font-size:13px}.model-opt-check{color:var(--text)}.thread{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.empty{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100%;padding:24px 20px 48px;display:flex}.greeting{letter-spacing:-.01em;text-align:center;margin:0;font-size:28px;font-weight:500;line-height:1.25}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:8px 14px;font-size:14px}.chip:hover{background:var(--bg-hover);color:var(--text)}.thread-log{max-width:768px;margin:0 auto;padding:24px 20px 32px}.msg{margin-bottom:28px}.msg-user{justify-content:flex-end;display:flex}.bubble-user{background:var(--bg-user);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;max-width:80%;padding:10px 16px}.msg-assistant{align-items:flex-start;gap:14px;display:flex}.avatar{border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.spinning .icon{animation:spin var(--spinner-period) linear infinite}.avatar.spinning.driven .icon{animation:none}@keyframes spin{to{transform:rotate(1turn)}}.assistant-body{flex:1;min-width:0;padding-top:2px}.answer p{overflow-wrap:anywhere;margin:0 0 12px}.answer p:last-child{margin-bottom:0}.thinking-line{align-items:baseline;gap:10px;display:flex}.thinking{color:var(--text-muted);display:inline-flex}.thinking-letter{animation:shimmer var(--shimmer-period) ease-in-out infinite;animation-delay:calc(var(--i) * var(--shimmer-stagger))}.thinking.driven .thinking-letter{animation:none}.thinking-timer{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:13px}.thinking-timer[hidden]{display:none}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:1}}.thought{color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;margin:0 0 8px -2px;padding:2px;font-size:14px;display:inline-flex}.thought:hover{color:var(--text)}.thought-caret{font-size:11px}.glimpses{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0 0 12px;padding:2px 0 2px 12px;font-size:14px}.glimpses[hidden]{display:none}.glimpse{margin:0 0 4px}.glimpse-gap{width:2.5em;display:inline-block}.glimpse-redacted{color:var(--text-faint)}.glimpse-glyph,.gl{font-style:normal}.glimpse-glyph svg{vertical-align:-.1em;width:.85em;height:.85em;display:inline-block}.still{color:var(--text-faint);margin:12px 0 0;font-size:12px}.ch{transition:color var(--morph-char) ease;position:relative}.ch.veiled{color:#0000}.ch .gl{color:var(--text);pointer-events:none;transition:opacity var(--morph-char) ease;position:absolute;top:0;left:50%;transform:translate(-50%)}.ch:not(.veiled) .gl{opacity:0}.gl svg{width:.9em;height:.9em;margin-top:.3em;display:block}.msg-actions{gap:2px;margin:10px 0 0 -8px;display:flex}.action-btn{width:32px;height:32px}.action-btn[aria-pressed=true]{color:var(--text)}[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--tip-bg);color:var(--tip-text);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip-side=right]:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}[data-tip-side=left]:after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.4s}}[data-tip]:focus-visible:after,[data-tip].tip-pinned:after{opacity:1}.composer{padding:0 20px 10px;padding-bottom:max(10px, env(safe-area-inset-bottom));flex:none}.composer-inner{max-width:768px;margin:0 auto}.composer-box{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-input);align-items:flex-end;gap:8px;padding:8px 8px 8px 18px;display:flex}.composer-box:focus-within{border-color:var(--text-faint)}.composer-input{resize:none;min-width:0;height:36px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:16px;line-height:24px}.composer-input::placeholder{color:var(--text-faint)}.composer-actions{align-items:center;gap:8px;display:flex}.composer-counter{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.composer-counter.at-limit{color:var(--text-muted)}.composer-counter[hidden]{display:none}.send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;transition:transform 80ms;display:grid}.send-btn:active:not(:disabled),.send-btn.pressed{transform:scale(.92)}.send-btn:disabled:not(.pressed){background:var(--bg-active);color:var(--text-faint);cursor:default}.send-btn.pressed{cursor:default}.fineprint{color:var(--text-faint);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.4}.dlg{border:1px solid var(--border-strong);background:var(--bg-elev);width:min(480px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text);border-radius:16px;padding:0}.dlg::backdrop{background:var(--scrim)}.dlg-head{justify-content:space-between;align-items:center;padding:14px 12px 6px 20px;display:flex}.dlg-title{margin:0;font-size:17px;font-weight:600}.dlg-body{padding:0 20px 18px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-label{font-size:15px}.setting-detail{color:var(--text-muted);font-size:13px}.switch{border-radius:999px;flex:none}.switch-svg{display:block}.switch-track{fill:var(--switch-off);transition:fill .15s}.switch-knob{fill:var(--switch-knob);transition:transform .15s}.switch[aria-checked=true] .switch-track{fill:var(--accent)}.switch[aria-checked=true] .switch-knob{transform:translate(8px)}.about-section h3{margin:14px 0 2px;font-size:14px;font-weight:600}.about-section p{color:var(--text-muted);margin:0;font-size:14px}.about-section p.about-logging{color:var(--text);margin-top:6px}.about-section p[hidden]{display:none}.trip-gl{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.trip-gl[hidden]{display:none}.trip-2d{z-index:50;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.debug-overlay{z-index:9999;color:#d6ffd6;font:11px/1.45 var(--mono);pointer-events:none;white-space:pre;background:#000000c7;border-radius:6px;margin:0;padding:8px 10px;position:fixed;top:8px;right:8px}.debug-overlay[hidden]{display:none}@media (max-width:767.98px){.sidebar{z-index:40;visibility:hidden;width:min(300px,85vw);transition:transform .2s,visibility 0s .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.sb-open .sidebar{visibility:visible;transition:transform .2s,visibility;transform:none}.app.sb-collapsed .sidebar{display:flex}.app.sb-open .scrim{z-index:35;background:var(--scrim);display:block;position:fixed;inset:0}.open-sidebar,.topbar-new{display:inline-grid}.topbar{padding:0 8px}.greeting{font-size:24px}.composer{padding-left:12px;padding-right:12px}.thread-log{padding:16px 16px 24px}}@media (prefers-reduced-motion:reduce){.sidebar,.send-btn,.switch-track,.switch-knob{transition:none}}
