.nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--line);background:#0e141bdb;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--display);font-size:19px;letter-spacing:.09em;text-transform:uppercase}.nav__dot[data-astro-cid-dmqpwcec]{width:9px;height:9px;background:var(--ice);box-shadow:0 0 10px var(--ice);flex:none}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:22px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink2);text-decoration:none}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ice)}@media(max-width:560px){.nav__links[data-astro-cid-dmqpwcec]{gap:14px;font-size:10px;letter-spacing:.1em}.nav__name[data-astro-cid-dmqpwcec]{font-size:16px}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--ground2);margin-top:90px;padding:52px 0 34px}.foot__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}.foot__blurb[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:15px;margin:0;max-width:34ch}.foot__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:9px}.foot__head[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink2);text-decoration:none;font-size:15px;width:fit-content}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ice)}.foot__meta[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:13px}.foot__legal[data-astro-cid-sz7xmlte]{margin:40px 0 0;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.09em;color:var(--muted)}@media(max-width:700px){.foot__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}}@font-face{font-family:Saira Condensed;src:url(/fonts/SairaCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ground: #0e141b;--ground2: #121924;--panel: #182029;--panel2: #1e2732;--line: rgba(150, 170, 180, .2);--line2: rgba(150, 170, 180, .4);--ink: #f2f6f8;--ink2: #c2ccd2;--muted: #8b97a0;--ice: #2fe6e6;--ice-deep: #0b8794;--sodium: #ff8a3c;--sodium-deep: #c4560f;--danger: #ff4d4d;--on-accent: #04121a;--display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--page: 1080px;--prose: 46rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% -10%,rgba(47,230,230,.09),transparent 60%),radial-gradient(90% 50% at 80% 105%,rgba(255,138,60,.08),transparent 65%)}body>*{position:relative;z-index:1}a{color:var(--ice);text-decoration-color:#2fe6e666;text-underline-offset:3px}a:hover{text-decoration-color:var(--ice)}:focus-visible{outline:2px solid var(--ice);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:.02em;line-height:1.05;margin:0;text-transform:uppercase}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:22px}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ice);margin:0 0 14px}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;flex:none}.eyebrow[data-tone=amber]{color:var(--sodium)}.eyebrow[data-tone=muted]{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--display);font-size:17px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ice);background:var(--ice);color:var(--on-accent);transition:filter .15s ease}.btn:hover{filter:brightness(1.12)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line2)}.btn--ghost:hover{border-color:var(--ice);color:var(--ice);filter:none}.panel{background:var(--panel);border:1px solid var(--line);padding:22px}.panel--ice{border-color:#2fe6e659}.panel--amber{border-color:#ff8a3c59}.prose{max-width:var(--prose);color:var(--ink2)}.prose h2{font-size:clamp(24px,4vw,31px);color:var(--ink);margin:46px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.prose h2:first-of-type{border-top:0;padding-top:0}.prose h3{font-size:20px;color:var(--ice);margin:28px 0 8px;letter-spacing:.06em}.prose p,.prose li{font-size:16.5px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:7px 0}.prose li::marker{color:var(--ice-deep)}.prose strong{color:var(--ink)}.prose code{font-family:var(--mono);font-size:.88em;background:var(--panel2);border:1px solid var(--line);padding:1px 5px}.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--panel);font-weight:400}.table-scroll{overflow-x:auto}.prose blockquote{margin:20px 0;padding:14px 18px;border-left:2px solid var(--sodium);background:#ff8a3c12;color:var(--ink2)}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--line);margin:38px 0}.skip{position:absolute;left:-9999px;top:0;background:var(--ice);color:var(--on-accent);padding:10px 16px;font-family:var(--mono);font-size:12px;z-index:100}.skip:focus{left:0}
