@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--dark-bg: #09090b;--dark-surface: #111113;--dark-card: #18181b;--dark-elevated: #1f1f23;--dark-border: #27272a;--dark-border-light: #3f3f46;--accent-400: #c084fc;--accent-500: #a855f7;--accent-600: #9333ea;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--gradient-accent: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);--gradient-glow: linear-gradient(135deg, rgba(168, 85, 247, .4) 0%, rgba(236, 72, 153, .4) 100%)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dark-surface)}::-webkit-scrollbar-thumb{background:var(--dark-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #a855f766}50%{box-shadow:0 0 25px #a855f799}}@keyframes recording-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--error)}50%{opacity:.6;box-shadow:0 0 15px var(--error)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-fade-in{animation:fade-in-up .5s ease-out forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.recording-indicator{animation:recording-pulse 1.5s ease-in-out infinite}.gradient-border-card{position:relative;background:var(--dark-card);border-radius:16px;overflow:hidden}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:16px;background:linear-gradient(135deg,var(--dark-border-light) 0%,var(--dark-border) 50%,var(--dark-border-light) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-border-card.accent:before{background:linear-gradient(135deg,var(--accent-500) 0%,var(--pink-500) 50%,var(--accent-500) 100%);opacity:.5}.gradient-border-card:hover:before{opacity:.8}.glow-card{position:relative;transition:all .3s ease}.glow-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;background:var(--gradient-accent);opacity:0;z-index:-1;filter:blur(12px);transition:opacity .3s ease}.glow-card:hover:after{opacity:.3}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator.active{background:var(--success);box-shadow:0 0 8px var(--success)}.status-indicator.recording{background:var(--error);animation:recording-pulse 1.5s ease-in-out infinite}.status-indicator.processing{background:var(--accent-500);box-shadow:0 0 8px var(--accent-500);animation:pulse-glow 2s ease-in-out infinite}.vu-meter{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:12px;padding:16px;position:relative}.vu-bar{height:4px;border-radius:2px;background:var(--gradient-accent);box-shadow:0 0 10px #a855f766;transition:width .1s ease-out}.drop-zone{border:1px dashed var(--dark-border-light);border-radius:12px;background:var(--dark-surface);transition:all .3s ease;position:relative}.drop-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:radial-gradient(circle at center,rgba(168,85,247,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent-500);background:var(--dark-elevated)}.drop-zone:hover:before,.drop-zone.dragging:before{opacity:1}.stats-display{font-family:JetBrains Mono,monospace;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:8px;padding:6px 12px;font-size:14px;color:var(--accent-400);font-weight:500}.recording-item{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:12px;padding:14px 18px;transition:all .2s ease}.recording-item:hover{background:var(--dark-elevated);border-color:var(--dark-border-light)}.transcript-output{background:var(--dark-surface);border:1px solid var(--dark-border);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;color:var(--text-primary);padding:20px;border-radius:12px}.transcript-output::selection{background:var(--accent-500);color:#fff}audio{width:100%;height:36px;border-radius:8px;background:var(--dark-surface)}audio::-webkit-media-controls-panel{background:var(--dark-surface)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar{height:4px;background:var(--dark-elevated);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-accent);box-shadow:0 0 12px #a855f780;transition:width .3s ease-out}.glass-card{background:#18181bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--dark-border);border-radius:16px}.decorative-line{height:1px;background:linear-gradient(90deg,transparent 0%,var(--dark-border-light) 50%,transparent 100%)}.decorative-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-500)}.btn-glow{position:relative;z-index:1}.btn-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--gradient-accent);filter:blur(10px);opacity:0;z-index:-1;transition:opacity .3s ease}.btn-glow:hover:before{opacity:.5}@media (max-width: 768px){.gradient-border-card{border-radius:12px}.gradient-border-card:before{border-radius:12px}.recording-item{padding:12px 14px}}
