@font-face{font-family:b612;src:url(../fonts/b612-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:b612;src:url(../fonts/b612-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:b612 mono;src:url(../fonts/b612-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:b612 mono;src:url(../fonts/b612-mono-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--mono:"B612 Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"B612", "Helvetica Neue", Arial, sans-serif;--bg-root:#f7fafb;--bg-surface:#ffffff;--bg-raised:#eef3f6;--bg-hover:rgb(11 15 19 / 0.04);--bg-selected:rgb(76 108 181 / 0.12);--wash:#e2e7f6;--border-subtle:#dce5eb;--border-default:#bcc9d3;--border-strong:#94a5b2;--text-primary:#0b0f13;--text-body:#171e25;--text-muted:#55636f;--text-accent:#4c6cb5;--accent:#4c6cb5;--accent-hover:#5e87ca;--accent-press:#395188;--accent-quiet:#e2e7f6;--on-accent:#ffffff;--grid-line:rgb(76 108 181 / 0.1);--shadow-1:0 1px 0 rgb(11 15 19 / 0.06);--ring:0 0 0 1px #5e87ca, 0 0 0 4px rgb(94 135 202 / 0.28)}html[data-mode=dark]{color-scheme:dark;--bg-root:#05070a;--bg-surface:#11161c;--bg-raised:#171e25;--bg-hover:rgb(148 165 178 / 0.06);--bg-selected:rgb(94 135 202 / 0.16);--wash:#0b0f13;--border-subtle:#1f2831;--border-default:#2b3742;--border-strong:#3a4855;--text-primary:#eef3f6;--text-body:#bcc9d3;--text-muted:#94a5b2;--text-accent:#93bee5;--accent-quiet:#1b2740;--grid-line:rgb(94 135 202 / 0.08);--shadow-1:0 1px 0 rgb(5 7 10 / 0.6);--ring:0 0 0 1px #93bee5, 0 0 0 4px rgb(94 135 202 / 0.3)}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg-root);color:var(--text-body);font-family:var(--sans);font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}a{color:var(--text-accent)}a:hover{color:var(--text-primary)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}h1,h2,h3,code,pre,kbd,table,button{font-family:var(--mono)}h1,h2,h3{margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2}.label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;padding:8px 12px;background:var(--bg-surface)}html[data-mode=dark] .only-light,html:not([data-mode=dark]) .only-dark{display:none}.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:4px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:15px;font-weight:700;text-decoration:none;transition:background 120ms cubic-bezier(.4,0,.2,1)}.btn:hover{background:var(--accent-hover);color:var(--on-accent)}.btn:active{background:var(--accent-press);transform:translateY(1px)}.btn-ghost{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.top{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-root) 86%,transparent);backdrop-filter:blur(10px)}.top-in,.foot-in,.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.top-in.wide,.foot-in.wide{max-width:1360px}.top-in{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.brand{display:flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.brand svg{flex:none}.wordmark{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:-.02em}.wordmark span{color:var(--text-accent)}.top-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.top-nav>a{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:4px;color:var(--text-body);font-family:var(--mono);font-size:13px;text-decoration:none}.top-nav>a:hover{background:var(--bg-hover);color:var(--text-primary)}.top-nav>a[aria-current]{color:var(--text-primary);font-weight:700}.theme{margin-left:8px;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-raised)}.theme button{width:40px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:0 0;color:var(--text-muted);cursor:pointer}.theme button:hover{color:var(--text-primary)}.theme button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-1)}.foot{border-top:1px solid var(--border-subtle)}.foot-in{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:12px;color:var(--text-muted)}.foot-links{display:flex;gap:16px}.hero{border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.hero-in{padding-top:96px;padding-bottom:80px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}.hero-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:24px}.hero h1{font-size:clamp(31px,5vw,49px);line-height:1.15}.hero p{margin:0;max-width:56ch;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px}.terminal{flex:1 1 520px;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:#05070a;box-shadow:var(--shadow-1)}html[data-mode=dark] .terminal{background:#0b0f13}.terminal-bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#4c6cb5;font-family:var(--mono);font-size:11px;color:#e2e7f6}.terminal-bar i{width:6px;height:6px;background:#e2e7f6}.terminal-bar span{margin-left:8px}.terminal pre{margin:0;padding:20px;overflow-x:auto;font-size:13px;line-height:1.7;color:#dce5eb}.t-muted{color:#94a5b2}.t-ok{color:#3fdf8f}.t-crit{color:#ff5f56}.t-accent{color:#93bee5}.block{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:32px}.block-head{display:flex;flex-direction:column;gap:8px}.block-head h2{font-size:clamp(25px,3vw,31px)}.block-head p{margin:0;max-width:68ch;color:var(--text-muted)}.shot{margin:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-1)}.shot img{display:block;width:100%;height:auto}.band{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.band-wash{background:var(--wash);border-bottom:0}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.step,.feature{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.band .step{background:var(--bg-root)}.step-n{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text-accent)}.step h3,.feature h3{font-size:16px}.step p,.feature p{margin:0;color:var(--text-muted)}.feature svg{color:var(--text-muted)}.diagram{margin:0;padding:20px 24px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-raised);font-size:13px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-body);text-decoration:none;transition:border-color 120ms}a.card:hover{border-color:var(--border-strong);color:var(--text-body)}.card-title{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text-primary)}.arrow{color:var(--text-accent)}.card-text{margin:0;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px}.chips span{padding:4px 8px;border-radius:2px;background:var(--bg-raised)}.quad h2{font-size:20px}.quad h2 a{color:var(--text-primary);text-decoration:none}.quad h2 a:hover{color:var(--text-accent)}.quad ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.docs{max-width:1360px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:0 48px}.docs-nav{flex:1 1 240px;max-width:280px;padding:32px 0;display:flex;flex-direction:column;gap:24px}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-raised)}.seg a{min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:var(--text-muted);font-family:var(--mono);font-size:13px;text-decoration:none}.seg a:hover{color:var(--text-primary)}.seg a[aria-current]{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:var(--shadow-1)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-title{padding:0 10px 4px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.nav-title:hover,.nav-title[aria-current]{color:var(--text-primary)}.nav-link{padding:6px 10px;border-radius:4px;color:var(--text-body);font-size:14px;line-height:1.4;text-decoration:none}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link[aria-current]{background:var(--bg-selected);color:var(--text-accent);font-weight:700}.docs-main{flex:999 1 560px;min-width:0;max-width:780px;padding:32px 0 80px;display:flex;flex-direction:column;gap:20px}.docs-main>h1{font-size:clamp(31px,4vw,39px);line-height:1.15}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text-muted)}.crumbs a{text-decoration:none}.lead{margin:0;font-size:17px;line-height:1.65;color:var(--text-muted)}.toc{flex:0 1 200px;padding:40px 0;align-self:flex-start;position:sticky;top:64px;display:flex;flex-direction:column;gap:8px}.toc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.toc a{color:var(--text-muted);font-size:13px;line-height:1.4;text-decoration:none}.toc a:hover{color:var(--text-primary)}.page-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.page-list li{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.page-list a{font-family:var(--mono);font-weight:700;text-decoration:none}.page-list p{margin:4px 0 0;color:var(--text-muted)}.pager{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pager a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--mono);font-size:14px;font-weight:700;text-decoration:none}.pager a:hover{border-color:var(--border-strong)}.pager .label{font-weight:400}.pager-next{align-items:flex-end;text-align:right}.narrow{max-width:780px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;gap:20px}.prose>:first-child{margin-top:0}.prose h2{margin:40px 0 12px;padding-top:20px;border-top:1px solid var(--border-subtle);font-size:20px}.prose h3{margin:28px 0 8px;font-size:16px}.prose p,.prose ul,.prose ol{margin:12px 0}.prose li+li{margin-top:6px}.prose ol,.prose ul{padding-left:24px}.prose code{padding:1px 5px;border-radius:2px;background:var(--bg-raised);font-size:.88em}.prose pre{margin:12px 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-raised);font-size:13px;line-height:1.6;color:var(--text-primary)}.prose pre code{padding:0;background:0 0;font-size:inherit}.prose table{display:block;max-width:100%;overflow-x:auto;margin:16px 0;border-collapse:collapse;font-size:13px}.prose th,.prose td{padding:9px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.prose th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.prose td{font-family:var(--sans);font-size:14px}.prose td code{font-size:13px}.prose blockquote{margin:16px 0;padding:14px 16px;border-radius:6px;background:var(--accent-quiet);color:var(--text-body)}.prose blockquote p{margin:0}.prose img{max-width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:6px}@media(max-width:720px){.docs-main{order:1}.docs-nav{order:2;max-width:none;border-top:1px solid var(--border-subtle);padding-top:24px}.toc{display:none}.hero-in{padding-top:56px}}