:root{color-scheme:light;--bg: #f6f6f9;--surface: #ffffff;--surface-soft: #fbfbfd;--surface-warm: #f8f7fb;--surface-glass: rgba(255, 255, 255, .72);--ink: #1a1b25;--ink-fill: #1a1b25;--ink-fill-fg: #ffffff;--dark-bg: #16171f;--dark-1: #20212b;--dark-2: #2f3140;--dark-warm: #2a2030;--orange: #ff7c3c;--orange-600: #ec5418;--orange-tint: #fff3ee;--orange-tint-2: #ffe4d8;--orange-tint-3: #ffeee6;--orange-soft: #ffb088;--grad-accent: linear-gradient(135deg, #ff8a4c 0%, #ff5d72 100%);--grad-hero: linear-gradient(120deg, #ff8a4c 0%, #ff5d72 46%, #a855f7 100%);--grad-wash: radial-gradient(900px 380px at 12% -10%, rgba(168, 85, 247, .1), transparent 60%), radial-gradient(820px 360px at 92% -16%, rgba(255, 124, 60, .12), transparent 60%);--berry: #8b5cf6;--berry-tint: #f1ecfe;--mint: #10b981;--mint-tint: #e6f7f1;--sky: #3b82f6;--sky-tint: #ebf2fe;--sun: #f5a623;--sun-tint: #fff4e2;--fg-muted: #5b6172;--fg-faint: #9aa0b0;--line: #ebecf1;--line-strong: #dee0e7;--success: #10b981;--success-tint: #e6f7f1;--danger: #e5484d;--danger-tint: #fdecec;--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--r-sm: 8px;--r-md: 11px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(26, 27, 60, .04), 0 8px 24px rgba(26, 27, 60, .06);--sh-float: 0 16px 48px rgba(26, 27, 60, .12);--glow: 0 8px 26px rgba(255, 93, 114, .32);--glow-strong: 0 12px 36px rgba(168, 85, 247, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100vh}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}::selection{background:var(--orange-tint-3);color:var(--ink)}button{font-family:inherit}@keyframes camflash{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dcspin{to{transform:rotate(360deg)}}body{background:var(--grad-wash),var(--bg);background-attachment:fixed}.grad-hero{background:var(--grad-hero)}.grad-accent{background:var(--grad-accent)}.grad-text{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.btn-grad{background:var(--grad-accent)!important;color:#fff!important;border:none!important;box-shadow:var(--glow)}.btn-grad:not(:disabled):hover{box-shadow:var(--glow-strong)}button{transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .2s ease,box-shadow .25s ease,background .2s ease}button:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-2px)}button:not(:disabled):active{transform:translateY(0) scale(.96)}a{transition:filter .2s ease,opacity .2s ease}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes growW{0%{width:0!important}}@keyframes shimmer{to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 #ff8a4c00}50%{box-shadow:var(--glow)}}.anim-in{animation:fadeUp .5s cubic-bezier(.22,.8,.2,1) both}.fade-in{animation:fadeIn .6s ease both}.pop-in{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) both}.stagger>*{animation:fadeUp .5s cubic-bezier(.22,.8,.2,1) both}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.lift{transition:transform .24s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease,border-color .25s ease}.lift:hover{transform:translateY(-6px);box-shadow:var(--sh-float);border-color:var(--orange)}.bar-grow{animation:growW .9s cubic-bezier(.2,.8,.2,1) both}.glow{box-shadow:var(--glow)}.glow-strong{box-shadow:var(--glow-strong)}.glass{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}@media(prefers-reduced-motion:reduce){.anim-in,.fade-in,.pop-in,.stagger>*,.bar-grow{animation:none!important}.lift{transition:none}}
