:root{color-scheme:dark;--bg: #1f1f1f;--bg-elevated: #181818;--bg-sunken: #141414;--border: #2b2b2b;--border-soft: #242424;--fg: #cccccc;--fg-muted: #8b8b8b;--fg-bright: #ffffff;--accent: #0078d4;--accent-soft: #0078d41f;--accent-line: #0078d466;--on-accent: #ffffff;--hover: #2a2d2e;--sel: #04395e;--faint: #6e7681;--danger: #f14c4c;--success: #4ec9b0;--warning: #cca700;--git-added: #4ec9b0;--git-modified: #e2c08d;--editor-guide: #d7ba7dcc;--editor-bracket: #d7ba7d1f;--syn-keyword: #569cd6;--syn-name: #9cdcfe;--syn-function: #dcdcaa;--syn-constant: #4fc1ff;--syn-type: #4ec9b0;--syn-number: #b5cea8;--syn-string: #ce9178;--syn-comment: #6a9955;--font-ui: system-ui, "Segoe UI", Ubuntu, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--page: 1140px;--radius: 10px;--shadow: 0 24px 70px -30px #00000099}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-elevated: #f8f8f8;--bg-sunken: #f3f3f3;--border: #e5e5e5;--border-soft: #ededed;--fg: #3b3b3b;--fg-muted: #767676;--fg-bright: #1f1f1f;--accent: #005fb8;--accent-soft: #005fb814;--accent-line: #005fb84d;--on-accent: #ffffff;--hover: #e8e8e8;--sel: #cce0f5;--faint: #8c8c8c;--danger: #e51400;--success: #1a7f37;--warning: #b58900;--git-added: #1a7f37;--git-modified: #b58900;--editor-guide: #b58900cc;--editor-bracket: #b5890024;--syn-keyword: #0000ff;--syn-name: #001080;--syn-function: #795e26;--syn-constant: #0070c1;--syn-type: #267f99;--syn-number: #098658;--syn-string: #a31515;--syn-comment: #008000;--shadow: 0 24px 60px -34px #0f172a3d}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--fg-bright);font-weight:600;line-height:1.2;margin:0}p{margin:0 0 1em}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{width:min(100% - 40px,var(--page));margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:6px;transition:top .15s}.skip:focus{top:12px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-in{display:flex;align-items:center;gap:26px;height:62px}.brand{display:flex;align-items:center;gap:10px;color:var(--fg-bright);font-weight:600;letter-spacing:.01em}.brand:hover{text-decoration:none}.brand img{width:26px;height:26px;border-radius:6px;display:block}.nav-links{display:flex;gap:22px;margin-left:auto;font-size:14.5px}.nav-links a{color:var(--fg-muted)}.nav-links a:hover{color:var(--fg-bright);text-decoration:none}.nav-side{display:flex;align-items:center;gap:10px}.icon-btn{display:grid;place-items:center;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:8px;color:var(--fg-muted);cursor:pointer;padding:0}.icon-btn:hover{background:var(--hover);color:var(--fg-bright)}.icon-btn svg{width:18px;height:18px}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .moon{display:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid var(--border);color:var(--fg-bright);background:var(--bg-elevated);cursor:pointer}.btn:hover{text-decoration:none;background:var(--hover)}.btn svg{width:17px;height:17px}kbd{display:inline-block;padding:1px 6px;font-size:.85em;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--bg-elevated);color:var(--fg-bright);white-space:nowrap}.hero{position:relative;padding:92px 0 0;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-220px 0 auto;height:520px;background:radial-gradient(ellipse 60% 100% at 50% 50%,var(--accent-soft),transparent 70%);pointer-events:none}.hero>*{position:relative}.hero h1{font-size:clamp(42px,7vw,68px);letter-spacing:-.025em;margin:0}.hero .tagline{font-size:clamp(19px,2.4vw,25px);line-height:1.4;color:var(--fg-bright);max-width:34ch;margin:16px auto 0;font-weight:400;text-wrap:balance}.hero .tagline b{color:var(--accent);font-weight:600;white-space:nowrap}.hero .sub{font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.6;color:var(--fg-muted);max-width:56ch;margin:14px auto 0;text-wrap:balance}.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 0}.shot{margin:56px 0 0;padding-bottom:92px}.win-tty{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#282c34;box-shadow:var(--shadow);text-align:left;width:fit-content;margin-inline:auto;color:#abb2bf}.tty{font-family:var(--font-mono);font-size:min(.94vw,13.2px);line-height:1.34;padding:6px 0;background:#282c34;letter-spacing:0;word-spacing:0;tab-size:1}.tty b{display:block;font-weight:400;white-space:pre}.tty s{text-decoration:none}.tty s.blk{position:relative;visibility:hidden}.tty s.blk:before{content:"";position:absolute;inset:-.062em 0;background:currentColor;visibility:visible}.win-tty .f181a1f{color:#181a1f}.win-tty .f181a1f-b21252b{color:#181a1f;background:#21252b}.win-tty .f282c34-b61afef{color:#282c34;background:#61afef}.win-tty .f495162{color:#495162}.win-tty .f495162-b21252b{color:#495162;background:#21252b}.win-tty .f61afef{color:#61afef}.win-tty .f61afef-b21252b{color:#61afef;background:#21252b}.win-tty .f61afef-b21252b-w{color:#61afef;background:#21252b;font-weight:600}.win-tty .f61afef-b2c313a-w{color:#61afef;background:#2c313a;font-weight:600}.win-tty .f8e939c{color:#8e939c}.win-tty .f8e939c-b21252b{color:#8e939c;background:#21252b}.win-tty .f8e939c-b21252b-w{color:#8e939c;background:#21252b;font-weight:600}.win-tty .f8e939c-b3e4451{color:#8e939c;background:#3e4451}.win-tty .f98c379{color:#98c379}.win-tty .f98c379-b21252b{color:#98c379;background:#21252b}.win-tty .fabb2bf{color:#abb2bf}.win-tty .fabb2bf-b21252b{color:#abb2bf;background:#21252b}.win-tty .fabb2bf-b3e4451{color:#abb2bf;background:#3e4451}.win-tty .fabb2bf-w{color:#abb2bf;font-weight:600}.win-tty .fc678dd-w{color:#c678dd;font-weight:600}.win-tty .fe5c07b-w{color:#e5c07b;font-weight:600}.win-tty .fffffff{color:#fff}.win-tty .fffffff-b21252b{color:#fff;background:#21252b}.win-tty .fffffff-b21252b-w{color:#fff;background:#21252b;font-weight:600}.win-tty .fffffff-b2c313a{color:#fff;background:#2c313a}.win-tty .fffffff-b2c313a-w{color:#fff;background:#2c313a;font-weight:600}.win-tty .fffffff-b3e4451{color:#fff;background:#3e4451}.win-tty .fffffff-w{color:#fff;font-weight:600}section{padding:84px 0;border-top:1px solid var(--border-soft)}.sec-head{max-width:62ch;margin-bottom:40px}.sec-head .kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.sec-head h2{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;text-wrap:balance}.sec-head p{margin:14px 0 0;color:var(--fg-muted);font-size:16.5px}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card-p{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:22px 22px 24px}.card-p h3{font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:9px}.card-p h3 svg{width:18px;height:18px;color:var(--accent)}.card-p p{margin:0;color:var(--fg-muted);font-size:14.5px}.card-p p+p{margin-top:10px}.card-p code{color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:.88em}.stack{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stack .r{display:grid;grid-template-columns:150px 200px 1fr;gap:20px;padding:16px 22px;align-items:baseline}.stack .r+.r{border-top:1px solid var(--border)}.stack .r:nth-child(odd){background:var(--bg-elevated)}.stack .r dt{color:var(--fg-muted);font-size:14px}.stack .r b{color:var(--fg-bright);font-size:15px}.stack .r p{margin:0;color:var(--fg-muted);font-size:14.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split ul{margin:0;padding-left:20px;color:var(--fg-muted);font-size:15px}.split li{margin:10px 0}.split li b{color:var(--fg-bright);font-weight:600}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;font-size:12.5px;box-shadow:var(--shadow)}.panel .bar{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:11.5px;display:flex;gap:8px;align-items:center}.panel .bar b{color:var(--fg-bright);font-weight:500}.panel pre{margin:0;padding:14px 16px;font-size:11.5px;line-height:1.7;color:var(--fg);overflow-x:auto;background:var(--bg)}.panel pre .c{color:var(--syn-comment)}.panel pre .hit{background:var(--warning);color:#1f1f1f;border-radius:2px}.panel pre .dim{color:var(--fg-muted)}.panel pre .ok{color:var(--success)}.panel pre .amber{color:var(--warning)}.keys{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.keys div{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14.5px}.keys div span:first-child{flex:none;width:150px}.keys div span:last-child{color:var(--fg-muted)}.note{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:34px 0 0;color:var(--fg-muted);font-size:15px;max-width:68ch}.note b{color:var(--fg-bright)}footer{border-top:1px solid var(--border);padding:44px 0 60px;color:var(--fg-muted);font-size:14px}.foot{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.foot .links{margin-left:auto;display:flex;gap:22px}.foot a{color:var(--fg-muted)}.foot a:hover{color:var(--fg-bright)}.docs{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding:44px 0 100px;align-items:start}.toc{position:sticky;top:82px;max-height:calc(100vh - 110px);overflow-y:auto;font-size:13.5px;padding-right:8px}.toc h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 12px}.toc a{display:block;padding:3px 0 3px 12px;color:var(--fg-muted);border-left:2px solid var(--border);line-height:1.45}.toc a:hover{color:var(--fg-bright);text-decoration:none}.toc a.l3{padding-left:26px;font-size:12.5px}.toc a.on{color:var(--accent);border-left-color:var(--accent)}.toc::-webkit-scrollbar{width:8px}.toc::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.docs-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:14px 18px;margin-bottom:30px;font-size:14px;color:var(--fg-muted)}.docs-note b{color:var(--fg-bright)}.md{font-size:15.5px;line-height:1.72;color:var(--fg);max-width:78ch}.md h1,.md h2,.md h3,.md h4{margin:44px 0 16px;scroll-margin-top:86px;letter-spacing:-.01em}.md h1{font-size:34px;margin-top:0}.md h2{font-size:25px;padding-bottom:9px;border-bottom:1px solid var(--border)}.md h3{font-size:18.5px}.md h4{font-size:16px}.md .md-p{margin:0 0 16px}.md .md-list{margin:0 0 16px;padding-left:24px}.md .md-list li{margin:6px 0}.md strong{color:var(--fg-bright);font-weight:600}.md .md-inline-code{font-size:.87em;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--fg-bright)}.md .md-codeblock{margin:0 0 20px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.md .md-code-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px 5px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:11px;color:var(--fg-muted);min-height:30px}.md .md-code-lang{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.md .md-copy{border:1px solid transparent;background:none;color:var(--fg-muted);border-radius:5px;padding:2px 9px;font:inherit;font-size:11px;cursor:pointer}.md .md-copy:hover{border-color:var(--border);background:var(--hover);color:var(--fg-bright)}.md .md-code{margin:0;padding:14px 16px;background:var(--bg-sunken);overflow-x:auto;font-size:12.5px;line-height:1.65;color:var(--fg)}.md .md-code code{font:inherit}.md .md-quote{margin:0 0 16px;padding-left:18px;border-left:2px solid var(--border);color:var(--fg-muted)}.md .md-hr{border:none;border-top:1px solid var(--border);margin:30px 0}.md .md-link{color:var(--accent)}.md .md-link-external:after{content:" ↗";font-size:.8em;color:var(--fg-muted)}.md .md-table-wrap{overflow-x:auto;margin:0 0 20px}.md .md-table{border-collapse:collapse;font-size:14px;min-width:100%}.md .md-table th,.md .md-table td{border:1px solid var(--border);padding:7px 14px;text-align:left;vertical-align:top}.md .md-table th{background:var(--bg-elevated);color:var(--fg-bright);font-weight:600;white-space:nowrap}.md .md-task{list-style:none;margin-left:-1.3em}.md .md-check{color:var(--fg-muted)}.md .md-img{max-width:100%;border-radius:8px}@media(max-width:1080px){.docs{grid-template-columns:210px minmax(0,1fr);gap:34px}.agent{width:250px}}@media(max-width:900px){.nav-links{display:none}.g3,.g2,.keys,.split{grid-template-columns:1fr}.split{gap:30px}.stack .r{grid-template-columns:1fr;gap:4px}section{padding:62px 0}.hero{padding-top:62px}.docs{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;border-bottom:1px solid var(--border);padding-bottom:18px}.toc a.l3{display:none}}@media(max-width:760px){.shot{overflow-x:auto;padding-bottom:70px}.tty{font-size:7px}.keys div span:first-child{width:120px}}
