.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--bg-elev) 82%,transparent);backdrop-filter:saturate(1.1) blur(8px);-webkit-backdrop-filter:saturate(1.1) blur(8px)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);text-decoration:none;color:var(--ink);letter-spacing:-.01em}ul[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0;flex-wrap:wrap}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-soft);text-decoration:none}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink);font-weight:600}@media(max-width:40rem){.nav-inner[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}ul[data-astro-cid-dmqpwcec]{flex-wrap:nowrap;overflow-x:auto;max-inline-size:100%;gap:var(--space-2);padding-block-end:2px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}ul[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{white-space:nowrap}}@media print{.nav[data-astro-cid-dmqpwcec]{position:static}}.ft[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:var(--step--1);padding-bottom:var(--space-4)}.ft-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.ft-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);text-decoration:none}.ft-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.ft-meta[data-astro-cid-sz7xmlte]{margin:0}:root{--bg: #12151f;--bg-elev: #1a1e2c;--ink: #e9ecf5;--ink-soft: #a8b0c3;--accent: #8ba7ff;--accent-soft: #35406e;--rule: #2a2f40;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.375rem;--step-2: 1.875rem;--step-3: 2.75rem;--step-4: clamp(2.75rem, 6vw, 4.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.75rem;--space-4: 3rem;--space-5: 5rem;--maxw: max(64rem, calc(50vw + 32rem) );--measure: 66ch;--accent-ink: #b7c9ff;--accent-tint: color-mix(in oklab, var(--accent) 9%, var(--bg-elev));--radius: 12px;--radius-lg: 18px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px rgba(0, 0, 0, .35);--shadow-2: 0 14px 40px rgba(0, 0, 0, .5);--ring: color-mix(in oklab, var(--accent) 35%, transparent);--transition: .18s cubic-bezier(.2, .6, .2, 1);--cosmos-top: #0b0d1a;--cosmos-bot: #050610;--star: rgba(255, 255, 255, .85);--nebula-a: rgba(124, 96, 240, .22);--nebula-b: rgba(34, 176, 210, .16);--nebula-c: rgba(233, 111, 172, .12);--galaxy-core: rgba(255, 250, 235, .95);--galaxy-arm: rgba(150, 170, 255, .32);--pulsar-core: rgba(222, 236, 255, .98);--pulsar-glow: rgba(150, 200, 255, .5);--pulsar-jet: rgba(120, 170, 255, .22)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-400-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-400-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(/fonts/SpaceGrotesk-500-latin-ext-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SpaceGrotesk-500-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:700;font-display:swap;src:url(/fonts/SpaceGrotesk-500-latin-ext-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceGrotesk-500-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;background:radial-gradient(1.4px 1.4px at 14% 18%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 78% 12%,var(--star),transparent 60%),radial-gradient(1px 1px at 33% 34%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 62% 44%,var(--star),transparent 60%),radial-gradient(1px 1px at 88% 38%,var(--star),transparent 60%),radial-gradient(1.5px 1.5px at 8% 56%,var(--star),transparent 60%),radial-gradient(1px 1px at 47% 64%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 72% 72%,var(--star),transparent 60%),radial-gradient(1px 1px at 24% 82%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 92% 88%,var(--star),transparent 60%),radial-gradient(1px 1px at 55% 92%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 38% 8%,var(--star),transparent 60%),radial-gradient(1px 1px at 5% 30%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 27% 14%,var(--star),transparent 60%),radial-gradient(.9px .9px at 44% 26%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 53% 52%,var(--star),transparent 60%),radial-gradient(1px 1px at 69% 30%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 83% 58%,var(--star),transparent 60%),radial-gradient(.9px .9px at 96% 22%,var(--star),transparent 60%),radial-gradient(1px 1px at 17% 70%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 36% 88%,var(--star),transparent 60%),radial-gradient(.9px .9px at 60% 78%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 80% 84%,var(--star),transparent 60%),radial-gradient(1px 1px at 65% 60%,var(--star),transparent 60%),radial-gradient(.8px .8px at 11% 44%,var(--star),transparent 60%),radial-gradient(1px 1px at 3% 5%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 9% 11%,var(--star),transparent 60%),radial-gradient(.9px .9px at 19% 6%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 29% 22%,var(--star),transparent 60%),radial-gradient(1px 1px at 41% 15%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 49% 9%,var(--star),transparent 60%),radial-gradient(.9px .9px at 57% 20%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 67% 5%,var(--star),transparent 60%),radial-gradient(1px 1px at 75% 24%,var(--star),transparent 60%),radial-gradient(1.4px 1.4px at 85% 8%,var(--star),transparent 60%),radial-gradient(.8px .8px at 94% 16%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 2% 22%,var(--star),transparent 60%),radial-gradient(1px 1px at 13% 28%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 22% 40%,var(--star),transparent 60%),radial-gradient(.9px .9px at 31% 48%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 39% 38%,var(--star),transparent 60%),radial-gradient(1px 1px at 51% 32%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 59% 50%,var(--star),transparent 60%),radial-gradient(.9px .9px at 71% 42%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 79% 34%,var(--star),transparent 60%),radial-gradient(1px 1px at 90% 46%,var(--star),transparent 60%),radial-gradient(1.4px 1.4px at 97% 54%,var(--star),transparent 60%),radial-gradient(.8px .8px at 6% 50%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 15% 58%,var(--star),transparent 60%),radial-gradient(1px 1px at 21% 66%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 30% 60%,var(--star),transparent 60%),radial-gradient(.9px .9px at 42% 72%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 50% 68%,var(--star),transparent 60%),radial-gradient(1px 1px at 58% 62%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 66% 76%,var(--star),transparent 60%),radial-gradient(.9px .9px at 74% 66%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 84% 74%,var(--star),transparent 60%),radial-gradient(1px 1px at 93% 68%,var(--star),transparent 60%),radial-gradient(1.4px 1.4px at 4% 74%,var(--star),transparent 60%),radial-gradient(.8px .8px at 12% 82%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 20% 94%,var(--star),transparent 60%),radial-gradient(1px 1px at 32% 78%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 45% 84%,var(--star),transparent 60%),radial-gradient(.9px .9px at 52% 96%,var(--star),transparent 60%),radial-gradient(1.3px 1.3px at 63% 88%,var(--star),transparent 60%),radial-gradient(1px 1px at 70% 94%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 78% 90%,var(--star),transparent 60%),radial-gradient(.9px .9px at 86% 96%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 95% 82%,var(--star),transparent 60%),radial-gradient(1px 1px at 7% 92%,var(--star),transparent 60%),radial-gradient(1.4px 1.4px at 26% 72%,var(--star),transparent 60%),radial-gradient(.8px .8px at 35% 16%,var(--star),transparent 60%),radial-gradient(1.1px 1.1px at 48% 58%,var(--star),transparent 60%),radial-gradient(1px 1px at 64% 18%,var(--star),transparent 60%),radial-gradient(1.2px 1.2px at 88% 30%,var(--star),transparent 60%),radial-gradient(58% 48% at 82% 14%,var(--nebula-a),transparent 70%),radial-gradient(52% 46% at 12% 36%,var(--nebula-b),transparent 70%),radial-gradient(74% 60% at 50% 108%,var(--nebula-c),transparent 70%),linear-gradient(180deg,var(--cosmos-top) 0%,var(--cosmos-bot) 100%);background-attachment:fixed}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle at center,var(--galaxy-core) 0%,transparent 16%),conic-gradient(from 200deg,transparent 0deg,var(--galaxy-arm) 45deg,transparent 120deg,transparent 180deg,var(--galaxy-arm) 225deg,transparent 300deg);-webkit-mask:radial-gradient(circle,#000 0%,#000 34%,transparent 70%);mask:radial-gradient(circle,#000 0%,#000 34%,transparent 70%);filter:blur(1px)}body:before{top:6%;left:2%;inline-size:132px;block-size:132px;transform:rotate(-22deg) scaleY(.42)}@media(max-width:40rem){body:before{display:none}}body:after{bottom:13%;right:7%;inline-size:110px;block-size:110px;transform:rotate(34deg) scaleY(.4)}@media(prefers-reduced-motion:no-preference){body:before{animation:galaxy-spin 220s linear infinite}body:after{animation:galaxy-spin 300s linear infinite reverse}}@keyframes galaxy-spin{to{transform:rotate(338deg) scaleY(.42)}}html:before{content:"";position:fixed;z-index:-1;pointer-events:none;top:8%;right:6%;inline-size:70px;block-size:240px;transform-origin:50% 50%;background:radial-gradient(11% 50% at 50% 50%,var(--pulsar-jet) 0%,transparent 78%),radial-gradient(circle at 50% 50%,var(--pulsar-glow) 0%,transparent 26%),radial-gradient(circle at 50% 50%,var(--pulsar-core) 0%,var(--pulsar-core) 5%,transparent 15%);filter:blur(.5px)}@media(prefers-reduced-motion:no-preference){html:before{animation:pulsar-wobble 9s ease-in-out infinite,pulsar-pulse 2.6s ease-in-out infinite}}@keyframes pulsar-wobble{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes pulsar-pulse{0%,to{opacity:.75}50%{opacity:1}}h1,h2,h3{font-family:var(--font-display);line-height:1.12;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-2);margin-top:var(--space-4);margin-bottom:var(--space-2)}h3{font-size:var(--step-1)}p{max-inline-size:var(--measure)}p,li{text-wrap:pretty}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:from-font;transition:color var(--transition)}a:hover{color:var(--accent-ink)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-3)}main.wrap{padding-block-end:var(--space-5)}.lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5;max-inline-size:60ch}hr{border:0;height:1px;margin:var(--space-4) 0;background:linear-gradient(90deg,transparent,var(--rule) 12%,var(--rule) 88%,transparent)}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--bg-elev);padding:var(--space-1) var(--space-2);border-radius:0 0 var(--radius) 0;text-decoration:none;font-weight:600}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.nav,.ft,.dl{display:none!important}body{background:#fff;color:#000;font-size:11pt;line-height:1.4}h1{font-size:22pt}h2{font-size:14pt;margin-top:1rem}a{color:#000;text-decoration:none}.wrap{max-width:none;padding-inline:0}@page{margin:1.6cm}}
