:root{--neo-purple:#c89fff;--neo-orange:#fd9c61;--neo-blue:#94ddf8;--neo-yellow:#fbde6b;--neo-shadow:#3f275a;--neo-black:#000;--neo-white:#fff;--neo-grey:#f5f5f5;--neo-search-bar:#242424;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-xl:24px;--shadow-sm:2px 2px 0px var(--neo-black);--shadow-md:4px 4px 0px var(--neo-black);--shadow-lg:6px 6px 0px var(--neo-black);--border-thick:3px solid var(--neo-black);--border-thin:1px solid var(--neo-black)}[data-theme=dark]{--neo-white:#1e1e1e;--neo-grey:#2d2d2d;--neo-black:#fff}.neo-button{background-color:var(--neo-purple);color:var(--neo-black);border:var(--border-thick);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer;font-family:var(--font-family)}.neo-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.neo-button:active{transform:translate(0);box-shadow:none}.neo-card{background-color:var(--neo-white);border:var(--border-thick);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all .2s ease}.neo-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.neo-input{background-color:var(--neo-white);border:var(--border-thick);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);box-shadow:var(--shadow-sm);transition:all .2s ease}.neo-input:focus{outline:none;transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-slide-in-down{animation:slideInDown .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));background-size:1000px 100%}:root{--primary:#c89fff;--primary-light:#e0c8ff;--primary-dark:#a673e8;--primary-gradient:linear-gradient(135deg,#c89fff,#fd9c61);--primary-gradient-subtle:linear-gradient(135deg,rgba(200,159,255,.2),rgba(253,156,97,.2));--secondary:#fd9c61;--secondary-light:#ffb88a;--secondary-dark:#e76d2c;--secondary-gradient:linear-gradient(135deg,#fd9c61,#fbde6b);--accent-pink:#ff85c0;--accent-pink-light:#ffb3d9;--accent-orange:#fd9c61;--accent-purple:#c89fff;--accent-cyan:#94ddf8;--accent-yellow:#fbde6b;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--bg-darker:#020617;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#f8fafc;--text-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--shadow-xs:2px 2px 0px #000;--shadow-sm:3px 3px 0px #000;--shadow-md:4px 4px 0px #000;--shadow-lg:6px 6px 0px #000;--shadow-xl:8px 8px 0px #000;--shadow-2xl:12px 12px 0px #000;--shadow-colored:4px 4px 0px #c89fff;--shadow-glow:4px 4px 0px #fd9c61;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.2);--glass-blur:20px;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,Poppins,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-weight:var(--font-normal);font-size:var(--font-base);overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:var(--radius-full);border:2px solid var(--bg-tertiary)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.4)}50%{box-shadow:0 0 40px rgba(99,102,241,.8)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-slide-up{animation:slideUp .6s var(--transition-bounce)}.animate-slide-down{animation:slideDown .6s var(--transition-bounce)}.animate-slide-left{animation:slideLeft .6s var(--transition-bounce)}.animate-slide-right{animation:slideRight .6s var(--transition-bounce)}.animate-fade-in{animation:fadeIn .4s var(--transition-normal)}.animate-scale-in{animation:scaleIn .4s var(--transition-bounce)}.animate-bounce{animation:bounce 1s var(--transition-bounce)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-rotate{animation:rotate 10s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.gradient-primary{background:var(--primary-gradient)}.gradient-secondary{background:var(--secondary-gradient)}.gradient-pink{background:linear-gradient(135deg,#ec4899,#f472b6)}.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.gradient-cyan{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.gradient-orange{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.gradient-dark{background:linear-gradient(135deg,#0f172a,#1e293b)}.gradient-subtle{background:var(--primary-gradient-subtle)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);border:1px solid var(--glass-border)}.glass,.glass-dark{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-dark{background:rgba(15,23,42,.8);border:1px solid hsla(0,0%,100%,.1)}.glass-colored{background:rgba(99,102,241,.1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(99,102,241,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--font-base);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--primary-gradient);color:var(--text-white);box-shadow:var(--shadow-colored)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--secondary-gradient);color:var(--text-white);box-shadow:0 4px 15px rgba(16,185,129,.3)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-white)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-tertiary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-lg)}.btn-xl{padding:var(--space-6) var(--space-12);font-size:var(--font-xl)}.card{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transition:transform var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card:hover:before{transform:scaleX(1)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.card-interactive{cursor:pointer}.card-interactive:active{transform:translateY(-2px)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bold{font-weight:var(--font-bold)}.text-semibold{font-weight:var(--font-semibold)}.text-medium{font-weight:var(--font-medium)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-colored{box-shadow:var(--shadow-colored)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-none{box-shadow:none}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}@media (max-width:768px){.btn{min-height:44px;padding:12px 20px;font-size:16px}.card{border-radius:var(--radius-lg);padding:var(--space-4)}h1{font-size:var(--font-3xl);line-height:1.2}h2{font-size:var(--font-2xl)}h2,h3{line-height:1.3}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg);line-height:1.4}.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:480px){h1{font-size:var(--font-2xl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}.card{padding:var(--space-3)}}@media (min-width:1024px){.hover-lift:hover{transform:translateY(-6px)}.hover-scale:hover{transform:scale(1.08)}}.google-oauth-button{width:100%;height:48px;min-height:48px;font-size:16px;font-weight:500;border-radius:var(--radius-md);border:1px solid #dadce0;background-color:var(--bg-secondary);color:#3c4043;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;padding:0;margin:0}.google-oauth-button:hover{box-shadow:var(--shadow-md);background-color:var(--bg-tertiary)}@media (prefers-color-scheme:dark){:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-light:#334155;--border-medium:#475569}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.text-fluid-xl{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.text-fluid-lg{font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em}.text-fluid-base{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.6}.btn-spring{transition:transform .15s cubic-bezier(.34,1.56,.64,1);will-change:transform}.btn-spring:active{transform:scale(.94)}.bottom-sheet{border-radius:28px 28px 0 0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);touch-action:none;overscroll-behavior:contain}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:#cbd5e1;margin:12px auto 0}.skeleton-wave{background:linear-gradient(90deg,rgba(226,232,240,.6) 25%,rgba(248,250,252,.9) 50%,rgba(226,232,240,.6) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sticky-sidebar{position:-webkit-sticky;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:none}.sticky-sidebar::-webkit-scrollbar{display:none}.page-enter-active{animation:slideUp .4s cubic-bezier(.4,0,.2,1) both}.page-exit-active{animation:slideDown .3s cubic-bezier(.4,0,.2,1) both}.card-premium{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.card-premium:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 48px rgba(99,102,241,.18)}