@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap";:root{--blue: #1844F0;--blue-hover: #0F32D4;--blue-light: rgba(24,68,240,.12);--blue-ultra: rgba(24,68,240,.06);--bg: #080C1A;--bg-card: #0E1426;--bg-elevated: #141C35;--bg-input: #1A2440;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #E8EDFF;--text-muted: #6070A0;--text-subtle: #3A4870;--green: #22C55E;--green-light: rgba(34,197,94,.12);--amber: #F59E0B;--amber-light: rgba(245,158,11,.12);--red: #EF4444;--red-light: rgba(239,68,68,.12);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--nav-h: 56px;--tab-h: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 100px;--shadow-card: 0 2px 16px rgba(0,0,0,.4);--shadow-sheet: 0 -8px 40px rgba(0,0,0,.6);--shadow-blue: 0 4px 20px rgba(24,68,240,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;height:-webkit-fill-available;overscroll-behavior:none}body{min-height:100vh;min-height:-webkit-fill-available;background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,SF Pro Text,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.scroll-area{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.momentum-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;background:none}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-size:.85em}.pressable{transition:opacity .1s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.pressable:active{opacity:.75;transform:scale(.97)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-input) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}.safe-top{padding-top:var(--sat)}.safe-bottom{padding-bottom:var(--sab)}.hairline{border-bottom:.5px solid var(--border)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseBlue{0%,to{box-shadow:0 0 #1844f066}50%{box-shadow:0 0 0 8px #1844f000}}@keyframes spinStep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.page-enter{animation:slideInRight .28s cubic-bezier(.4,0,.2,1) both}.page-enter-tab{animation:fadeIn .22s cubic-bezier(.4,0,.2,1) both}.sheet-enter{animation:slideInUp .32s cubic-bezier(.2,0,0,1) both}.sheet-exit{animation:slideOutDown .24s cubic-bezier(.4,0,1,1) both}.fade-in{animation:fadeIn .24s ease both}.scale-in{animation:scaleIn .2s cubic-bezier(.2,0,0,1) both}.spin{animation:spinStep .8s linear infinite}.pulse-blue{animation:pulseBlue 2s ease infinite}.blink{animation:blink 1.4s ease infinite}.stagger>*{animation:fadeIn .24s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}
