
:root { color-scheme: light; --bg:#f4f1ea; --ink:#1c1915; --muted:#5c5348; --line:#d9d0c3; --card:#fffdf8; --fail:#8d2b2b; --ok:#1d6b45; --part:#8a5a12; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:18px/1.55 Georgia, "Iowan Old Style", Palatino, serif; }
a { color:#1f3f73; }
header.top { padding:1.4rem 1.2rem 0.4rem; max-width:920px; margin:0 auto; }
header.top h1 { font-size:2rem; line-height:1.15; margin:0 0 0.4rem; letter-spacing:-0.02em; }
header.top p { margin:0; color:var(--muted); max-width:62ch; }
main { max-width:920px; margin:0 auto; padding:1rem 1.2rem 4rem; }
.group { margin:1.6rem 0 0.4rem; font:600 0.78rem/1 ui-sans-serif, system-ui, sans-serif; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); }
ul.index { list-style:none; padding:0; margin:0; display:grid; gap:0.7rem; }
ul.index li { background:var(--card); border:1px solid var(--line); padding:0.85rem 1rem; }
ul.index a.title { font-weight:700; text-decoration:none; font-size:1.15rem; }
ul.index .meta { color:var(--muted); font:15px/1.4 ui-sans-serif, system-ui, sans-serif; margin-top:0.25rem; }
.verdict { margin:0.35rem 0 0; }
nav.crumb { font:14px/1 ui-sans-serif, system-ui, sans-serif; margin-bottom:1rem; }
article h1 { font-size:2rem; line-height:1.15; letter-spacing:-0.02em; }
article h2 { font-size:1.35rem; margin:1.8rem 0 0.5rem; padding-top:0.6rem; border-top:1px solid var(--line); }
article h3 { font-size:1.1rem; margin:1.2rem 0 0.4rem; }
article p { max-width:72ch; }
article code { font:0.92em ui-monospace, SFMono-Regular, Menlo, monospace; background:#efe8dc; padding:0 0.2em; }
table { width:100%; border-collapse:collapse; margin:0.6rem 0 1.2rem; font:15px/1.4 ui-sans-serif, system-ui, sans-serif; background:var(--card); }
th, td { border:1px solid var(--line); padding:0.45rem 0.55rem; vertical-align:top; text-align:left; }
th { background:#efe8dc; font-weight:650; }
td:nth-child(2) { white-space:nowrap; font-weight:700; }
td.st-fail { color:var(--fail); }
td.st-pass { color:var(--ok); }
td.st-partial { color:var(--part); }
ul, ol { max-width:72ch; padding-left:1.2rem; }
footer.note { max-width:920px; margin:0 auto; padding:0 1.2rem 2rem; color:var(--muted); font:14px/1.4 ui-sans-serif, system-ui, sans-serif; }
