: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.85rem);margin:0 0 .7rem;max-width:34ch}.page-sub{color:var(--muted);font-size:.93rem;max-width:78ch;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)}.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:82ch}.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-prompt{font-size:.82rem;color:var(--muted);margin:.6rem 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}.label{font:600 .62rem/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-right:.4rem}.interaction-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.interaction-tab{display:flex;flex-direction:column;gap:.1rem;text-align:left;cursor:pointer;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.76rem}.interaction-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-label{font-weight:500}.interaction{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1.2rem 1.3rem}.interaction-label{font-weight:600;margin:0 0 .5rem}.interaction-prompt{font-size:.86rem;color:var(--muted);margin:0 0 .7rem}.interaction-response{background:#0f172a;color:#d6e2f0;padding:.8rem 1rem;border-radius:6px;font:.8rem/1.6 var(--mono);white-space:pre-wrap;margin:0 0 .8rem;max-height:260px;overflow-y:auto}.interaction-catches{font-size:.84rem;color:var(--muted);border-left:3px solid var(--catch);padding-left:.8rem;margin:0}.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:.78rem}.matrix th,.matrix td{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:left;vertical-align:middle}.matrix thead th{font:600 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2)}.row-catch{background:color-mix(in srgb,var(--catch) 8%,transparent)}.iid{font:700 .7rem var(--mono);color:var(--accent);margin-right:.4rem}.cell{text-align:center}.score-bar{display:inline-block;width:52px;height:6px;background:var(--border);border-radius:3px;vertical-align:middle;margin-right:.3rem;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--accent)}.score-num{font:700 .66rem var(--mono);color:var(--muted)}.verdict{display:inline-block;font:700 .6rem/1.7 var(--mono);padding:0 6px;border-radius:4px;white-space:nowrap}.verdict--strong{color:var(--pass);background:#d1fae5}.verdict--weak{color:var(--warn);background:#fef3c7}.verdict--misleading{color:var(--catch);background:#ffedd5}.cell--tempting{font:.68rem var(--mono);color:var(--muted)}.cell--pass{color:var(--pass);font-weight:700}.cell--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)}
