:root{--bg:#0b0f1a;--bg2:#111729;--card:#151c31;--line:#243050;--tx:#e7ecf7;--mut:#9aa6c4;--a:#6fd3ff;--b:#b98bff;--ok:#3ddc97;--warn:#ffb648;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#1b1f4a 0,transparent 60%),radial-gradient(900px 500px at -10% 10%,#0f2d44 0,transparent 55%),var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;min-height:100vh}
a{color:var(--a);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.preview-bar{background:linear-gradient(90deg,#3a2a00,#4a1f4a);color:#ffd88a;text-align:center;font-size:13px;padding:6px 10px;letter-spacing:.02em}
.top{position:sticky;top:0;z-index:20;background:rgba(11,15,26,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.brand{display:flex;align-items:center;gap:8px;color:var(--tx);font-weight:800;font-size:20px;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand b{background:linear-gradient(90deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}.brand.small{font-size:18px;margin-bottom:6px}
.nav{display:flex;gap:4px}.nav a{color:var(--mut);padding:8px 12px;border-radius:10px;font-weight:600;font-size:15px}.nav a:hover,.nav a.on{color:var(--tx);background:var(--card);text-decoration:none}
.menu-btn{display:none;background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:10px;font-size:20px;width:42px;height:40px}
@media(max-width:760px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:60px;flex-direction:column;background:var(--bg2);padding:10px 16px;border-bottom:1px solid var(--line)}.nav.open{display:flex}}
.crumbs{font-size:13px;color:var(--mut);margin:18px 0 0}.crumbs span{color:var(--tx)}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:48px 0 28px}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--a);font-weight:700;margin:0}
h1{font-size:clamp(28px,5vw,48px);line-height:1.1;margin:.3em 0;letter-spacing:-.03em}.prose h1{font-size:clamp(26px,4vw,38px)}
.grad{background:linear-gradient(90deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);font-size:18px;max-width:60ch}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-block;background:linear-gradient(90deg,#3aa8ff,#8f63ff);color:#fff;font-weight:700;padding:12px 18px;border-radius:12px;border:0;cursor:pointer;font-size:15px}.btn:hover{text-decoration:none;filter:brightness(1.1)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--tx)}.btn.small{padding:8px 14px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}
.hero-art{position:relative;height:260px}.orb{position:absolute;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#1d2747,#121a30);border:1px solid var(--line);box-shadow:0 10px 40px rgba(111,211,255,.12);font-size:44px;width:110px;height:110px;animation:float 6s ease-in-out infinite}
.o1{left:10%;top:10%}.o2{right:8%;top:0;animation-delay:-2s;width:130px;height:130px;font-size:54px}.o3{left:30%;bottom:0;animation-delay:-4s}.o4{right:22%;bottom:18%;animation-delay:-1s;width:90px;height:90px;font-size:36px}
@keyframes float{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.orb{animation:none}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:28px}.hero-art{height:170px}.orb{width:76px;height:76px;font-size:32px}.o2{width:90px;height:90px;font-size:38px}.o4{width:64px;height:64px;font-size:26px}}
.sec{font-size:20px;margin:34px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.grid.three{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{display:flex;gap:14px;background:linear-gradient(160deg,var(--card),#10162a);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--tx);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:#3b4f85;text-decoration:none}
.card-art{flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:radial-gradient(circle at 30% 30%,#2a3d70,#151c31)}
.card h3{margin:0 0 4px;font-size:17px}.card p{margin:0;color:var(--mut);font-size:14px}
.tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--a);background:rgba(111,211,255,.1);padding:3px 8px;border-radius:99px}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:760px){.two{grid-template-columns:1fr}}
.updates,.tools{list-style:none;padding:0;margin:0}.updates li,.tools li{border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:12px;align-items:baseline}.updates time{color:var(--mut);font-size:13px;flex:none;font-variant-numeric:tabular-nums}
.pill{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-size:14px;color:var(--mut)}.pill b{color:var(--tx)}
.ad{margin:26px auto;border:1px dashed #3a4669;border-radius:12px;background:repeating-linear-gradient(45deg,#0f1424,#0f1424 10px,#121a2e 10px,#121a2e 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6f7ba0}
.ad span{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border:1px solid #3a4669;padding:1px 8px;border-radius:6px}.ad small{font-size:11px;margin-top:4px}
.ad-leaderboard{height:100px;max-width:728px}.ad-rectangle{height:250px;max-width:300px}.ad-in-article{height:120px}
.prose{max-width:780px}.prose h2{font-size:22px;margin-top:32px}.prose li{margin:4px 0}
.meta{color:var(--mut);font-size:13px}.small{color:var(--mut);font-size:13px}
.note{background:rgba(255,182,72,.08);border:1px solid rgba(255,182,72,.35);color:#ffd9a0;border-radius:12px;padding:12px 14px;margin:16px 0;font-size:14px}
.ph-text{color:#ffd9a0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--bg2);color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}
tr.ph td{color:#c9b58f;font-style:italic}code{background:#1d2540;padding:2px 6px;border-radius:6px;font-size:.92em}
.badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;font-style:normal}.badge.warn{background:rgba(255,182,72,.15);color:var(--warn)}
.copy{background:var(--card);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:4px 10px;cursor:pointer}
.hub-head{display:flex;gap:18px;align-items:center;margin:20px 0}.hub-art{flex:none;width:84px;height:84px;font-size:46px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at 30% 30%,#2f4682,#151c31);border:1px solid var(--line)}
.calc fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px 14px;background:rgba(21,28,49,.6)}.calc legend{font-weight:700;padding:0 6px}
.calc label{display:flex;flex-direction:column;font-size:13px;color:var(--mut);gap:4px}
.calc input,.calc select,.tracker-ctl input{background:#0d1222;border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:10px;font-size:16px;width:100%}
.row2,.row3{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.row3{grid-template-columns:repeat(3,1fr)}@media(max-width:480px){.row3{grid-template-columns:repeat(2,1fr)}}
.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}.res-card{background:linear-gradient(160deg,#1a2443,#121a30);border:1px solid #2c3b68;border-radius:12px;padding:12px}.res-card span{display:block;color:var(--mut);font-size:12px}.res-card b{font-size:20px}
.bar{height:6px;background:#0d1222;border-radius:9px;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ok),var(--a))}
.short-y{color:#ff8f8f}.short-n{color:var(--ok)}.btns{display:flex;gap:10px;flex-wrap:wrap}
.links .link-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0}.link-row small{display:block;color:var(--mut)}
.countdown{background:linear-gradient(120deg,#1d1640,#0f2a40);border:1px solid #3b3f7a;border-radius:var(--r);padding:16px;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.countdown b{font-size:26px;font-variant-numeric:tabular-nums}.countdown small{width:100%;color:var(--mut)}
.coming{background:var(--card);border:1px dashed var(--b);border-radius:var(--r);padding:20px;text-align:center}.coming b{font-size:20px;color:var(--b)}
.tracker-ctl{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.tracker-ctl label{font-size:13px;color:var(--mut);display:flex;flex-direction:column;width:130px}
.tracker{display:grid;gap:10px;margin-top:12px}.tset{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.tset h3{margin:0 0 8px;font-size:14px;display:flex;justify-content:space-between}.tset h3 small{color:var(--mut)}
.tset .stk{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}@media(max-width:480px){.tset .stk{grid-template-columns:repeat(5,1fr)}}
.stk button{aspect-ratio:1;border-radius:9px;border:1px solid var(--line);background:#0d1222;color:var(--mut);font-weight:700;cursor:pointer;font-size:13px}.stk button.have{background:linear-gradient(145deg,#1f7a57,#2bb382);color:#fff;border-color:#2bb382}.stk button.dup{background:linear-gradient(145deg,#6a4cc9,#9a6bff);color:#fff;border-color:#9a6bff}
.sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line);background:#0d1222;vertical-align:middle}.sw.have{background:#2bb382}.sw.dup{background:#9a6bff}
.foot{border-top:1px solid var(--line);margin-top:60px;padding:30px 0;background:rgba(8,11,20,.6);font-size:14px;color:var(--mut)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.foot h4{color:var(--tx);margin:0 0 8px}.foot a{display:block;color:var(--mut);padding:2px 0}.copyright{font-size:12px}
@media(max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
