:root{--bg: #0b0d12;--bg-2: #141820;--ink: #fff6d8;--muted: #c9c2ae;--cyan: #7edcfe;--yellow: #ffcb05;--red: #e8343a;--line: #2a3142;--card: #161b26;--radius: 14px;--font: "Rubik", "Avenir Next", "Segoe UI", sans-serif;--display: "Rubik", "Arial Black", "Segoe UI", sans-serif;--max: 1120px;--tap: 44px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16.5px;line-height:1.6;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--cyan)}a:hover{color:var(--yellow)}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.skip{position:fixed;left:8px;top:8px;transform:translateY(-200%)}.skip:focus{transform:none;background:#000;z-index:9;padding:8px}.topbar{background:#05060a;border-bottom:3px solid #000;position:sticky;top:0;z-index:20}.topbar .wrap{display:flex;align-items:center;gap:12px;min-height:64px}.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;font-size:1.35rem;letter-spacing:-.03em;min-height:var(--tap)}.brand .dive{color:var(--cyan)}.nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.8rem;letter-spacing:.06em;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 8px;white-space:nowrap}.nav a.play{background:var(--yellow);color:#111;border-radius:999px;border:3px solid #111;box-shadow:3px 3px #000;padding:0 14px}main{padding:28px 0 64px}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 12px}h2{font-size:1.55rem;margin:1.6rem 0 .6rem}p{margin:.7rem 0}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--yellow);min-height:var(--tap);display:inline-flex;align-items:center}.lead{font-size:1.12rem;max-width:68ch}.card{background:var(--card);border:3px solid #000;border-radius:var(--radius);box-shadow:4px 4px #000;padding:16px}.grid{display:grid;gap:14px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card a.block{color:inherit;text-decoration:none;display:block;min-height:var(--tap)}.card h3{margin:8px 0 4px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 18px;font-weight:900;text-decoration:none;border-radius:10px;border:3px solid #111}.btn.red{background:var(--red);color:#fff;box-shadow:4px 4px #000}.btn.ghost{background:transparent;color:var(--cyan);border-color:var(--cyan)}.table-scroll{overflow-x:auto;max-width:100%;margin:12px 0 20px}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#1d2433;color:var(--yellow)}code,.prose a{overflow-wrap:anywhere}.note,.sources,.limitation{background:#10141c;border-left:4px solid var(--cyan);padding:12px 14px;margin:22px 0}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.shots figure{margin:0}.shots figcaption{font-size:.8rem;color:var(--muted)}footer.site{background:#05060a;border-top:4px solid var(--yellow);padding:28px 0 48px;font-size:.92rem}footer.site a{min-height:var(--tap);display:inline-flex;align-items:center;margin-right:14px}.ticker{background:var(--yellow);color:#111;font-weight:900;letter-spacing:.04em;padding:10px 0;overflow:hidden;overflow-x:clip;max-width:100vw;contain:paint;white-space:nowrap}.ticker span{margin:0 18px}.hud{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#10131a;border:3px solid #000;border-radius:999px;padding:8px 14px;margin-top:16px;font-weight:800}.hp{height:12px;width:120px;background:#333;border-radius:99px;overflow:hidden;display:inline-block;vertical-align:middle}.hp i{display:block;height:100%;width:78%;background:var(--red)}.faq details{border-bottom:1px solid var(--line);padding:8px 0}.faq summary{cursor:pointer;font-weight:800;min-height:var(--tap);display:flex;align-items:center}.video-facade{position:relative;display:block;max-width:720px;border:3px solid #000}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade button{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:28px;cursor:pointer}@media(max-width:800px){.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;right:12px;top:64px;background:#05060a;padding:8px;border:2px solid #333}.menu-btn{display:inline-flex}}.menu-btn{display:none;margin-left:auto;min-height:var(--tap);min-width:var(--tap);background:var(--yellow);color:#111;font-weight:900;border:3px solid #111}.hero{background:radial-gradient(circle at 70% 40%,#3a2a10 0%,transparent 42%),repeating-conic-gradient(from 0deg at 72% 42%,#1a1408 0 8deg,#0b0d12 8deg 16deg);padding:28px 0 36px;border-bottom:4px solid var(--red)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,5.4rem);text-transform:uppercase;color:#fff8e8;text-shadow:4px 4px 0 #000;margin:0}.hero h1 span{color:var(--yellow)}.sub{font-size:1.2rem;font-weight:700}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.portal img{border-radius:50%;border:8px solid #1b140c;box-shadow:0 0 0 4px var(--yellow)}.combo{background:var(--red);color:#fff;padding:4px 8px;transform:rotate(-6deg)}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;right:12px;top:64px;background:#05060a;padding:8px;border:2px solid #333}.menu-btn{display:inline-flex}}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}.table-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.table-filter input{min-height:44px;max-width:100%;min-width:0;padding:8px;color:var(--ink);background:var(--card);border:1px solid var(--cyan);border-radius:6px}.table-filter span{color:var(--muted)}.table-sort{min-height:44px;padding:4px;border:0;background:transparent;color:inherit;text-align:left;font-weight:700}
