:root{--bg:#000;--fg:#fff;--mut:#8a8a8a;--line:rgba(255,255,255,.09);--lime:#C6FF00;--red:#ff4d4d;--amber:#ffb020;--glass:rgba(255,255,255,.035)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 "Space Grotesk","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bg-grid{position:fixed;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0,#000 20%,transparent 70%);opacity:.5;pointer-events:none}
.bg-glow{position:fixed;top:-280px;left:50%;width:900px;height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(198,255,0,.16),transparent);pointer-events:none;filter:blur(20px)}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,48px);backdrop-filter:blur(14px);background:rgba(0,0,0,.6);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em}.brand img{height:104px;width:auto;border-radius:10px;display:block}@media(max-width:760px){.brand img{height:60px}}.brand b{color:var(--lime)}
.nav nav{display:flex;gap:22px;align-items:center;font-size:14px;color:var(--mut)}.nav nav a:hover{color:var(--fg)}
main{position:relative;max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.hero{text-align:center;padding:clamp(56px,11vw,120px) 0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:6px 14px;background:var(--glass)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:p 2s infinite}@keyframes p{50%{opacity:.35}}
h1{font-size:clamp(40px,8vw,88px);line-height:.98;letter-spacing:-.045em;margin:22px 0 18px;font-weight:700}h1 em{font-style:normal;color:var(--lime);text-shadow:0 0 40px rgba(198,255,0,.35)}
.sub{color:var(--mut);max-width:620px;margin:0 auto 34px;font-size:clamp(16px,2vw,19px)}
.search{display:flex;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:8px 8px 8px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);transition:.25s}
.search:focus-within{border-color:var(--lime);box-shadow:0 0 0 4px rgba(198,255,0,.12),0 0 40px rgba(198,255,0,.18)}.search svg{color:var(--mut);flex:none}
.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--fg);font:inherit;font-size:clamp(16px,2.2vw,20px);padding:12px 0}
.btn{background:var(--lime);color:#000;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}
.btn:hover{box-shadow:0 0 28px rgba(198,255,0,.55);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.btn.ghost{background:none;color:var(--lime);border:1px solid rgba(198,255,0,.5)}.btn.sm{padding:7px 14px;font-size:14px}
.chips{margin-top:16px;color:var(--mut);font-size:14px}.chips a{margin-left:10px;color:var(--fg);border-bottom:1px dashed var(--mut)}.chips a:hover{color:var(--lime)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(12px)}
.card{padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);border-color:rgba(198,255,0,.35);box-shadow:0 10px 40px rgba(198,255,0,.07)}
.card h3{margin:0 0 6px;font-size:18px;letter-spacing:-.01em}.card p{margin:0;color:var(--mut)}
.features,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:56px 0}.pricing{grid-template-columns:1fr 1fr;max-width:760px;margin:24px auto 80px}
.price{font-size:32px;font-weight:700;color:var(--fg)!important;margin:6px 0 12px!important}.pricing ul{padding-left:18px;color:var(--mut);margin:0 0 18px}.pro{border-color:rgba(198,255,0,.35)}
#out{scroll-margin-top:80px}#out:empty{display:none}
.result{margin-top:12px;animation:in .45s ease}@keyframes in{from{opacity:0;transform:translateY(12px)}}
.rhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.rhead h2{margin:0;font-size:clamp(24px,4vw,36px);letter-spacing:-.03em;line-height:1.1}
.ids{color:var(--mut);font-size:14px;margin-top:6px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:99px;border:1px solid}
.pill.ok{color:var(--lime);border-color:rgba(198,255,0,.4);background:rgba(198,255,0,.08);box-shadow:0 0 18px rgba(198,255,0,.15)}.pill.bad{color:var(--red);border-color:rgba(255,77,77,.4);background:rgba(255,77,77,.08)}
.pill.ok:before,.pill.bad:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stat{padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.stat small{display:block;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat b{display:block;font-size:22px;margin-top:4px;letter-spacing:-.02em}.stat span{color:var(--mut);font-size:13px}
.flags{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px;border:1px solid}
.badge.red{color:#ff8080;background:rgba(255,77,77,.1);border-color:rgba(255,77,77,.35)}.badge.amber{color:var(--amber);background:rgba(255,176,32,.1);border-color:rgba(255,176,32,.35)}.badge.clean{color:var(--lime);background:rgba(198,255,0,.07);border-color:rgba(198,255,0,.3)}
h4{margin:26px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.changes{font-size:14px;color:#ccc}.changes div{padding:8px 0;border-bottom:1px solid var(--line)}.changes code{color:var(--lime)}
.locked{position:relative;margin-top:26px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.locked .blur{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;filter:blur(7px);opacity:.55;user-select:none;pointer-events:none}
.locked .ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,.35))}
.locked .ov b{font-size:20px}.locked .ov p{margin:0;color:var(--mut);max-width:420px}
.err{padding:22px;text-align:center;color:var(--mut)}
footer{text-align:center;color:#555;font-size:13px;padding:30px 16px;border-top:1px solid var(--line)}
@media(max-width:760px){.nav nav a:not(.btn){display:none}.features,.pricing{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.locked .blur{grid-template-columns:1fr}
.search{flex-wrap:wrap;padding:10px}.search svg{display:none}.search input{padding:8px 6px}.search .btn{width:100%}}
.join{max-width:760px;margin:0 auto 80px;text-align:center}.signup{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.signup input{flex:1 1 200px;background:#0b0b0b;border:1px solid #2a2a2a;color:#fff;border-radius:12px;padding:14px 16px;font-size:15px}.smsg{margin-top:12px;color:var(--mut)}.smsg.ok{color:#c6ff00}.smsg.bad{color:#ff5c5c}
.fscore{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start;margin:8px 0 4px}
.fs-num b{font-size:48px;line-height:1;display:block}.fs-num span{opacity:.7;font-size:13px}
.fs-num.ok b{color:#b6ff3b}.fs-num.amber b{color:#ffb020}.fs-num.bad b{color:#ff4d4d}
.fs-factors div{padding:3px 0;font-size:14px}.pts{display:inline-block;min-width:36px;font-family:monospace}
.pts.ok{color:#b6ff3b}.pts.bad{color:#ff4d4d}.fs-note{grid-column:1/-1;font-size:12px;opacity:.6;margin:4px 0 0}
.authwrap{display:flex;justify-content:center;padding:56px 16px}.authcard{width:min(520px,100%);display:flex;flex-direction:column;gap:14px}.authcard:hover{transform:none}
.ah{font-size:36px;margin:0;letter-spacing:-.03em}.authcard .sub{margin:0;text-align:left;font-size:15px}
.authcard label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.authcard input:not([type=radio]),.adm input,.adm select{background:#0b0b0b;border:1px solid #2a2a2a;color:#fff;border-radius:12px;padding:13px 14px;font:inherit;font-size:15px;text-transform:none;letter-spacing:0}
.authcard input:focus,.adm input:focus,.adm select:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 3px rgba(198,255,0,.12)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan{padding:14px;border-radius:14px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:#fff!important}
.plan b{font-size:18px}.plan span{color:var(--lime);font-weight:700}.plan:has(input:checked){border-color:var(--lime);box-shadow:0 0 24px rgba(198,255,0,.18)}.plan input{accent-color:#C6FF00}
.fine{font-size:12px;color:var(--mut);margin:0}.fine a{color:var(--lime)}.trial{color:var(--lime)!important;font-size:14px;margin:-6px 0 12px!important}
.tag{font-style:normal;font-size:11px;color:#000;background:var(--lime);border-radius:6px;padding:2px 7px;margin-left:6px;letter-spacing:.1em;vertical-align:middle}
.adm{max-width:1280px;margin:0 auto;padding:28px clamp(12px,3vw,32px)}.mut{color:var(--mut);font-size:13px}.nav nav a.on{color:var(--lime)}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.kpi{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.kpi small{color:var(--mut);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.kpi b{display:block;font-size:28px}.kpi b.l{color:var(--lime)}
.bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bar input{flex:1 1 260px}
table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr:hover td{background:rgba(198,255,0,.03)}
.tw{overflow:auto;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.st{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:99px;border:1px solid}.st.active,.st.premium,.st.paid,.st.trialing,.st.verified{color:var(--lime);border-color:rgba(198,255,0,.4)}.st.blocked,.st.removed,.st.rejected,.st.trial_expired,.st.expired{color:var(--red);border-color:rgba(255,77,77,.4)}.st.pending_payment,.st.pending,.st.comped{color:var(--amber);border-color:rgba(255,176,32,.4)}.st.basic{color:#bbb;border-color:#444}
.acts{display:flex;gap:6px;flex-wrap:wrap}.acts button{background:none;border:1px solid #333;color:#ddd;border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer}.acts button:hover{border-color:var(--lime);color:var(--lime)}.acts button.d:hover{border-color:var(--red);color:var(--red)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.mbox{width:min(560px,100%);max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.mbox:hover{transform:none}.mbox label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mut)}
@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}}
[hidden]{display:none!important}

.join .sub{margin:0 auto 24px;text-align:center}.join .btn{display:inline-block;width:auto;max-width:100%;white-space:normal}.card .btn{display:inline-block}.card p+.btn,.card ul+.btn{margin-top:16px}
.gate{text-align:center;max-width:640px;margin:0 auto}.gate h2{margin:6px 0 10px}.gate .sub{margin:0 auto 22px;text-align:center}.gate-ic{font-size:34px}.gate-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gate-btns .btn{display:inline-block;width:auto}
.plan input{width:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;outline:0!important;margin:0 auto 6px;display:block}.plan input:focus,.plan input:hover{box-shadow:none!important;outline:0!important;border:0!important}.plan:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}

.signed-in #pricing,.signed-in #join{display:none!important}.acct{position:relative}.acct summary{list-style:none;cursor:pointer}.acct-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #2a2a2a;border-radius:12px;background:#0b0b0b;color:#fff;font-size:14px}.acct-btn:hover{border-color:var(--lime)}.acct-name{font-weight:700;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-mc{color:#888;font-size:12px;white-space:nowrap}.acct-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:99px;border:1px solid #444;color:#bbb}.acct-badge.pro{background:var(--lime);color:#000;border-color:var(--lime)}.acct summary::-webkit-details-marker{display:none}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:8px;border-radius:12px;display:flex;flex-direction:column;z-index:20;background:#0b0b0b;border:1px solid #222}.acct-menu a{padding:9px 10px;border-radius:8px;color:#ddd!important}.acct-menu a:hover{background:#151515}.acct-plan{font-size:12px;color:#888;padding:6px 10px}
@media(max-width:760px){.acct-name{max-width:120px}.acct-mc{display:none}}
.ratebtn{display:inline-block;margin:6px 0 0;font-size:15px!important;padding:11px 18px!important;box-shadow:0 0 22px rgba(198,255,0,.25)}
.rep{margin-top:30px;border-top:1px solid var(--line);padding-top:10px}.rep-h{font-size:24px;margin:16px 0 6px}.rep-h small{font-size:13px;font-weight:400;margin-left:8px}
.rep-top{display:grid;gap:12px}.rep-period h5{margin:14px 0 0;color:var(--lime);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.rep-period .stats{margin:10px 0}
.charges{display:flex;flex-direction:column;gap:6px;font-size:14px;margin:4px 0 6px}.charges b{color:#ff8080}
.gcard{max-width:360px;position:relative}.gcard .gattr{display:block;font-size:11px;color:#888;margin-top:6px}.gcard a{color:var(--lime)}
.rrep{padding:14px 16px;margin:10px 0}.rrep p{margin:8px 0 0}.rrh{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rrh b{color:var(--lime);letter-spacing:2px}
.reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--lime);background:#0d0d0d;border-radius:8px}.reply p{margin:4px 0 0}
.extlinks{display:flex;flex-wrap:wrap;gap:10px}.extlinks a{border:1px solid #2a2a2a;border-radius:10px;padding:8px 12px;font-size:14px;color:#ddd}.extlinks a:hover{border-color:var(--lime)}
.repform{margin-top:22px;display:flex;flex-direction:column;gap:12px}.repform label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#aaa}.repform .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.repform input,.repform select,.repform textarea{background:#0b0b0b;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-size:15px}.repform input:focus,.repform select:focus,.repform textarea:focus{outline:0;border-color:var(--lime)}
.repform .chk{flex-direction:row;align-items:center;gap:10px;color:#ddd;font-size:14px}.repform .chk input{width:18px;height:18px;accent-color:#C6FF00}
.chg-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr 1fr auto;gap:8px;margin-bottom:8px}.myrep{margin:6px 0;font-size:14px}.mut{color:var(--mut)}
@media(max-width:760px){.repform .grid2{grid-template-columns:1fr}.chg-row{grid-template-columns:1fr 1fr}}
.cbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 16px}.cbar form{flex:1 1 200px}.cbar input{width:100%;background:#0b0b0b;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:10px 12px;font:inherit}
.seg{display:flex;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.seg button{background:none;border:0;color:#aaa;padding:9px 14px;font:inherit;cursor:pointer}.seg button.on{background:var(--lime);color:#000;font-weight:700}
.th,.cm{display:flex;gap:14px;padding:14px 16px;margin:10px 0}.th .tt{font-weight:700;font-size:17px;color:#fff}.th .tt:hover{color:var(--lime)}.thb{flex:1;min-width:0}.th.big h2{margin:0 0 6px;font-size:22px}
.up{display:flex;flex-direction:column;align-items:center;gap:2px;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:10px;color:#888;min-width:46px;height:fit-content;padding:6px;cursor:pointer;font-size:13px}.up b{color:#fff}.up.on{border-color:var(--lime);color:var(--lime)}
.mctag{color:var(--lime)!important;font-weight:600}.pre{white-space:pre-wrap;margin:10px 0}.flagb{background:none;border:0;color:#777;font-size:12px;cursor:pointer;padding:0}.flagb:hover{color:#ff8080}
.cform{display:flex;flex-direction:column;gap:10px;margin:10px 0}.cform input,.cform textarea{background:#0b0b0b;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:11px 12px;font:inherit}.cform .chk{display:flex;gap:8px;align-items:center}
.stars{letter-spacing:1px;font-style:normal;white-space:nowrap}.stars i{font-style:normal;color:#3a3a3a}.stars i.on{color:var(--lime)}
.info a.btn.ghost{color:var(--lime)!important}.repform #addchg{align-self:flex-start}
