*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:#e8edf5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;overflow-x:hidden}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.scroll-view{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.glass{-webkit-backdrop-filter:blur(48px)saturate(200%)brightness(1.04);background:#ffffff94;border:.5px solid #ffffffd1;box-shadow:inset 0 1px #fffffff2,0 8px 32px #0000000d,0 1px 3px #00000008}.glass-dark{-webkit-backdrop-filter:blur(48px)saturate(180%);background:#1c1c1ebf;border:.5px solid #ffffff1f}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tabRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orb{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 #007aff00}50%{box-shadow:0 0 20px 4px #007aff2e}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes haptic{0%{transform:scale(1)}35%{transform:scale(.95)}65%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.fade-in{animation:.4s cubic-bezier(.2,.8,.2,1) both scaleIn}.slide-up{animation:.38s cubic-bezier(.34,1.2,.64,1) both slideUp}.fade-only{animation:.3s both fadeIn}.modal-enter{animation:.4s cubic-bezier(.34,1.1,.64,1) both slideUp}.tab-enter-right{animation:.28s cubic-bezier(.2,.8,.2,1) both tabLeft}.tab-enter-left{animation:.28s cubic-bezier(.2,.8,.2,1) both tabRight}.dot-active{animation:2s ease-in-out infinite dotPulse}.bounce{animation:.5s cubic-bezier(.34,1.56,.64,1) both bounce}.stagger-1{animation:.45s cubic-bezier(.34,1.4,.64,1) 40ms both floatIn}.stagger-2{animation:.45s cubic-bezier(.34,1.4,.64,1) 90ms both floatIn}.stagger-3{animation:.45s cubic-bezier(.34,1.4,.64,1) .14s both floatIn}.stagger-4{animation:.45s cubic-bezier(.34,1.4,.64,1) .19s both floatIn}.stagger-5{animation:.45s cubic-bezier(.34,1.4,.64,1) .24s both floatIn}.stagger-6{animation:.45s cubic-bezier(.34,1.4,.64,1) .29s both floatIn}.stagger-7{animation:.45s cubic-bezier(.34,1.4,.64,1) .34s both floatIn}.stagger-8{animation:.45s cubic-bezier(.34,1.4,.64,1) .39s both floatIn}.stagger-9{animation:.45s cubic-bezier(.34,1.4,.64,1) .44s both floatIn}.skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}.skeleton-card{border-radius:18px;height:80px;margin-bottom:10px}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-family:inherit}button:active{transition:transform 80ms cubic-bezier(.2,.8,.2,1);transform:scale(.96)}.pressable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),opacity .15s}.pressable:active{opacity:.92;transform:scale(.97)}.haptic-press:active{animation:.25s cubic-bezier(.2,.8,.2,1) haptic}.tap-highlight:active{opacity:.6;transition:opacity .1s}.spring{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.spring-fast{transition:all .2s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.pressable:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014!important}}.bg-mesh{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-mesh:before{content:"";background:radial-gradient(circle,#007aff1a 0%,#0000 60%);width:80vw;height:80vw;animation:8s ease-in-out infinite orb;position:absolute;top:-30%;left:-20%}.bg-mesh:after{content:"";background:radial-gradient(circle,#5856d614 0%,#0000 60%);width:70vw;height:70vw;animation:10s ease-in-out infinite reverse orb;position:absolute;bottom:-20%;right:-20%}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.no-select{-webkit-user-select:none;user-select:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html{scroll-behavior:smooth}body{width:100%;height:100%;position:fixed;overflow:hidden}#root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:absolute;inset:0;overflow-y:auto}.metric-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.metric-card:active{transform:scale(.96)!important;box-shadow:0 2px 8px #0000000f!important}.number-val{transition:all .4s cubic-bezier(.34,1.2,.64,1);display:inline-block}.header-sticky{transition:box-shadow .2s,background .2s}.pill-btn{-webkit-user-select:none;user-select:none;border-radius:100px;justify-content:center;align-items:center;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.pill-btn:active{opacity:.85;transform:scale(.93)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.toast{z-index:999;-webkit-backdrop-filter:blur(20px);color:#fff;white-space:nowrap;pointer-events:none;background:#1c1c1ed9;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.34,1.2,.64,1) both toastIn;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.divider{background:#0000000f;height:.5px;margin:0 16px}.section-label{color:#8e8e93;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;padding:0 20px;font-size:12px;font-weight:600}
