:root{--bg1:#140a2e;--bg2:#1c1050;--ink:#efeaff;--mute:#b9b0dc;--line:rgba(255,255,255,.14);
--glass:rgba(255,255,255,.07);--cyan:#3ee6ff;--pink:#ff5fc8;--grad:linear-gradient(110deg,var(--cyan),var(--pink));}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif;
background:linear-gradient(160deg,var(--bg1),var(--bg2) 55%,#0d1240);overflow-x:hidden}
h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,3.6vw,2.1rem)}h3{font-size:1.15rem}
a{color:var(--cyan)}a:hover{color:var(--pink)}p{margin:0 0 1em}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora span{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(90px);opacity:.38;animation:drift 26s ease-in-out infinite alternate}
.aurora span:nth-child(1){background:#7b3dff;top:-20vmax;left:-15vmax}
.aurora span:nth-child(2){background:#16b8e0;top:10vmax;right:-25vmax;animation-duration:32s;opacity:.25}
.aurora span:nth-child(3){background:#e0399f;bottom:-30vmax;left:20vmax;animation-duration:38s;opacity:.22}
@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.aurora span{animation:none}}
.wrap{width:min(1080px,100% - 32px);margin:0 auto}
.glass{background:var(--glass);border:1px solid var(--line);border-radius:22px;
-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(5,0,30,.35)}
header.top{position:sticky;top:12px;z-index:10;margin-top:12px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 18px;border-radius:999px}
.logo{font:700 1.2rem Sora,sans-serif;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{width:22px;height:22px;border-radius:50%;background:var(--grad);display:inline-block}
nav.pills{display:flex;gap:4px;flex-wrap:wrap}
nav.pills a{color:var(--mute);text-decoration:none;padding:7px 14px;border-radius:999px;font-size:.92rem}
nav.pills a:hover,nav.pills a[aria-current]{color:#170b36;background:var(--grad)}
.menu{display:none}
@media (max-width:720px){
 .bar{border-radius:22px;flex-wrap:wrap}
 .menu{display:block}.menu summary{list-style:none;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:.9rem}
 .menu summary::-webkit-details-marker{display:none}
 .menu nav.pills{flex-direction:column;padding:10px 0 4px}
 .bar>nav.pills{display:none}}
main{padding:56px 0 40px}
section{margin:0 0 64px}
.hero{text-align:center;max-width:780px;margin:0 auto 34px}
.kicker{display:inline-block;font:600 .78rem Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1px solid var(--line);color:var(--mute);margin-bottom:18px}
.lede{font-size:1.12rem;color:var(--mute)}
.pick{max-width:820px;margin:0 auto;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.pick{animation:none}}
.pick img{width:88px;height:88px;border-radius:20px;background:#fff}
.facts{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.facts li{font-size:.82rem;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--mute)}
.ring{--v:92;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;
background:conic-gradient(var(--cyan),var(--pink) calc(var(--v)*1%),rgba(255,255,255,.1) 0)}
.ring b{width:92px;height:92px;border-radius:50%;background:#1a0f45;display:grid;place-items:center;font:700 1.5rem Sora,sans-serif;line-height:1.1;text-align:center}
.ring small{display:block;font:500 .7rem Inter,sans-serif;color:var(--mute)}
.btn{display:inline-block;margin-top:14px;padding:11px 22px;border-radius:999px;background:var(--grad);color:#170b36;font-weight:700;text-decoration:none}
.btn:hover{color:#170b36;filter:brightness(1.1)}
@media (max-width:640px){.pick{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px}.facts{justify-content:center}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:720px){.two{grid-template-columns:1fr}}
.card{padding:24px}
.card ul{margin:0;padding-left:1.1em}.card li{margin:.35em 0}
.plus h3{color:var(--cyan)}.minus h3{color:var(--pink)}
.scores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.scores{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.scores{grid-template-columns:1fr}}
.score{padding:20px;text-align:center}.score .ring{margin:0 auto 12px;width:96px;height:96px}
.score .ring b{width:74px;height:74px;font-size:1.25rem}.score p{font-size:.92rem;color:var(--mute);margin:0}
.alts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:820px){.alts{grid-template-columns:1fr}}
.alt{padding:22px}.alt img{width:52px;height:52px;border-radius:12px;background:#fff;float:right;margin-left:10px}
details.q{padding:16px 20px;margin-bottom:10px}details.q summary{cursor:pointer;font-weight:600}
details.q p{margin:.8em 0 0;color:var(--mute)}
.note{padding:22px;font-size:.93rem;color:var(--mute)}
.prose{max-width:760px;margin:0 auto;padding:32px}
.prose h2{font-size:1.35rem;margin-top:1.4em}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
.tbl{overflow-x:auto}
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:.88rem;color:var(--mute)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}
footer nav a{color:var(--mute);margin-right:14px}
.pick{position:relative}
.pick::before{content:"Top 1";position:absolute;z-index:2;top:-14px;left:28px;padding:6px 16px;border-radius:999px;font:700 13px/1 Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#22d3ee,#ec4899);box-shadow:0 6px 20px rgba(236,72,153,.45)}
