
:root{--bg:#0e0f0c;--ink:#f2f4ee;--acid:#c6f432;--acid-d:#9fcc12;--mute:#a3a89a;--card:#181a15;--line:#2b2e26;--bad:#ff6b5b;--ok:#c6f432}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "IBM Plex Sans","Segoe UI",system-ui,sans-serif}
h1,h2,h3,.brand{font-family:"Space Grotesk","IBM Plex Sans",system-ui,sans-serif;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6.5vw,4.6rem);margin:.1em 0 .3em}h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}a{color:var(--acid)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}.pad{padding-top:46px;padding-bottom:46px}.band{padding:50px 22px;border-top:1px solid var(--line)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--acid);outline-offset:2px}
.top-in{display:flex;align-items:center;gap:20px;min-height:66px;flex-wrap:wrap}.brand{color:var(--ink);text-decoration:none;font-weight:700;font-size:1.35rem}.brand b{color:var(--acid)}
.top nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}.top nav a{color:var(--mute);text-decoration:none;padding:10px 0}.top nav a[aria-current]{color:var(--ink)}
.btn{display:inline-block;background:var(--acid);color:#0e0f0c;border:0;border-radius:6px;padding:13px 20px;font:700 1rem/1.2 inherit;text-decoration:none;cursor:pointer;min-height:46px}.btn:hover{background:var(--acid-d);color:#0e0f0c}.btn-top{padding:10px 14px}.btn-big{padding:15px 24px}.btn-ghost{background:transparent;color:var(--acid);border:1px solid var(--acid)}
.hero{padding:70px 0 60px}.hero .lede{font-size:1.25rem;color:#cfd3c6;max-width:34em}.hero-form{display:flex;gap:8px;flex-wrap:wrap;max-width:620px}.hero-form input{flex:1;min-width:220px;padding:14px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.hero small{color:var(--mute);display:block;margin-top:8px}
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.line{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}.line h3{margin-top:0}.line .who{color:var(--acid);font-weight:700;font-size:.95rem}
.cards{list-style:none;padding:0;display:grid;gap:12px}.cards a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink);text-decoration:none}.cards a span{display:block;color:var(--mute)}
.news{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px}.news-row{display:flex;gap:8px;flex-wrap:wrap}.news input{flex:1;min-width:220px;padding:12px;border-radius:6px;border:1px solid var(--line);background:#0e0f0c;color:var(--ink);font:inherit}.news-fine,.fine,.g-fine{font-size:.88rem;color:var(--mute)}.news-status{color:var(--acid);font-weight:700}
.g-form label{display:block;font-weight:700;margin-bottom:6px}.g-row{display:flex;gap:8px;flex-wrap:wrap}.g-row input{flex:1;min-width:220px;padding:14px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.g-free{color:var(--acid)}
.g-out{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:20px}.g-score{display:flex;gap:18px;align-items:center}.g-dial{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--acid) calc(var(--s)*1%),#2b2e26 0);display:grid;place-items:center;position:relative}.g-dial:before{content:"";position:absolute;inset:10px;background:var(--card);border-radius:50%}.g-dial b,.g-dial span{position:relative}.g-dial b{font-size:2rem;line-height:1}.g-dial span{font-size:.8rem;margin-top:-30px;color:var(--mute)}
.g-grade{font:700 1.6rem/1 "Space Grotesk",system-ui,sans-serif;margin:0}.g-url{color:var(--mute);margin:4px 0 0;word-break:break-all}.g-fixes li{margin:10px 0}.g-pts{color:#0e0f0c;background:var(--acid);padding:1px 6px;border-radius:4px;font-size:.85rem;font-weight:700}.g-det{color:var(--mute);font-size:.92rem}.g-err{color:var(--bad);font-weight:700}.g-note{border-left:3px solid var(--acid);padding-left:10px}
.g-cta{border:1px solid var(--acid);border-radius:10px;padding:22px;margin-top:20px}
.guide p,.guide li{max-width:68ch;color:#dfe2d8}.dek{font-size:1.2rem;color:var(--mute)}
pre{background:var(--card);border:1px solid var(--line);padding:14px;overflow:auto;border-radius:8px}
.foot{border-top:1px solid var(--line);padding:30px 0;margin-top:40px;color:var(--mute)}
@media (max-width:780px){.lines{grid-template-columns:1fr}.top nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto}.top nav a{white-space:nowrap}.btn-top{display:none}}
