:root{--blue-600: #2d6bff;--blue-700: #1f56dd;--blue-500: #5a8bff;--green-400: #2bffa3;--green-500: #14e08c;--ink: #0b0b0b;--ink-700: #2a2d33;--ink-500: #5b616e;--ink-400: #848b99;--blue-050: #e8eeff;--blue-100: #c7d5ff;--grey-050: #f4f6fa;--white: #ffffff;--danger: #e5484d;--warn: #f5a524;--bg: var(--grey-050);--surface: var(--white);--surface-alt: var(--blue-050);--surface-brand: var(--blue-600);--text: var(--ink);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--on-primary: var(--white);--on-accent: var(--ink);--on-brand: var(--white);--border: #e6eaf2;--border-strong: var(--blue-100);--primary: var(--blue-600);--accent: var(--green-400);--ring: rgba(45, 107, 255, .45);--gradient-brand: linear-gradient(120deg, #2d6bff 0%, #2bffa3 100%);--gradient-blue: linear-gradient(165deg, #2d6bff 0%, #1f56dd 100%);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-h1: 700 40px/48px var(--font);--t-h2: 700 32px/40px var(--font);--t-h3: 600 24px/32px var(--font);--t-title: 600 18px/24px var(--font);--t-body: 400 16px/24px var(--font);--t-body-md: 500 16px/24px var(--font);--t-caption: 400 14px/20px var(--font);--t-label: 600 13px/16px var(--font);--t-micro: 600 11px/14px var(--font);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--sh-1: 0 1px 2px rgba(11, 11, 11, .05);--sh-2: 0 4px 16px rgba(11, 11, 11, .07);--sh-3: 0 14px 36px rgba(11, 11, 11, .12);--sh-primary: 0 8px 22px rgba(45, 107, 255, .3);--sh-accent: 0 8px 22px rgba(20, 224, 140, .28);--dur-fast: .15s;--dur: .22s;--dur-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-nav: 40;--z-sheet: 100;--z-toast: 1000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font:var(--t-body);font-family:var(--font);background:var(--blue-050);color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","ss01"}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{border:none;background:none;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}.tnum{font-variant-numeric:tabular-nums}.frame{width:100%;max-width:460px;height:100dvh;max-height:940px;background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px #2d6bff2e;border-radius:0}@media(min-width:521px){.frame{border-radius:34px}}@media(max-width:520px){.frame{max-width:100%;max-height:none;box-shadow:none}}.safe-top{padding-top:max(env(safe-area-inset-top),8px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),8px)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes shimmer{to{background-position-x:-200%}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes popIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.a-fade-up{animation:fadeUp var(--dur-slow) var(--ease-out) both}.a-fade{animation:fadeIn var(--dur) var(--ease-out) both}.a-scale{animation:scaleIn var(--dur) var(--ease-spring) both}.a-slide{animation:slideInRight var(--dur-slow) var(--ease-out) both}.a-pop{animation:popIn .42s var(--ease-spring) both}.a-float{animation:floatY 5s ease-in-out infinite}.stagger>*{animation:fadeUp var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.16s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.24s}.stagger>*:nth-child(7){animation-delay:.28s}.stagger>*:nth-child(8){animation-delay:.32s}.stagger>*:nth-child(n+9){animation-delay:.36s}.press{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.press:active{transform:scale(.965)}.press-sm:active{transform:scale(.99)}.skel{background:linear-gradient(90deg,var(--grey-050) 8%,#e9edf5 18%,var(--grey-050) 33%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.press:active{transform:none}}
