@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_5b66e03f-module__jdLdjq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_5b66e03f-module__jdLdjq__variable{--font-sora:"Sora","Sora Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
:root{--color-lavender:#efe6ff;--color-lavender-soft:#f8f5ff;--color-mint:#d4f4c5;--color-mint-soft:#e8fadf;--color-rose:#ffe4ec;--color-rose-soft:#fff0f5;--color-glacier:#e8f4ff;--color-matcha:#ddeed6;--color-clay:#2d1b2e;--color-cream:#fdfbf7;--color-peach:#ffe5d0;--color-sage:#c5e8d4;--primary:var(--color-clay);--secondary:var(--color-lavender);--accent:var(--color-mint);--header-bg:#ffffffd9;--gradient-hero:linear-gradient(135deg,var(--color-lavender-soft)0%,var(--color-mint-soft)50%,var(--color-rose-soft)100%);--gradient-card:linear-gradient(145deg,var(--color-lavender)0%,var(--color-mint)100%);--gradient-accent:linear-gradient(135deg,#a78bfa 0%,#34d399 100%);--neutral-100:#fff;--neutral-200:var(--color-cream);--neutral-300:#f1f5f9;--neutral-900:#0f172a;--background:var(--gradient-hero);--background-solid:var(--color-cream);--foreground:var(--primary);--card-bg:#ffffffe6;--font-primary:"Sora",sans-serif;--font-secondary:"Inter",sans-serif;--radius-sm:16px;--radius-md:24px;--radius-lg:40px;--radius-xl:56px;--radius-max:9999px;--radius-card:32px;--shadow-sm:0 2px 8px 0 #2d1b2e0a;--shadow-md:0 8px 24px -4px #2d1b2e14;--shadow-lg:0 16px 48px -8px #2d1b2e1f;--shadow-glow:0 0 40px #a78bfa26;--transition:all .5s cubic-bezier(.23,1,.32,1);--transition-fast:all .3s cubic-bezier(.23,1,.32,1);--anim-speed:25s;--d-radius-xs:4px;--d-radius-sm:6px;--d-radius-md:8px;--d-radius-lg:10px;--d-radius-xl:12px;--d-radius-2xl:16px;--d-radius-full:9999px;--d-text-xs:.6875rem;--d-text-sm:.75rem;--d-text-base:.8125rem;--d-text-md:.875rem;--d-text-lg:1rem;--d-text-xl:1.25rem;--d-text-2xl:1.5rem;--d-bg:#fff;--d-surface:#f9fafb;--d-text-primary:var(--color-clay);--d-text-secondary:#525252;--d-text-muted:#737373;--d-text-placeholder:#a3a3a3;--d-border:#2d1b2e14;--d-border-subtle:#2d1b2e0a;--d-accent:#7c3aed;--d-accent-hover:#6d28d9;--d-accent-light:#a855f7;--d-accent-bg:#f5f3ff;--d-accent-border:#7c3aed1f;--d-accent-gradient:linear-gradient(135deg,#a855f7,#7c3aed);--d-success:#10b981;--d-success-bg:#ecfdf5;--d-warning:#d97706;--d-warning-bg:#fff7ed;--d-error:#dc2626;--d-error-bg:#fef2f2;--d-error-border:#fecaca;--d-info:#3b82f6;--d-info-bg:#eff6ff;--d-gold:#92400e;--d-gold-gradient:linear-gradient(135deg,#fef3c7,#fde68a);--d-gold-border:#d9770626;--d-gray-50:#f9fafb;--d-gray-100:#f3f4f6;--d-gray-200:#e5e7eb;--d-gray-400:#9ca3af;--d-gray-500:#6b7280;--d-shadow-border:0 0 0 1px #2d1b2e0f;--d-shadow-sm:0 0 0 1px #2d1b2e0f,0 1px 3px #0000000a;--d-shadow-md:0 0 0 1px #2d1b2e0f,0 4px 12px #0000000f;--d-shadow-lg:0 0 0 1px #2d1b2e0f,0 8px 24px #00000014;--d-shadow-xl:0 0 0 1px #2d1b2e0f,0 16px 48px #0000001a;--d-shadow-accent:0 4px 12px #7c3aed40;--d-shadow-accent-hover:0 6px 16px #7c3aed59;--d-ease:cubic-bezier(.16,1,.3,1);--d-duration-fast:.15s;--d-duration:.2s;--d-space-1:.25rem;--d-space-2:.5rem;--d-space-3:.75rem;--d-space-4:1rem;--d-space-5:1.25rem;--d-space-6:1.5rem;--d-space-8:2rem}[data-theme=lemme]{--background:var(--gradient-hero);--background-solid:var(--color-cream);--foreground:var(--color-clay);--primary:var(--color-clay);--secondary:var(--color-lavender);--accent:var(--color-mint);--card-bg:#fffffff2;--radius-card:40px}[data-theme=spotify]{--background:#121212;--background-solid:#121212;--foreground:#fff;--primary:#1db954;--secondary:#191414;--accent:#1db954;--card-bg:#181818;--radius-card:24px}[data-theme=midnight]{--background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4c1d95 100%);--background-solid:#1e1b4b;--foreground:#fff;--primary:#a78bfa;--secondary:#312e81;--accent:#c4b5fd;--card-bg:#1e1b4be6;--radius-card:32px}[data-theme=sunrise]{--background:linear-gradient(135deg,#fef3c7 0%,#ffe4e6 50%,#fecaca 100%);--background-solid:#fef3c7;--foreground:#78350f;--primary:#b45309;--secondary:#ffe4e6;--accent:#f59e0b;--card-bg:#fffffff2;--radius-card:40px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-secondary);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .8s,color .8s;overflow-x:hidden}body:before,body:after{content:"";filter:blur(100px);z-index:-1;opacity:.15;animation:float var(--anim-speed)infinite alternate ease-in-out;border-radius:50%;position:fixed}body:before{background:var(--color-lavender);width:50vmax;height:50vmax;top:-15%;left:-15%}body:after{background:var(--color-mint);width:45vmax;height:45vmax;animation-delay:calc(var(--anim-speed)/-2);bottom:-15%;right:-15%}.organic-blob{background:var(--color-rose);filter:blur(100px);opacity:.08;z-index:-1;width:40vmax;height:40vmax;animation:pulse var(--anim-speed)infinite alternate ease-in-out;border-radius:50%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(5%,8%)scale(1.08)}}@keyframes pulse{0%{opacity:.06;transform:translate(-50%,-50%)scale(.9)}to{opacity:.1;transform:translate(-50%,-50%)scale(1.1)}}.card-bg-anchor{animation-name:cb-drift-1,cb-drift-2,cb-drift-3,cb-pulse-ring,cb-aurora-1,cb-aurora-2,cb-shimmer-sweep,cb-float-up,cb-wave-1,cb-wave-2}@keyframes cb-drift-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(6%,-8%)scale(1.04)}50%{transform:translate(-4%,6%)scale(.97)}75%{transform:translate(8%,3%)scale(1.02)}}@keyframes cb-drift-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-8%,5%)scale(1.06)}50%{transform:translate(5%,-7%)scale(.94)}75%{transform:translate(-3%,-4%)scale(1.03)}}@keyframes cb-drift-3{0%,to{transform:translate(0)scale(.96)}50%{transform:translate(3%,-4%)scale(1.08)}}@keyframes cb-pulse-ring{0%{opacity:.4;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes cb-aurora-1{0%,to{transform:translate(-25%)rotate(25deg)}50%{transform:translate(25%)rotate(25deg)}}@keyframes cb-aurora-2{0%,to{transform:translate(20%)rotate(-18deg)}50%{transform:translate(-25%)rotate(-18deg)}}@keyframes cb-shimmer-sweep{0%,10%{opacity:0;transform:translate(-150%)rotate(-35deg)}15%{opacity:1}40%{opacity:1}45%,to{opacity:0;transform:translate(250%)rotate(-35deg)}}@keyframes cb-float-up{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}8%{opacity:1}85%{opacity:.6}to{opacity:0;transform:translateY(-700px)rotate(180deg)scale(.4)}}@keyframes cb-wave-1{0%,to{transform:translate(0)}50%{transform:translate(-25px)}}@keyframes cb-wave-2{0%,to{transform:translate(0)}50%{transform:translate(20px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--primary);letter-spacing:-.04em;font-weight:800;line-height:1.1}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.squiggleBackground{z-index:-1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 0 25 10 T 50 10 T 75 10 T 100 10' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.logo{font-family:var(--font-primary);color:var(--primary);letter-spacing:-.05em;font-size:1.5rem;font-weight:800}.logo span{color:#a855f7}.glass-header{-webkit-backdrop-filter:blur(12px);background:var(--header-bg);z-index:100;border-bottom:1px solid #2d1b2e0d;padding:1.5rem 0;transition:all .3s;position:sticky;top:0}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:32px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.auth-header{background:var(--color-glacier);opacity:.9;text-align:center;padding:3rem 2rem}.auth-body{background:#fff;padding:2.5rem 2rem}.auth-close{color:#666;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:opacity .2s;position:absolute;top:1.25rem;right:1.25rem}.auth-close:hover{opacity:.6}.google-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.125rem;font-size:1.125rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.google-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #2d1b2e4d}.google-btn svg{background:#fff;border-radius:50%;width:24px;height:24px;padding:4px}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-max);transition:var(--transition);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-lg);background-color:#000;transform:translateY(-2px)}.brand-input{border-radius:var(--radius-md);width:100%;transition:var(--transition);color:var(--primary);font-size:1.05rem;font-family:var(--font-secondary);background:#f9fafb;border:1px solid #e5e7eb;padding:1.25rem 1.5rem 1.25rem 3.75rem}.brand-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2d1b2e0d}@media (max-width:768px){.container{padding:0 1rem}body:before{width:30vmax;height:30vmax}body:after,.organic-blob{width:25vmax;height:25vmax}}@keyframes diag-shift{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes marble-drift-1{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(8%,5%)rotate(3deg)scale(1.05)}66%{transform:translate(-5%,8%)rotate(-2deg)scale(.97)}}@keyframes marble-drift-2{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(-6%,-4%)rotate(-4deg)scale(1.03)}66%{transform:translate(4%,-6%)rotate(3deg)scale(.98)}}@keyframes marble-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,-5%)scale(1.1)}}@keyframes checker-warp{0%,to{transform:rotateX(0)rotateY(0)scale(1)}25%{transform:rotateX(3deg)rotateY(-2deg)scale(1.02)}50%{transform:rotateX(-2deg)rotateY(3deg)scale(.98)}75%{transform:rotateX(2deg)rotateY(-1deg)scale(1.01)}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pattern-drift{0%{-webkit-mask-position:0%;mask-position:0%}to{-webkit-mask-position:100%;mask-position:100%}}@keyframes pattern-rotate{0%{transform:rotate(0)scale(1.15)}to{transform:rotate(360deg)scale(1.15)}}@keyframes pattern-pulse{0%,to{opacity:var(--pattern-base-opacity,.3);transform:scale(1)}50%{opacity:calc(var(--pattern-base-opacity,.3)*1.6);transform:scale(1.04)}}@keyframes pattern-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-2%,1%)rotate(1deg)}66%{transform:translate(1%,-2%)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
