@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand: #1D43A4;--color-accent: #B0EAFF;--color-accent-dim: rgba(176, 234, 255, .15);--color-bg-player: #0A0A0A;--color-bg-primary: #1C1C1C;--color-bg-elevated: #242424;--color-bg-surface: #2A2A2A;--color-text-primary: #F5F5F7;--color-text-secondary: #A1A1A6;--color-text-tertiary: #6E6E73;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--radius-card: 10px;--radius-section: 20px;--radius-capsule: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--sidebar-width: 220px;--navbar-height: 60px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden;min-height:100dvh}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.capsule-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-capsule);font-weight:600;font-size:var(--font-size-sm);transition:background var(--transition-fast),transform var(--transition-fast)}.capsule-btn:hover{transform:scale(1.02)}.capsule-btn:active{transform:scale(.98)}.capsule-btn--primary{background:var(--color-text-primary);color:var(--color-bg-primary)}.capsule-btn--primary:hover{background:#fff}.capsule-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.capsule-btn--secondary:hover{border-color:var(--color-border-hover);background:var(--color-bg-elevated)}.capsule-btn--accent{background:var(--color-brand);color:#fff}.capsule-btn--accent:hover{background:#2452c0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(4px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-section{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-6);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4)}.scroll-section::-webkit-scrollbar{height:0}.scroll-section>*{scroll-snap-align:start;flex-shrink:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}@media(min-width:640px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:1024px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
