@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#0b0c10;--bg-band:#0f1015;--card:#13151b;--line:#1f222b;--line-soft:#1a1d25;--line-strong:#262a35;--text:#eceef3;--text-soft:#d7dae1;--muted:#b4b9c4;--muted-card:#a9aebb;--muted-2:#9aa0ad;--accent:#7aa7ff;--on-accent:#0b0c10;--font-head:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1160px;--pad:20px;--section-y:clamp(64px, 9vw, 120px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img,video,svg{max-width:100%}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 26px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:#93b8ff}.btn-ghost{color:var(--text);border:1px solid #343846;padding:13px 24px}.btn-ghost:hover{background:#ffffff08;border-color:#4a5063}.h-display{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}.h-section{font-size:clamp(32px,4vw,52px)}.lede{color:var(--muted);margin:0;font-size:18px}code,.mono{font-family:var(--font-mono);font-variant-ligatures:none}.prose{max-width:720px;padding:clamp(48px, 8vw, 96px) var(--pad) var(--section-y);margin:0 auto}.prose h1{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}.prose h2{font-family:var(--font-head);letter-spacing:-.01em;margin:40px 0 10px;font-size:24px;font-weight:600;line-height:1.2}.prose h3{margin:28px 0 8px;font-size:18px;font-weight:600}.prose p,.prose li{color:var(--muted)}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin:0 0 6px}.prose li::marker{color:var(--muted-2)}.prose strong{color:var(--text);font-weight:600}.prose .meta{color:var(--muted-2);margin-bottom:32px;font-size:14px}.prose .note{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:15px}main:focus{outline:none}.site-header[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(14px);background:#0b0c10d9;border-bottom:1px solid #1d2029;position:sticky;top:0}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:4px 28px;padding-top:12px;padding-bottom:12px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);font-family:var(--font-head);align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] svg{color:var(--accent)}.links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;flex:auto;gap:0 22px;font-size:15px;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);align-items:center;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.buy[data-astro-cid-nen7h5rs]{padding:11px 18px;font-size:15px}@media (width<=720px){.nav[data-astro-cid-nen7h5rs]{padding-top:8px;padding-bottom:2px}.buy[data-astro-cid-nen7h5rs]{margin-left:auto}.links[data-astro-cid-nen7h5rs]{flex-basis:100%;order:3;gap:0 18px}}.sa-wordmark[data-astro-cid-7sxoapo7]{vertical-align:middle;display:inline-block;overflow:visible}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-soft)}.row[data-astro-cid-jo6i4kqk]{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:4px 28px;padding-top:28px;padding-bottom:40px;font-size:14px;display:flex}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);color:var(--text);font-weight:700;text-decoration:none}.by[data-astro-cid-jo6i4kqk]{align-items:center;gap:9px;display:inline-flex}.by[data-astro-cid-jo6i4kqk] .sa{color:var(--text);margin-top:-1px}.spacer[data-astro-cid-jo6i4kqk]{flex:auto}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 28px;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);padding:10px 0;text-decoration:none;display:inline-block}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}@media (width<=720px){.spacer[data-astro-cid-jo6i4kqk]{flex-basis:100%;height:0}.links[data-astro-cid-jo6i4kqk]{gap:0 20px}}
