:root {
  --ink: #172720;
  --paper: #e6e4d5;
  --lime: #c6ed67;
  --cyan: #7adcc6;
  --line: #7b897f;
  --dark: #1e332a;
  --mono: "IBM Plex Mono", "Azeret Mono", "SFMono-Regular", monospace;
  --display: "Space Grotesk", "Avenir Next", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); }
body { margin: 0; font-family: var(--display); }
main { max-width: 1240px; margin: 0 auto; padding: 24px; }
nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--ink); padding-bottom: 20px; font: 700 12px/1 var(--mono); letter-spacing: .08em; }
a { color: inherit; text-decoration: none; }
.wordmark span { color: #e54c2f; }
.status { border: 1px solid var(--ink); border-radius: 999px; padding: 9px 12px; }
.hero { padding: clamp(74px, 13vw, 166px) 0 86px; }
.eyebrow, .number { font: 700 12px/1.3 var(--mono); letter-spacing: .12em; }
.eyebrow { color: #3f594b; }
h1 { max-width: 900px; margin: 18px 0 28px; font-size: clamp(52px, 9vw, 126px); line-height: .88; letter-spacing: -.075em; font-weight: 700; }
h1 em { color: #d6482a; font-family: Georgia, serif; font-weight: 400; }
.lede { max-width: 650px; font-size: clamp(18px, 2.2vw, 25px); line-height: 1.43; }
code, pre { font-family: var(--mono); }
code { background: #d0d6c4; padding: 2px 5px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.button { font: 700 13px/1 var(--mono); padding: 15px 20px; border: 1px solid var(--ink); border-radius: 4px; }
.primary { background: var(--ink); color: var(--lime); }
.secondary:hover, .status:hover { background: var(--lime); }
.rail { display: flex; overflow: hidden; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 700 13px/1 var(--mono); white-space: nowrap; }
.rail span { padding: 16px 24px; border-right: 1px solid var(--ink); }
.grid, .principles { display: grid; grid-template-columns: repeat(3, 1fr); }
.grid { border-left: 1px solid var(--ink); margin-top: 80px; }
.grid article { min-height: 260px; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
h2 { margin: 32px 0 12px; font-size: clamp(25px, 3vw, 40px); line-height: 1; letter-spacing: -.05em; }
p { line-height: 1.55; }
.bundle { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 80px 0; padding: 34px; background: var(--dark); color: var(--paper); }
.bundle h2 { max-width: 430px; }
pre { overflow: auto; margin: 0; padding: 22px; background: #102019; color: var(--cyan); font-size: 13px; line-height: 1.65; }
.principles { background: var(--lime); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.principles > div { padding: 26px; min-height: 242px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
footer { padding: 22px 24px; border-top: 1px solid var(--ink); font: 700 11px/1 var(--mono); letter-spacing: .1em; }
footer span { color: #d6482a; }

@media (max-width: 720px) {
  main { padding: 16px; }
  .grid, .principles, .bundle { grid-template-columns: 1fr; }
  .grid { margin-top: 48px; }
  .bundle { margin: 48px 0; padding: 24px; gap: 18px; }
  .hero { padding: 84px 0 62px; }
  h1 { letter-spacing: -.06em; }
}
