:root {
  --red: #E31E24; --yellow: #FFC629; --ink: #1C1917; --ink-2: #3D3733; --muted: #6B625A; --faint: #9B928A;
  --paper: #FFFBF3; --line: #E7DCC6;
  --display: "Archivo", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "Courier Prime", "Courier New", Courier, ui-monospace, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ink: #F6F1E8; --ink-2: #D8D0C4; --muted: #A89F94; --faint: #7C746B; --paper: #171412; --line: #35302A; }
}
:root[data-theme="dark"] { --ink: #F6F1E8; --ink-2: #D8D0C4; --muted: #A89F94; --faint: #7C746B; --paper: #171412; --line: #35302A; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--red); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(720px, 100% - 48px); margin-inline: auto; }
.nav { border-bottom: 2px solid var(--ink); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.wordmark { text-decoration: none; line-height: 1; }
.wordmark b { font-style: italic; font-weight: 800; letter-spacing: -0.04em; font-size: 26px; }
.wordmark .d { color: var(--red); }
.wordmark .c { color: var(--yellow); }
.back { font-size: 14px; font-weight: 700; text-decoration: none; color: var(--ink-2); }
.back:hover { color: var(--red); }
.doc { padding: 64px 0 80px; }
.eyebrow { margin: 0 0 14px; font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); }
h1 { margin: 0 0 10px; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(36px, 5.4vw, 56px); letter-spacing: -0.02em; line-height: 0.95; text-transform: uppercase; text-wrap: balance; }
.updated { margin: 0 0 44px; font-family: var(--mono); color: var(--faint); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
h2 { margin: 36px 0 8px; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: 22px; letter-spacing: -0.01em; text-transform: uppercase; line-height: 1.1; }
p { margin: 0 0 12px; color: var(--ink-2); max-width: 65ch; }
.foot { border-top: 2px solid var(--ink); padding: 24px 0 48px; font-size: 13px; color: var(--faint); }
.foot a { color: var(--ink-2); text-decoration: none; font-weight: 700; }
.foot p { font-size: 12px; margin-top: 12px; color: var(--faint); }
