*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,p,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:root{color-scheme:dark;--bg: #0a0806;--amber-900: #3a2a16;--amber-700: #6a4a20;--amber-500: #b88742;--amber-300: #d4b582;--amber-100: #e8d4a8;--fg-bone: #f2e8d5;--signal-green: #7fd667;--glow-amber: 0 0 6px rgba(184, 135, 66, .3);--glow-bone: 0 0 8px rgba(245, 232, 213, .18);--focus-ring: 0 0 0 2px var(--fg-bone);--rule: 1px solid var(--amber-900);--font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px}.reduce-effects{--glow-amber: none;--glow-bone: none}@media(prefers-reduced-motion:reduce){:root{--glow-amber: none;--glow-bone: none}}.crt{position:fixed;inset:0;pointer-events:none;z-index:9999}.crt:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(20,14,8,.7) 0,rgba(20,14,8,.7) 1px,transparent 1px,transparent 3px);opacity:.26}.crt:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 140px #140e088c,inset 0 0 40px #e8a8500a}.reduce-effects .crt{display:none}@media(prefers-reduced-motion:reduce){.crt{display:none}.blink,.pulse{animation:none!important}}@font-face{font-family:IBM Plex Mono;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-ext-300.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-300.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-400.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/plex-mono-latin-500.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{background:var(--bg);color:var(--amber-100);font-family:var(--font-mono);font-size:14px;line-height:1.6;min-height:100%}*:focus-visible{outline:2px solid var(--fg-bone);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:8px;top:8px;padding:6px 12px;background:var(--bg);color:var(--fg-bone);border:var(--rule);font-size:10px;letter-spacing:2px;text-transform:uppercase;transform:translateY(-200%);transition:transform .12s;z-index:10000}.skip-link:focus-visible{transform:translateY(0)}::selection{background:var(--amber-500);color:var(--bg)}.label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber-500);text-shadow:var(--glow-amber)}.label-micro{font-size:9px;letter-spacing:2.5px}.bone{color:var(--fg-bone);text-shadow:var(--glow-bone)}.tabular{font-variant-numeric:tabular-nums}.reduce-effects-btn{background:none;border:0;color:var(--amber-500);cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.reduce-effects-btn:hover{color:var(--fg-bone);text-shadow:var(--glow-bone)}.lang-switch a{color:var(--amber-500);transition:color .12s;display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.lang-switch a:hover{color:var(--amber-500)}.lang-switch a.active{color:var(--fg-bone);text-shadow:var(--glow-bone);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:var(--rule);gap:16px}.brand[data-astro-cid-dmqpwcec]{color:var(--amber-500);text-shadow:var(--glow-amber);display:inline-flex;align-items:center;min-height:44px}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;gap:18px}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--amber-500);text-shadow:var(--glow-amber);display:inline-flex;align-items:center;min-height:44px}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--fg-bone);text-shadow:var(--glow-bone)}.lang-slot[data-astro-cid-dmqpwcec]{min-width:72px;text-align:right}@media(max-width:640px){.nav[data-astro-cid-dmqpwcec]{flex-wrap:wrap;padding:10px 14px;row-gap:10px;column-gap:12px}nav[data-astro-cid-dmqpwcec]{flex-basis:100%;order:2}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:8px 14px}.lang-slot[data-astro-cid-dmqpwcec]{min-width:auto;text-align:left;order:3}}.footer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:var(--rule);margin-top:48px;color:var(--amber-700)}.meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:18px}.social[data-astro-cid-sz7xmlte]{color:var(--amber-500);display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.social[data-astro-cid-sz7xmlte]:hover{color:var(--fg-bone);text-shadow:var(--glow-bone)}main{padding:24px 22px 48px;max-width:1100px;margin:0 auto}
