@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";:root{--bg: #080810;--surface: #10101C;--surface-2: #181830;--surface-3: #20203A;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--pink: #FF2D78;--pink-dim: rgba(255, 45, 120, .15);--pink-glow: rgba(255, 45, 120, .35);--purple: #7B2FFF;--purple-dim: rgba(123, 47, 255, .15);--cyan: #00F5FF;--cyan-dim: rgba(0, 245, 255, .12);--text: #F0F0FF;--text-2: #A0A0C0;--text-3: #6B6B8A;--text-inv: #080810;--gradient-primary: linear-gradient(135deg, var(--pink) 0%, var(--purple) 100%);--gradient-surface: linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);--gradient-glow: linear-gradient(135deg, var(--pink-glow) 0%, var(--purple-dim) 100%);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-pink: 0 0 30px var(--pink-glow);--shadow-cyan: 0 0 20px rgba(0,245,255,.2);--t-fast: .12s ease;--t-mid: .22s ease;--t-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--pink-dim);color:var(--text)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--text)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#10101cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.noise-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blobPulse{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.1) rotate(120deg)}66%{transform:scale(.9) rotate(240deg)}}.animate-fade-in{animation:fadeIn .4s var(--t-mid) both}.animate-slide-up{animation:slideUp .5s var(--t-slow) both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-vinyl{animation:vinylSpin 4s linear infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}.blob{border-radius:50%;filter:blur(60px);pointer-events:none;animation:blobPulse 8s ease-in-out infinite}
