:root{--color-paper: #f6f3ec;--color-card: #fffdf8;--color-ink: #1b1a17;--color-ink-soft: #2d2b26;--color-muted: #6b665c;--color-rule: #d9d3c4;--color-accent: #8a2f1f;--color-focus: #1f3bd1;--font-serif: "Source Serif 4", "Source Serif 4 Fallback", "Iowan Old Style", Palatino, Georgia, serif;--font-sans: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--text-base: 17px;--leading-base: 1.6;--measure: 64ch;--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: 1040px;--admin-width: 1440px;--gutter: 24px;--label-column: 220px;--radius-control: 2px;--transition-fast: .12s ease;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--color-paper: #161513;--color-card: #1c1b19;--color-ink: #ece8df;--color-ink-soft: #c9c4b8;--color-muted: #9a958a;--color-rule: #2d2c28;--color-accent: #d49a7a;--color-focus: #8fa3ff}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-v2.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-v2.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic-v2.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:"Source Serif 4 Fallback";src:local("Georgia");size-adjust:94%;ascent-override:92%;descent-override:26%;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-paper);color:var(--color-ink);font-family:var(--font-serif);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%}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);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:400;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.015em}h3{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.01em}.lede{font-family:var(--font-serif);font-size:21px;line-height:1.45;max-width:var(--measure);color:var(--color-ink-soft)}.kicker{font-family:var(--font-sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.meta{font-family:var(--font-sans);font-size:14px;color:var(--color-muted)}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--space-4)}code,pre{font-family:var(--font-mono);font-size:.9em}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--gutter)}.container--wide{max-width:var(--admin-width)}.section{padding:var(--space-8) 0;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:var(--label-column) 1fr;gap:var(--space-7)}@media(max-width:760px){.section{padding:40px 0;grid-template-columns:1fr;gap:var(--space-4)}}.skip-link{position:absolute;left:var(--gutter);top:-100px;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);font-size:14px;z-index:10}.skip-link:focus{top:var(--space-2)}
