:root{--bg:#211e1c;--bg-raised:#1a1817;--bg-card:#2a2725;--rule:#3d3a38;--text:#fff;--muted:#b0b0b0;--dim:#665d59;--gold:#febe00;--link:#cc0;--link-hover:#ffd940;--rust:#d9534f;--font-display:"Oswald", Helvetica, Arial, sans-serif;--font-brand:"Rationale", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:var(--font-text);--font-old:Verdana, Tahoma, "DejaVu Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:16px;--measure:40rem;--wide:1120px;--header-h:76px;--promo-h:46px;--nav-icon:37px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--promo-h) + var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg) url(/bg.png);color:var(--text);font:400 1.0625rem/1.65 var(--font-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}h1,h2,h3{line-height:1.15;font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.measure{max-width:var(--measure)}.section{border-top:1px solid var(--rule);padding-block:clamp(56px,9vw,104px)}.section:nth-of-type(2n){background:#1a181799}.chapter{gap:12px;margin-bottom:clamp(28px,4vw,44px);display:grid}.chapter h2{text-transform:uppercase;font-size:clamp(1.875rem,4vw,2.75rem)}.chapter h2:after{content:"";background:var(--gold);width:48px;height:3px;margin-top:14px;display:block}.chapter p{color:var(--muted);max-width:var(--measure)}.meta{font:500 .8125rem/1.5 var(--font-ui);color:var(--muted);letter-spacing:.01em}.meta a{color:var(--muted)}.meta a:hover{color:var(--link-hover)}.pixel{image-rendering:pixelated}.framed{border:1px solid var(--rule);background:#000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand[data-astro-cid-6bctqxxv]{flex:none;line-height:0;display:block}.brand[data-astro-cid-6bctqxxv] img{width:auto;height:60px}@media (width<=880px){.brand[data-astro-cid-6bctqxxv] img{height:50px}}.langs[data-astro-cid-lemdd452]{font:400 .875rem/1 var(--font-display);letter-spacing:.08em;gap:2px;display:flex}.langs[data-astro-cid-lemdd452]>[data-astro-cid-lemdd452]{padding:8px}span[data-astro-cid-lemdd452]{color:var(--gold)}a[data-astro-cid-lemdd452]{color:var(--muted);text-decoration:none}a[data-astro-cid-lemdd452]:hover{color:var(--text)}.site-header[data-astro-cid-nen7h5rs]{top:var(--promo-h);z-index:50;background:var(--bg-raised) url(/bg.png);border-bottom:1px solid var(--rule);position:sticky;box-shadow:0 2px 4px #0000004d}.inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.site-header[data-astro-cid-nen7h5rs] .brand{transition:opacity .25s,visibility .25s}.on-home[data-astro-cid-nen7h5rs]:not(.show-brand) .brand{opacity:0;visibility:hidden}@media (width>=881px){.inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;display:grid}.actions[data-astro-cid-nen7h5rs]{justify-self:end}}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:84px;color:var(--text);font:400 .8125rem/1 var(--font-display);letter-spacing:.02em;border-radius:3px;justify-items:center;gap:4px;padding:8px 10px 6px;text-decoration:none;transition:background-color .15s;display:grid}.nav[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{width:var(--nav-icon);height:var(--nav-icon);background:url(/menuicons.png) calc(var(--i) * var(--nav-icon) * -1) calc(var(--nav-icon) * -1)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:#ffffff1f}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover i[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] i[data-astro-cid-nen7h5rs]{background-position-y:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] span[data-astro-cid-nen7h5rs]{color:var(--gold)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:4px;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;display:none}@media (width>=881px){.nav[data-astro-cid-nen7h5rs][popover]{color:inherit;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}}@media (width<=880px){.inner[data-astro-cid-nen7h5rs]{min-height:64px}.menu-toggle[data-astro-cid-nen7h5rs]{display:grid}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}.nav[data-astro-cid-nen7h5rs][popover]{inset:var(--menu-top,calc(var(--promo-h) + 64px)) 0 auto 0;width:100%;padding:8px var(--gutter) 16px;background:var(--bg-raised) url(/bg.png);color:var(--text);border:0;border-bottom:1px solid var(--rule);margin:0;position:fixed;box-shadow:0 8px 16px #0006}.nav[data-astro-cid-nen7h5rs][popover]:not(:popover-open){display:none}ul[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:0;padding:12px 4px 10px;font-size:.875rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:24px}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox[data-astro-cid-utnzf2kr]{max-width:min(94vw,1100px);max-height:94vh;color:var(--text);border:1px solid var(--rule);background:#000;padding:0}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:#000000d9}img[data-astro-cid-utnzf2kr]{width:auto;max-height:calc(94vh - 48px);margin-inline:auto}figcaption[data-astro-cid-utnzf2kr]{border-top:1px solid var(--rule);padding:12px 16px}.close[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;background:#000000b3;border:0;width:36px;height:36px;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:8px}.promo[data-astro-cid-rjzq3gmk]{z-index:51;border-bottom:1px solid var(--rule);color:var(--text);background:#000;position:sticky;top:0}.inner[data-astro-cid-rjzq3gmk]{height:calc(var(--promo-h) - 1px);color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}img[data-astro-cid-rjzq3gmk]{border-radius:6px;flex:none;width:28px;height:28px}.text[data-astro-cid-rjzq3gmk]{min-width:0;line-height:1.25;font-family:var(--font-ui);flex:1;display:grid}.kicker[data-astro-cid-rjzq3gmk]{letter-spacing:.1em;text-transform:uppercase;color:#e8e2d68c;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.line[data-astro-cid-rjzq3gmk]{color:#e8e2d6e6;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.dim[data-astro-cid-rjzq3gmk]{color:#e8e2d673}.cta[data-astro-cid-rjzq3gmk]{white-space:nowrap;color:#111;font:700 .75rem/1 var(--font-ui);background:#f5a427;border-radius:999px;flex:none;padding:6px 12px;transition:background-color .15s}.inner[data-astro-cid-rjzq3gmk]:hover .cta[data-astro-cid-rjzq3gmk]{background:#e08e0b}.inner[data-astro-cid-rjzq3gmk]:hover{color:inherit}@media (width<=640px){.kicker[data-astro-cid-rjzq3gmk]{letter-spacing:.06em;font-size:.56rem}.line[data-astro-cid-rjzq3gmk]{font-size:.75rem}.dim[data-astro-cid-rjzq3gmk]{display:none}}.skip-link[data-astro-cid-hkbrpulz]{left:var(--gutter);z-index:100;background:var(--gold);color:#000;font:600 .875rem var(--font-ui);padding:8px 14px;text-decoration:none;position:absolute;top:-100px}.skip-link[data-astro-cid-hkbrpulz]:focus{top:12px}
