:root{--bg:#0b1020;--card:#111a33;--muted:#9fb0d0;--text:#e8eeff;--border:rgba(232,238,255,.12);--accent:#7c5cff;--good:#2ecc71;--warn:#f1c40f;--bad:#ff5c7a;--shadow:0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 600px at 20% 10%,rgba(124,92,255,.25),transparent 60%),radial-gradient(1000px 600px at 80% 30%,rgba(46,204,113,.12),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}label{font-size:18px}.container{max-width:1050px;margin:0 auto;padding:28px 18px 60px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.title{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.02em}.brand{font-weight:850;letter-spacing:-.03em}.logo{height:75px;width:auto;display:block}@media (max-width:600px){.logo{height:75px;width:auto}}.subtitle{margin:8px 0 0;color:var(--muted);max-width:70ch;font-size:17px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.cardPad{padding:16px}.cardHighlight{border-color:rgba(46,204,113,.35);box-shadow:0 0 0 1px rgba(46,204,113,.15),0 0 24px rgba(46,204,113,.12),var(--shadow)}.row{display:flex;gap:12px;flex-wrap:wrap}.input{flex:1 1 520px;padding:12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--text);outline:none;font-size:18px}.input:focus{border-color:rgba(124,92,255,.6);box-shadow:0 0 0 4px rgba(124,92,255,.15)}.btn{padding:12px 14px;border-radius:12px;border:1px solid rgba(124,92,255,.45);background:linear-gradient(180deg,rgba(124,92,255,.95),rgba(124,92,255,.72));color:#fff;cursor:pointer;font-weight:600;font-size:18px}.btn:disabled{opacity:.6;cursor:not-allowed}.scanBtn,.small{font-size:15px}.small{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);font-size:15px}.dot{width:9px;height:9px;border-radius:50%}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.kpi .pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);font-size:15px;color:var(--muted);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.kpi .pill strong{color:var(--text);font-weight:700}.hr{height:1px;background:var(--border);margin:14px 0}.tableWrap{overflow-x:auto;max-width:100%;border-radius:12px;border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;min-width:860px;table-layout:fixed}.td,.th{padding:10px 12px;font-size:15px}.th{text-align:left;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:hsla(0,0%,100%,.03)}.tr{border-top:1px solid var(--border)}.tr:nth-child(odd){background:hsla(0,0%,100%,.015)}.trWarn{background:rgba(241,196,15,.08)!important;box-shadow:inset 4px 0 0 var(--warn)}.trFail{background:rgba(255,92,122,.1)!important;box-shadow:inset 4px 0 0 var(--bad)}.signalPill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);font-size:14px;color:var(--muted)}.signalPill.good{border-color:rgba(46,204,113,.45);color:var(--text)}.signalPill.warn{border-color:rgba(241,196,15,.55);color:var(--text)}.signalPill.bad{border-color:rgba(255,92,122,.55);color:var(--text)}.signalPill.neutral{border-color:var(--border)}.codeScroll{display:block;overflow-x:auto;white-space:nowrap;max-width:100%;font-family:inherit;font-size:inherit}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot{width:340px;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 22px rgba(0,0,0,.25)}.resultTop{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.resultTopMain{flex:1 1 auto;min-width:320px}.resultTopShot{flex:0 0 auto;margin-left:auto}@media (min-width:900px){.resultTop{flex-wrap:nowrap}}@media (max-width:899px){.resultTop{flex-direction:column}.resultTopShot{margin-left:0}.screenshot{width:100%;max-width:520px}.resultTopMain{min-width:auto}}.verdictSummary{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.03)}.verdictSummary.good{border-color:rgba(46,204,113,.35);background:rgba(46,204,113,.07)}.verdictSummary.warn{border-color:rgba(241,196,15,.45);background:rgba(241,196,15,.08)}.verdictSummary.bad{border-color:rgba(255,92,122,.45);background:rgba(255,92,122,.1)}.reportSummary{padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.03);margin:14px 0;border:1px solid var(--border);border-left-width:5px}.reportSummary.good{border-left-color:var(--good)}.reportSummary.warn{border-left-color:var(--warn)}.reportSummary.bad{border-left-color:var(--bad)}.reportSummaryHeader{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.reportSummaryText{color:var(--text);overflow-wrap:anywhere;word-break:break-word}.notice,.reportSummaryText{font-size:15px;line-height:1.5}.notice{color:var(--muted)}.error{color:#ffd6de;background:rgba(255,92,122,.15);border:1px solid rgba(255,92,122,.35);padding:10px 12px;border-radius:12px;font-size:18px}.readingCard{background:hsla(0,0%,100%,.94);color:#0b1020;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.25)}.readingPad{padding:20px 22px}.readingCard a{color:#1d4ed8}.readingCard a:hover{text-decoration:underline}.readingMeta{color:rgba(15,23,42,.68)}.readingProse{line-height:1.65}.readingProse li,.readingProse p{color:rgba(15,23,42,.86)}.readingProse h1,.readingProse h2,.readingProse h3{color:#0b1020}.readingProse code{background:rgba(15,23,42,.06);padding:2px 5px;border-radius:6px}.readingProse pre{background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1);padding:12px;border-radius:12px;overflow-x:auto}