@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;touch-action:manipulation}:root,[data-theme=dark]{--pp-bg:#000;--pp-bg-grad:radial-gradient(circle at 50% 42%,#0d120f00 0%,#000 70%);--pp-card:#0d1210;--pp-card-alt:#0a0f0d;--pp-input:#0d1210;--pp-text:#f3f4f6;--pp-text-dim:rgba(240,242,245,.62);--pp-text-faint:rgba(240,242,245,.42);--pp-border:hsla(0,0%,100%,.1);--pp-border-dim:hsla(0,0%,100%,.05);--pp-scrollbar:rgba(31,138,58,.3);--pp-nav:#000;--pp-gold-text:#3dae52}[data-theme=light]{--pp-bg:#f4f5f7;--pp-bg-grad:radial-gradient(circle at 50% 42%,#fff 0%,#ecedf0 70%);--pp-card:#fff;--pp-card-alt:#f7f8fa;--pp-input:#fff;--pp-text:#14151a;--pp-text-dim:rgba(20,21,26,.7);--pp-text-faint:rgba(20,21,26,.48);--pp-border:rgba(20,21,26,.12);--pp-border-dim:rgba(20,21,26,.06);--pp-scrollbar:rgba(31,138,58,.4);--pp-gold-text:#1f8a3a;--pp-nav:#fff}body{background-color:var(--pp-bg);touch-action:manipulation;overscroll-behavior-y:none;transition:background-color .3s ease}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--pp-scrollbar);border-radius:2px}button,input,select,textarea{font-family:Inter,sans-serif}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:fadeUp .35s ease both}@keyframes glowPulse{0%,to{box-shadow:0 0 24px rgba(31,138,58,.35),0 0 60px rgba(31,138,58,.12)}50%{box-shadow:0 0 40px rgba(31,138,58,.55),0 0 90px rgba(31,138,58,.2)}}@keyframes scanSweep{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes splashRingDraw{0%{stroke-dashoffset:302}to{stroke-dashoffset:0}}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes splashTrackIn{0%{opacity:0;letter-spacing:.35em}to{opacity:1;letter-spacing:.02em}}@keyframes splashSubIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splashShine{0%{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(220%) skewX(-20deg)}}@keyframes splashBreath{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.12)}}@keyframes splashFadeOut{to{opacity:0}}.splash-ring-draw{animation:splashRingDraw .55s cubic-bezier(.16,1,.3,1) both}.splash-logo{animation:splashLogoIn .6s cubic-bezier(.16,1,.3,1) .25s both}.splash-title{animation:splashTrackIn .55s cubic-bezier(.16,1,.3,1) .45s both}.splash-sub{animation:splashSubIn .45s ease .65s both}.splash-shine{animation:splashShine .7s ease-in-out .8s both}.splash-breath{animation:splashBreath 2.4s ease-in-out infinite}.splash-out{animation:splashFadeOut .35s ease forwards}