:root{--bg:#fff;--text:#12233d;--muted:#3f546f;--border:#dbe4ee;--orange:#c87818;--green:#0f7a46;--red:#b02a2a;--blue:#1c5fbc;--panel:#f8fafc;--font-sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono:"Consolas", "Courier New", monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--blue);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}#root{min-height:100vh}.page{max-width:900px;margin:0 auto;padding:28px 16px 52px}.hero{margin-bottom:20px}.artifact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem}h1{margin:6px 0 8px;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.15}.subtitle{color:var(--muted);max-width:70ch;margin:0}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:14px;padding:16px}h2{margin:0 0 8px;font-size:1.2rem}h3{margin:0 0 6px;font-size:1rem}p{margin:0}.panel-copy{color:var(--muted);margin-bottom:10px}.tab-row{gap:8px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:7px 12px;font-weight:600}.tab.active{border-color:var(--blue);background:#ecf4ff}.steps{gap:14px;margin:0;padding-left:20px;display:grid}.steps li{padding-left:2px}pre{border:1px solid var(--border);background:#fff;border-radius:8px;margin:8px 0 0;padding:10px;overflow-x:auto}code{font-family:var(--font-mono);font-size:.93rem}.target-block{background:#fff8ef;border-color:#f1c48a}.action{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;margin-top:4px;padding:8px 12px;font-weight:600}.action:hover{border-color:var(--blue)}.status{margin-top:8px;font-weight:600}.verified{color:var(--green)}.repaired{color:var(--blue)}.note{color:var(--muted);margin-top:6px;font-size:.92rem}.results{color:var(--red);margin:8px 0 0;padding-left:18px;font-weight:600}.conclusion{margin-top:8px}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px;font-weight:600}.links{margin:0;padding-left:18px}@media (width<=640px){.page{padding:18px 12px 34px}.panel{padding:12px}.tab{flex:1}}
