:root{--bg: #050505;--bg-2: #0B0B0B;--bg-3: #111110;--line: #1D1D1D;--line-2: #2A2A2A;--ink: #F3F1EC;--ink-2: #C9C8C2;--ink-dim: #8A8A85;--ink-mute: #555550;--font-display: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-width: 240px;--gutter: 3rem;--max-content: 760px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/></svg>")}::selection{background:var(--ink);color:var(--bg)}.site-header{border-bottom:1px solid var(--line);padding:1.4rem 2rem;position:relative;z-index:2}.header-row{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;line-height:1;color:var(--ink);text-decoration:none}.brand .glyph{width:28px;height:28px;color:var(--ink);fill:currentColor;flex-shrink:0}.brand-name{font-family:var(--font-display);font-weight:900;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.brand-cli{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.header-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--gutter);padding:3rem 2rem;position:relative;z-index:2}@media (max-width: 860px){.layout{grid-template-columns:1fr;gap:2rem;padding:2rem 1.25rem}}.sidebar nav{position:sticky;top:2rem;border-left:1px solid var(--line);padding-left:1.25rem}@media (max-width: 860px){.sidebar nav{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem}}.sidebar-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.25rem}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin:0}.sidebar li+li{margin-top:.4rem}.sidebar a{display:flex;align-items:baseline;gap:.9rem;padding:.45rem 0;text-decoration:none;color:var(--ink-dim);transition:color 120ms}.sidebar a:hover{color:var(--ink)}.sidebar a .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);min-width:1.5rem;transition:color 120ms}.sidebar a .label{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.01em;text-transform:uppercase}.sidebar a:hover .num{color:var(--ink-2)}.sidebar li.active a{color:var(--ink);position:relative}.sidebar li.active a::before{content:"";position:absolute;left:-1.25rem;top:0;bottom:0;width:1px;background:var(--ink)}.sidebar li.active a .num{color:var(--ink)}.content{min-width:0;max-width:var(--max-content)}article.page{padding-bottom:3rem}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.75rem;display:block}article.page h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 1.5rem;color:var(--ink);text-transform:uppercase}article.page h2{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.005em;text-transform:uppercase;margin:3rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink)}article.page h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;margin:2rem 0 .5rem;color:var(--ink-2)}article.page p,article.page li{color:var(--ink-2)}article.page a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-mute);text-underline-offset:3px}article.page a:hover{text-decoration-color:var(--ink)}code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-3);color:var(--ink);padding:.15em .4em;border:1px solid var(--line);border-radius:2px}pre{position:relative;background:var(--bg-2);color:var(--ink-2);padding:1.25rem;padding-right:4.5rem;border:1px solid var(--line);border-radius:0;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.55}pre code{background:rgba(0,0,0,0);padding:0;border:0;color:inherit;font-size:inherit}.copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--bg-3);color:var(--ink-dim);border:1px solid var(--line-2);padding:.35rem .7rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;line-height:1;cursor:pointer;transition:color 120ms,background 120ms,border-color 120ms;opacity:.55}pre:hover .copy-btn,.copy-btn:hover,.copy-btn:focus{opacity:1}.copy-btn:hover,.copy-btn:focus{color:var(--ink);background:var(--bg);border-color:var(--ink-2);outline:none}.tabs{margin:1rem 0}.tab-headers{display:flex;gap:0;margin-bottom:-1px;flex-wrap:wrap}.tab-header{background:rgba(0,0,0,0);color:var(--ink-dim);border:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem 1rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1;cursor:pointer;transition:color 120ms,background 120ms,border-color 120ms}.tab-header+.tab-header{border-left:0}.tab-header:hover,.tab-header:focus{color:var(--ink-2);background:var(--bg-2);outline:none}.tab-header.active{color:var(--ink);background:var(--bg-2);border-color:var(--line);border-bottom-color:var(--bg-2)}.tabs-ready .tab-panel{display:none}.tabs-ready .tab-panel.active{display:block}.tab-panel>pre:first-child{margin-top:0}table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9rem}th,td{border:0;border-bottom:1px solid var(--line);padding:.65rem .75rem;text-align:left;color:var(--ink-2)}th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);border-bottom:1px solid var(--line-2)}blockquote{margin:1.5rem 0;padding-left:1rem;border-left:1px solid var(--line-2);color:var(--ink-dim);font-style:normal}.cta{display:inline-block;padding:.7rem 1.2rem;border:1px solid var(--ink-2);color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;transition:background 120ms,color 120ms}.cta:hover{background:var(--ink);color:var(--bg);text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:1.5rem 2rem 2.5rem;color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:2}.footer-row{max-width:1320px;margin:0 auto}.site-footer a{color:var(--ink-dim);text-decoration:none}.site-footer a:hover{color:var(--ink)}article.index .lead{font-size:1.2rem;color:var(--ink-2);max-width:60ch;line-height:1.55}