@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}

/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.scroll-smooth{scroll-behavior:smooth}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--spotify-black:#121212;--spotify-dark-gray:#181818;--spotify-medium-gray:#282828;--spotify-light-gray:#b3b3b3;--spotify-white:#fff;--spotify-green:#3d5176;--spotify-green-hover:#4a5f8a;--spotify-green-active:#2f3f5c;--spotify-red:#e22134;--spotify-bg-primary:var(--spotify-black);--spotify-bg-secondary:var(--spotify-dark-gray);--spotify-bg-card:var(--spotify-dark-gray);--spotify-bg-hover:var(--spotify-medium-gray);--spotify-text-primary:var(--spotify-white);--spotify-text-secondary:var(--spotify-light-gray);--spotify-text-accent:var(--spotify-green);--spotify-border:var(--spotify-medium-gray);--spotify-border-light:#28282880;--spotify-font-family:"Circular","Helvetica Neue",Helvetica,Arial,sans-serif;--spotify-font-family-fallback:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spotify-text-display:72px;--spotify-text-h1:48px;--spotify-text-h2:32px;--spotify-text-h3:24px;--spotify-leading-display:80px;--spotify-leading-h1:56px;--spotify-leading-h2:40px;--spotify-leading-h3:32px;--spotify-weight-light:300;--spotify-weight-regular:400;--spotify-weight-medium:500;--spotify-weight-semibold:600;--spotify-weight-bold:700;--spotify-weight-extrabold:800;--spotify-weight-black:900;--spotify-space-md:16px;--spotify-space-lg:24px;--spotify-space-xl:32px;--spotify-space-2xl:48px;--spotify-space-3xl:64px;--spotify-radius-sm:4px;--spotify-radius-md:8px;--spotify-radius-lg:16px;--spotify-radius-pill:500px;--spotify-shadow-sm:0 2px 8px #0000004d;--spotify-shadow-md:0 4px 16px #0006;--spotify-shadow-lg:0 8px 24px #00000080;--spotify-shadow-xl:0 16px 48px #0009;--spotify-transition-fast:.1s ease;--spotify-transition-normal:.2s ease;--spotify-transition-slow:.3s ease;--spotify-transition-curve:cubic-bezier(.25,.46,.45,.94);--spotify-ease-out-back:cubic-bezier(.34,1.56,.64,1);--spotify-ease-out-expo:cubic-bezier(.16,1,.3,1);--spotify-ease-out-circ:cubic-bezier(.08,.82,.17,1);--spotify-ease-in-out-quart:cubic-bezier(.76,0,.24,1);--spotify-ease-spring:cubic-bezier(.68,-.55,.265,1.55)}body{color:var(--spotify-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--spotify-text-body);line-height:var(--spotify-leading-body)}.text-display,body{font-family:var(--spotify-font-family-fallback)}.text-display{font-size:var(--spotify-text-display);line-height:var(--spotify-leading-display);font-weight:var(--spotify-weight-black)}.text-h1{font-size:var(--spotify-text-h1);line-height:var(--spotify-leading-h1)}.text-h1,.text-h2{font-weight:var(--spotify-weight-bold);font-family:var(--spotify-font-family-fallback)}.text-h2{font-size:var(--spotify-text-h2);line-height:var(--spotify-leading-h2)}.text-h3{font-size:var(--spotify-text-h3);line-height:var(--spotify-leading-h3);font-weight:var(--spotify-weight-semibold);font-family:var(--spotify-font-family-fallback)}.text-body-lg{font-size:var(--spotify-text-body-lg);line-height:var(--spotify-leading-body-lg)}.text-body,.text-body-lg{font-weight:var(--spotify-weight-regular);font-family:var(--spotify-font-family-fallback)}.text-body{font-size:var(--spotify-text-body);line-height:var(--spotify-leading-body)}.text-caption{font-size:var(--spotify-text-caption);line-height:var(--spotify-leading-caption);font-weight:var(--spotify-weight-regular);font-family:var(--spotify-font-family-fallback)}.text-primary{color:var(--spotify-text-primary)}.text-secondary{color:var(--spotify-text-secondary)}.text-accent{color:var(--spotify-text-accent)}.bg-primary{background-color:var(--spotify-bg-primary)}.bg-secondary{background-color:var(--spotify-bg-secondary)}.bg-card{background-color:var(--spotify-bg-card)}.bg-hover{background-color:var(--spotify-bg-hover)}.spotify-card{background:var(--spotify-bg-card);border-radius:var(--spotify-radius-md);padding:var(--spotify-space-md);transition:all var(--spotify-transition-normal)var(--spotify-transition-curve);border:1px solid #0000;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.spotify-card:hover{background:var(--spotify-bg-hover);transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #0000004d,0 8px 16px #0003,0 0 24px #1db9541a}.spotify-glass{backdrop-filter:blur(20px);border:1px solid var(--spotify-border-light);background:#181818cc}.spotify-gradient-bg{background:linear-gradient(135deg,var(--spotify-black)0,#181818f2 50%,var(--spotify-black)100%)}.spotify-gradient-bg-subtle{background:linear-gradient(180deg,var(--spotify-black)0,#121212fa 30%,#181818f2 70%,var(--spotify-black)100%)}.spotify-gradient-bg-card{background:linear-gradient(145deg,#181818e6,#282828cc 50%,#181818e6)}.spotify-gradient-bg-hero{background:radial-gradient(ellipse at top,#1db9540d 0,#121212f2 40%,var(--spotify-black)100%)}.spotify-gradient-bg-section{background:linear-gradient(#0000,#1818184d 50%,#0000)}.spotify-shadow-soft{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.spotify-shadow-medium{box-shadow:0 8px 24px #00000040,0 4px 8px #00000026}.spotify-shadow-strong{box-shadow:0 12px 32px #00000059,0 6px 12px #0003}.spotify-shadow-glow{box-shadow:0 8px 24px #0000004d,0 0 20px #1db9541a}.spotify-shadow-glow-hover{box-shadow:0 12px 32px #0006,0 0 32px #1db95433}.spotify-header-blur{-webkit-backdrop-filter:blur(20px);will-change:backdrop-filter,background,border-color,box-shadow;background:#121212cc;border-bottom:1px solid #2828284d;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.spotify-header-blur-scrolled{-webkit-backdrop-filter:blur(32px);background:#121212f2;border-bottom:1px solid #28282899;box-shadow:0 4px 24px #0006}.spotify-header-blur-intense{-webkit-backdrop-filter:blur(40px);background:#121212fa;border-bottom:1px solid #282828cc;box-shadow:0 8px 32px #00000080}.full-width-header-container{width:100%;max-width:none;margin:0;padding:0}.spotify-card-enhanced-shadows{background:var(--spotify-bg-card);border-radius:var(--spotify-radius-md);transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:transform,box-shadow,background;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.spotify-card-enhanced-shadows:hover{background:var(--spotify-bg-hover);transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #0000004d,0 8px 16px #0003,0 0 24px #1db9541a}.spotify-section-gradient{background:linear-gradient(#0000,#18181833 30%,#1818184d 70%,#0000);position:relative}.spotify-section-gradient:before{content:"";pointer-events:none;background:radial-gradient(#1db95405 0,#0000 70%);position:absolute;inset:0}.spotify-hero-enhanced{background:var(--spotify-black);position:relative}.spotify-hero-enhanced:before{content:"";pointer-events:none;background:radial-gradient(at top,#1db95414 0,#1db95408 30%,#0000 60%);position:absolute;inset:0}.spotify-hero-enhanced:after{content:"";pointer-events:none;background:linear-gradient(#0000,#121212cc);height:200px;position:absolute;bottom:0;left:0;right:0}.spotify-gradient-text{background:linear-gradient(135deg,var(--spotify-green),var(--spotify-green-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text{background:linear-gradient(135deg,var(--spotify-green),var(--spotify-green-hover),var(--spotify-text-secondary));-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-warm{-webkit-text-fill-color:transparent}.gradient-text-warm{background:linear-gradient(135deg,var(--spotify-green),var(--spotify-green-hover));-webkit-background-clip:text;background-clip:text}.btn-spotify-primary{background:var(--spotify-green);color:var(--spotify-white);font-weight:var(--spotify-weight-bold);border-radius:var(--spotify-radius-pill);transition:all var(--spotify-transition-normal)var(--spotify-transition-curve);font-family:var(--spotify-font-family-fallback);font-size:var(--spotify-text-body);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 32px;text-decoration:none;display:inline-flex}.btn-spotify-primary:hover{background:var(--spotify-green-hover);transform:scale(1.04)}.btn-spotify-primary:active{background:var(--spotify-green-active);transform:scale(.98)}.btn-spotify-secondary{color:var(--spotify-text-primary);font-weight:var(--spotify-weight-bold);border-radius:var(--spotify-radius-pill);border:1px solid var(--spotify-light-gray);transition:all var(--spotify-transition-normal)var(--spotify-transition-curve);font-family:var(--spotify-font-family-fallback);font-size:var(--spotify-text-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 32px;text-decoration:none;display:inline-flex}.btn-spotify-secondary:hover{border-color:var(--spotify-white);transform:scale(1.04)}.btn-spotify-secondary:active{transform:scale(.98)}.btn-premium{background:var(--spotify-green);color:var(--spotify-black);font-weight:var(--spotify-weight-bold);border-radius:var(--spotify-radius-pill);transition:all var(--spotify-transition-normal);box-shadow:var(--spotify-shadow-md);cursor:pointer;border:none;padding:16px 32px}.btn-premium:hover{background:var(--spotify-green-hover);box-shadow:var(--spotify-shadow-lg);transform:scale(1.04)translateY(-2px)}.btn-glass{background:var(--spotify-bg-card);border:1px solid var(--spotify-border);color:var(--spotify-text-primary);font-weight:var(--spotify-weight-semibold);border-radius:var(--spotify-radius-md);transition:all var(--spotify-transition-normal);backdrop-filter:blur(20px);padding:12px 24px}.btn-glass:hover{background:var(--spotify-bg-hover);border-color:var(--spotify-text-secondary);transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spotifyGlow{0%,to{box-shadow:0 0 20px #1db9544d}50%{box-shadow:0 0 40px #1db95499}}@keyframes spotifyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes spotifySlide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spotifyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spotifyLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spotifyBounce{0%,20%,53%,80%,to{transform:translate(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes spotifyShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spotifyHeartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}@keyframes spotifyRipple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes spotifySlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spotifySlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes spotifyRotateIn{0%{opacity:0;transform:rotate(-180deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes spotifyElastic{0%{transform:scale(0)}50%{transform:scale(1.2)}75%{transform:scale(.9)}to{transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-spotify-glow{animation:spotifyGlow 2s ease-in-out infinite alternate}.animate-spotify-pulse{animation:spotifyPulse 2s ease-in-out infinite}.animate-spotify-slide{animation:spotifySlide .5s var(--spotify-transition-curve)}.animate-spotify-fade-in{animation:spotifyFadeIn .6s var(--spotify-transition-curve)}.animate-spotify-bounce{animation:spotifyBounce 1s var(--spotify-transition-curve)}.animate-spotify-shimmer{animation:spotifyShimmer 2s ease-in-out infinite}.animate-spotify-heartbeat{animation:spotifyHeartbeat 1.5s ease-in-out infinite}.animate-spotify-slide-up{animation:spotifySlideUp .4s var(--spotify-transition-curve)}.animate-spotify-slide-down{animation:spotifySlideDown .4s var(--spotify-transition-curve)}.animate-spotify-rotate-in{animation:spotifyRotateIn .6s var(--spotify-transition-curve)}.animate-spotify-elastic{animation:spotifyElastic .8s var(--spotify-transition-curve)}.spotify-skeleton{background:linear-gradient(90deg,var(--spotify-medium-gray)25%,#3e3e3e 50%,var(--spotify-medium-gray)75%);border-radius:var(--spotify-radius-sm);background-size:200% 100%;animation:spotifyLoading 1.5s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.spotify-transition{transition:all var(--spotify-transition-normal)var(--spotify-transition-curve)}.spotify-transition-fast{transition:all var(--spotify-transition-fast)var(--spotify-transition-curve)}.spotify-transition-slow{transition:all var(--spotify-transition-slow)var(--spotify-transition-curve)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--spotify-bg-primary)}::-webkit-scrollbar-thumb{background:var(--spotify-medium-gray);border-radius:var(--spotify-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--spotify-light-gray)}::-moz-selection{color:var(--spotify-white);background:#1db9544d}::selection{color:var(--spotify-white);background:#1db9544d}.spotify-focus:focus,.spotify-focus:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}.spotify-input{background:var(--spotify-bg-primary);border:1px solid var(--spotify-light-gray);border-radius:var(--spotify-radius-sm);color:var(--spotify-text-primary);font-size:var(--spotify-text-body);font-family:var(--spotify-font-family-fallback);transition:all var(--spotify-transition-normal);padding:12px 14px}.spotify-input:focus{border-color:var(--spotify-green);box-shadow:0 0 0 1px var(--spotify-green);outline:none}.spotify-input::-moz-placeholder{color:var(--spotify-text-secondary)}.spotify-input::placeholder{color:var(--spotify-text-secondary)}.spotify-header{-webkit-backdrop-filter:blur(20px);will-change:background,border-color,backdrop-filter,box-shadow;background:#121212cc;border-bottom:1px solid #2828284d;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.spotify-header-scrolled{-webkit-backdrop-filter:blur(32px);background:#121212f2;border-bottom:1px solid #28282899;box-shadow:0 4px 24px #0006}.spotify-header:hover{-webkit-backdrop-filter:blur(28px);background:#121212e6}@media (max-width:768px){.spotify-header{-webkit-backdrop-filter:blur(16px)}.spotify-header-scrolled{-webkit-backdrop-filter:blur(20px)}}.spotify-container{max-width:1200px;padding:0 var(--spotify-space-md);margin:0 auto}@media (min-width:768px){.spotify-container{padding:0 var(--spotify-space-lg)}}@media (min-width:1024px){.spotify-container{padding:0 var(--spotify-space-xl)}}.mobile-stack{gap:var(--spotify-space-md);flex-direction:column;display:flex}@media (min-width:768px){.mobile-stack{gap:var(--spotify-space-lg);flex-direction:row}}.touch-target{min-width:44px;min-height:44px}.mobile-spacing{padding:var(--spotify-space-md)}@media (min-width:768px){.mobile-spacing{padding:var(--spotify-space-lg)}}@media (min-width:1024px){.mobile-spacing{padding:var(--spotify-space-xl)}}.spotify-main-content{min-height:calc(100vh - 64px);margin-top:64px}.spotify-page-content{padding-top:64px}html{scroll-padding-top:80px}.spotify-grid{gap:var(--spotify-space-lg);display:grid}.spotify-flex,.spotify-stack{gap:var(--spotify-space-md);display:flex}.spotify-stack{flex-direction:column}:root{--spotify-text-display:48px;--spotify-text-h1:32px;--spotify-text-h2:24px;--spotify-text-h3:20px;--spotify-text-body-lg:16px;--spotify-text-body:14px;--spotify-text-caption:12px;--spotify-leading-display:56px;--spotify-leading-h1:40px;--spotify-leading-h2:32px;--spotify-leading-h3:28px;--spotify-leading-body-lg:24px;--spotify-leading-body:20px;--spotify-leading-caption:16px;--spotify-space-xs:4px;--spotify-space-sm:8px;--spotify-space-md:12px;--spotify-space-lg:16px;--spotify-space-xl:24px;--spotify-space-2xl:32px;--spotify-space-3xl:48px;--spotify-space-4xl:64px;--spotify-space-5xl:80px}@media (min-width:768px){:root{--spotify-text-display:64px;--spotify-text-h1:40px;--spotify-text-h2:28px;--spotify-text-h3:22px;--spotify-leading-display:72px;--spotify-leading-h1:48px;--spotify-leading-h2:36px;--spotify-leading-h3:30px;--spotify-space-md:16px;--spotify-space-lg:20px;--spotify-space-xl:28px;--spotify-space-2xl:40px;--spotify-space-3xl:56px;--spotify-space-4xl:80px;--spotify-space-5xl:96px}}@media (min-width:1024px){:root{--spotify-text-display:72px;--spotify-text-h1:48px;--spotify-text-h2:32px;--spotify-text-h3:24px;--spotify-leading-display:80px;--spotify-leading-h1:56px;--spotify-leading-h2:40px;--spotify-leading-h3:32px;--spotify-space-md:16px;--spotify-space-lg:24px;--spotify-space-xl:32px;--spotify-space-2xl:48px;--spotify-space-3xl:64px;--spotify-space-4xl:96px;--spotify-space-5xl:128px}}@media (min-width:1280px){:root{--spotify-text-display:80px;--spotify-text-h1:56px;--spotify-leading-display:88px;--spotify-leading-h1:64px}}.spotify-interactive{cursor:pointer;transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);transform-origin:50%;will-change:transform,opacity,box-shadow;position:relative}.spotify-interactive:hover{transform:translateY(-2px)scale(1.02)}.spotify-interactive:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.spotify-button-enhanced{transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);transform-origin:50%;will-change:transform,box-shadow,background-color;position:relative;overflow:hidden}.spotify-button-enhanced:before{content:"";width:0;height:0;transition:width .6s var(--spotify-ease-out-expo),height .6s var(--spotify-ease-out-expo);pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spotify-button-enhanced:hover:before{width:300px;height:300px}.spotify-button-enhanced:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 32px #1db95466}.spotify-button-enhanced:active{transition-duration:.1s;transform:translateY(-1px)scale(1.02)}.spotify-card-enhanced{transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);transform-origin:50%;will-change:transform,box-shadow,background-color;position:relative;overflow:hidden}.spotify-card-enhanced:after{content:"";width:100%;height:100%;transition:left .8s var(--spotify-ease-out-expo);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);position:absolute;top:0;left:-100%}.spotify-card-enhanced:hover:after{left:100%}.spotify-card-enhanced:hover{background:var(--spotify-medium-gray);transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #0009}.spotify-input-enhanced{will-change:border-color,box-shadow,transform;position:relative}.spotify-input-enhanced,.spotify-input-enhanced:after{transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo)}.spotify-input-enhanced:after{content:"";background:var(--spotify-green);width:0;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.spotify-input-enhanced:focus:after{width:100%}.spotify-input-enhanced:focus{transform:translateY(-1px);box-shadow:0 4px 16px #1db95433}.spotify-ripple{position:relative;overflow:hidden}.spotify-ripple:before{content:"";width:0;height:0;transition:width .6s var(--spotify-ease-out-expo),height .6s var(--spotify-ease-out-expo);pointer-events:none;z-index:1;background:#ffffff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spotify-ripple:active:before{width:300px;height:300px;transition-duration:0s}.spotify-magnetic{transition:transform var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:transform}.spotify-glow-hover{transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:box-shadow,transform}.spotify-glow-hover:hover{transform:scale(1.02);box-shadow:0 0 20px #1db95466,0 0 40px #1db95433}.spotify-scale-hover{transition:transform var(--spotify-transition-normal)var(--spotify-ease-out-back);will-change:transform}.spotify-scale-hover:hover{transform:scale(1.05)}.spotify-scale-hover:active{transition-duration:.1s;transform:scale(.95)}.spotify-float-hover{transition:transform var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:transform}.spotify-float-hover:hover{animation:float 3s ease-in-out infinite;transform:translateY(-6px)}.spotify-slide-reveal{position:relative;overflow:hidden}.spotify-slide-reveal:before{content:"";width:100%;height:100%;transition:left .6s var(--spotify-ease-out-expo);pointer-events:none;background:linear-gradient(90deg,#0000,#1db9541a,#0000);position:absolute;top:0;left:-100%}.spotify-slide-reveal:hover:before{left:100%}.spotify-stagger-1{animation-delay:.1s}.spotify-stagger-2{animation-delay:.2s}.spotify-stagger-3{animation-delay:.3s}.spotify-stagger-4{animation-delay:.4s}.spotify-stagger-5{animation-delay:.5s}.spotify-gpu-accelerated{backface-visibility:hidden;perspective:1000px;will-change:transform,opacity;transform:translateZ(0)}.spotify-fade-hover{transition:opacity var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:opacity}.spotify-fade-hover:hover{opacity:.8}.spotify-border-animate{background:linear-gradient(var(--spotify-bg-card),var(--spotify-bg-card))padding-box,linear-gradient(45deg,var(--spotify-green),var(--spotify-green-hover))border-box;transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);border:1px solid #0000;position:relative}.spotify-border-animate:hover{background:linear-gradient(var(--spotify-medium-gray),var(--spotify-medium-gray))padding-box,linear-gradient(45deg,var(--spotify-green),var(--spotify-green-hover))border-box}.spotify-text-reveal{position:relative;overflow:hidden}.spotify-text-reveal:after{content:"";background:var(--spotify-green);width:100%;height:100%;transition:left .8s var(--spotify-ease-out-expo);z-index:1;position:absolute;top:0;left:-100%}.spotify-text-reveal:hover:after{left:100%}.spotify-icon-rotate{transition:transform var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:transform}.spotify-icon-rotate:hover{transform:rotate(15deg)scale(1.1)}.spotify-pulse-hover{transition:all var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:transform,box-shadow}.spotify-pulse-hover:hover{animation:spotifyPulse 1s ease-in-out infinite;box-shadow:0 0 0 4px #1db9544d}.spotify-color-transition{transition:color var(--spotify-transition-normal)var(--spotify-ease-out-expo),background-color var(--spotify-transition-normal)var(--spotify-ease-out-expo);will-change:color,background-color}.spotify-focus-enhanced:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px;transition:all var(--spotify-transition-fast)var(--spotify-ease-out-expo);transform:scale(1.02);box-shadow:0 0 0 4px #1db95433}@media (max-width:768px){.spotify-header-blur,.spotify-header-blur-intense,.spotify-header-blur-scrolled{-webkit-backdrop-filter:blur(16px)}.spotify-card-enhanced-shadows:hover{transform:translateY(-2px)scale(1.01)}.spotify-shadow-glow,.spotify-shadow-glow-hover{box-shadow:0 4px 16px #0003,0 0 12px #1db9540d}}.spotify-card-enhanced-shadows,.spotify-header-blur,.spotify-header-blur-intense,.spotify-header-blur-scrolled{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.spotify-button-enhanced,.spotify-card-enhanced,.spotify-card-enhanced-shadows,.spotify-float-hover,.spotify-glow-hover,.spotify-input-enhanced,.spotify-interactive,.spotify-magnetic,.spotify-scale-hover{transition:none;animation:none}.spotify-button-enhanced:hover,.spotify-card-enhanced-shadows:hover,.spotify-card-enhanced:hover,.spotify-float-hover:hover,.spotify-interactive:hover,.spotify-scale-hover:hover{box-shadow:none;animation:none;transform:none}.spotify-header-blur,.spotify-header-blur-intense,.spotify-header-blur-scrolled{-webkit-backdrop-filter:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-bounce,.animate-float,.animate-spotify-bounce,.animate-spotify-elastic,.animate-spotify-glow,.animate-spotify-heartbeat,.animate-spotify-pulse,.animate-spotify-rotate-in,.animate-spotify-shimmer,.animate-spotify-slide-down,.animate-spotify-slide-up{animation:none!important}.spotify-button-enhanced:hover,.spotify-card-enhanced:hover,.spotify-float-hover:hover,.spotify-interactive:hover,.spotify-scale-hover:hover{transform:none!important}.spotify-focus-enhanced:focus,.spotify-focus:focus{transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--spotify-black:#000;--spotify-white:#fff;--spotify-light-gray:#ccc;--spotify-medium-gray:#666;--spotify-green:#0f0}.spotify-card,.spotify-card-enhanced-shadows{border:2px solid var(--spotify-white)}.btn-spotify-primary{border:2px solid var(--spotify-black)}}@media (forced-colors:active){.spotify-card,.spotify-card-enhanced-shadows{border:1px solid buttontext}.btn-spotify-primary,.btn-spotify-secondary{color:buttontext;background:buttonface;border:1px solid buttontext}}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.space-y-16>:not([hidden])~:not([hidden]){margin-top:4rem}.space-y-20>:not([hidden])~:not([hidden]){margin-top:5rem}.space-y-24>:not([hidden])~:not([hidden]){margin-top:6rem}.container-modern{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container-modern{padding-left:3rem;padding-right:3rem}}@media (min-width:1024px){.container-modern{padding-left:6rem;padding-right:6rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.overflow-hidden-x{overflow-x:hidden}.text-readable{line-height:1.6;word-spacing:.1em;letter-spacing:.01em}.text-high-contrast{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.text-medium-contrast{color:#f3f4f6!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.text-low-contrast{color:#e5e7eb!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bg-high-contrast{background:rgba(0,0,0,.9)!important;backdrop-filter:blur(20px)}.bg-medium-contrast{background:rgba(0,0,0,.7)!important;backdrop-filter:blur(15px)}.bg-low-contrast{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(10px)}.border-visible{border:2px solid hsla(0,0%,100%,.3)!important}.border-subtle{border:1px solid hsla(0,0%,100%,.2)!important}.focus-visible:focus,.focus-visible:focus-visible{outline:3px solid #8b5cf6!important;outline-offset:2px!important;box-shadow:0 0 0 6px rgba(139,92,246,.2)!important}.btn-accessible{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:2px solid transparent}.btn-accessible:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-accessible:focus{outline:3px solid #8b5cf6;outline-offset:2px}.btn-accessible:active{transform:translateY(0)}.btn-accessible:disabled{opacity:.6;cursor:not-allowed;transform:none}.input-accessible{min-height:44px;padding:.75rem 1rem;font-size:16px;border-radius:8px;border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;transition:all .2s ease}.input-accessible::-moz-placeholder{color:#d1d5db;opacity:.8}.input-accessible::placeholder{color:#d1d5db;opacity:.8}.input-accessible:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.2);background:hsla(0,0%,100%,.15)}.input-accessible:disabled{opacity:.6;cursor:not-allowed}.card-accessible{background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;padding:1.5rem;backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease}.card-accessible:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}.text-xs-readable{font-size:.875rem;line-height:1.6}.text-sm-readable{font-size:1rem;line-height:1.6}.text-base-readable{font-size:1.125rem;line-height:1.6}.text-lg-readable{font-size:1.25rem;line-height:1.6}.text-xl-readable{font-size:1.5rem;line-height:1.5}.text-2xl-readable{font-size:1.875rem;line-height:1.4}.text-3xl-readable{font-size:2.25rem;line-height:1.3}@media (max-width:640px){.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}.text-responsive-2xl{font-size:1.5rem}.text-responsive-3xl{font-size:1.875rem}}@media (min-width:641px) and (max-width:1024px){.text-responsive-sm{font-size:1rem}.text-responsive-base{font-size:1.125rem}.text-responsive-lg{font-size:1.25rem}.text-responsive-xl{font-size:1.5rem}.text-responsive-2xl{font-size:1.875rem}.text-responsive-3xl{font-size:2.25rem}}@media (min-width:1025px){.text-responsive-sm{font-size:1rem}.text-responsive-base{font-size:1.125rem}.text-responsive-lg{font-size:1.375rem}.text-responsive-xl{font-size:1.625rem}.text-responsive-2xl{font-size:2rem}.text-responsive-3xl{font-size:2.5rem}}.container-safe{max-width:100%;margin:0 auto;padding:0 1rem;overflow-x:hidden}@media (min-width:640px){.container-safe{padding:0 1.5rem;max-width:640px}}@media (min-width:768px){.container-safe{padding:0 2rem;max-width:768px}}@media (min-width:1024px){.container-safe{padding:0 2rem;max-width:1024px}}@media (min-width:1280px){.container-safe{padding:0 2rem;max-width:1200px}}.spacing-comfortable{margin-bottom:1.5rem}.spacing-comfortable:last-child{margin-bottom:0}.grid-responsive{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.grid-responsive{gap:1.5rem}}@media (min-width:768px){.grid-responsive{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.flex-responsive{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media (min-width:768px){.flex-responsive{flex-direction:row;gap:1.5rem;align-items:center}}.img-accessible{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.loading-accessible{background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-accessible{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;color:#fca5a5;font-weight:500}.error-accessible:before{content:"⚠️ ";margin-right:.5rem}.success-accessible{background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem;color:#86efac;font-weight:500}.success-accessible:before{content:"✅ ";margin-right:.5rem}.warning-accessible{background:rgba(245,158,11,.1);border:2px solid rgba(245,158,11,.3);border-radius:8px;padding:1rem;color:#fbbf24;font-weight:500}.warning-accessible:before{content:"⚠️ ";margin-right:.5rem}.info-accessible{background:rgba(59,130,246,.1);border:2px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem;color:#93c5fd;font-weight:500}.info-accessible:before{content:"ℹ️ ";margin-right:.5rem}.skip-link{position:absolute;top:-40px;left:6px;background:#8b5cf6;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:9999;font-weight:600}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.text-high-contrast{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.8)}.bg-high-contrast{background:rgba(0,0,0,.95)!important}.border-visible{border:3px solid hsla(0,0%,100%,.8)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.auto-dark-text{color:#f9fafb}.auto-dark-bg{background:rgba(0,0,0,.9)}}@media print{.no-print{display:none!important}.print-friendly{background:#fff!important;color:#000!important;box-shadow:none!important}}