:root {
  --ink: #111514;
  --paper: #f2f0e9;
  --panel: #faf9f4;
  --line: #d7d8d0;
  --muted: #626862;
  --oxide: #a64d2e;
  --signal: #c8ff45;
  --mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: #dfe1da; }
body { margin: 0; min-width: 320px; color: var(--ink); background: #dfe1da; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.topbar, main, footer { width: min(980px, 100%); margin: 0 auto; }
.topbar { height: 66px; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; color: #f7f5ee; background: var(--ink); border-bottom: 1px solid #303634; }
.brand { display: flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; }
.brand img { width: 27px; height: 27px; filter: brightness(0) invert(1); }
.brand span { font-size: 15px; font-weight: 850; letter-spacing: -.03em; }
.brand small { padding-left: 9px; border-left: 1px solid #4d5350; color: #989e99; font: 9px/1 var(--mono); letter-spacing: .08em; }
.return { color: #aeb4af; font: 9px/1 var(--mono); text-decoration: none; text-transform: uppercase; }
main { background: var(--paper); }
.hero { min-height: 580px; padding: 72px 7.5% 50px; color: #f6f4ed; background: var(--ink); border-top: 6px solid var(--oxide); }
.index, .eyebrow { margin: 0 0 22px; color: #88908a; font: 750 10px/1.2 var(--mono); letter-spacing: .12em; }
.eyebrow { color: #dc8966; }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(48px, 8vw, 84px); line-height: .96; letter-spacing: -.06em; }
.dek { max-width: 690px; margin: 34px 0 0; color: #b4bab5; font-size: 17px; line-height: 1.65; }
.meta { margin-top: 62px; padding-top: 18px; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid #39403d; color: #858c87; font: 9px/1.3 var(--mono); text-transform: uppercase; }
.intro { padding: 70px 7.5%; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; border-bottom: 1px solid var(--line); }
.big { margin: 0; font-size: clamp(26px, 4vw, 42px); line-height: 1.15; letter-spacing: -.04em; }
.rule { padding: 22px; align-self: end; border-left: 3px solid var(--oxide); background: #e9e4da; }
.rule span { display: block; margin-bottom: 14px; color: var(--oxide); font: 750 9px/1 var(--mono); letter-spacing: .1em; }
.rule strong { font-size: 14px; line-height: 1.45; }
.chapter { padding: 64px 7.5%; background: var(--panel); border-bottom: 1px solid var(--line); }
.chapter.dark { color: #f3f1ea; background: var(--ink); }
.chapter header { display: grid; grid-template-columns: 70px 1fr; margin-bottom: 38px; }
.chapter header > span { color: var(--oxide); font: 750 11px/1 var(--mono); }
.chapter header p { margin: 0 0 10px; color: var(--oxide); font: 750 9px/1 var(--mono); letter-spacing: .1em; }
.chapter header h2 { max-width: 680px; margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.02; letter-spacing: -.05em; }
.chapter ol { margin: 0; padding: 0; list-style: none; counter-reset: item var(--start, 0); border-top: 1px solid var(--line); }
.chapter ol[start="4"] { --start: 3; }
.chapter ol[start="7"] { --start: 6; }
.chapter ol[start="10"] { --start: 9; }
.chapter.dark ol { border-color: #3b423f; }
.chapter li { counter-increment: item; min-height: 112px; padding: 26px 0; display: grid; grid-template-columns: 70px 260px 1fr; gap: 0; align-items: start; border-bottom: 1px solid var(--line); }
.chapter.dark li { border-color: #3b423f; }
.chapter li::before { content: counter(item, decimal-leading-zero); color: var(--oxide); font: 750 10px/1.5 var(--mono); }
.chapter li strong { padding-right: 30px; font-size: 16px; line-height: 1.35; }
.chapter li p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.chapter.dark li p { color: #9ba19c; }
.decision { padding: 78px 7.5%; background: var(--paper); }
.decision h2 { max-width: 680px; margin: 0; font-size: clamp(38px, 6vw, 62px); line-height: .98; letter-spacing: -.055em; }
.decision > p:not(.eyebrow) { max-width: 650px; margin: 26px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.buttons { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buttons a { min-height: 58px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--ink); text-decoration: none; font-size: 13px; font-weight: 750; }
.buttons .primary { color: var(--ink); background: var(--signal); border-color: var(--signal); }
.buttons .secondary { background: transparent; }
footer { min-height: 90px; padding: 24px 30px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; color: #929994; background: var(--ink); font: 9px/1.45 var(--mono); }
footer p { margin: 0; text-align: center; }
footer a { text-decoration: none; }
@media (max-width: 700px) {
  .topbar { height: 58px; padding: 0 17px; }
  .brand small { display: none; }
  .hero { min-height: 540px; padding: 54px 20px 36px; }
  .hero h1 { font-size: clamp(47px, 14vw, 64px); }
  .dek { font-size: 15px; }
  .meta { margin-top: 45px; flex-direction: column; }
  .intro { padding: 48px 20px; grid-template-columns: 1fr; gap: 30px; }
  .chapter { padding: 48px 20px; }
  .chapter header { grid-template-columns: 42px 1fr; }
  .chapter li { grid-template-columns: 42px 1fr; }
  .chapter li p { grid-column: 2; margin-top: 10px; }
  .decision { padding: 56px 20px; }
  .buttons { grid-template-columns: 1fr; }
  footer { padding: 25px 17px; grid-template-columns: 1fr; text-align: left; }
  footer p { text-align: left; }
}
