:root{--bg:#07080c;--panel:rgba(255,255,255,.04);--line:rgba(255,255,255,.09);--txt:#e8eaf2;--mut:#9ca3b8;--g:linear-gradient(90deg,#a78bfa,#22d3ee);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--txt);background:radial-gradient(1200px 600px at 85% -10%,rgba(139,92,246,.16),transparent 60%),radial-gradient(900px 500px at -10% 8%,rgba(34,211,238,.09),transparent 60%),var(--bg);min-height:100vh}
a{color:#a5f3fc;text-decoration:none}a:hover{color:#fff}:focus-visible{outline:2px solid #22d3ee;outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-9999px;z-index:99}.skip:focus{left:8px;top:8px;background:#000;padding:8px}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:rgba(7,8,12,.62);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}
header .w{display:flex;gap:22px;align-items:center;height:62px}header nav{display:flex;gap:20px;margin-left:auto;font-size:14px}header nav a{color:var(--mut)}header nav a:hover{color:#fff}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:19px;color:#fff!important}.logo i{width:24px;height:24px;border-radius:7px;background:var(--g);box-shadow:0 0 18px rgba(139,92,246,.65)}
.logo b,.grad{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{position:relative;padding:88px 0 36px;isolation:isolate}
.hero:before{content:"";position:absolute;inset:-62px -50vw 0;z-index:-1;background-image:linear-gradient(rgba(139,92,246,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.11) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 50% 60% at 50% 35%,#000 20%,transparent 75%);animation:grid 16s linear infinite}
.hero:after{content:"";position:absolute;z-index:-1;width:620px;height:460px;left:50%;top:-80px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(139,92,246,.42),rgba(34,211,238,.14) 55%,transparent);filter:blur(40px);animation:pulse 7s ease-in-out infinite}
@keyframes grid{to{background-position:0 52px,52px 0}}@keyframes pulse{50%{opacity:.65;transform:translateX(-50%) scale(1.08)}}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a5f3fc;display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border:1px solid rgba(34,211,238,.3);border-radius:99px;background:rgba(34,211,238,.06)}
.dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399;animation:blink 2s infinite}@keyframes blink{50%{opacity:.35}}
h1{font-size:clamp(40px,6.6vw,80px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 18px;font-weight:800}
.sub{color:var(--mut);font-size:19px;max-width:640px}.center{text-align:center}.center .sub{margin:0 auto}
.search{display:flex;gap:12px;align-items:center;max-width:760px;margin:34px auto 0;padding:10px 14px 10px 22px;border-radius:18px;background:rgba(17,19,28,.75);border:1px solid rgba(167,139,250,.4);box-shadow:0 0 0 6px rgba(139,92,246,.07),0 24px 70px -24px rgba(139,92,246,.6);backdrop-filter:blur(10px)}
.search svg{color:#a5f3fc;flex:none}.search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:19px;padding:12px 0}.search input:focus{outline:none}.search:focus-within{border-color:#22d3ee;box-shadow:0 0 0 6px rgba(34,211,238,.12),0 24px 70px -24px rgba(34,211,238,.6)}
kbd{font-family:var(--mono);font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:6px;padding:2px 8px}
.toggles{display:flex;gap:10px;justify-content:center;margin-top:16px;font-family:var(--mono);font-size:13px;color:var(--mut)}.toggles label{display:flex;gap:6px;align-items:center;padding:6px 14px;border:1px solid var(--line);border-radius:99px;cursor:pointer;background:var(--panel)}.toggles input{accent-color:#8b5cf6}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:48px auto 0;max-width:900px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line);text-align:left}
.stats div{background:rgba(10,12,18,.88);padding:18px 22px}.stats b{display:block;font-size:28px;letter-spacing:-.02em;font-family:var(--mono);background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}.stats span{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 8px}.chip{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;font-size:14px;cursor:pointer;transition:.2s}
.chip:hover,.chip[aria-pressed=true]{border-color:rgba(167,139,250,.6);background:rgba(139,92,246,.15);color:#fff;box-shadow:0 0 22px -6px rgba(139,92,246,.8)}.chip svg{color:#a5f3fc}.chip small{font-family:var(--mono);color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:14px 0 30px}
.card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(10px);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover,.card:focus-within{transform:translateY(-4px);border-color:rgba(167,139,250,.55);box-shadow:0 18px 50px -18px rgba(139,92,246,.65),inset 0 0 0 1px rgba(34,211,238,.12)}
.card h3{margin:0;font-size:18px;letter-spacing:-.01em}.card h3 a{color:#fff}.card h3 a:after{content:"";position:absolute;inset:0;border-radius:18px}.card p{margin:0;font-size:14px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ci{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a5f3fc}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.pill{font-family:var(--mono);font-size:11.5px;padding:3px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mut)}
.pill.f{color:#6ee7b7;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}.pill.o{color:#c4b5fd;border-color:rgba(167,139,250,.4);background:rgba(139,92,246,.1)}.pill.d{color:#a5f3fc;border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.06)}
.price{font-family:var(--mono);font-size:13px;color:#e9d5ff}.price.big{font-size:20px}
.muted{color:var(--mut)}h2{font-size:28px;letter-spacing:-.03em;margin:44px 0 4px}
.panel{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:28px}
.thead{position:relative;overflow:hidden;margin:36px 0 18px;padding:36px}.thead:before{content:"";position:absolute;z-index:-1;right:-140px;top:-180px;width:480px;height:480px;background:radial-gradient(closest-side,rgba(139,92,246,.4),rgba(34,211,238,.1) 60%,transparent)}.thead{isolation:isolate}
.thead h1{font-size:clamp(36px,5vw,60px);margin:8px 0 10px}.crumbs{font-family:var(--mono);font-size:12px;color:var(--mut)}.crumbs a{color:var(--mut)}
.btn{display:inline-flex;gap:8px;align-items:center;padding:12px 20px;border-radius:12px;background:var(--g);color:#07080c!important;font-weight:700;box-shadow:0 10px 30px -10px rgba(34,211,238,.7)}.btn:hover{filter:brightness(1.1)}
.btn2{display:inline-flex;padding:11px 18px;border-radius:12px;border:1px solid var(--line);color:var(--txt);margin-left:8px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.fact{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.fact h4{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a5f3fc;font-weight:500}
.fact ul{margin:0;padding-left:18px;font-family:var(--mono);font-size:12.5px;word-break:break-all}
ol.rank{list-style:none;padding:0;counter-reset:r}ol.rank li{counter-increment:r;position:relative;padding:20px 20px 20px 80px;margin:12px 0}ol.rank li:before{content:counter(r,decimal-leading-zero);position:absolute;left:24px;top:20px;font-family:var(--mono);font-size:24px;font-weight:700;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
ol.rank h3{margin:0 0 4px}ol.rank h3 a{color:#fff}ol.rank p{margin:4px 0;color:var(--mut)}
.prose{max-width:760px}.prose p,.prose li{color:#c9cede}.note{border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.08);color:#fde68a;padding:12px 16px;border-radius:12px}
.news{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin:64px 0 0}.news form{display:flex;gap:10px;flex-wrap:wrap}
.news input{background:#0d0f16;border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px 14px;font:inherit;min-width:260px}.news button{border:0;cursor:not-allowed;opacity:.75;font:inherit}
footer{margin-top:60px;border-top:1px solid var(--line);padding:28px 0;color:var(--mut);font-size:13px}footer a{color:var(--mut)}footer .w{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}header nav a.hide{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.card:hover{transform:none}}
.logo span{white-space:nowrap}.logo b{display:inline-block;font-weight:800}
table.cmp{width:100%;border-collapse:collapse;font-size:15px}table.cmp th,table.cmp td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.cmp thead th{font-size:20px;color:#fff;background:rgba(139,92,246,.08)}table.cmp tbody th{width:170px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc;font-weight:500}
table.cmp td{color:#c9cede}ul.plain{margin:0;padding-left:18px;color:#c9cede}

.verified{margin:22px 0 0;color:#a5f3fc;font-size:13px}.claim{margin:18px 0 0;color:var(--mut)}
.badgebox{margin-top:22px}.badgerow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.badgerow textarea{flex:1;min-width:240px;background:#0d0f16;border:1px solid var(--line);color:#c9cede;border-radius:12px;padding:10px 12px;font-family:var(--mono);font-size:12px;resize:none}
.badgerow .bp.light{background:#fff;border-radius:10px}.badgerow .cp{margin-left:0;cursor:pointer;background:transparent;font:inherit}
.lg{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 6px 18px -8px rgba(0,0,0,.6);overflow:hidden}.lg img{object-fit:contain;display:block}
.lb{background:linear-gradient(135deg,#8b5cf6,#22d3ee);color:#fff;font-weight:800;font-family:Inter,system-ui,sans-serif}
.ch{display:flex;align-items:center;gap:12px}.th{display:flex;align-items:flex-end;gap:20px}.th .lg{border-radius:18px}.rh{display:flex;align-items:center;gap:10px}
.shot{margin:18px 0;padding:10px;max-width:760px}.shot img{width:100%;height:auto;border-radius:12px;display:block}.shot figcaption{font-size:12px;color:var(--mut);margin:8px 4px 0}
