*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg-top:#eef3fb;--c-bg-bot:#f7f8fc;--c-surface:#fff;--c-ink:#111827;--c-muted:#6b7280;--c-soft:#9ca3af;--c-line:#e6eaf2;--c-blue:#2f80ed;--c-blue-soft:#e8f1fe;--c-blue-line:#c9dcfb;--c-blue-glow:0 8px 24px #2f80ed4d;--c-red:#e11d48;--c-gold:#e8a33d;--c-gold-soft:#fff8eb;--c-body:#d1d7e0;--c-body-deep:#b8c0cc;--c-success:#10b981;--c-success-soft:#f0fbf6;--c-thumb:#f3f6fb;--c-overlay:#11182773;--c-nav:#ffffffeb;--c-on-accent:#fff;--c-shadow:0 10px 40px #11182714;--c-shadow-soft:0 4px 16px #1118270f;--c-skin-top:#e8edf4;--c-skin-bot:#d5dce6;--c-selection:#2f80ed33}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg-top:#12161f;--c-bg-bot:#0b0e14;--c-surface:#181d28;--c-ink:#f1f4fa;--c-muted:#9aa3b5;--c-soft:#6b7388;--c-line:#2a3142;--c-blue:#5b9fff;--c-blue-soft:#5b9fff24;--c-blue-line:#5b9fff59;--c-blue-glow:0 8px 24px #5b9fff47;--c-red:#f43f5e;--c-gold:#f0b429;--c-gold-soft:#f0b42924;--c-body:#3a4154;--c-body-deep:#2a3142;--c-success:#34d399;--c-success-soft:#34d3991f;--c-thumb:#222836;--c-overlay:#0000009e;--c-nav:#0b0e14e0;--c-on-accent:#fff;--c-shadow:0 12px 40px #00000061;--c-shadow-soft:0 4px 18px #00000047;--c-skin-top:#4a5368;--c-skin-bot:#343b4d;--c-selection:#5b9fff33}body{background:var(--c-bg-bot);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Manrope,sans-serif}button{cursor:pointer;font-family:inherit}input{font-family:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::selection{background:var(--c-selection)}@keyframes pulseRing{0%,to{opacity:1}50%{opacity:.55}}@keyframes sheetIn{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes squatBob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes plankPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes calfRaise{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes crunchTorso{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes leanBack{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes legsRaise{0%,to{transform:rotate(0)}50%{transform:rotate(-48deg)}}@keyframes pushArm{0%,to{transform:rotate(-38deg)}50%{transform:rotate(6deg)}}@keyframes pullArm{0%,to{transform:rotate(6deg)}50%{transform:rotate(-38deg)}}@keyframes runLegL{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes runLegR{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes runArmL{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes runArmR{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes bikeLegL{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes bikeLegR{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.motion,.sheet,.spin{animation:none!important}}
