:root{font-family:Arial,Helvetica,sans-serif;color:#212121;background:#fff;font-synthesis:none;--canvas:#fff;--sidebar:#f8f8f7;--text:#212121;--muted:#696966;--hover:#ececea;--line:#e5e5e2;--soft:#f4f4f2;--button:#212121;--button-text:#fff;--accent:#946113;--banner:#faf5e9;--shadow:0 8px 32px #00000012;--sidebar-width:260px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default}button,a{touch-action:manipulation}a{color:inherit}svg{width:20px;height:20px;flex-shrink:0;fill:currentColor;pointer-events:none}svg.small{width:16px;height:16px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #8f641d;outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--canvas);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sidebar{width:var(--sidebar-width);background:var(--sidebar);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:12px;z-index:20;transition:transform .2s ease;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:20px;padding:0 2px}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;padding:9px;transition:background .15s}.icon-button:hover{background:var(--hover)}.brand svg{width:28px;height:28px}.collapse-button{color:var(--muted)}.navigation{display:flex;flex-direction:column;gap:4px}.nav-item{min-height:42px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;text-align:left;font-size:.875rem;line-height:20px}.nav-item:hover{background:var(--hover)}.nav-item.new-chat{background:#eaeae6;border-radius:24px;margin-bottom:10px}.nav-item.new-chat:hover{background:#e1e1dc}.nav-item kbd{margin-left:auto;font-family:inherit;font-size:12px;color:var(--muted);white-space:nowrap;opacity:0}.nav-item:hover kbd{opacity:1}.nav-item .external{width:14px;height:14px;margin-left:auto;color:var(--muted)}.sidebar-signin{margin-top:auto;padding:32px 12px 8px}.sidebar-signin h2{font-size:.875rem;line-height:20px;margin:0 0 7px;font-weight:600}.sidebar-signin p{font-size:.875rem;line-height:21px;color:var(--muted);margin:0 0 16px}.sidebar-signin .sidebar-eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:14px}.sidebar-signin .sidebar-footnote{font-size:11px;margin:12px 0 0}.connection-status{display:flex;align-items:center;gap:8px;min-height:34px;text-align:left;font-size:12px;padding:6px 0;border-radius:4px}.status-dot,.mode-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#898983}.connection-status[data-state=ready] .status-dot{background:#427f59}.connection-status[data-state=unavailable] .status-dot{background:#ac6223}.connection-status[data-state=access] .status-dot{background:#946113}.button{min-height:38px;border-radius:22px;padding:9px 16px;border:1px solid var(--line);font-size:.875rem;line-height:20px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;background:var(--canvas)}.button:hover{background:var(--soft)}.button.primary{background:var(--button);color:var(--button-text);border-color:var(--button)}.button.primary:hover{opacity:.84}.button:disabled{opacity:.5}
.main{margin-left:var(--sidebar-width);height:100dvh;display:flex;flex-direction:column;transition:margin-left .2s ease}.release-banner{padding:10px 16px;min-height:34px;text-align:center;font-size:10px;line-height:14px;font-weight:600;letter-spacing:1.25px;color:#75531b;background:var(--banner);flex-shrink:0}.release-banner span{padding:0 7px}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px 12px 18px;flex-shrink:0}.header-start{display:flex;align-items:center;gap:8px;min-width:0}.model-button{display:flex;align-items:center;gap:10px;border-radius:10px;padding:5px 8px;font-size:1.25rem;line-height:28px;font-weight:500;letter-spacing:-.4px}.model-button:hover{background:var(--soft)}.model-button svg{width:14px;height:14px;color:var(--muted)}.wordmark{font-size:33px;line-height:34px;font-weight:500;letter-spacing:-1px}.model-subtitle{font-size:12px;letter-spacing:0;color:var(--muted);margin-left:5px}.version-badge{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:18px;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;color:var(--muted);white-space:nowrap}.version-badge span{padding:0 5px;color:#aaa}.version-badge:hover{background:var(--soft)}.open-sidebar{display:none}.workspace{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 28px 80px;overflow-y:auto}.home{text-align:center}.hero-mark{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:17px;background:var(--banner);color:var(--accent);margin-bottom:22px}.hero-mark svg{width:28px;height:28px}.home h1{font-size:2rem;line-height:1.3;font-weight:500;letter-spacing:-.9px;margin:0 0 12px;text-align:center}.home>p{font-size:.9375rem;color:var(--muted);line-height:1.5;margin:0 0 31px}.composer-area{width:100%;max-width:768px;text-align:center;flex-shrink:0}.composer{padding:14px 12px 10px;border:1px solid #d9d9d5;border-radius:26px;box-shadow:0 3px 12px #00000006;background:var(--canvas);text-align:left;transition:border-color .2s}.composer:focus-within{border-color:#9b8b6c;box-shadow:0 0 0 2px #9b8b6c17}.composer textarea{display:block;width:100%;resize:none;max-height:190px;min-height:35px;line-height:24px;font-size:1rem;padding:4px 8px 7px;border:0;background:transparent;color:var(--text);outline:none}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:10px;gap:8px}.composer-start,.composer-end{display:flex;align-items:center;gap:6px}.composer-mode{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding-left:9px}.mode-dot{background:var(--accent);width:5px;height:5px}.keyboard-hint{font-size:11px;color:var(--muted);padding-right:6px}.send-button,.stop-button{background:var(--button);color:var(--button-text);margin-left:4px}.send-button:disabled{background:#ececea;color:#aaa}.send-button:not(:disabled):hover,.stop-button:hover{background:#454545}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.suggestion{padding:8px 13px;border-radius:24px;border:1px solid var(--line);font-size:12px;color:var(--muted);line-height:20px}.suggestion:hover{background:var(--soft);color:var(--text)}.footer{text-align:center;padding:12px 24px 16px;font-size:11px;line-height:18px;color:var(--muted);flex-shrink:0}.text-button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:24px;padding:0 3px}.text-button:hover{color:var(--text)}.capacity-note{font-size:12px;line-height:18px;color:var(--muted);margin:11px 8px 0;overflow-wrap:anywhere}.conversation-note{font-size:11px;line-height:18px;color:var(--muted);margin:10px 0 0}.composer-error{text-align:left;color:#a13726;font-size:13px;line-height:20px;padding:0 8px;margin:10px 0}
.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .main{margin-left:0}.sidebar-collapsed .open-sidebar{display:inline-flex}.sidebar-scrim{position:fixed;inset:0;z-index:19;background:#0006}
.dialog{color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:24px;padding:36px;width:min(480px,calc(100% - 32px));box-shadow:0 24px 80px #0002;text-align:left;overflow-y:auto;max-height:calc(100dvh - 32px)}.dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:12px;right:12px}.dialog-mark{width:36px;height:36px;margin:8px 0 16px;color:var(--accent)}.dialog h2{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px}.dialog p{font-size:.875rem;line-height:23px;color:var(--muted);margin:0 0 22px}.dialog .dialog-eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:18px;margin-bottom:12px}.model-details{font-size:13px;line-height:21px;margin:0 0 20px}.model-details>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin-bottom:8px}.model-details dt{color:var(--muted)}.model-details dd{margin:0;overflow-wrap:anywhere}#sidebar-provenance{overflow-wrap:anywhere}.source-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:20px;text-underline-offset:3px;margin-bottom:24px}.about-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:2px}.about-detail h3{font-size:.875rem;line-height:20px;margin:0 0 8px}.about-detail p{margin-bottom:20px}.settings-dialog h2{margin-bottom:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.875rem}.settings-row select{border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--canvas);padding:8px 12px;font-size:.875rem}.muted{color:var(--muted)}.access-form{padding-top:24px}.access-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.access-form label .muted{font-weight:400}.access-form p{font-size:13px;line-height:20px;margin-bottom:12px}.access-form input{width:100%;padding:11px 12px;border:1px solid var(--line);color:var(--text);background:var(--canvas);border-radius:10px;font-size:.875rem;margin-bottom:12px}.access-form .settings-feedback{margin:12px 0 0;color:var(--text)}.dialog .settings-note{font-size:12px;line-height:20px;margin:24px 0 0}.dialog-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toast{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);z-index:60;background:var(--button);color:var(--button-text);padding:12px 20px;box-shadow:var(--shadow);border-radius:14px;max-width:min(460px,calc(100vw - 32px));font-size:.875rem;line-height:20px;width:max-content}
.workspace.in-conversation{justify-content:flex-end;padding-bottom:0;padding-top:10px;overflow:hidden}.conversation{width:100%;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px max(0px,calc((100% - 768px)/2)) 30px;scroll-behavior:smooth}.message{margin-bottom:30px;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.message-user{margin-left:auto;padding:12px 20px;background:var(--soft);border-radius:24px;width:fit-content;max-width:85%;white-space:pre-wrap}.message-assistant{display:flex;align-items:flex-start;gap:14px;padding:0 4px}.message-assistant>svg{width:26px;height:26px;margin-top:2px;color:var(--accent)}.message-copy{flex:1;min-width:0;padding-top:1px}.message-label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.response-status{font-size:13px;line-height:21px;color:var(--muted)}.response-status:empty{display:none}.response-error{margin-top:10px}.response-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.response-actions:empty{display:none}.response-actions .button{font-size:12px;min-height:34px;padding:6px 13px}
html[data-theme=dark]{--canvas:#212121;--sidebar:#191919;--text:#ecece8;--muted:#b4b4ad;--hover:#30302e;--line:#41413d;--soft:#30302e;--button:#f4f4ed;--button-text:#171717;--accent:#dfb566;--banner:#2e2a21;--shadow:0 8px 32px #0005;color-scheme:dark;background:var(--canvas);color:var(--text)}html[data-theme=dark] .new-chat{background:#2c2c29}html[data-theme=dark] .send-button:disabled{background:#373735;color:#777}html[data-theme=dark] .send-button:not(:disabled):hover,html[data-theme=dark] .stop-button:hover{background:#ddd}html[data-theme=dark] .release-banner{color:#d8bd8d}html[data-theme=dark] .composer{border-color:#4c4c46}html[data-theme=dark] .composer:focus-within{border-color:#b39766}html[data-theme=dark] .composer-error{color:#f29c8e}html[data-theme=dark] .connection-status[data-state=ready] .status-dot{background:#74b68b}html[data-theme=dark] .connection-status[data-state=unavailable] .status-dot{background:#d39458}html[data-theme=dark] .connection-status[data-state=access] .status-dot{background:#dfb566}
@media(min-width:1600px){.workspace{padding-bottom:110px}}
@media(max-width:1050px) and (min-width:768px){:root{--sidebar-width:230px}.workspace{padding-left:24px;padding-right:24px}.sidebar-signin{padding-left:8px;padding-right:8px}.topbar{padding-right:16px}.footer-detail{display:none}.home h1{font-size:1.8rem}.nav-item{gap:10px;padding-left:10px;padding-right:10px}.model-subtitle{display:none}}
@media(max-width:767px){.sidebar{width:min(280px,calc(100vw - 40px));transform:translateX(-100%);padding-top:max(12px,env(safe-area-inset-top))}.main,.sidebar-collapsed .main{margin-left:0}.sidebar-mobile-open .sidebar{transform:translateX(0)}.open-sidebar,.sidebar-collapsed .open-sidebar{display:inline-flex}.release-banner{font-size:8px;letter-spacing:.65px;padding:9px 8px;min-height:30px}.release-banner span{padding:0 3px}.topbar{padding:10px 14px;min-height:64px;gap:8px}.header-start{gap:4px}.model-button{padding:4px}.model-subtitle,.model-button svg{display:none}.wordmark{font-size:30px}.version-badge{font-size:10px;padding:5px 9px}.version-badge span{padding:0 2px}.workspace{padding:0 20px 55px}.home h1{font-size:1.8rem;letter-spacing:-.8px;margin-bottom:12px}.home>p{font-size:.875rem;max-width:250px;margin:0 auto 28px}.hero-mark{margin-bottom:20px}.composer-area{max-width:580px}.composer{border-radius:24px;padding:12px 10px 9px}.composer textarea{padding-left:8px}.keyboard-hint{display:none}.suggestions{gap:7px;margin-top:18px}.suggestion{font-size:11px;padding:7px 10px}.footer{padding:10px 12px max(12px,env(safe-area-inset-bottom));font-size:10px;line-height:18px}.footer-detail{display:none}.workspace.in-conversation{padding:0 14px}.conversation{padding:20px 4px 24px}.message{font-size:1rem}.message-assistant{gap:10px}.dialog{padding:32px 24px}.sidebar-signin{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.workspace{padding-left:12px;padding-right:12px}.home h1{font-size:1.65rem}.topbar{padding-left:8px;padding-right:10px}.suggestions{max-width:290px;margin-left:auto;margin-right:auto}.release-banner{font-size:7.5px;letter-spacing:.45px}}
@media(max-height:640px){.workspace{padding-bottom:20px;justify-content:flex-start;padding-top:12px}.hero-mark{display:none}.home h1{margin-bottom:10px}.home>p{margin-bottom:20px}.sidebar-header{margin-bottom:8px}.suggestions{margin-top:14px}.footer{padding-bottom:8px}.sidebar-signin{padding-top:20px}.workspace.in-conversation{justify-content:flex-end;padding-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Reasoning Text: ASCII spinner, staggered characters, and a quiet text shimmer. */
.reasoning-status { display:flex;align-items:center;gap:8px;min-height:22px;max-width:100%;font-size:14px;font-weight:500;line-height:22px;color:var(--muted); }
.reasoning-spinner { display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;color:var(--text);font:14px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.reasoning-spinner::before { content:'|';animation:reasoning-spin 800ms step-end infinite; }
.reasoning-label { display:grid;min-width:0;overflow:hidden; }
.reasoning-width,.reasoning-phrase { grid-area:1/1;white-space:pre-wrap; }
.reasoning-width { visibility:hidden;pointer-events:none; }
.reasoning-phrase { align-self:center;justify-self:start; }
.reasoning-character { display:inline-block;white-space:pre;animation:reasoning-enter 320ms cubic-bezier(.2,.7,.2,1) both,reasoning-shimmer 2.2s linear infinite; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .reasoning-character { background-image:linear-gradient(110deg,var(--muted) 30%,var(--text) 50%,var(--muted) 70%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent; }
}
@keyframes reasoning-spin { 0%,100%{content:'|'}25%{content:'/'}50%{content:'-'}75%{content:'\\'} }
@keyframes reasoning-enter { from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)} }
@keyframes reasoning-shimmer { from{background-position:200% 0}to{background-position:-200% 0} }
@media(prefers-reduced-motion:reduce) {
  .reasoning-character { animation:none;background:none;color:var(--muted);opacity:1;transform:none; }
  .reasoning-spinner::before { animation:none;content:'·'; }
}
@media(forced-colors:active) {
  .reasoning-character { background:none;color:CanvasText; }
  .reasoning-spinner { color:CanvasText; }
}
