:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#dbe3ec;--text:#0f172a;--muted:#5b6b80;--accent:#0f766e;--pass:#047857;--fail:#b91c1c;--warn:#b45309;--catch:#c2410c;--mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.app{max-width:1120px;margin:0 auto;padding:2.4rem 1.4rem 3rem}.eyebrow{font:600 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.page-header h1{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .7rem;max-width:34ch;letter-spacing:-.02em}.page-sub{color:var(--muted);font-size:.93rem;max-width:80ch;margin:0 0 1.5rem}.stats{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stats div{display:flex;flex-direction:column;gap:.1rem}.stats dt{font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:0;font:700 1rem/1.2 var(--mono)}.stat-ok{color:var(--pass)}.stat-bad{color:var(--fail)}.stat-warn{color:var(--warn)}.panel-block{margin:2.2rem 0 0}.panel-heading{font:600 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.panel-hint{font-size:.82rem;color:var(--muted);margin:0 0 .9rem;max-width:84ch}.label{font:600 .62rem/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-right:.4rem}.catch{border:1px solid var(--border);border-left:4px solid var(--catch);border-radius:10px;background:var(--surface);padding:1.1rem 1.2rem}.catch-kicker{font:600 .72rem/1 var(--mono);text-transform:uppercase;color:var(--catch);margin:0 0 .7rem}.catch-shortcut{font-size:.84rem;color:var(--muted);margin:.5rem 0}.catch-note{border-left:3px solid var(--pass);padding:.5rem .8rem;background:#ecfdf5;border-radius:0 6px 6px 0;color:#065f46;font-size:.86rem;margin:.7rem 0 0}.case-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.case-tab{display:flex;flex-direction:column;gap:.15rem;text-align:left;cursor:pointer;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.74rem;max-width:320px}.case-tab.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.tab-id{font:700 .64rem/1 var(--mono);color:var(--accent)}.tab-prompt{font-weight:500}.case{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1.2rem 1.3rem}.case-prompt{font-size:.9rem;margin:0 0 1rem}.sub-heading{font:600 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .5rem}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:820px){.case-two-col{grid-template-columns:1fr}}.plain-list{margin:0;padding-left:1.1rem;font-size:.84rem}.criterion-id{font:700 .68rem var(--mono);color:var(--accent);margin-right:.35rem}.case-output{background:#0f172a;color:#d6e2f0;padding:.8rem 1rem;border-radius:6px;font:.78rem/1.6 var(--mono);white-space:pre-wrap;margin:0;overflow-x:auto}.reviewers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}@media(max-width:820px){.reviewers{grid-template-columns:1fr}}.reviewer{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;background:var(--bg)}.reviewer-id{font:700 .72rem var(--mono);color:var(--accent);margin:0 0 .4rem}.agreement{border-radius:6px;padding:.6rem .8rem;border-left:4px solid var(--border)}.agreement--ok{border-left-color:var(--pass);background:#ecfdf5}.agreement--warn{border-left-color:var(--warn);background:#fffbeb}.agreement--bad{border-left-color:var(--fail);background:#fef2f2}.agreement-label{font:600 .6rem var(--mono);text-transform:uppercase;color:var(--muted);margin:0}.agreement-value{font:700 1.1rem var(--mono);margin:.2rem 0}.agreement-note{font-size:.72rem;color:var(--muted);margin:0}.meta-scores{display:grid;gap:.35rem}.meta-row{display:grid;grid-template-columns:9rem 1fr 6rem;gap:.6rem;align-items:center;font-size:.8rem}.meta-row--zero .meta-label{color:var(--fail);font-weight:700}.meta-label{color:var(--text)}.bar-row{display:grid;grid-template-columns:1fr 1.5rem;gap:.4rem;align-items:center}.bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.bar-track i{display:block;height:100%}.bar--pass{background:var(--pass)}.bar--warn{background:var(--warn)}.bar--fail{background:var(--fail)}.bar-num{font:700 .7rem var(--mono);text-align:right}.meta-cite{font:.7rem var(--mono);color:var(--accent);white-space:nowrap}.fix{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;background:var(--bg);display:grid;gap:.4rem}.fix-row{display:grid;grid-template-columns:6rem 1fr;gap:.6rem;font-size:.82rem}.fix-text{color:var(--text)}.case-catches{font-size:.84rem;color:var(--muted);border-left:3px solid var(--catch);padding-left:.8rem;margin:.6rem 0 0}.verdict{display:inline-block;font:700 .6rem/1.7 var(--mono);padding:0 6px;border-radius:4px;white-space:nowrap}.verdict--sound{color:var(--pass);background:#d1fae5}.verdict--weak{color:var(--warn);background:#fef3c7}.verdict--defective{color:var(--fail);background:#fee2e2}.defect{display:inline-block;font:700 .58rem/1.7 var(--mono);padding:0 6px;border-radius:4px;white-space:nowrap}.defect--vacuous{color:#7c2d12;background:#ffedd5}.defect--unmeasurable{color:#1e40af;background:#dbeafe}.defect--coverage{color:#5b21b6;background:#ede9fe}.defect--calibration{color:#0f766e;background:#ccfbf1}.defect--none{color:var(--muted);background:var(--surface-2)}.matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.matrix{width:100%;border-collapse:collapse;min-width:900px;font-size:.76rem}.matrix th,.matrix td{border-bottom:1px solid var(--border);padding:.45rem .5rem;text-align:left;vertical-align:middle}.matrix thead th{font:600 .58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2)}.row-defect{background:color-mix(in srgb,var(--fail) 5%,transparent)}.case-id{font:700 .72rem var(--mono);color:var(--accent)}.num{text-align:center;font-family:var(--mono)}.num--zero{color:var(--fail);font-weight:700}.num--muted{color:var(--muted);font-size:.7rem}.num--pass{color:var(--pass);font-weight:700}.num--fail{color:var(--fail);font-weight:700}.limits-list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.84rem}.empty-state{color:var(--muted);font-size:.84rem}.page-footer{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:2.4rem;font-size:.8rem;color:var(--muted)}.page-footer a{color:var(--accent)}
