:root{--void:#17191d;--panel:#202329;--terminal:#292c32;--terminal-deep:#25282e;--line:#41464f;--soft-line:#363a42;--text:#e5e5e1;--muted:#85878a;--dim:#62656a;--cyan:#9bbfc0;--green-wash:#2a422c6b;--green:#9bb59b;--red:#ed6965;--yellow:#edbe4f;--lime:#61c455}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#0d0e10;font-family:SFMono-Regular,Cascadia Mono,Menlo,Monaco,Consolas,monospace}button,textarea,input{font:inherit}button{cursor:pointer}::selection{color:#fff;background:#9bbfc057}.ghost-shell{background:radial-gradient(circle at 72% 8%, #6e82820d, transparent 32%), var(--void);grid-template-columns:282px minmax(0,1fr);width:100vw;height:100vh;display:grid}.sidebar{z-index:20;background:#1d2025;border-right:1px solid #343840;grid-template-rows:50px auto minmax(0,1fr) 42px;min-width:0;height:100vh;display:grid;position:relative}.sidebar-head{border-bottom:1px solid #30343b;justify-content:space-between;align-items:center;padding:0 14px 0 20px;display:flex}.wordmark{color:#d9d9d5;align-items:center;gap:9px;display:flex}.wordmark span{color:var(--cyan);font-size:26px;line-height:1}.wordmark strong{letter-spacing:.13em;text-transform:uppercase;font-size:14px}.new-session{color:#c3c4c2;text-transform:uppercase;letter-spacing:.04em;background:#25282e;border:1px solid #444952;border-radius:5px;padding:5px 8px;font-size:11px}.new-session:hover{border-color:var(--cyan);color:#fff}.sidebar-label{color:#666a70;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:18px 19px 9px;font-size:10px;display:flex}.session-list{scrollbar-color:#41454d transparent;padding:0 9px 18px;overflow-y:auto}.no-sessions{color:#63666b;padding:18px 12px;font-size:11px;line-height:1.7}.session-skeleton{gap:9px;padding:7px 0;display:grid}.session-skeleton i{background:linear-gradient(90deg,#24272d 20%,#2e3239 50%,#24272d 80%) 0 0/220% 100%;border-radius:3px;height:55px;animation:1.2s linear infinite skeletonSweep}.session-skeleton i:nth-child(2){opacity:.72}.session-skeleton i:nth-child(3){opacity:.48}.session-item{color:#9b9da0;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:3px;width:100%;padding:12px 10px 12px 8px;transition:background .14s,color .14s;display:block}.session-item:hover{color:#d4d4d1;background:#25282e}.session-item.selected{border-left-color:var(--cyan);color:#ededeb;background:#292c32}.session-copy{min-width:0}.session-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.sidebar-foot{border-top:1px solid #30343b;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.sidebar-foot a,.sidebar-foot button{color:#62666c;letter-spacing:.04em;font-size:10px;text-decoration:none}.sidebar-foot button{background:0 0;border:0;padding:0}.sidebar-foot a:hover{color:#b8c9c9;text-underline-offset:3px;text-decoration:underline}.sidebar-foot button:hover{color:#b8c9c9}.terminal-shell{background:var(--terminal);grid-template-rows:50px minmax(0,1fr) auto 34px;min-width:0;height:100vh;display:grid;overflow:hidden}.terminal-bar{background:#272a30;border-bottom:1px solid #383c44;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:0 20px;display:grid}.terminal-title{color:#a4a5a6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.header-actions{align-items:center;gap:14px;display:flex;position:relative}.settings-menu{position:relative}.settings-menu summary{cursor:pointer;color:#777a80;letter-spacing:.05em;text-transform:uppercase;font-size:9px;list-style:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu summary:after{content:"  ▾";color:#555960}.settings-menu[open] summary{color:#bec0bf}.settings-popover{z-index:30;background:#202329;border:1px solid #474c54;width:165px;padding:5px;display:grid;position:absolute;top:25px;right:0;box-shadow:0 12px 35px #0006}.settings-popover button{color:#989b9d;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:9px 10px;font-size:9px}.settings-popover button:hover:not(:disabled){color:#ecece9;background:#30343b}.settings-popover button:disabled{opacity:.3;cursor:default}.settings-popover button.danger{color:#b97a77}.mobile-menu{display:none}.transcript{color:#e1e1de;scrollbar-color:#4b4f56 transparent;scrollbar-width:thin;min-height:0;padding:0 0 10px;font-size:clamp(11px,.85vw,13px);line-height:1.58;overflow-y:auto}.entry{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;max-width:none;margin:0;position:relative}.entry.user{color:#f1f1ef;background:#31323a;padding:16px;display:block}.entry-prefix{display:none}.entry.user.steering{color:#85868a;background:0 0;padding:10px 16px;font-size:.9em}.steering-indicator{color:#8eaeb0;margin-right:8px}.entry.assistant{letter-spacing:.005em;padding:16px}.entry.assistant:before{display:none}.entry.tool{background:var(--green-wash);margin:12px 0 0}.tool-head{color:#d9ddd7;grid-template-columns:10px minmax(0,1fr);gap:5px;padding:14px 16px 12px;display:grid}.tool-head.bash-tool{font-weight:600}.tool-head.bash-tool>span:first-child{font-size:1.12em;line-height:1;transform:translateY(1px)}.tool-head.named-tool{grid-template-columns:auto minmax(0,1fr);gap:12px}.tool-head .tool-name{color:#e4e5e1;font-weight:700}.tool-head .tool-command{color:#d7ddd7;overflow-wrap:anywhere;min-width:0}.tool-head.named-tool .tool-command{color:#97c4c4;font-weight:400}.entry.output{background:var(--green-wash);color:#858b86;max-width:none;margin:0 0 6px;padding:5px 16px 10px 44px;font-size:.9em;line-height:1.48}.markdown-response{white-space:normal}.markdown-response>:first-child{margin-top:0}.markdown-response>:last-child{margin-bottom:0}.markdown-response p{margin:0 0 1em}.markdown-response h1,.markdown-response h2,.markdown-response h3,.markdown-response h4{color:#f0f0ed;font:inherit;margin:1.25em 0 .55em;font-weight:700}.markdown-response h1{font-size:1.22em}.markdown-response h2{font-size:1.14em}.markdown-response h3{font-size:1.07em}.markdown-response ul,.markdown-response ol{margin:.55em 0 1em;padding-left:2em}.markdown-response li{margin:.18em 0}.markdown-response li::marker{color:#91b4b5}.markdown-response pre{color:#d8d9d5;white-space:pre;background:#202329;border-left:2px solid #698789;max-width:100%;margin:.8em 0 1em;padding:12px 14px;overflow-x:auto}.markdown-response code{color:#c8dddd;font:inherit;background:#202329;padding:.1em .3em;font-size:.92em}.markdown-response pre code{color:inherit;background:0 0;padding:0}.markdown-response blockquote{color:#a7aaa9;border-left:2px solid #596970;margin:.8em 0;padding-left:13px}.markdown-response table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0 1em;font-size:.92em}.markdown-response th,.markdown-response td{text-align:left;border:1px solid #43474e;padding:7px 9px}.markdown-response th{color:#d8d9d6;background:#23262c}.markdown-response tr.streamed-table-row{animation:.32s ease-out both tableRowIn}.markdown-response td{overflow-wrap:anywhere}.markdown-response hr{border:0;border-top:1px solid #444950;margin:1.2em 0}.markdown-response strong{color:#f0f0ed;font-weight:700}.markdown-response em{color:#aeb0b0}.entry.error{color:#c9908e;background:#722d2b29;border-left:2px solid #b75c59;padding:12px 15px;font-size:.9em}.entry a{color:#a8c9ca;text-underline-offset:3px;cursor:text;-webkit-user-select:text;user-select:text;text-decoration:none}.entry a:hover{color:#d4e5e5;cursor:pointer;text-decoration:underline}.entry.thought{color:#848589;font-style:italic}.thinking{color:#85868a;align-items:center;gap:3px;margin:28px 16px;font-style:normal;display:flex}.terminal-loading,.history-loading{color:#666a70;letter-spacing:.04em;align-items:center;min-height:90px;padding:22px 16px;font-size:10px;display:flex}.working-mark{color:#91c5c5;width:13px;margin-right:7px;font-size:19px;line-height:1}.working-mark:before{content:"⠋";animation:.8s step-end infinite brailleSpin}.chat-composer{background:var(--terminal);border-top:2px solid #88a8aa;border-bottom:2px solid #718e91;margin:0 0 6px}.input-line{min-height:42px;padding:7px 8px 6px}.input-line textarea{resize:none;color:#f0f0ed;caret-color:#e8eeee;background:0 0;border:0;outline:0;width:100%;height:24px;max-height:144px;padding:2px 0;font-size:14px;line-height:1.45;overflow-y:auto}.input-line textarea::placeholder{color:#666970}.input-line textarea:disabled{cursor:wait;opacity:.7}.composer-tools{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 8px 35px;display:flex}.mode-switch,.action-set{align-items:center;gap:5px;display:flex}.composer-tools button{color:#65696f;text-transform:uppercase;background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:9px}.composer-tools button:hover:not(:disabled),.composer-tools button.active{color:#b8bab9;background:#373b43}.composer-tools button:disabled{opacity:.28;cursor:default}.composer-tools button.send{color:#aebfc0;border:1px solid #4c555c;margin-left:4px}.composer-tools button.send:hover:not(:disabled){color:#eff3f1;background:#374044;border-color:#87a7a9}.statusline{color:#62656a;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 16px;font-size:12px;display:grid}.statusline span:first-child{font-size:inherit}.statusline .token-arrow{vertical-align:-.06em;margin-right:1px;font-size:1.5em;font-weight:400;line-height:0;display:inline-block}.statusline span:nth-child(2){text-align:center}.statusline span:last-child{text-align:right}.new-instance-screen{flex-direction:column;grid-row:2/5;justify-content:center;width:min(760px,100% - 48px);margin:0 auto;padding:40px 0 90px;display:flex}.new-instance-intro{align-items:center;gap:16px;margin:0 0 24px 3px;display:flex}.new-instance-glyph{color:#769597;text-shadow:0 0 26px #89b1b326;font-size:42px;line-height:1}.new-instance-intro h1{color:#c4c6c4;margin:0 0 5px;font-size:15px;font-weight:500}.new-instance-intro p{color:#666a70;margin:0;font-size:10px;line-height:1.5}.quick-launch{background:#22252a;border:1px solid #454b53;border-left:3px solid #81a9ab;border-radius:3px;position:relative;overflow:visible;box-shadow:0 18px 55px #0000003d,inset 0 1px #ffffff04}.quick-launch:focus-within{border-color:#566268 #566268 #566268 #a2c8ca;box-shadow:0 20px 65px #0000004d,-8px 0 30px #81a9ab0b}.quick-launch textarea{resize:vertical;color:#eeeeda;caret-color:#b6d3d4;background:0 0;border:0;outline:0;width:100%;min-height:104px;max-height:240px;padding:21px 22px 14px;font-size:14px;line-height:1.55;display:block}.quick-launch textarea::placeholder{color:#5d6268}.quick-launch-bar{border-top:1px solid #363b42;justify-content:flex-end;align-items:center;gap:18px;min-height:45px;padding:7px 9px;display:flex}.sandbox-label{color:#61666c;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:flex}.sandbox-label i{background:#78999b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #78999b59}.quick-launch-actions{align-items:center;gap:7px;min-width:0;display:flex}.quick-model{width:245px;position:relative}.quick-model summary{color:#8d9296;cursor:pointer;background:#292d33;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;height:29px;padding:0 9px 0 10px;font-size:9px;list-style:none;display:flex}.quick-model summary::-webkit-details-marker{display:none}.quick-model summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-model summary i{color:#62686e;font-size:12px;font-style:normal;transition:transform .14s}.quick-model[open] summary{color:#c5cccc;background:#30353b;border-color:#536267}.quick-model[open] summary i{transform:rotate(180deg)}.quick-model-options{z-index:30;background:#202329;border:1px solid #4a5058;border-radius:3px;width:min(370px,100vw - 72px);max-height:265px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 45px #00000094}.quick-model-options button{color:#858a8f;text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:8px 9px;font-size:10px;display:flex}.quick-model-options button:hover,.quick-model-options button.selected{color:#d3d8d7;background:#30353b}.quick-model-options button.selected{color:#a9cbcc}.quick-model-options button b{color:#8fb3b5;font-weight:500}.quick-launch-submit{color:#d8e4e3;background:#344044;border:1px solid #60777a;border-radius:3px;width:31px;height:29px;font-size:16px;line-height:1}.quick-launch-submit:hover:not(:disabled){color:#fff;background:#3b494d;border-color:#92b5b7}.quick-launch-submit:disabled{opacity:.25;cursor:default}.quick-launch-hint{color:#4d5157;justify-content:flex-end;gap:18px;padding:10px 4px 0;font-size:9px;display:flex}.quick-launch-hint b{color:#70757a;font-weight:500}.auth-shell{background:#17191d;place-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#25282e;border:1px solid #41464f;border-radius:4px;width:min(410px,100%);box-shadow:0 24px 70px #0000008c}.auth-panel header{color:#9fa2a3;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #3a3e46;align-items:center;gap:11px;padding:13px 16px;font-size:11px;display:flex}.auth-panel .auth-pi{color:#9bbfc0;text-transform:none;font-size:25px;line-height:1}.auth-panel form{padding:22px 20px 20px}.auth-panel p{color:#8b8e91;margin:0 0 22px;font-size:11px;line-height:1.6}.auth-panel p strong{color:#c2c5c4;font-weight:500}.auth-panel label{color:#73777c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.auth-panel input{color:#ecece8;background:0 0;border:0;border-top:2px solid #77999b;border-bottom:1px solid #536669;outline:0;width:100%;padding:11px 3px;font-size:13px}.auth-panel input:focus{border-top-color:#a1c4c5}.auth-panel input::placeholder{color:#55595f}.auth-panel input.auth-code{letter-spacing:.28em;font-size:20px}.auth-panel form>button,.auth-actions button{color:#d7e0df;text-transform:uppercase;background:#303a3e;border:1px solid #617579;border-radius:3px;padding:8px 11px;font-size:9px}.auth-panel form>button{margin:18px 0 0 auto;display:block}.auth-panel button:disabled{opacity:.3;cursor:default}.auth-panel button:hover:not(:disabled){color:#fff;border-color:#8eadaf}.auth-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.auth-actions button.secondary{color:#7e8286;background:0 0;border-color:#444950}.auth-error{color:#d0837f;margin-top:12px;font-size:10px;line-height:1.45}.confirm-backdrop,.launcher-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0cb8;place-items:center;display:grid;position:fixed;inset:0}.delete-dialog{background:#25282e;border:1px solid #4d525a;border-radius:4px;width:min(440px,100vw - 32px);box-shadow:0 28px 90px #000000b8}.delete-dialog-head{color:#a7aaa9;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #3b3f46;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.delete-dialog-head button{color:#777b80;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.delete-dialog-head button:hover{color:#dedfdb}.delete-dialog-body{padding:19px 18px 17px}.delete-dialog-body p{color:#96999a;margin:0 0 20px;font-size:11px;line-height:1.55}.delete-dialog-body label{color:#777b80;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.delete-dialog-body label strong{color:#afcfd0;text-transform:lowercase;font-weight:600}.delete-dialog-body input{color:#efefeb;background:#202329;border:0;border-bottom:2px solid #657d80;outline:0;width:100%;padding:8px 2px;font-size:13px}.delete-dialog-body input:focus{border-bottom-color:#9bbfc0}.delete-dialog-actions{border-top:1px solid #3b3f46;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.delete-dialog-actions button{color:#898d90;text-transform:uppercase;background:0 0;border:1px solid #464b52;border-radius:3px;padding:7px 10px;font-size:9px}.delete-dialog-actions button:hover:not(:disabled){color:#e2e3df;border-color:#747a82}.delete-dialog-actions button.danger{color:#d08a86;border-color:#734744}.delete-dialog-actions button.danger:hover:not(:disabled){color:#f0aaa6;background:#80302c2e;border-color:#b65d58}.delete-dialog-actions button:disabled{opacity:.28;cursor:default}.launcher-backdrop{z-index:100}.launcher{background:#25282e;border:1px solid #4d525a;border-radius:4px;width:min(560px,100vw - 32px);overflow:visible;box-shadow:0 24px 70px #000000b8}.launcher-top{color:#a4a6a6;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #3a3e46;justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;display:flex}.launcher-top button{color:#797c81;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.launcher-top button:hover{color:#dedfdb}.launcher label{color:#777a7f;text-transform:uppercase;padding:17px 18px 8px;font-size:10px;display:block}.launcher textarea{resize:vertical;color:#ededeb;background:0 0;border:0;border-top:2px solid #85a8a9;border-bottom:1px solid #56696b;outline:0;width:calc(100% - 36px);min-height:110px;margin:0 18px 16px;padding:12px 3px;font-size:13px;line-height:1.55}.launcher textarea::placeholder{color:#5d6065}.model-field{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;margin:0 18px 14px;display:grid;position:relative}.model-label{color:#777a7f;text-transform:uppercase;padding-top:9px;font-size:10px}.custom-model-select{min-width:0;position:relative}.model-trigger{color:#c7c9c8;text-align:left;background:0 0;border:0;border-bottom:1px solid #4d555b;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 2px;font-size:10px;display:flex}.model-trigger:hover,.custom-model-select.open .model-trigger{color:#eeeeeb;border-bottom-color:#8aabad}.model-trigger i{color:#71757a;font-style:normal;transition:transform .15s}.custom-model-select.open .model-trigger i{transform:rotate(180deg)}.model-options{z-index:20;scrollbar-color:#4b4f56 transparent;background:#1f2227;border:1px solid #454a52;max-height:220px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #0000006b}.model-options button{color:#8e9194;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;font-size:10px;display:flex}.model-options button:hover{color:#eeeeeb;background:#2c3036}.model-options button.selected{color:#bad0d0;background:#292e33}.model-options b{color:#8fb5b6;font-weight:400}.launcher-bottom{color:#5f6268;text-transform:uppercase;border-top:1px solid #3a3e46;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex}.launcher-bottom button{color:#d7e0df;text-transform:uppercase;background:#303a3e;border:1px solid #617579;border-radius:3px;padding:7px 10px;font-size:9px}.launcher-bottom button:disabled{opacity:.35}.time-probe{display:none}@keyframes pulse{50%{opacity:.48;box-shadow:0 0 2px #67b56533}}@keyframes skeletonSweep{to{background-position:-220% 0}}@keyframes tableRowIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.markdown-response tr.streamed-table-row{animation:none}}@keyframes brailleSpin{0%{content:"⠋"}10%{content:"⠙"}20%{content:"⠹"}30%{content:"⠸"}40%{content:"⠼"}50%{content:"⠴"}60%{content:"⠦"}70%{content:"⠧"}80%{content:"⠇"}90%{content:"⠏"}}@media (max-width:800px){.ghost-shell{display:block}.sidebar{width:min(300px,85vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:20px 0 60px #0006}.sidebar.open{transform:translate(0)}.terminal-shell{width:100vw;height:100vh}.terminal-bar{grid-template-columns:auto minmax(0,1fr) auto}.mobile-menu{color:#8d9094;background:0 0;border:0;margin-right:13px;display:block}.transcript{padding:0 0 55px;font-size:12px}.chat-composer{margin:0 0 6px}.new-instance-screen{width:calc(100% - 30px);padding-bottom:55px}.new-instance-intro{align-items:flex-start}.new-instance-glyph{font-size:34px}.quick-launch textarea{min-height:120px;padding:17px 15px 12px;font-size:13px}.sandbox-label{display:none}.quick-launch-bar{justify-content:flex-end;padding-left:9px}.quick-model{width:min(240px,100vw - 100px)}.quick-launch-hint,.action-set button:not(.send),.statusline span:nth-child(2){display:none}.statusline{grid-template-columns:1fr 1fr}}
