:root{color-scheme:dark;--bg:#090b10;--panel:#121722;--line:#293143;--text:#f4f7fb;--muted:#9aa6b8;--accent:#79f2c0;--bad:#ff718b;--warn:#ffd166}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#18233b 0,transparent 35%),var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}main{width:min(1040px,92vw);margin:auto;padding:64px 0}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:.75rem;font-weight:800}h1{font-size:clamp(2.4rem,7vw,5.8rem);line-height:.94;letter-spacing:-.06em;margin:.2em 0}.lead{max-width:720px;color:var(--muted);font-size:1.15rem}.drop{margin:42px 0;border:1px dashed #53627c;border-radius:20px;background:#111722cc;padding:54px;text-align:center;transition:.2s}.drop.over{border-color:var(--accent);background:#15251f}.drop input{position:absolute;opacity:0;pointer-events:none}.drop label{cursor:pointer;display:grid;gap:6px}.drop strong{font-size:1.3rem}.drop span,.note,footer{color:var(--muted)}.result,.how{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:28px}.hidden{display:none}.result-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.status{font-weight:800;margin:0;color:var(--accent)}.status.bad{color:var(--bad)}button{border:0;border-radius:10px;background:var(--accent);color:#07120d;padding:11px 15px;font-weight:800;cursor:pointer}.stats,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.stat,.cards article{border:1px solid var(--line);border-radius:13px;padding:16px;background:#0c111a}.stat b{font-size:1.7rem;display:block}.stat span,.cards span{display:block;color:var(--muted);font-size:.9rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns article{min-width:0}.columns li{overflow-wrap:anywhere}.empty{color:var(--muted)}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:11px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.note{font-size:.88rem;margin-top:22px}.how{margin-top:56px}footer{text-align:center;padding:28px}@media(max-width:650px){main{padding-top:35px}.drop{padding:35px 15px}.result-head,.columns{display:block}.result-head button{margin:12px 0}.columns{grid-template-columns:1fr}}
