@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}img,svg{max-width:100%}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}}@layer base{:root{color-scheme:dark;--bg:#0c0c0c;--bg-soft:#191919;--bg-card:#131313;--text:#f2f2ef;--text-soft:#a6a6a6;--accent:#f7931a;--accent-soft:#2b1e10;--link:#f7931a;--border:#303030;--dark:#111;--max:1360px;--measure:720px;--radius:3px;--font-sans:"DM Sans", sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);font:16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}::selection{color:#0c0c0c;background:#f7931a}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a,button,input,select{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.12}h1{font:600 clamp(2.8rem, 5.7vw, 5.4rem)/1.04 var(--font-display);letter-spacing:-.04em}h2{font:600 clamp(2rem, 3.3vw, 3.1rem)/1.12 var(--font-display);letter-spacing:-.025em}h3{font:600 1.65rem/1.2 var(--font-display)}p{text-wrap:pretty}img{height:auto}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}code{font-family:var(--font-mono);background:var(--bg-soft);overflow-wrap:anywhere;padding:.12em .3em;font-size:.85em}pre{background:var(--dark);color:#fff;padding:1.25rem;overflow-x:auto}pre code{background:0 0}blockquote{border-left:2px solid var(--accent);margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;font-family:Georgia,serif;font-size:1.15em}}@layer components{.container{max-width:var(--max);width:100%;margin-inline:auto;padding:0 40px}.eyebrow,.mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.eyebrow{color:var(--accent);margin-bottom:1rem;display:block}.muted{color:var(--text-soft)}.lede{color:var(--text-soft);font-size:1.15rem;line-height:1.7}.btn{background:var(--accent);color:#101010;border:1px solid var(--accent);justify-content:center;align-items:center;gap:1.7rem;padding:.85rem 1.3rem;font-size:.85rem;font-weight:700;transition:background .2s;display:inline-flex}.btn:hover{color:#101010;background:#ffad42}.btn.secondary{color:var(--text);border-color:var(--border);background:0 0}.btn.secondary:hover{border-color:var(--text)}.text-link{align-items:center;gap:1rem;font-size:.85rem;font-weight:500;display:inline-flex}.text-link:after{content:"↗";font-size:1.15rem}.section{border-top:1px solid var(--border);padding-block:72px}.section-top{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:32px;display:flex}.section-top .eyebrow{margin-bottom:.6rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{border:1px solid var(--border);background:var(--bg-card);flex-direction:column;min-width:0;padding:28px;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.card p{color:var(--text-soft);margin-top:14px;font-size:.9rem}.tag{font:.63rem var(--font-mono);color:var(--text-soft)}.tag+.tag:before{content:" / ";color:#94988e;padding:0 .35rem}.page-head{max-width:900px;padding-block:70px 48px}.page-head .lede{max-width:650px;margin-top:22px}.prose{max-width:var(--measure);margin-inline:auto;font-size:1.06rem;line-height:1.85}article.container>.prose{padding-top:65px}.prose h1{font-size:clamp(2.6rem,5vw,4.4rem)}.prose h2{margin:2.5rem 0 1rem;scroll-margin-top:110px;font-size:2rem}.prose h3{margin:1.8rem 0 .75rem}.prose p,.prose ul,.prose ol{margin-block:1.2rem}.prose li{margin-block:.5rem}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline #f7931a77}.prose a:hover{text-decoration-color:var(--accent)}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.65rem .8rem}.prose th{background:var(--bg-soft)}.skip-link{z-index:200;background:var(--dark);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.empty-state{border:1px dashed var(--border);color:var(--text-soft);padding:35px}.filter-bar{flex-wrap:wrap;gap:8px;margin-block:24px 32px;display:flex}.filter-button{border:1px solid var(--border);color:var(--text-soft);background:0 0;padding:9px 16px;font-size:.8rem}.filter-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#101010}.search-field{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);border-radius:0;padding:16px 20px}@media (width<=900px){.container{padding-inline:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.container{padding-inline:20px}.grid{grid-template-columns:1fr}.section{padding-block:44px}.section-top{flex-direction:column;align-items:start;gap:16px}.page-head{padding-block:44px 32px}.lede,.prose{font-size:1rem}article.container>.prose{padding-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{header,footer,.article-sidebar,.article-actions,.related{display:none!important}body{--bg:white;--bg-soft:#f4f4f4;--bg-card:white;--text:black;--text-soft:#444;--border:#bbb;color:#000;color-scheme:light;background:#fff}.prose{max-width:none}a{color:inherit!important}}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reading-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reading-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/reading-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reading-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reading-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reading-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);z-index:50;backdrop-filter:blur(12px);background:#0c0c0cf5;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);font-family:var(--font-display);letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:11px;font-size:1.35rem;font-weight:700;line-height:1.1;display:flex}.brand-accent[data-astro-cid-nen7h5rs]{color:var(--accent);font-size:1.35rem;font-weight:500}.brand-caption[data-astro-cid-nen7h5rs]{font:.47rem/1.5 var(--font-mono);letter-spacing:.14em;color:var(--text-soft);margin-top:6px;display:block}nav[data-astro-cid-nen7h5rs]{gap:28px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;padding-block:12px;font-size:.8rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--accent);text-underline-offset:8px;text-decoration:underline}.search-link[data-astro-cid-nen7h5rs]{border-left:1px solid var(--border);align-items:center;gap:9px;min-height:36px;padding-left:23px;font-size:.77rem;display:flex}kbd[data-astro-cid-nen7h5rs]{border:1px solid var(--border);color:var(--text-soft);padding:0 5px;font-size:.6rem}@media (width<=1000px){nav[data-astro-cid-nen7h5rs],.bar[data-astro-cid-nen7h5rs]{gap:18px}.search-link[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],kbd[data-astro-cid-nen7h5rs]{display:none}}@media (width<=760px){.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:0;padding-top:17px;padding-bottom:0}.brand[data-astro-cid-nen7h5rs]{font-size:1.2rem}.brand-caption[data-astro-cid-nen7h5rs]{font-size:.42rem}nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);order:3;justify-content:space-between;gap:10px;width:100%;margin-top:13px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:13px;font-size:.7rem}.search-link[data-astro-cid-nen7h5rs]{border:0;padding:8px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--dark);color:#f2f2ef;margin-top:80px}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1.1fr 1.1fr;gap:36px;padding-block:55px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.3rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] svg{--bg:#111}.footer-about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#a6a6a6;margin:20px 0;font-size:.8rem;line-height:1.9}h2[data-astro-cid-jo6i4kqk]{font:.63rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a6a6a6;margin-bottom:22px}.footer-main[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk]:not(.footer-brand):not(.text-link){margin-bottom:12px;font-size:.79rem;display:block}a[data-astro-cid-jo6i4kqk]:hover{color:#f7931a}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#a6a6a6;font:.56rem/1.7 var(--font-mono);border-top:1px solid #303030;justify-content:space-between;gap:20px;padding:22px 0;display:flex}@media (width<=760px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px}}@media (width<=400px){.footer-main[data-astro-cid-jo6i4kqk]{gap:28px 16px}.footer-about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
