:root {
  color-scheme: light;
  --ink: #28251d;
  --muted: #6f6b62;
  --paper: #fbfbf8;
  --surface: #fff;
  --line: #d9d5cc;
  --teal: #01696f;
  --teal-soft: #e6f3f2;
  --red: #9f2d2d;
  --red-soft: #fcebea;
  --amber: #8a5b00;
  --amber-soft: #fff4d6;
  --green: #397323;
  --green-soft: #edf6e8;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(940px, calc(100% - 32px)); margin: 32px auto 72px; }
a { color: var(--teal); }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; }
h1 { margin: 12px 0; font-size: clamp(2rem, 6vw, 3.6rem); }
h2 { margin: 40px 0 14px; font-size: 1.55rem; }
h3 { margin: 0; font-size: 1.05rem; }
p { margin: 8px 0; }
.sample-banner { padding: 12px 16px; border: 2px solid var(--amber); background: var(--amber-soft); border-radius: 10px; font-weight: 800; text-align: center; }
.eyebrow { color: var(--teal); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lede { max-width: 760px; color: var(--muted); font-size: 1.12rem; }
.meta, .grid { display: grid; gap: 12px; }
.meta { grid-template-columns: repeat(4, 1fr); margin-top: 28px; }
.meta div, .card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.meta strong, .label { display: block; color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.meta span { display: block; margin-top: 4px; font-weight: 750; }
.score { color: var(--teal); font-size: 2.2rem; line-height: 1; }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.finding { border-left: 5px solid var(--line); }
.finding.critical { border-left-color: var(--red); }
.finding.high { border-left-color: var(--amber); }
.finding.review { border-left-color: var(--teal); }
.finding-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.badge { border-radius: 999px; padding: 3px 9px; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.badge.critical { color: var(--red); background: var(--red-soft); }
.badge.high { color: var(--amber); background: var(--amber-soft); }
.badge.pass { color: var(--green); background: var(--green-soft); }
.badge.review { color: var(--teal); background: var(--teal-soft); }
.field { margin-top: 14px; }
.field p { margin-top: 3px; }
code, pre { font-family: "SFMono-Regular", Consolas, monospace; font-size: .88rem; }
code { overflow-wrap: anywhere; }
pre { margin: 8px 0 0; padding: 14px; overflow-x: auto; background: #f2f1ed; border-radius: 8px; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); }
th, td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
@media (max-width: 700px) { .meta, .grid.two { grid-template-columns: 1fr; } main { margin-top: 16px; } }
@media print { body { background: #fff; } main { width: 100%; margin: 0; } .card, .meta div { break-inside: avoid; } }
