:root {
  color-scheme: light;
  --paper: #fcfcfc;
  --ink: #000;
  --muted: #525252;
  --line: #e4e4e4;
  --action: #000;
  --warn: #b42318;
}
* { box-sizing: border-box }
html { scroll-padding-top: 24px }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 system-ui, sans-serif }
.wrap { width: min(100% - 36px, 1120px); margin-inline: auto }
a { color: var(--action); text-underline-offset: .2em }
a:hover { text-decoration-thickness: 2px }
:focus-visible { outline: 2px solid var(--action); outline-offset: 4px }
.top, .footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 20px; font-size: .875rem }
.top { border-bottom: 1px solid var(--line) }
.wordmark { font-weight: 750 }
.hero { display: grid; align-items: center; gap: 30px; padding-block: clamp(24px, 5vw, 56px) }
h1, h2, h3, p, figure { margin: 0 }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em }
h1 { font-size: clamp(1.75rem, 5vw, 2.25rem); max-width: 21ch }
h2 { font-size: clamp(1.65rem, 4vw, 2.5rem); max-width: 26ch }
h3 { font-size: 1.13rem }
.lead { margin-top: 18px; max-width: 42ch; color: var(--muted); font-size: 1rem }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 22px }
.actions a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 650 }
.button { border-radius: 8px; padding: 9px 16px; background: var(--action); color: white; text-decoration: none }
.button:hover { background: #242424 }
.note { margin-top: 8px; color: var(--muted) }
.example { min-width: 0; border: 1px solid var(--line); background: white; border-radius: 14px; overflow: hidden }
.example figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; padding: 13px 18px; background: #f5f5f5; font-weight: 700 }
.example figcaption span { font-size: .875rem; color: var(--muted); font-weight: 500 }
.example dl { margin: 0; padding-inline: 18px }
.example dl div { padding-block: 11px; border-bottom: 1px solid var(--line) }
.example dt { font-size: .875rem; color: var(--muted) }
.example dd { margin: 0; overflow-wrap: anywhere }
code { font-family: ui-monospace, monospace }
.example code b { color: var(--action) }
.finding { margin: 13px 18px; font-weight: 700; color: var(--warn) }
.guide { padding-block: clamp(26px, 5vw, 52px); border-top: 1px solid var(--line) }
.guide ol { display: grid; gap: 18px 36px; margin: 20px 0 16px; padding-left: 1.5em }
.guide li::marker { color: var(--action); font-weight: 750 }
.guide li p, details p { color: var(--muted); margin-top: 8px; max-width: 67ch }
.questions h2 { margin-bottom: 18px }
details { max-width: 740px; border-bottom: 1px solid var(--line); padding-block: 10px }
summary { cursor: pointer; padding-block: 8px; font-weight: 650 }
details p { margin: 4px 0 12px }
.footer { border-top: 1px solid var(--line); color: var(--muted) }
@media (min-width: 800px) {
  .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px }
  .guide ol { grid-template-columns: repeat(3, minmax(0, 1fr)) }
}
