:root{--bg:#07110f;--panel:#0d1a17;--line:#20312c;--ink:#edf8f3;--muted:#8ca59c;--mint:#5af0ac;--cyan:#70d9e8;--amber:#ffc96b;--red:#ff7068;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,#15352d 0,transparent 30%),var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:32px;padding:16px max(24px,calc((100vw - 1240px)/2));background:#07110ee8;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.07em;line-height:1}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:.58rem;letter-spacing:.16em}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4dc491;border-radius:10px;color:var(--mint);font-size:1.3rem}.topbar nav{display:flex;gap:24px;margin-left:auto}.topbar nav a,footer a{color:var(--muted);text-decoration:none}.topbar nav a:hover,footer a:hover{color:var(--mint)}button,.primary,.secondary{font:inherit;font-weight:700;border-radius:10px;padding:11px 15px;cursor:pointer}.ghost,.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}main{max-width:1240px;margin:auto;padding:44px 24px 80px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;padding:36px 0 30px}.eyebrow{margin:0 0 8px;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.16em}.intro h1{margin:.2rem 0 1rem;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.96;letter-spacing:-.055em}.intro h1 em{color:var(--mint);font-style:normal}.intro>div>p:last-child{max-width:720px;color:var(--muted);font-size:1.05rem}.status{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#0b1714}.status small{display:block;color:var(--muted)}.pulse{width:12px;height:12px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 8px #5af0ac18}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 16px}.stats article,.panel,.method,.course{background:linear-gradient(145deg,#0f1e1a,#0a1512);border:1px solid var(--line);border-radius:var(--radius)}.stats article{padding:18px 20px;border-top:3px solid var(--cyan)}.stats article.super{border-top-color:var(--mint)}.stats article.buy{border-top-color:#83de84}.stats article.watch{border-top-color:var(--amber)}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{font-size:2rem}.workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px}.panel{padding:24px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel h2,.method h2,.course h2{margin:0;font-size:1.7rem;letter-spacing:-.025em}.controls{display:flex;gap:8px}.controls select,.controls button{border:1px solid var(--line);background:#14241f;color:var(--ink);border-radius:9px;padding:10px}.controls button{background:var(--mint);color:#062017;border:0;font-weight:800}.tablewrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.active{background:#14241f}.asset b{display:block}.asset small{color:var(--muted)}.down{color:var(--red)}.up{color:var(--mint)}.yearbar{color:var(--mint);font-size:.75rem;letter-spacing:-.08em}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.badge.super{color:#042116;background:var(--mint)}.badge.buy{color:#092109;background:#83de84}.badge.watch{color:#271900;background:var(--amber)}.badge.none{color:var(--muted);background:#1b2b26}.tablehint{color:var(--muted);font-size:.82rem}.detail{position:relative;overflow:hidden}.detail:after{content:"";position:absolute;width:180px;height:180px;right:-100px;top:-100px;background:var(--mint);filter:blur(80px);opacity:.12}.score{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;border-radius:12px;background:#08110f;border:1px solid var(--line)}.score span{font-weight:800;color:var(--mint)}.score b{font-size:1.6rem}.detail ol{padding-left:24px}.detail li{padding:7px;color:var(--muted)}.detail li.pass{color:var(--ink)}.risk{margin-top:20px;padding:16px;border-left:3px solid var(--amber);background:#ffc96b0c}.risk b{color:var(--amber)}.risk p{margin:.3rem 0 0;color:var(--muted);font-size:.85rem}.method{margin-top:16px;padding:32px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.steps article{padding:18px;border-top:1px solid var(--line)}.steps i{color:var(--mint);font-style:normal;font-size:.75rem;font-weight:800}.steps h3{margin:8px 0}.steps p{color:var(--muted);font-size:.9rem}.course{display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:center;margin-top:16px;padding:40px}.book{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(145deg,#5af0ac,#22886a);color:#061b15;border-radius:6px;box-shadow:18px 18px 0 #05100d,22px 22px 0 #28483e}.book span{letter-spacing:.2em;font-weight:900}.book strong{font-size:2.3rem;line-height:.9}.book small{font-weight:800}.coursecopy>p:not(.eyebrow),.coursecopy li,.delivery{color:var(--muted)}.coursecopy ul{padding-left:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.actions a{text-decoration:none}.primary{color:#062017;background:var(--mint)}.secondary{color:var(--ink)}footer{display:flex;justify-content:space-between;max-width:1240px;margin:auto;padding:24px;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.topbar nav{display:none}.topbar .ghost{margin-left:auto}.intro,.workspace,.course{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.detail{position:static}.book{max-width:270px;margin:auto}}@media(max-width:560px){main{padding:24px 14px 60px}.topbar{padding:12px 14px}.brand small{display:none}.intro{padding-top:14px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.panel,.method,.course{padding:18px}.panelhead{align-items:flex-start;flex-direction:column}.controls{width:100%;flex-direction:column}.steps{grid-template-columns:1fr}.course{gap:30px}footer{flex-direction:column;gap:8px}.actions{flex-direction:column}.actions a{text-align:center}}

.controls{flex-wrap:wrap}.controls input{background:#10241e;color:#fff;border:1px solid #355448;border-radius:8px;padding:10px;font:inherit;max-width:100%;min-width:180px}.panelhead{flex-wrap:wrap;gap:16px}#dataStatus{padding:0 20px;color:#abc7ba;font-size:14px}.stats small{overflow-wrap:anywhere}

.week-nav{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 12px;border:1px solid #5af0ac;border-radius:9px;color:#5af0ac;text-decoration:none;font-size:14px;font-weight:800}.week-nav[hidden]{display:none}.week-nav:hover{background:#143b2c}@media(max-width:560px){.week-nav{margin-left:auto;font-size:12px;padding:8px}.topbar:has(.week-nav:not([hidden])) #installBtn{display:none}}
.spot-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 16px;padding:16px 20px;background:#10241e;border:1px solid #355448;border-radius:var(--radius)}.spot-quote[hidden]{display:none}.spot-quote b,.spot-quote strong{display:block;font-size:1.35rem}.spot-quote strong{color:var(--mint);text-align:right}.spot-quote small{display:block;color:var(--muted);font-size:.875rem}.spot-quote>div:last-child{min-width:140px}@media(max-width:560px){.spot-quote{align-items:flex-start;flex-direction:column}.spot-quote strong{text-align:left}}

:is(.facebook-link,.instagram-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none;font-size:.875rem;font-weight:700}:is(.facebook-link,.instagram-link) svg{width:22px;height:22px;color:#74b5ff}:is(.facebook-link,.instagram-link):hover{background:#14241f}:is(.facebook-link,.instagram-link):focus-visible{outline:2px solid var(--mint);outline-offset:3px}.topbar{flex-wrap:wrap;gap:16px}.topbar nav{gap:18px}footer{align-items:center;flex-wrap:wrap;gap:16px}@media(max-width:560px){.topbar>:is(.facebook-link,.instagram-link) span{display:none}.topbar>:is(.facebook-link,.instagram-link){width:44px;padding:10px}footer{align-items:flex-start}}
.intro-book{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:24px 0 16px;padding:16px;border:1px solid #5af0ac70;border-radius:14px;background:linear-gradient(110deg,#153c2c,#10251e)}.intro-book div{flex:1 1 220px}.intro-book strong,.intro-book span{display:block}.intro-book strong{color:var(--mint);font-size:1.05rem}.intro-book span{color:var(--ink);font-size:.88rem}.intro-book a{text-decoration:none}.intro-book .primary{display:inline-block;white-space:nowrap}.intro-book .intro-sample{color:var(--ink);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.intro-book a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:560px){.intro-book .primary{width:100%;text-align:center}.intro-book .intro-sample{padding:5px 0}}

.topic-tags{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:.65rem 0;font-size:.875rem;line-height:1.6;color:#a5c8ba}.topic-tags span{overflow-wrap:anywhere}

.intro>div>p:not(.eyebrow):not(.topic-tags){max-width:720px;color:var(--muted);font-size:1.05rem}.intro>div>.topic-tags{font-size:.875rem;color:#a5c8ba}.intro h1{line-height:1.08}

/* A panoramic entrance to Prodigy, followed by copy across the full content width. */
.intro{grid-template-columns:minmax(0,1fr);gap:26px;padding:0 0 28px;align-items:start}
.intro-visual{width:100%;overflow:hidden;border:1px solid #5af0ac35;border-radius:22px;background:#101d24;box-shadow:0 16px 48px #0003}
.intro-visual img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}
.intro-copy{width:100%;min-width:0}.intro .intro-copy h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.08;max-width:1120px;letter-spacing:-.045em;text-align:center;margin:.2rem auto 1rem}
.intro>.intro-copy>p:not(.eyebrow):not(.topic-tags){max-width:1080px;font-size:1.05rem}.intro-copy .intro-book{width:100%;margin:24px 0 18px;padding:18px 22px}.intro-copy .intro-book>div{flex-grow:1}
.intro>.status{width:fit-content;max-width:100%;padding:14px 18px;margin-top:-12px}.intro-copy .topic-tags{margin:12px 0 0}.intro-copy .game-launch{margin:6px 0 8px}
@media(max-width:700px){.intro{gap:20px}.intro-visual{border-radius:16px}.intro-visual img{aspect-ratio:2/1}.intro .intro-copy h1{font-size:clamp(2rem,7vw,3rem)}.intro-copy .intro-book{padding:16px}.intro>.status{width:100%;margin-top:0}.intro>.intro-copy>p:not(.eyebrow):not(.topic-tags){font-size:1rem}}
.table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 0 4px;border-top:1px solid var(--line);margin-top:8px;font-size:13px;color:var(--muted)}.table-pagination label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.table-pagination select{background:#14241f;color:var(--ink);border:1px solid #456156;border-radius:8px;padding:8px;font:inherit;min-height:38px}.table-pagination nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.table-pagination button{min-width:36px;min-height:38px;padding:6px 9px;background:#14241f;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:13px}.table-pagination button[aria-current="page"]{background:var(--mint);color:#062017;border-color:var(--mint);font-weight:800}.table-pagination button:hover:not(:disabled){border-color:var(--mint)}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.table-pagination button:focus-visible,.table-pagination select:focus-visible{outline:2px solid white;outline-offset:3px}.table-pagination nav>span{padding:0 4px}
@media(max-width:560px){.table-pagination{gap:12px}.table-pagination nav{width:100%;justify-content:center}.table-pagination button{min-width:38px;min-height:42px}.table-pagination #pageRange{font-size:12px}}

.credit-notice{border:2px solid #71e8b1}.credit-notice #accessStatus{font-size:20px}.credit-notice[hidden]{display:none}

.filter-select{display:none}
.signal-filters{display:grid;gap:13px;margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0b1915}
.filter-group{min-width:0}.filter-group strong{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{min-height:42px;padding:8px 13px;border:1px solid #3b5b4e;border-radius:999px;background:#14241f;color:var(--ink);font-size:.88rem;font-weight:700}
.filter-chips button:hover{border-color:var(--mint)}.filter-chips button[aria-pressed="true"]{background:var(--mint);border-color:var(--mint);color:#062017}.filter-chips button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.filter-empty{padding:14px;border:1px dashed #3b5b4e;border-radius:10px;color:var(--muted)}.filter-empty[hidden]{display:none}
@media(max-width:560px){.filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 8px}.filter-chips button{flex:0 0 auto}.signal-filters{margin-top:16px;padding:12px}}
