@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");@font-face{font-family:KharkivTone;src:url(/fonts/KharkivTone.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/FixelDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/FixelDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/FixelDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/FixelDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/FixelDisplay-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#1a1a1a;--ink-secondary:#6b6b6b;--bg:#fff;--card:#f5f5f7;--line:rgba(26,26,26,.08);--line-strong:rgba(26,26,26,.16);--success:#34c759;--error:#ff3b30;--grad-hero:linear-gradient(110deg,#e8ff66,#b6f08a 28%,#7dd9c9 55%,#6fb8e8 80%,#7aa8f2);--grad-soft:linear-gradient(110deg,#f1ffa8,#c8f2b0 30%,#a8e6e0 60%,#b8d5f2);--font:"Fixel",-apple-system,sans-serif;--r-card:16px;--r-input:16px;--r-pill:9999px;--shadow-card:0 1px 2px rgba(26,26,26,.04),0 8px 24px rgba(26,26,26,.06);--shadow-pop:0 4px 12px rgba(26,26,26,.08),0 16px 40px rgba(26,26,26,.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#__next{height:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes svDots{0%{content:"."}33%{content:".."}66%{content:"..."}}.s-dots:after{display:inline-block;width:1.2em;text-align:left;content:".";animation:svDots 1.4s steps(3) infinite}@keyframes flashIn{0%{opacity:1}to{opacity:0}}.flash-overlay{animation:flashIn .4s ease-out forwards}@keyframes svBtnPop{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.05);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes svFramePulse{0%{opacity:.6}50%{opacity:.9}to{opacity:.6}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}