:root{--bg:#1a1914;--panel:#201e18;--card:#25231c;--elevated:#2e2b23;--border:#3a372e;--text:#f2efe4;--text-2:#b9b4a4;--muted:#8a8577;--accent:#ffd93b;--accent-hover:#ffe680;--accent-ink:#1a1914;--accent-soft:#ffd93b14;--accent-line:#ffd93b99;--ok:#8bdb9b;--warn:#fbbf24;--danger:#f28b8b;--cat-orange:#ff8a3d;--cat-teal:#5fd3c4;--cat-blue:#6fa8ff;--cat-green:#6fdb8f;--cat-grey:#8e8a7c;--cat-purple:#b79cff;--radius:8px;--radius-pill:999px;--header-h:60px;--gutter:clamp(16px, 4vw, 40px);--article-fs:1.0625rem;--article-width:72ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-fs="1"]{--article-fs:.96875rem}html[data-fs="3"]{--article-fs:1.1875rem}html[data-lw=narrow]{--article-width:60ch}html[data-lw=wide]{--article-width:90ch}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.5;display:flex;overflow-x:hidden}body:after{content:"";z-index:50;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/><feColorMatrix values=%220 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.3 0 0 0 -0.6%22/></filter><rect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/></svg>");position:fixed;inset:0}main{outline:none;flex:1}h1,h2,h3,h4{font-family:var(--font-display), var(--font), sans-serif;margin:0}p{margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}img{max-width:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.page{width:100%;max-width:1400px;padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
