:root{--good:#1b6e3c;--warn:#8a5a00;--bad:#a3231a;--line:#d6d6d6;--muted:#5f5f5f}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#1a1a1a;background:#fff}main,nav{max-width:72rem;margin:0 auto;padding:1rem 1.25rem}nav{display:flex;gap:1.25rem;border-bottom:1px solid var(--line)}main.narrow{max-width:28rem}h1{font-size:1.75rem;margin:.5rem 0}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}h3{font-size:1rem;margin:1rem 0 .25rem}label{display:block;margin:0 0 1rem;font-weight:600}label small{display:block;font-weight:400;color:var(--muted)}button,input,select,textarea{display:block;width:100%;max-width:100%;margin-top:.25rem;padding:.5rem;font:inherit;font-weight:400}button{width:auto;cursor:pointer;font-weight:600}button:disabled{cursor:not-allowed;opacity:.6}form.inline{display:flex;gap:1rem;align-items:flex-end}form.inline label{margin:0}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 2rem;gap:0 2rem}@media (max-width:52rem){.cols{grid-template-columns:1fr}}.verdict{font-size:2.5rem}.good{color:var(--good)}.warn{color:var(--warn)}.bad,.error,.errors{color:var(--bad)}.hook{margin:.5rem 0;padding-left:1rem;border-left:4px solid var(--line);white-space:pre-wrap}.fix,.hook{font-size:1.15rem}.fix{padding:.25rem 1rem;border:2px solid}.rows{list-style:none;padding:0}.rows li{margin:0 0 .75rem}.meta,.note{color:var(--muted);font-size:.9rem}table{width:100%;min-width:40rem;border-collapse:collapse}td,th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.scroll{overflow-x:auto}