@font-face{font-family:Effra;src:url(../fonts/Effra_Std_Rg.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Effra;src:url(../fonts/Effra_Std_It.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Effra;src:url(../fonts/Effra_Std_Md.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Effra;src:url(../fonts/Effra_Std_Bd.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Effra;src:url(../fonts/Effra_Std_He.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--brand-orange: #A4CB2C;--brand-orange-deep: #7FA31E;--brand-orange-soft: #F0F7DA;--brand-orange-mid: #8FC624;--brand-green: #F08019;--brand-green-deep: #D96A0F;--brand-green-soft: #FFF1E2;--ink: #161719;--ink-2: #3A3C42;--muted: #74767D;--muted-2: #9CA0A8;--line: #ECEAE4;--line-2: #F4F2EC;--bg: #FFFFFF;--bg-tint: #FAF9F6;--safe-top: env(safe-area-inset-bottom, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:Effra,-apple-system,system-ui,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:#fff;overscroll-behavior-y:none}body{min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;background:#fff}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#0f1115;color:#f2f3f5}html[data-theme=dark] #root{background:#0f1115}button{font-family:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus,button:focus{outline:none}*::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideUp{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .4s cubic-bezier(.2,.7,.2,1) both}.spin{animation:spin 1s linear infinite}.screen-in{animation:screenIn .25s cubic-bezier(.2,.7,.2,1) both}@keyframes splashFade{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.55) rotate(-8deg)}55%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes splashWordIn{0%{opacity:0;transform:translateY(14px);letter-spacing:.4em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}@keyframes splashTagIn{0%,40%{opacity:0;transform:translateY(8px)}to{opacity:.85;transform:translateY(0)}}@keyframes splashRingExpand{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(2.4)}}@keyframes splashArcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
