.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#0e1112eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{padding-top:var(--s-3);padding-bottom:var(--s-3)}.nav-brand[data-astro-cid-dmqpwcec]{font-size:.8125rem;letter-spacing:.05em;color:var(--text);display:inline-flex;align-items:center;gap:var(--s-2);font-weight:500}.brand-mark[data-astro-cid-dmqpwcec]{color:var(--cyan);font-size:.75rem}.nav-links[data-astro-cid-dmqpwcec]{gap:var(--s-1)}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.8125rem;padding:6px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color .2s,background .2s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text);background:var(--bg-elevated)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--cyan)}@media (max-width: 600px){.nav-brand[data-astro-cid-dmqpwcec]{font-size:.75rem}.nav-link[data-astro-cid-dmqpwcec]{padding:4px 8px;font-size:.75rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:var(--s-7) 0 var(--s-5);margin-top:var(--s-9)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6);margin-bottom:var(--s-6)}.footer-links[data-astro-cid-sz7xmlte] .link-arrow[data-astro-cid-sz7xmlte]{font-size:.8125rem}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--s-4);border-top:1px solid var(--border)}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@font-face{font-family:Pixel;font-style:normal;font-weight:400;font-display:swap;src:local("Press Start 2P")}:root{--bg: #0e1112;--bg-elevated: #161b1d;--bg-card: #1c2224;--bg-hover: #232a2c;--border: #2a3133;--border-strong: #3a4244;--text: #e8ecec;--text-secondary: #9ba4a6;--text-muted: #6b7375;--amber: #f0a830;--cyan: #4dd4e0;--green: #6dd47a;--purple: #a78bdc;--red: #e06d6d;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--font-pixel: "Pixel", var(--font-mono);--max-w: 1080px;--max-w-wide: 1280px;--max-w-prose: 720px;--radius: 4px;--radius-sm: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--s-5)}.container-wide{max-width:var(--max-w-wide);margin:0 auto;padding:0 var(--s-5)}.container-prose{max-width:var(--max-w-prose);margin:0 auto;padding:0 var(--s-5)}.section{padding:var(--s-8) 0}.section-sm{padding:var(--s-6) 0}.section-tight{padding:var(--s-7) 0}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stack-lg>*+*{margin-top:var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.cluster-between{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.heading-1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.heading-2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.015em}.heading-3{font-size:1.375rem;font-weight:600;line-height:1.2}.heading-4{font-size:1.125rem;font-weight:600;line-height:1.3}.body-lg{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.pixel{font-family:var(--font-pixel)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.green{color:var(--green)}.purple{color:var(--purple)}.red{color:var(--red)}.pixel-num{font-family:var(--font-pixel);font-size:.875rem;letter-spacing:.05em}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);transition:border-color .2s,background .2s}.card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.card-flat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid currentColor}.badge-amber{color:var(--amber)}.badge-cyan{color:var(--cyan)}.badge-green{color:var(--green)}.badge-purple{color:var(--purple)}.badge-red{color:var(--red)}.badge-muted{color:var(--text-muted);border-color:var(--border-strong)}.pixel-divider{display:flex;gap:2px;margin:var(--s-6) 0}.pixel-divider span{width:12px;height:12px;display:block}.stat{display:flex;flex-direction:column;gap:var(--s-1)}.stat-value{font-family:var(--font-pixel);font-size:1rem;color:var(--amber);line-height:1.3}.stat-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.section-header{margin-bottom:var(--s-6)}.section-header .eyebrow{margin-bottom:var(--s-2)}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:.875rem;color:var(--cyan);transition:gap .2s}.link-arrow:hover{gap:var(--s-3)}.code-block{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4);overflow-x:auto;white-space:pre;color:var(--text-secondary);line-height:1.5}.code-block .amber{color:var(--amber)}.code-block .green{color:var(--green)}.code-block .cyan{color:var(--cyan)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-strong)}.data-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);color:var(--text-secondary)}.data-table tr:last-child td{border-bottom:none}.data-table .num{font-family:var(--font-mono);color:var(--amber)}.prose{max-width:var(--max-w-prose)}.prose p{margin-bottom:var(--s-4);color:var(--text-secondary);line-height:1.7}.prose h2{margin-top:var(--s-7);margin-bottom:var(--s-3)}.prose h3{margin-top:var(--s-5);margin-bottom:var(--s-2);color:var(--text)}.prose h4{margin-top:var(--s-4);margin-bottom:var(--s-2);color:var(--text);font-size:1rem;font-family:var(--font-mono);letter-spacing:.02em}.prose ul{list-style:none;margin:var(--s-3) 0;padding-left:0}.prose ul li{position:relative;padding-left:var(--s-4);margin-bottom:var(--s-2);color:var(--text-secondary)}.prose ul li:before{content:"▸";position:absolute;left:0;color:var(--cyan);font-size:.75rem}.prose ol{counter-reset:item;margin:var(--s-3) 0;padding-left:0}.prose ol li{counter-increment:item;padding-left:var(--s-5);margin-bottom:var(--s-2);position:relative;color:var(--text-secondary)}.prose ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-mono);font-size:.75rem;color:var(--amber)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-sm);color:var(--cyan)}.prose pre{margin:var(--s-4) 0}.prose blockquote{border-left:3px solid var(--purple);padding-left:var(--s-4);margin:var(--s-4) 0;color:var(--text-secondary);font-style:italic}.prose strong{color:var(--text);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
