:root { color-scheme: light dark; }
body { margin: 0; font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: #1c2330; background: #fbfbfd; }
main { max-width: 760px; margin: 0 auto; padding: 48px 24px 96px; }
nav { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; font-size: 14px; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 21px; margin: 44px 0 8px; }
h3 { font-size: 17px; margin: 28px 0 4px; }
a { color: #2f5bd8; }
code { font: 0.92em ui-monospace, 'Cascadia Mono', Consolas, monospace; background: rgba(120, 130, 150, 0.16); padding: 1px 5px; border-radius: 4px; overflow-wrap: anywhere; }
table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid rgba(120, 130, 150, 0.35); }
th { background: rgba(120, 130, 150, 0.12); }
li { margin: 6px 0; }
.lead { font-size: 18px; }
.note { padding: 12px 14px; border: 1px solid rgba(200, 140, 20, 0.5); border-radius: 8px; background: rgba(250, 178, 25, 0.12); }
.score { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 24px 0; padding: 18px 22px; border: 1px solid rgba(120, 130, 150, 0.35); border-radius: 12px; }
.score strong { font-size: 44px; line-height: 1; }
.score p { flex-basis: 100%; margin: 0; }
.st { white-space: nowrap; font-weight: 600; width: 1%; }
.st-critical { color: #c62f35; }
.st-warn { color: #8a5300; }
.st-info { color: #2f5bd8; }
@media (prefers-color-scheme: dark) { body { color: #e6e9f0; background: #12151c; } a { color: #8fb0ff; } .st-critical { color: #ff7b80; } .st-warn { color: #fab219; } .st-info { color: #8fb0ff; } }
@media print { nav { display: none; } main { padding: 0; } }
