input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::placeholder{color:var(--text-4);opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cwob{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}.cwob{animation:cwob .28s ease-in-out infinite alternate}@keyframes finRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes finGlow{0%{box-shadow:0 0 0 0 rgba(224,168,46,0)}30%{box-shadow:0 0 0 6px rgba(224,168,46,.25)}to{box-shadow:0 0 0 0 rgba(224,168,46,0)}}.fin-in{opacity:0;animation:finRise .5s cubic-bezier(.2,.7,.2,1) forwards}.fin-in.fin-glow{animation:finRise .5s cubic-bezier(.2,.7,.2,1) forwards,finGlow 1.4s ease-out .7s 1}@media (prefers-reduced-motion:reduce){.fin-in,.fin-in.fin-glow{opacity:1;animation:none}}@keyframes caret{0%{opacity:1}50%{opacity:0}}:root{--bg:#000;--surface:#111113;--surface-2:#18181b;--surface-3:#1f1f23;--border:hsla(0,0%,100%,.07);--border-2:hsla(0,0%,100%,.12);--blue:#0091ff;--cell:#1c1c1e;--gold:#e0a82e;--gold-glow:rgba(224,168,46,.55);--red-light:#ff4245;--ice:#7dd3fc;--ice-deep:#38bdf8;--train:#f97316;--train-light:#fb923c;--train-deep:#ea580c;--body:#818cf8;--body-light:#a5b4fc;--body-deep:#5e5ce6;--fuel:#2dd4bf;--fuel-light:#5eead4;--fuel-deep:#0d9488;--fuel-darkest:#115e59;--water:#0ea5e9;--status:#22c55e;--green:#059669;--amber:#f97316;--purple:#7c3aed;--red:#ff4245;--blue-tint:rgba(0,145,255,.12);--gold-tint:rgba(224,168,46,.12);--volt:#c8fa34;--volt-tint:rgba(200,250,52,.12);--push:#dc2626;--pull:#0d9488;--legs:#ea580c;--upper:#7c3aed;--core:#0891b2;--cardio:#db2777;--mobility:#059669;--full:#b45309;--rest:#5e5ce6;--green-tint:rgba(5,150,105,.12);--amber-tint:rgba(249,115,22,.12);--purple-tint:rgba(124,58,237,.12);--red-tint:rgba(255,66,69,.12);--text-1:#f4f4f5;--text-2:#a1a1aa;--text-3:#8a8a91;--text-4:#8a8a91;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",sans-serif;--font-mono:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",sans-serif;--tab-h:60px;--radius:14px;--radius-sm:8px;--radius-lg:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}*,html{overscroll-behavior-y:none}html{font-size:16px;-webkit-text-size-adjust:100%}body,html{height:100vh;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--text-1);line-height:1.5;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;height:calc(var(--app-h, 100vh) * var(--zoom-fix, 1));overflow:hidden}.app-content{flex:1 1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:none;padding-bottom:100px}.app-content--flush{padding-bottom:0}.tab-fade{position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.85) 55%,var(--bg) 100%);pointer-events:none;z-index:140}.tab-bar{position:absolute;left:50%;transform:translateX(-50%);bottom:max(12px,calc(env(safe-area-inset-bottom) - 14px));gap:2px;padding:6px;max-width:calc(100% - 24px);background:rgba(24,24,27,.72);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 40px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);z-index:160}.tab-bar,.tab-btn{display:flex;align-items:center;border-radius:999px}.tab-btn{position:relative;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--text-3);transition:width .32s cubic-bezier(.3,1.35,.5,1),height .32s cubic-bezier(.3,1.35,.5,1),color .2s,background .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tab-btn.active{width:64px;height:52px;color:var(--blue);background:rgba(0,145,255,.18);box-shadow:inset 0 0 0 1px rgba(0,145,255,.35)}.tab-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:width .32s cubic-bezier(.3,1.35,.5,1),height .32s cubic-bezier(.3,1.35,.5,1)}.tab-btn.active svg{width:25px;height:25px;fill:currentColor;fill-opacity:.28}@media (prefers-reduced-motion:reduce){.tab-btn,.tab-btn svg{transition:color .2s,background .2s}}.tab-bar--inflow{position:static;transform:none;align-self:center;flex-shrink:0;margin:6px auto calc(max(12px, env(safe-area-inset-bottom) - 2px));animation:fadeUp .18s ease}.card{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card,.card-lg{background:var(--surface)}.card-lg{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card--blue{background:linear-gradient(135deg,var(--surface) 0,var(--blue-tint) 100%);border-color:rgba(0,145,255,.2)}.card--gold{background:linear-gradient(135deg,var(--surface) 0,var(--gold-tint) 100%);border-color:rgba(245,158,11,.2)}.card--green{background:linear-gradient(135deg,var(--surface) 0,var(--green-tint) 100%);border-color:rgba(34,197,94,.2)}.card--amber{background:linear-gradient(135deg,var(--surface) 0,var(--amber-tint) 100%);border-color:rgba(249,115,22,.2)}.card--purple{background:linear-gradient(135deg,var(--surface) 0,var(--purple-tint) 100%);border-color:rgba(167,139,250,.2)}.card--red{background:linear-gradient(135deg,var(--surface) 0,var(--red-tint) 100%);border-color:rgba(255,66,69,.2)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:0 16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.stat-card:active{background:var(--surface-2)}.stat-label{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:0;margin-bottom:6px}.stat-value{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text-1);line-height:1}.stat-sub{font-size:11px;color:var(--text-2);margin-top:4px}.mono{font-family:var(--font-mono)}.mono,.stat-value,[style*="--font-mono"],input[type=date],input[type=number],input[type=time]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-blue{color:var(--blue)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-purple{color:var(--purple)}.text-red{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;min-height:44px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.8;transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff}.btn-ghost{background:var(--surface-2);color:var(--text-1)}.btn-danger{background:var(--red-tint);color:var(--red);border:1px solid rgba(255,66,69,.25)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 10px}.section-title{font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:0}.divider{height:1px;background:var(--border);margin:0 16px}input,select,textarea{font-size:max(16px,1em)!important}.input{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-ui);font-size:16px;padding:12px 14px;outline:none;transition:border-color .15s;-webkit-appearance:none}.input:focus{border-color:var(--blue)}.input::placeholder{color:var(--text-3)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.gate{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;gap:16px;padding:16vh 32px 40px;overflow-y:auto}.gate-logo{font-size:36px;font-weight:700;letter-spacing:-.04em;color:var(--text-1);margin-bottom:8px}.gate-sub{font-size:14px;color:var(--text-3);margin-bottom:8px}.chart-scrub,.chart-scrub *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-3);font-size:14px}.loading-mark{font-size:36px;font-weight:700;letter-spacing:-.04em;color:var(--text-1);animation:loading-breathe 1.8s ease-in-out infinite}@keyframes loading-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none;opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.app{padding-top:env(safe-area-inset-top)}.overlay-scroll>*{flex-shrink:0}.full-overlay{position:fixed;top:0;left:0;right:0;height:var(--app-h,100vh);z-index:200;padding-top:env(safe-area-inset-top)}@media (min-width:600px){body,html{height:100vh}body{display:flex;justify-content:center;align-items:flex-start;background:#050506}.app,.full-overlay{left:calc(50% - 215px);right:auto;width:430px}.app{box-shadow:0 0 0 1px var(--border),0 24px 80px rgba(0,0,0,.6)}}@keyframes lbPodiumUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lb-podium-blk{transform-origin:bottom;animation:lbPodiumUp .8s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.lb-podium-blk{animation:none}}.lb,.lb button{-webkit-tap-highlight-color:transparent}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--cell,#1c1c1e) inset;-webkit-text-fill-color:var(--text-1,#f4f4f5);caret-color:var(--text-1,#f4f4f5);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}svg.loading-mark{display:block;width:100%;height:auto;overflow:visible;animation:none}svg.loading-mark path,svg.loading-mark rect{fill:#fff}.loading-mark .lm-x{transform-box:view-box;transform-origin:2290.95px 411px;animation:lmX 1.5s cubic-bezier(.3,.9,.25,1) both}@keyframes lmX{0%{opacity:0;transform:translateX(-940px) rotate(-270deg) scale(1.3)}42%{opacity:1;transform:translateX(-940px) rotate(0) scale(2.4)}58%{opacity:1;transform:translateX(-940px) rotate(0) scale(2.4)}to{opacity:1;transform:none}}.loading-mark .lm-l{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:lmRise .45s cubic-bezier(.2,.7,.2,1) forwards}.loading-mark .lm-l1{animation-delay:1s}.loading-mark .lm-l2{animation-delay:1.08s}.loading-mark .lm-l3{animation-delay:1.16s}.loading-mark .lm-l4{animation-delay:1.24s}@keyframes lmRise{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}.loading-mark .lm-db{transform-box:view-box;transform-origin:512px 512px}.loading-mark .lm-db1{animation:lmRep1 1.6s ease-in-out 1.7s infinite}.loading-mark .lm-db2{animation:lmRep2 1.6s ease-in-out 1.7s infinite}@keyframes lmRep1{0%,to{transform:none}50%{transform:rotate(-7deg)}}@keyframes lmRep2{0%,to{transform:none}50%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.loading-mark .lm-db,.loading-mark .lm-l,.loading-mark .lm-x{animation:none;opacity:1;transform:none}}