:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--bg-elevated:#0d1118;--bg-panel:#121620d1;--bg-panel-solid:#121620;--bg-panel-2:#181d2a;--bg-input:#080a10b8;--bg-hover:#ffffff0b;--bg-active:#ffffff12;--border:#ffffff14;--border-strong:#ffffff24;--border-hover:#fff3;--border-focus:#6b9cff;--border-w:1px;--text:#f2f4f8;--text-secondary:#a7b0c0;--text-muted:#7a8498;--accent:#6b9cff;--accent-hover:#84adff;--accent-pressed:#5488f0;--accent-soft:#6b9cff24;--accent-glow:#6b9cff59;--accent-on:#061018;--brand-deep:#3d5fd4;--ok:#34c97a;--ok-text:#7eefb0;--ok-soft:#34c97a1f;--warn:#e5b84a;--warn-text:#ffd978;--warn-soft:#e5b84a1f;--danger:#f06560;--danger-text:#ffb3af;--danger-soft:#f065601f;--info:#5b8fd4;--info-text:#b8d4ff;--info-soft:#5b8fd424;--cancelled-text:#a8b0c0;--cancelled-soft:#a8b0c01a;--radius-xs:6px;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-full:999px;--pad-control-y:.5rem;--pad-control-x:.8rem;--pad-block:.9rem;--pad-panel:1.25rem;--pad-nested:1rem;--control-h:2.35rem;--shadow-sm:0 1px 0 #ffffff0a inset;--shadow:0 1px 0 #ffffff0d inset, 0 8px 32px #0006;--shadow-lg:0 1px 0 #ffffff0f inset, 0 20px 50px #00000080;--shadow-focus:0 0 0 3px var(--accent-soft);--shadow-btn:0 1px 0 #ffffff1f inset, 0 4px 14px var(--accent-glow);--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--touch-min:44px;font-family:var(--font);letter-spacing:-.011em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--measure:68ch;--shell:1120px;--gutter:clamp(1.25rem, 4vw, 3rem);font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);background-image:radial-gradient(900px 520px at 50% -10%,#6b9cff21,#0000 70%),radial-gradient(700px 400px at 90% 100%,#3d5fd414,#0000 70%);background-attachment:fixed;min-height:100%;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-color:#6b9cff66}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-xs)}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.skip{padding:var(--space-3) var(--space-4);background:var(--bg-panel-solid);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);z-index:10;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:var(--space-3)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--text-secondary)}.small{font-size:.875rem}.masthead{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-w) solid var(--border);background:#07090dd1;position:sticky;top:0}.masthead>.shell{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:3.75rem;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.02em;color:var(--text);margin-right:auto;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{border-radius:8px;width:28px;height:28px;display:block}.brand-sub{color:var(--text-muted);font-weight:400}.masthead nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.masthead nav a{color:var(--text-secondary);border-radius:var(--radius-sm);min-height:var(--touch-min);align-items:center;padding:.5rem .7rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.masthead nav a:hover{color:var(--text);background:var(--bg-hover)}main>section{border-bottom:var(--border-w) solid var(--border);padding-block:clamp(3rem,8vw,5.5rem)}main>section:last-child{border-bottom:0}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);font-size:.75rem;font-weight:600;display:inline-block}.section-title{margin-bottom:var(--space-4);font-size:clamp(1.5rem,3.4vw,2rem)}.lede{color:var(--text-secondary);max-width:var(--measure);font-size:1.0625rem}.stack>*+*{margin-top:var(--space-5)}.hero{padding-block:clamp(3.5rem,11vw,7rem) clamp(3rem,8vw,5rem)}.hero h1{max-width:18ch;font-size:clamp(2.1rem,6.2vw,3.6rem)}.hero-sub{margin-top:var(--space-6);color:var(--text-secondary);max-width:56ch;font-size:clamp(1.0625rem,2.2vw,1.25rem)}.hero-sub strong{color:var(--text);font-weight:600}.cta-row{margin-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);border-radius:var(--radius-sm);border:var(--border-w) solid transparent;font:inherit;cursor:pointer;padding:.7rem 1.15rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-on)}.btn-secondary{background:var(--bg-panel-solid);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-panel-2);color:var(--text)}.panel{background:var(--bg-panel-solid);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--pad-panel);box-shadow:var(--shadow)}.grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tile{flex-direction:column;display:flex}.tile h3{margin-bottom:var(--space-2);font-size:1rem}.tile p{color:var(--text-secondary);font-size:.9375rem}.tile .ref{padding-top:var(--space-4);color:var(--text-muted);margin-top:auto;font-size:.8125rem;display:block}.diagram{margin-top:var(--space-6);overflow-x:auto}.diagram svg{width:100%;min-width:460px;height:auto;display:block}.terminal{margin-top:var(--space-6);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#05070b;overflow:hidden}.terminal-bar{align-items:center;gap:var(--space-2);padding:.55rem var(--space-4);background:var(--bg-panel-2);border-bottom:var(--border-w) solid var(--border);font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;display:flex}.terminal pre{padding:var(--space-4);font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.75;overflow-x:auto}.terminal .ok{color:var(--ok-text)}.terminal .warn{color:var(--warn-text)}.terminal .cmd{color:var(--text)}.terminal .dim{color:var(--text-muted)}.steps{margin:var(--space-6) 0 0;border-left:var(--border-w) solid var(--border);counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:var(--space-3) 0 var(--space-3) var(--space-6);position:relative}.steps li:before{content:counter(step, decimal-leading-zero);background:var(--bg);font-family:var(--font-mono);color:var(--accent);padding:0 .4rem;font-size:.75rem;position:absolute;left:0;transform:translate(-50%)}.step-what{color:var(--text);display:block}.step-who{margin-top:var(--space-1);color:var(--text-muted);font-size:.9375rem;display:block}.split{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.split h3{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.8125rem}.split .open h3{color:var(--ok-text)}.split .closed h3{color:var(--text-muted)}.split ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.9375rem}.split li+li{margin-top:var(--space-2)}.status{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);padding:var(--pad-panel);background:linear-gradient(#6b9cff12,#6b9cff05)}.status dl{margin:var(--space-5) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.status dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1);font-size:.75rem}.status dd{color:var(--text);margin:0;font-size:.9375rem}.prose{padding-block:clamp(2.5rem,7vw,4.5rem)}.prose h1{font-size:clamp(1.85rem,4.6vw,2.5rem)}.prose h2{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-w) solid var(--border);font-size:1.25rem}.prose h3{margin-top:var(--space-6);font-size:1rem}.prose p,.prose li{color:var(--text-secondary);max-width:var(--measure)}.prose p,.prose ul,.prose ol,.prose table{margin-top:var(--space-4)}.prose li+li{margin-top:var(--space-2)}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{text-align:left;padding:var(--space-3);border-bottom:var(--border-w) solid var(--border);vertical-align:top;color:var(--text-secondary)}.prose th{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.table-wrap{margin-top:var(--space-4);overflow-x:auto}.updated{color:var(--text-muted);margin-top:var(--space-3);font-size:.875rem}.siteftr{border-top:var(--border-w) solid var(--border);padding-block:var(--space-8);color:var(--text-muted);font-size:.875rem}.siteftr .shell{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.siteftr nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.siteftr a{color:var(--text-secondary);text-decoration:none}.siteftr a:hover{color:var(--text);text-decoration:underline}.notfound{flex-direction:column;justify-content:center;min-height:60vh;padding-block:clamp(3rem,10vw,6rem);display:flex}@media (width<=480px){.masthead nav a{padding-inline:.5rem}.brand{font-size:.9375rem}}.shot{margin:var(--space-8) 0 0}.shot img{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.shot figcaption{margin-top:var(--space-3);max-width:var(--measure)}
