@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--media-canvas:#0e0e10;--media-canvas-elevated:#151517;--media-surface-1:#1a1a1d;--media-surface-2:#222226;--media-surface-3:#2a2a2f;--media-border-subtle:#ffffff14;--media-border-strong:#ffffff29;--media-text-primary:#f4f4f6;--media-text-secondary:#b0b0ba;--media-text-muted:#787885;--media-lingoprism:#b99aff;--media-lingoprism-strong:#9b73ff;--media-admin-action:#ff5a24;--media-admin-action-hover:#ff7042;--media-youtube:#f03;--media-spotify:#1ed760;--media-arxiv:#b31b1b;--media-imdb:#e2b616;--media-pdf:#ef4444;--media-success:#59d58b;--media-warning:#f5bd4f;--media-focus-ring:#d8c8ff;--media-card-radius:16px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);letter-spacing:-.015em;font-family:Outfit,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-family:Outfit,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-sans{font-family:Outfit,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.pb-safe{padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px))}.pt-safe{padding-top:max(.5rem, env(safe-area-inset-top,0px))}@keyframes speech-pulse-glow{0%{transform:scale(1);box-shadow:0 0 #f59e0b99}50%{transform:scale(1.04);box-shadow:0 0 0 8px #f59e0b00}to{transform:scale(1);box-shadow:0 0 #f59e0b00}}@keyframes wave-bounce{0%,to{height:4px}50%{height:14px}}.animate-speech-pulse{animation:1.8s cubic-bezier(.4,0,.6,1) infinite speech-pulse-glow}.soundwave-bar-1{animation:.9s ease-in-out infinite wave-bounce}.soundwave-bar-2{animation:1.1s ease-in-out .15s infinite wave-bounce}.soundwave-bar-3{animation:.8s ease-in-out .3s infinite wave-bounce}.soundwave-bar-4{animation:1s ease-in-out .45s infinite wave-bounce}@keyframes soft-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-soft-fade{animation:.25s cubic-bezier(.16,1,.3,1) forwards soft-fade-up}
