:root{--color-ground: #122016;--color-raised: #182b1c;--color-ink: #f2f5e8;--color-ink-dim: #a7b697;--color-moss: #4c7a4f;--color-moss-line: #233722;--color-gold: #d9e07a;--color-gold-dim: #8a9a4a;--color-on-gold: #152210;--color-hero-glow: #1d3320;--color-floor: #0c170f;--color-problem: #f2b8a0;--color-ok: #a8d89a;--color-warn: #e9c46a;--font-serif: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--text-base: 17px;--leading-base: 1.65;--measure: 34rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--content-width: 1200px;--gutter: 5%;--header-height: 6.25rem;--admin-touch-target: 2.75rem;--radius-control: 2px;--radius-card: 4px;--transition-fast: .12s ease;color-scheme:dark}@media(max-width:600px){:root{--gutter: 6%;--header-height: 4.75rem}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-normal-v1.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-italic-v1.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:100 900;font-display:swap;src:url(/fonts/inter-latin-normal-v1.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-v1.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-v1.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:Fraunces Fallback;src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.7rem,7vw,4.6rem);line-height:.98;letter-spacing:-.01em;text-wrap:balance}h1 em{font-style:italic;font-weight:500;color:var(--color-gold)}h2{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15}h3{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;line-height:1.3}.lede{font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.65;max-width:var(--measure);color:var(--color-ink-dim)}.eyebrow{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-dim)}.prose{max-width:var(--measure);line-height:1.7}.prose :is(h2,h3){margin:var(--space-6) 0 .8rem}.prose :is(p,ul){margin:0 0 1rem;color:var(--color-ink-dim)}.prose strong{color:var(--color-ink)}.prose img{display:block;width:auto;max-width:100%;height:auto;max-height:32rem;margin:1.5rem 0;border-radius:var(--radius-card)}code,pre{font-family:var(--font-mono);font-size:.9em}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:4.2rem var(--gutter);border-top:1px solid var(--color-moss-line)}@media(max-width:600px){.section{padding:2.8rem var(--gutter)}}.skip-link{position:absolute;left:var(--gutter);top:-100px;padding:var(--space-2) var(--space-4);background:var(--color-gold);color:var(--color-on-gold);font-family:var(--font-mono);font-size:14px;z-index:10}.skip-link:focus{top:var(--space-2)}.page-head{margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + 4rem) var(--gutter) 2.5rem;background:radial-gradient(120% 120% at 10% -40%,var(--color-hero-glow) 0%,var(--color-ground) 55%)}.page-head h1{margin:.8rem 0 1rem}@media(max-width:600px){.page-head{padding:calc(var(--header-height) + 2.8rem) var(--gutter) 2rem}}
