@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{color:#e6edf3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080b0f;font-family:IBM Plex Mono,monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:#243241 transparent}:hover{scrollbar-color:#30455e transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#243241 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#3a5573}::selection{color:#fff;background:#2b7fff78}.site{flex-direction:column;min-height:100vh;display:flex}.site--terminal{height:100dvh;min-height:0;overflow:hidden}.site-header{background:#0d1218;border-bottom:1px solid #243241;flex:none;align-items:center;gap:58px;height:64px;padding:0 30px;display:flex}.brand{align-items:flex-end;font-weight:700;display:inline-flex}.brand-mark{white-space:pre;letter-spacing:0;color:#2b7fff;font-size:18px;line-height:.8}.brand-dot{color:#e6edf3;margin-left:3px;font-size:27px;line-height:.8}.site-header nav{align-items:center;gap:32px;height:100%;display:flex}.site-header nav a{letter-spacing:.08em;color:#91a0ae;border-bottom:2px solid #0000;align-items:center;height:100%;padding-top:2px;font-size:11px;font-weight:600;display:flex}.site-header nav a:hover,.site-header nav a.current{color:#e6edf3;border-bottom-color:#2b7fff}.header-status{letter-spacing:.08em;color:#6b7280;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600}.status-light{background:#3fb950;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 10px #3fb95077}.terminal-shell{--panel:#0d1218;--panel-2:#111923;--line:#1d2935;--line-2:#243241;--muted:#6b7280;--soft:#91a0ae;--text:#e6edf3;--accent:#2b7fff;--ok:#3fb950;--warn:#ffb224;--bad:#f85149;background:#080b0f;flex-direction:column;flex:1;min-height:0;display:flex}.terminal-body{flex:1;min-height:0;display:flex;position:relative}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tiny-square{border:1px solid var(--accent);width:8px;height:8px;margin-right:9px;display:inline-block}.icon-button{width:24px;height:24px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;font-size:13px;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--line-2);background:var(--panel-2)}.icon-button.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.explorer{background:var(--panel);border-right:1px solid var(--line-2);flex-direction:column;flex:none;width:280px;min-height:0;display:flex}.pane-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 10px 0 16px;display:flex}.pane-title{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:600}.explorer-root{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px 6px;font-size:12px;font-weight:600}.tree{outline:none;flex:1;min-height:0;padding:2px 0 12px;overflow:auto}.tree-note{color:var(--muted);margin:8px 16px;font-size:12.5px;line-height:1.6}.tree-note--error{color:var(--bad)}.tree-node{height:28px;padding-left:calc(12px + var(--depth) * 16px);color:var(--soft);cursor:pointer;white-space:nowrap;background-image:repeating-linear-gradient(to right, transparent 0 16px, var(--line) 16px 17px, transparent 17px 30px);background-size:calc(var(--depth) * 14px) 100%;background-repeat:no-repeat;align-items:center;gap:6px;padding-right:10px;font-size:13.5px;display:flex;position:relative}.tree-node:hover{color:var(--text);background-color:#121b26}.tree-node--active{color:var(--text);background-color:#152336}.tree:focus-visible .tree-node--cursor{box-shadow:inset 0 0 0 1px var(--accent)}.tree-node--cursor:before{content:"";background:var(--accent);opacity:0;width:2px;position:absolute;top:4px;bottom:4px;left:0}.tree:focus .tree-node--cursor:before,.tree-node--active:before{opacity:1}.tree-node--changed .tree-name{color:var(--warn)}.chevron{width:10px;color:var(--muted);text-align:center;flex:none;font-size:9px}.file-glyph{background:#4b5563;border-radius:2px;flex:none;width:8px;height:8px}.file-glyph--dir{background:0 0;border:1.5px solid #7aa7e6;border-radius:1px 3px 1px 1px}.file-glyph--ts{background:#3b82f6}.file-glyph--js{background:#eab308}.file-glyph--data{background:#a78bfa}.file-glyph--doc{background:#94a3b8}.file-glyph--code{background:#3fb950}.file-glyph--web{background:#f97316}.tree-name{text-overflow:ellipsis;overflow:hidden}.tree-badge{color:var(--warn);margin-left:auto;font-size:10px;font-weight:700}.tree-badge--error{color:var(--bad)}.explorer-hint{border-top:1px solid var(--line);color:#4b5563;letter-spacing:.04em;flex:none;padding:9px 16px;font-size:11px}.terminal-main{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.terminal-main--split{grid-template-columns:minmax(0, var(--split)) 1px minmax(0, 1fr)}.terminal-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.terminal-tabs,.viewer-tabs{background:var(--panel);border-bottom:1px solid var(--line-2);height:42px;color:var(--muted);flex:none;align-items:stretch;font-size:12.5px;display:flex}.terminal-tabs{align-items:center;gap:12px;padding:0 14px 0 0}.explorer-toggle{display:none}.session-tabs{scrollbar-width:none;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.session-tab{border-right:1px solid var(--line);max-width:220px;color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.session-tab:hover{color:var(--soft)}.session-tab--active{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent);background:#080b0f}.session-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.session-tab button,.viewer-tab button{width:18px;height:18px;color:var(--muted);visibility:hidden;background:0 0;border:0;border-radius:3px;flex:none;padding:0;line-height:1}.session-tab--active button,.session-tab:hover button{visibility:visible}.session-tab button:hover{background:var(--line-2);color:var(--text)}.new-session{flex:none;align-self:center;margin-left:6px;font-size:15px}.tab-dot{background:#3a4756;border-radius:50%;flex:none;width:6px;height:6px}.tab-shared{color:var(--accent);flex:none;font-size:12px}.session-tab--shared .session-tab-name{font-style:italic}.session-tab--active .tab-dot{background:var(--ok);box-shadow:0 0 8px #3fb95088}.tab-dot--busy,.session-tab--active .tab-dot--busy{background:var(--accent);animation:1s steps(2,end) infinite blink;box-shadow:0 0 8px #2b7fff99}.tab-dot--waiting,.session-tab--active .tab-dot--waiting{background:var(--warn);box-shadow:0 0 8px #ffb22499}.terminal-model{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);margin-left:auto;overflow:hidden}.terminal-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.terminal-scroll{background:radial-gradient(at 50% -10%,#0e1b2b 0,#0000 60%),repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 3px),#080b0f;flex:1;min-height:0;overflow-y:auto}.jump-to-latest{background:var(--panel-2);border:1px solid var(--accent);color:var(--text);border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;bottom:14px;right:18px}.conversation{max-width:none;margin:0 auto;position:relative}.conversation-item{position:absolute;top:0;left:32px;right:32px}.conversation-item--heading{padding-bottom:22px}.conversation-item--turn{padding-bottom:26px}.banner{border-bottom:1px dashed var(--line-2);align-items:center;gap:18px;margin-bottom:16px;padding-bottom:18px;display:flex}.banner-mark{color:var(--accent);text-shadow:0 0 18px #2b7fff66;margin:0;font-size:15px;font-weight:700;line-height:.95}.banner-lines{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.banner-lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-lines b{color:var(--soft);font-weight:500}.empty-session{color:var(--soft);font-size:14px;line-height:1.7}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:4px;margin-top:14px;padding:8px 14px;font-size:11px;font-weight:700}.primary-button:hover:not(:disabled){background:#176ae9}.primary-button span{margin-left:8px}.turn{white-space:pre-wrap;overflow-wrap:anywhere;color:#d4dde6;font-size:14.5px;line-height:1.65}.prompt-line{align-items:baseline;gap:10px;display:flex}.prompt-glyph{color:var(--accent);font-weight:700}.turn--failed .prompt-glyph,.turn--cancelled .prompt-glyph{color:var(--bad)}.prompt-text{min-width:0;color:var(--text);flex:1;margin:0 0 10px;font-weight:500}.turn-meta{color:#4b5563;font-size:11.5px}.turn-author{color:var(--accent);white-space:nowrap;font-size:11.5px}.text-part{margin:6px 0;padding-left:20px}.tool-part{border-left:2px solid var(--line-2);background:linear-gradient(90deg,#0d1218,#0d121800);margin:8px 0 8px 20px;padding:6px 12px 8px}.tool-part--requested{border-left-color:var(--accent)}.tool-part--completed{border-left-color:#2a5a36}.tool-part--failed,.tool-part--denied{border-left-color:var(--bad)}.tool-heading{align-items:baseline;gap:10px;display:flex}.tool-glyph:before{content:"●";color:var(--muted);font-size:9px}.tool-part--requested .tool-glyph:before{content:"◐";color:var(--accent);animation:1s linear infinite spin;display:inline-block}.tool-part--completed .tool-glyph:before{content:"✓";color:var(--ok)}.tool-part--failed .tool-glyph:before,.tool-part--denied .tool-glyph:before{content:"✗";color:var(--bad)}.tool-title{min-width:0;color:var(--text);flex:1}.tool-state{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tool-part pre{color:var(--soft);font:inherit;white-space:pre-wrap;max-height:360px;margin:6px 0 0;font-size:13.5px;overflow:auto}.permission-controls{color:#c8ddff;border-top:1px solid #30455e;margin-top:10px;padding-top:10px}.permission-controls strong{color:var(--warn)}.permission-controls p{margin:8px 0}.permission-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.permission-actions button{color:var(--text);background:#182739;border:1px solid #30455e;border-radius:4px;padding:6px 12px;font-size:11px}.permission-actions button:hover:not(:disabled),.permission-actions button:focus-visible{border-color:var(--accent)}.permission-actions button:disabled{opacity:.5}.permission-controls .error-message{min-height:1.6em}.question{border:0;margin:0 0 12px;padding:0}.question legend{padding:0}.question-options{flex-direction:column;gap:6px;display:flex}.question-option{color:var(--text);text-align:left;background:#121c28;border:1px solid #30455e;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.question-option:hover:not(:disabled),.question-option:focus-visible{border-color:var(--accent)}.question-option[aria-checked=true]{border-color:var(--accent);background:#16304f}.question-option-description{color:var(--soft);font-size:12px}.question-custom{width:100%;color:var(--text);font:inherit;background:#0b121a;border:1px solid #30455e;border-radius:4px;margin-top:8px;padding:8px 12px}.question-custom:focus{border-color:var(--accent);outline:none}.reasoning-part{color:var(--muted);padding-left:20px}.reasoning-part summary{cursor:pointer;font-size:12.5px}.turn-progress{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;padding-left:20px;display:flex}.turn-hint{border-left:1px solid var(--line-2);color:#4b5563;margin-left:6px;padding-left:10px;font-size:.85em}.spinner:before{content:"⠋";color:var(--accent);animation:.8s step-end infinite braille}@keyframes braille{0%{content:"⠋"}12%{content:"⠙"}25%{content:"⠹"}37%{content:"⠸"}50%{content:"⠼"}62%{content:"⠴"}75%{content:"⠦"}87%{content:"⠧"}}.turn-failed,.error-message{color:var(--bad,#f85149);font-size:13.5px;line-height:1.6}.turn-failed{padding-left:20px}.composer-wrap{border-top:1px solid var(--line);background:#0a0e13;flex:none;padding:10px 16px 12px;position:relative}.composer-error{max-height:3.2em;margin:0 0 8px;overflow-y:auto}.composer-notice{max-height:4.8em;color:var(--soft);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 8px;font-size:13.5px;line-height:1.6;overflow-y:auto}.composer{border:1px solid var(--line-2);background:var(--panel);border-radius:6px;align-items:flex-start;gap:10px;padding:9px 9px 9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2b7fff1f}.composer-prompt{color:var(--accent);flex:none;font-size:14.5px;font-weight:700;line-height:28px}.composer-cwd{color:var(--ok);font-weight:500}.composer textarea{resize:none;min-width:0;max-height:200px;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:14.5px;line-height:22px}.composer textarea::placeholder{color:#4b5563}.composer button{border:1px solid var(--line-2);color:var(--soft);background:#182739;border-radius:4px;flex:none;width:30px;height:28px;font-size:12px}.composer button:not(:disabled):hover{background:var(--accent);color:#fff}.composer button:disabled{opacity:.45}.command-menu{z-index:5;border:1px solid var(--line-2);background:var(--panel);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% - 4px);left:16px;right:16px;box-shadow:0 8px 24px #0006}.command-menu-item{cursor:pointer;border-radius:4px;align-items:baseline;gap:14px;padding:7px 10px;display:flex}.command-menu-item[aria-selected=true]{background:#182739}.command-menu-usage{color:var(--accent);flex:none;font-size:13.5px;font-weight:700}.command-menu-description{min-width:0;color:var(--soft);font-size:13px}.split-handle{background:var(--line-2);cursor:col-resize;touch-action:none;position:relative}.split-handle:after{content:"";position:absolute;inset:0 -4px}.split-handle:hover,body.resizing .split-handle{background:var(--accent)}.viewer{background:#0a0e13;flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-tabs{scrollbar-width:none;overflow-x:auto}.viewer-tab{border-right:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.viewer-tab:hover{color:var(--soft)}.viewer-tab--active{color:var(--text);box-shadow:inset 0 1px 0 var(--accent);background:#0a0e13}.viewer-tab--active button,.viewer-tab:hover button{visibility:visible}.viewer-tab button:hover{background:var(--line-2);color:var(--text)}.viewer-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 10px 0 16px;font-size:12.5px;display:flex}.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.breadcrumbs span:last-child{color:var(--text)}.breadcrumb-sep{color:#3a4756;margin:0 5px}.viewer-actions{flex:none;gap:6px;display:flex}.chip{border:1px solid var(--line-2);color:var(--muted);letter-spacing:.08em;background:0 0;border-radius:3px;padding:3px 7px;font-size:10.5px;font-weight:600}.chip:hover,.chip--on{color:var(--text);background:var(--panel-2);border-color:#30455e}.viewer-notice{color:var(--warn);background:#2a1f0a;border-bottom:1px solid #3d2e10;flex:none;padding:6px 16px;font-size:12.5px}.viewer-empty{color:var(--muted);flex:1;place-items:center;font-size:13.5px;display:grid}.loading-dots:after{content:"…";animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.source{outline:none;flex:1;min-height:0;font-size:13.5px;overflow:auto}.source-lines{min-width:max-content;position:relative}.source-line{white-space:pre;min-width:100%;height:22px;line-height:22px;display:flex;position:absolute;top:0;left:0}.source-line:hover{background:#ffffff05}.line-number{width:calc(var(--gutter) + 18px);text-align:right;color:#3a4756;-webkit-user-select:none;user-select:none;background:#0a0e13;flex:none;padding-right:14px;position:sticky;left:0}.source-line:hover .line-number{color:var(--soft)}.source code{font:inherit;color:#c9d4de;padding-right:24px}.tok-comment{color:#5c6b7a;font-style:italic}.tok-string{color:#a5d6a7}.tok-number{color:#f5a97f}.tok-keyword{color:#c792ea}.tok-call{color:#82aaff}.tok-type{color:#ffcb6b}.viewer-markdown{flex:1;min-height:0;padding:24px 32px 60px;font-size:15.5px;overflow:auto}.viewer-markdown h1{font-size:28px}.viewer-markdown h2{font-size:21px}.status-bar{border-top:1px solid var(--line-2);height:28px;color:var(--muted);white-space:nowrap;background:#0b1016;flex:none;align-items:stretch;font-size:12px;display:flex;overflow:hidden}.status-segment{border-right:1px solid var(--line);align-items:center;gap:7px;padding:0 12px;display:flex}.status-spacer{flex:1}.status-spacer+.status-segment,.status-spacer~.status-segment{border-right:0;border-left:1px solid var(--line)}.status-segment--connected{color:var(--text);background:#11233a}.status-segment .status-light{width:6px;height:6px;margin:0}.status-segment--connecting .status-light,.status-segment--ready .status-light{background:var(--warn);animation:1s steps(2,end) infinite blink;box-shadow:0 0 8px #ffb22477}.status-segment--unavailable .status-light{background:var(--bad);box-shadow:0 0 8px #f8514977}.docs-layout{flex:1;min-width:0;display:flex}.docs-nav{background:#0d1218;border-right:1px solid #243241;flex:none;width:260px;padding:32px 20px}.docs-nav .eyebrow{margin:0 10px 22px}.docs-nav a{color:#91a0ae;border-radius:3px;padding:11px 10px;font-size:12px;display:block}.docs-nav a:hover,.docs-nav a.selected{color:#e6edf3;background:#172231}.docs-loading{color:var(--muted);margin:0;padding:50px clamp(28px,5vw,80px);font-size:14px}.docs-menu-button{color:#e6edf3;text-align:left;background:#0d1218;border:0;border-bottom:1px solid #243241;align-items:center;gap:12px;width:100%;padding:14px 23px;font-size:13px;display:none}.docs-menu-icon{color:#91a0ae;text-align:center;width:16px;font-size:15px}.docs-main{flex:1;justify-content:center;min-width:0;display:flex}.docs-content{overflow-wrap:break-word;flex:1;min-width:0;max-width:920px;padding:50px clamp(28px,5vw,80px) 90px}.docs-toc{border-left:1px solid #243241;flex:none;align-self:flex-start;width:260px;max-height:100vh;padding:50px 24px 40px 20px;position:sticky;top:0;overflow-y:auto}.docs-toc .eyebrow{margin:0 0 14px}.docs-toc a{color:#6b7280;overflow-wrap:anywhere;border-left:2px solid #0000;padding:5px 0 5px 10px;font-size:12px;line-height:1.4;display:block}.docs-toc a.docs-toc-sub{padding-left:22px}.docs-toc a:hover{color:#e6edf3}.docs-toc a.current{color:#e6edf3;border-left-color:#2b7fff}.markdown h2,.markdown h3{scroll-margin-top:24px}@media (width<=1200px){.docs-toc{display:none}}.docs-source{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:16px;font-size:13px}.docs-source p{margin:0}.docs-source a{color:var(--soft)}.markdown{color:#c6d2dc;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7}.markdown h1,.markdown h2,.markdown h3{overflow-wrap:anywhere;color:#e6edf3;letter-spacing:-.03em;margin:1.7em 0 .7em;line-height:1.2}.markdown h1{margin-top:0;font-size:40px}.markdown h2{border-bottom:1px solid #243241;padding-bottom:12px;font-size:26px}.markdown h3{font-size:19px}.markdown a{color:#68a4ff;text-underline-offset:3px;text-decoration:underline}.markdown code,.markdown pre{font-family:IBM Plex Mono,monospace;font-size:.84em}.markdown :not(pre)>code{overflow-wrap:anywhere;color:#c8ddff;background:#152336;padding:2px 5px}.markdown pre{background:#0d1218;border:1px solid #243241;padding:18px;line-height:1.6;overflow-x:auto}.markdown blockquote{color:#91a0ae;border-left:2px solid #2b7fff;margin-left:0;padding-left:16px}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid #243241;padding:8px 12px}.markdown img{max-width:100%}@media (width<=800px){.site-header{gap:25px;padding:0 17px}.site-header nav{gap:17px}.header-status{display:none}.explorer{z-index:5;width:min(300px,85vw);transition:transform .18s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 40px #0009}.terminal-shell--explorer .explorer{transform:none}.explorer-toggle{display:inline-grid}.terminal-main--split{grid-template-columns:minmax(0,1fr)}.terminal-main--split .terminal-pane,.terminal-main--split .split-handle,.status-bar .status-segment:nth-child(n+3){display:none}.docs-layout{flex-direction:column}.docs-menu-button{display:flex}.docs-nav{border-bottom:1px solid #243241;border-right:0;width:100%;padding:6px 13px 14px;display:none}.docs-nav--open{display:block}.docs-nav .eyebrow{display:none}.docs-content{padding:32px 23px 80px}.markdown h1{font-size:28px}.markdown h2{font-size:22px}.markdown h3{font-size:17px}.composer-wrap{padding:8px}.composer-cwd{display:none}}
