:root{--paper:#fff;--page:#ecebe6;--ink:#111;--ink-soft:#4a4a4a;--rule:#111;--rule-soft:#c9c7bf;--bar:#111;--bar-ink:#fff;--accent:#1d4ed8;--accent-soft:#dbe5fb;--warn-bg:#fff7d6;--warn-ink:#5c4500;--font:"Arial", "Helvetica Neue", Helvetica, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1b1b;--page:#0f0f0f;--ink:#f2f2f2;--ink-soft:#b5b5b5;--rule:#e8e8e8;--rule-soft:#3a3a3a;--bar:#e8e8e8;--bar-ink:#111;--accent:#8fb0ff;--accent-soft:#23304d;--warn-bg:#3a3214;--warn-ink:#f3df9b}}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}a{color:var(--accent)}button{font:inherit;color:inherit}.wrap{max-width:760px;margin:0 auto;padding:16px}.unofficial{background:var(--warn-bg);color:var(--warn-ink);text-align:center;border-bottom:1px solid var(--rule-soft);padding:8px 16px;font-size:13px}.masthead{border:2px solid var(--rule);background:var(--paper);margin:16px 0;padding:16px}.masthead h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:22px}.masthead p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.card{background:var(--paper);border:2px solid var(--rule);break-inside:avoid;margin:0 0 16px}.bar{background:var(--bar);color:var(--bar-ink);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;font-size:15px;font-weight:700}.subbar{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:6px 12px;font-size:13px}.body{padding:12px}.body p{margin:0 0 10px}.section-title{text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid var(--rule);margin:28px 0 10px;padding-bottom:4px;font-size:13px;font-weight:700}.row{border-top:1px solid var(--rule-soft);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.row:first-child{border-top:0}button.row{cursor:pointer}button.row:hover{background:var(--accent-soft)}button.row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.oval{border:2px solid var(--rule);border-radius:50%;flex:none;width:30px;height:18px;margin-top:2px}.oval.filled{background:var(--ink)}.oval.half{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.oval.lean{border-width:5px}.name{text-transform:uppercase;font-weight:700}.meta{color:var(--ink-soft);font-size:13px}.tag{text-transform:uppercase;vertical-align:1px;border:1px solid;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.tag.match{color:var(--accent)}.verdict{border-top:1px solid var(--rule);padding:8px 12px;font-size:14px}.verdict.muted{color:var(--ink-soft)}details{border-top:1px solid var(--rule-soft)}details summary{cursor:pointer;color:var(--accent);padding:8px 12px;font-size:14px}details .inner{padding:0 12px 12px;font-size:14px}details ul{margin:0;padding-left:18px}details li{margin:0 0 6px}.strip{margin:8px 0 12px}.strip .label{font-size:13px;font-weight:700}.strip .track{border-bottom:2px solid var(--rule-soft);height:14px;margin:4px 0 2px;position:relative}.strip .dot{border-radius:50%;width:12px;height:12px;position:absolute;top:2px;transform:translate(-50%)}.strip .you{background:var(--accent)}.strip .them{background:var(--ink);border:2px solid var(--paper)}.strip .ends{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:11px;display:flex}.strip .ends span:last-child{text-align:right}.btns{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn{border:2px solid var(--rule);background:var(--paper);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:10px 18px;font-weight:700}.btn.primary{background:var(--bar);color:var(--bar-ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.progress{background:var(--rule-soft);height:6px;margin:0 0 16px}.progress div{background:var(--ink);height:100%}input[type=text]{width:100%;font:inherit;border:2px solid var(--rule);background:var(--paper);color:var(--ink);padding:10px 12px}.error{color:#b91c1c;margin-top:8px;font-size:14px}@media (prefers-color-scheme:dark){.error{color:#fca5a5}}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin:8px 0 0;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}footer{color:var(--ink-soft);margin:32px 0;font-size:13px}.print-only{display:none}.print-sheet{font-size:10.5px;line-height:1.3}.print-sheet .meta{font-size:9.5px}.print-sheet .oval{vertical-align:-1px;width:16px;height:10px;margin:0 3px 0 0;display:inline-block}.print-sheet .oval.filled{border-width:5px}.print-sheet .oval.half{border-left-width:8px}.print-sheet .oval.lean{border-width:3px}.print-head{border-bottom:2px solid var(--rule);margin-bottom:6px;padding-bottom:4px}.print-cols{columns:2;column-gap:18px}.print-section{text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--rule);break-after:avoid;margin:6px 0 3px;padding-bottom:1px;font-size:10px}.print-cols section:first-child .print-section{margin-top:0}.print-contest{break-inside:avoid;border-bottom:.5px solid var(--rule-soft);padding:3px 0}.print-title{font-weight:700}.print-pick{text-transform:uppercase;font-weight:700}.print-blank{color:var(--ink-soft);border-bottom:.5px solid var(--ink-soft);width:85%;padding-top:4px;font-size:9.5px}.print-retention{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.print-yn{white-space:nowrap;flex:none}.print-yn .oval{margin-left:6px}@media print{:root,:root:not([data-theme=light]){--paper:#fff;--page:#fff;--ink:#000;--ink-soft:#444;--rule:#000;--rule-soft:#bbb;--bar:#000;--bar-ink:#fff;--accent:#000}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.btns,.nav,.report,details,footer a[href=\/contact],.screen-only{display:none}body:has(.print-sheet) :is(.masthead,footer){display:none}.print-only{display:block}.unofficial{padding:4px 8px;font-size:10px}.wrap{max-width:none;padding:0}.card{break-inside:avoid}.oval.filled{border-width:9px}.oval.half{background:0 0;border-left-width:15px}}.field{width:100%;font:inherit;border:2px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:0;margin:4px 0 12px;padding:10px 12px;display:block}textarea.field{resize:vertical}.nav{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:14px;display:flex}.report{text-align:right;padding:6px 12px 10px;font-size:13px;display:block}.prose h2{text-transform:uppercase;letter-spacing:.03em;margin:20px 0 6px;font-size:15px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:15px}.prose code,.prose pre{font-family:ui-monospace,Menlo,monospace;font-size:13px}.prose pre{background:var(--page);white-space:pre-wrap;border:1px solid var(--rule-soft);padding:10px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose td,.prose th{border:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:4px 6px}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}
