@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--color-ink: #2B2A4C;--color-ink-light: #4A4970;--color-paper: #FFF9EF;--color-paper-dark: #F5EDE0;--color-sky: #4CC9F0;--color-sky-light: #A8E6FF;--color-sun: #FFC93C;--color-sun-light: #FFE08A;--color-coral: #FF6B6B;--color-coral-light: #FFB3B3;--color-leaf: #5CC96B;--color-leaf-light: #A8E6B0;--color-grape: #8E6CEF;--color-grape-light: #C4B0F7;--color-orange: #FF9F45;--color-orange-light: #FFCF9E;--color-bg: var(--color-paper);--color-surface: #FFFFFF;--color-text: var(--color-ink);--color-text-light: var(--color-ink-light);--color-primary: var(--color-sky);--color-success: var(--color-leaf);--color-error: var(--color-coral);--color-warning: var(--color-sun);--shadow-sm: 0 2px 8px rgba(43, 42, 76, .08);--shadow-md: 0 4px 16px rgba(43, 42, 76, .12);--shadow-lg: 0 8px 32px rgba(43, 42, 76, .16);--shadow-button: 0 4px 0 rgba(43, 42, 76, .15);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-display: "Baloo 2", "Nunito", sans-serif;--font-body: "Nunito", sans-serif;--text-stage-hero: 64px;--text-stage-title: 52px;--text-stage-heading: 38px;--text-stage-body: 32px;--text-stage-label: 24px;--text-hero: 2.5rem;--text-title: 2rem;--text-heading: 1.5rem;--text-body: 1.125rem;--text-small: .875rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-paper-dark)}::-webkit-scrollbar-thumb{background:var(--color-ink-light);border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes anim-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes anim-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes anim-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes anim-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes anim-fly-in-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes anim-fly-in-down{0%{transform:translateY(-60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes anim-fly-in-left{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes anim-fly-in-right{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes anim-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes anim-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anim-celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.3) rotate(5deg)}75%{transform:scale(1.2) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-scale-up{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes anim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes anim-confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(800px) rotate(720deg);opacity:0}}.anim-pop{animation:anim-pop .5s cubic-bezier(.34,1.56,.64,1) both}.anim-bounce{animation:anim-bounce .8s ease infinite}.anim-wiggle{animation:anim-wiggle .5s ease}.anim-shake{animation:anim-shake .5s ease}.anim-fly-in-up{animation:anim-fly-in-up .6s ease both}.anim-fly-in-down{animation:anim-fly-in-down .6s ease both}.anim-fly-in-left{animation:anim-fly-in-left .6s ease both}.anim-fly-in-right{animation:anim-fly-in-right .6s ease both}.anim-breathe{animation:anim-breathe 3s ease infinite}.anim-spin{animation:anim-spin 1s linear infinite}.anim-celebrate{animation:anim-celebrate .8s ease}.anim-fade-in{animation:anim-fade-in .5s ease both}.anim-scale-up{animation:anim-scale-up .5s cubic-bezier(.34,1.56,.64,1) both}.anim-pulse{animation:anim-pulse 2s ease infinite}.anim-float{animation:anim-float 3s ease-in-out infinite}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}.anim-delay-6{animation-delay:.6s}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
