:root{--bg:#0b1120;--panel:#121c2e;--panel2:#17243a;--line:#26354b;--text:#f2f5fb;--muted:#9baac0;--mint:#6ee7c0;--blue:#8ab4ff;--amber:#f5c66a;--red:#ff8e9a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -10%,#1c3150 0,transparent 48%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue)}.top{height:68px;border-bottom:1px solid #26334a;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),24px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:18px;text-decoration:none}.brand-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--mint);color:#07151a;border-radius:9px;font-weight:900}.top-label,.eyebrow,.pill{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.wrap{max-width:1120px;margin:auto;padding:0 24px}.hero{text-align:center;padding:76px 0 46px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--mint)}.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px #6ee7c080}h1{font-size:clamp(38px,6vw,66px);letter-spacing:-2.7px;line-height:1.08;margin:22px 0 18px}h1 span{color:#90a7c8}.sub{max-width:650px;margin:0 auto;color:var(--muted);font-size:17px}.search{display:flex;gap:9px;max-width:850px;margin:30px auto 12px;padding:8px;border:1px solid #34435b;border-radius:16px;background:#101a2a;box-shadow:0 18px 55px #0003}.url-input{display:flex;align-items:center;gap:10px;flex:1;padding:0 12px;min-width:0;color:var(--mint)}input,select,button{font:inherit}input{background:transparent;border:0;outline:0;color:var(--text);width:100%;min-width:0}input::placeholder{color:#74839b}select{background:#1a2940;color:var(--text);border:1px solid #34435b;border-radius:10px;padding:0 10px;max-width:145px}button{border:0;cursor:pointer;font-weight:750;border-radius:10px;padding:13px 17px;background:var(--mint);color:#071b1b;white-space:nowrap}button:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:wait}.micro{color:#7e8da4;font-size:12px}.error{margin:16px auto 0;max-width:800px;padding:12px 16px;text-align:left;border:1px solid #7b3948;background:#351e2a;border-radius:10px;color:#ffc4cb}.loading{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:28px}.loading p{margin:4px 0;color:var(--muted)}.spinner{width:30px;height:30px;border:3px solid #34435b;border-top-color:var(--mint);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0}.result-head .eyebrow{justify-content:flex-start}.result-head h2{margin:5px 0;font-size:26px}.result-head a{font-size:13px;overflow-wrap:anywhere}.secondary{background:#1b2a41;color:var(--text);border:1px solid #34435b}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.score-card,.panel,.stat{background:linear-gradient(145deg,#152238,#111a2a);border:1px solid var(--line);border-radius:15px}.score-card{padding:19px}.score-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.score-num{font-size:36px;font-weight:800;letter-spacing:-1.5px;margin:12px 0 2px}.score-label{font-size:12px;color:var(--muted)}.meter{height:5px;background:#2b394e;border-radius:10px;overflow:hidden;margin-top:15px}.meter span{display:block;height:100%;border-radius:10px}.good{color:var(--mint)}.mid{color:var(--amber)}.bad{color:var(--red)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:35px 0 15px}.section-title h2{margin:0;font-size:22px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.structure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:17px}.stat strong{display:block;font-size:27px}.stat span{font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel h3{margin:0;font-size:16px}.pill{border:1px solid #35455c;padding:4px 7px;border-radius:6px;font-size:9px;letter-spacing:.8px}.kv{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #26354b}.kv:last-child{border:0}.kv span{color:var(--muted);font-size:13px}.kv strong{text-align:right;overflow-wrap:anywhere;font-size:13px;max-width:65%}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:var(--panel);border:1px solid var(--line);padding:17px;border-radius:13px}.metric .name{color:var(--muted);font-size:12px}.metric .value{font-size:23px;font-weight:800;margin:5px 0}.metric .hint{font-size:11px;color:var(--muted)}.finding{padding:12px 0;border-bottom:1px solid #26354b}.finding:last-child{border:0}.finding strong{display:block;font-size:13px}.finding p{margin:4px 0 0;color:var(--muted);font-size:12px}.tag{display:inline-block;border-radius:5px;padding:2px 6px;font-size:10px;margin-right:7px;background:#332b1c;color:var(--amber)}.tag.high{background:#3a202a;color:var(--red)}.tag.low{background:#1d3040;color:var(--blue)}.empty{color:var(--muted);font-size:13px;padding:10px 0}.popularity{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;align-items:start}.popularity h3{margin:0 0 8px}.popularity p{margin:0;color:var(--muted);font-size:13px}.footnote{font-size:12px;color:#7e8da4;margin:20px 0 35px;padding:15px;border-left:2px solid #43536b}footer{display:flex;justify-content:space-between;color:#6f7f97;font-size:11px;padding:25px 0 30px;border-top:1px solid #26334a;margin-top:45px}@media(max-width:760px){.hero{padding:52px 0 35px}h1{letter-spacing:-1.7px}.search{flex-wrap:wrap}.url-input{flex-basis:100%;height:42px}select{flex:1;max-width:none;min-height:44px}button{min-height:44px}.score-grid{grid-template-columns:repeat(2,1fr)}.structure-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.popularity{grid-template-columns:1fr}.result-head{align-items:flex-start}.result-head h2{font-size:21px}.top-label{font-size:9px}}@media(max-width:390px){.wrap{padding:0 15px}.score-grid{gap:8px}.score-card{padding:13px}.score-num{font-size:30px}.metrics-grid{grid-template-columns:1fr 1fr}.result-head{flex-direction:column}}
