:root{color-scheme:dark;--bv-surface-1:#101010;--bv-surface-2:#151515;--bv-card:rgba(22, 22, 24, 0.72);--bv-well:#060606;--bv-tint:rgba(255, 255, 255, 0.04);--bv-avatar-well:#161616;--bv-line-soft:rgba(255, 255, 255, 0.06);--bv-line:rgba(255, 255, 255, 0.08);--bv-line-mid:rgba(255, 255, 255, 0.12);--bv-line-strong:rgba(255, 255, 255, 0.16);--bv-fg:#f0f0f0;--bv-text-hi:#f4f4f5;--bv-text:rgba(255, 255, 255, 0.85);--bv-fg-70:rgba(255, 255, 255, 0.7);--bv-fg-60:rgba(255, 255, 255, 0.6);--bv-text-dim:rgba(255, 255, 255, 0.55);--bv-text-faint:rgba(255, 255, 255, 0.5);--bv-fg-40:rgba(255, 255, 255, 0.4);--bv-fg-35:rgba(255, 255, 255, 0.35);--bv-fg-25:rgba(255, 255, 255, 0.25);--bv-red:#c41e2a;--bv-red-hover:#d42734;--bv-red-text:#e0616b;--bv-red-50:rgba(196, 30, 42, 0.5);--bv-red-tint:rgba(196, 30, 42, 0.4);--bv-red-flush:rgba(180, 30, 45, 0.5);--bv-red-edge:rgba(200, 40, 55, 0.7);--bv-red-grad:linear-gradient(135deg, #7a1722, #c41e2a);--bv-red-grad-hover:linear-gradient(135deg, #8c1a27, #d42734);--bv-green:#22c55e;--bv-amber:#f59e0b;--bv-danger:#ef4444;--bv-radius:2px;--bv-title-size:clamp(1.8rem, 4vw, 2.8rem);--bv-shadow-modal:0 28px 70px -20px rgba(0, 0, 0, 0.9);--bv-focus-ring:2px solid rgba(255, 255, 255, 0.65);--bv-font-sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--bv-font-mono:'Inter', ui-monospace, 'SF Mono', Menlo, monospace;--bv-portal-width:1000px;--bv-btn-h:44px;--bv-btn-h-sm:34px;--bv-field-h:44px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--bv-font-sans);background:#0a0a0a;color:var(--bv-fg);overflow-x:hidden}body:has(.broadcast-fog){background:#000}.broadcast-fog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.page-content{position:relative;z-index:1}.glass-panel{background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,5%);border-radius:8px;padding:4rem 3rem}.landing-section{padding:6rem 2rem}.section-eyebrow{font-size:.95rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--bv-red);text-align:center;margin-bottom:1rem}.section-title{font-size:var(--bv-title-size);font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:1rem;color:#fff}.container{max-width:1200px;margin:0 auto}.page-back{position:fixed;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:rgba(255,255,255,.75);text-decoration:none;transition:all .25s ease;opacity:0;animation:fadeIn .6s ease forwards .1s;z-index:10}.page-back svg{flex-shrink:0}.page-back:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,5%)}@media(max-width:640px){.page-back{top:1.25rem;left:1.25rem;padding:.45rem .9rem}}.site-footer{text-align:center;padding:1.1rem 2rem 1rem;border-top:1px solid rgba(255,255,255,5%)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-links a{font-size:.8rem;font-weight:400;color:rgba(255,255,255,.8);text-decoration:none;letter-spacing:.1em;transition:color .2s ease}.footer-links a:hover{color:var(--bv-red)}.footer-text{font-size:.75rem;color:var(--bv-fg-40);letter-spacing:.1em;margin-bottom:.375rem}.footer-disclaimer{font-size:.65rem;color:var(--bv-fg-35);letter-spacing:.05em;margin:0 auto;line-height:1.5;white-space:nowrap}@media(max-width:680px){.footer-disclaimer{white-space:normal;max-width:500px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:900px){.glass-panel{padding:2.5rem 1.5rem}}@media(max-width:600px){.landing-section,.tbv-tabpanel{padding:4rem 1rem}.glass-panel{padding:2rem 1.25rem}}.broadcast-fog canvas.fog,.broadcast-fog .fog-still{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.broadcast-fog canvas.fog{z-index:1}
