@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-0:#0a0a0f;--bg-1:#12121a;--bg-2:#1a1a26;--bg-3:#1e1e30;--glass:rgba(10,10,15,.88);--nav-bg:rgba(10,10,15,.96);--text-1:#f5f5f7;--text-2:#a0a0b0;--text-3:#5a5a6e;--border:hsla(0,0%,100%,.05);--border-md:hsla(0,0%,100%,.09);--card-bg:#12121a;--card-gradient:linear-gradient(145deg,#1a1a26,#12121a);--input-bg:#12121a;--chip-bg:#12121a;--tag-bg:#1a1a26;--shadow:0 4px 24px rgba(0,0,0,.5);--shadow-lg:0 12px 50px rgba(0,0,0,.7);--shadow-hover:0 12px 50px rgba(0,0,0,.7),0 0 30px rgba(255,107,53,.08);--topbar-border:hsla(0,0%,100%,.04);--progress-bg:hsla(0,0%,100%,.05);--toggle-track:#1a1a26;--row-hover:hsla(0,0%,100%,.02)}[data-theme=light]{--bg-0:#f4f4fc;--bg-1:#fff;--bg-2:#ededf8;--bg-3:#e4e4f2;--glass:rgba(244,244,252,.94);--nav-bg:rgba(244,244,252,.97);--text-1:#0e0e22;--text-2:#5a5a80;--text-3:#9090b8;--border:rgba(0,0,0,.07);--border-md:rgba(0,0,0,.12);--card-bg:#fff;--card-gradient:linear-gradient(160deg,#fff,#f8f8ff);--input-bg:#f8f8ff;--chip-bg:#f0f0fa;--tag-bg:#eaeaf4;--shadow:0 2px 16px rgba(0,0,0,.07);--shadow-lg:0 8px 40px rgba(0,0,0,.12);--shadow-hover:0 8px 40px rgba(0,0,0,.12),0 0 20px rgba(255,92,40,.08);--topbar-border:rgba(0,0,0,.06);--progress-bg:rgba(0,0,0,.06);--toggle-track:#e4e4f2;--row-hover:rgba(0,0,0,.02)}:root{--orange:#ff6b35;--orange-light:#ff8f5e;--orange-dim:rgba(255,107,53,.12);--orange-glow:rgba(255,107,53,.25);--gold:#fbbf24;--gold-dim:rgba(251,191,36,.12);--green:#34d399;--green-dim:rgba(52,211,153,.12);--red:#ef4444;--red-dim:rgba(239,68,68,.12);--blue:#60a5fa;--blue-dim:rgba(96,165,250,.12);--border-orange:rgba(255,107,53,.3);--font-display:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}html{color:var(--text-1);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;height:100%;scroll-behavior:smooth}body,html{background:var(--bg-0);overscroll-behavior:none}body{font-family:var(--font-body);min-height:100dvh;-webkit-overflow-scrolling:touch}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}[style*="overflow-x: auto"],[style*=overflow]{-webkit-overflow-scrolling:touch}[style*=animation],[style*=transition]{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.scroll-container,[style*=overflow-y],[style*=overflowY]{-webkit-overflow-scrolling:touch}input,textarea{color:var(--text-1)}input::placeholder,textarea::placeholder{color:var(--text-3)}[role=button],a,button{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s ease,background-color .2s ease,box-shadow .2s ease}[role=button]:active,a:active,button:active{transform:scale(.97)!important;transition-duration:.08s!important}@media (hover:hover){[role=button]:hover,a:hover,button:hover{filter:brightness(1.05)}}img{transition:opacity .3s ease}input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,107,53,.12)!important}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.88)}to{transform:scale(1)}}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.55)}60%{transform:scale(.85)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(255,107,53,.3)}50%{box-shadow:0 0 24px rgba(255,107,53,.65)}}@keyframes goldGlow{0%,to{box-shadow:0 0 10px rgba(255,184,0,.3)}50%{box-shadow:0 0 28px rgba(255,184,0,.7)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes toastIn{0%{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes tapBounce{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.anim-fadeUp{animation:fadeUp .5s ease both}.anim-fadeIn{animation:fadeIn .4s ease both}.anim-scaleIn{animation:scaleIn .35s ease both}.anim-glow{animation:glow 2.5s ease infinite}.anim-goldGlow{animation:goldGlow 2.5s ease infinite}.s1{animation-delay:.05s}.s2{animation-delay:.1s}.s3{animation-delay:.15s}.s4{animation-delay:.2s}.s5{animation-delay:.25s}.s6{animation-delay:.3s}:root{--app-max:430px;--nav-h:64px;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px}@media (max-width:380px){:root{--app-max:100%;--fs-xs:10px;--fs-sm:12px;--fs-base:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:22px;--fs-3xl:26px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:18px;--space-xl:20px}}@media (min-width:600px){:root{--app-max:560px;--nav-h:70px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:32px;--space-xs:8px;--space-sm:14px;--space-md:18px;--space-lg:24px;--space-xl:28px}}@media (min-width:900px){:root{--app-max:680px;--nav-h:74px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--space-md:20px;--space-lg:26px;--space-xl:32px}}@media (min-width:1200px){:root{--app-max:780px}}