@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/0e1bc117a7334743-s.p.ttf) format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_fefc82{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_fefc82{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:manrope;src:url(/_next/static/media/728f14248c8403f2-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_8ef493{font-family:manrope,manrope Fallback}.__variable_8ef493{--font-manrope:"manrope","manrope Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */:root{--color-bg-page:#0a0f1e;--color-bg-header:#0a0f1ed1;--color-bg-card:#141929;--color-bg-card-hover:#1a2035;--color-bg-elevated:#11172a;--color-bg-avatar:#060b18;--color-bg-border:#1f2740;--color-border-hi:#2a3354;--color-border-soft:#ffffff0f;--color-accent-primary:#00ffc2;--color-accent-primary-dim:#00ffc21f;--color-accent-primary-soft:#00ffc20f;--color-accent-primary-glow:#00ffc233;--color-accent-ai:#3d9eff;--color-accent-ai-dim:#3d9eff24;--color-accent-ai-glow:#3d9eff2e;--color-accent-gold:#f2b65a;--color-accent-gold-dim:#f2b65a29;--color-accent-pink:#ff7a9a;--color-accent-pink-dim:#ff7a9a24;--color-accent-lavender:#a9b4ff;--color-accent-sky:#7dd3fc;--macro-protein:var(--color-accent-ai);--macro-carbs:var(--color-accent-primary);--macro-fat:var(--color-accent-gold);--color-warning:#f5a623;--color-warning-dim:#f5a6231f;--color-warning-glow:#f5a62338;--color-text-heading:#fff;--color-text-body:#c4ccda;--color-text-muted:#8892a4;--color-text-caption:#6e778a;--color-text-caption-on-dark:#9aa2b0;--color-text-muted-on-card:#b5bdc9;--color-text-caption-on-card:#9aa2b0;--color-progress-track:#1f2740;--color-progress-fill:#00ffc2;--color-btn-primary-bg:#00ffc2;--color-btn-primary-text:#0a0f1e;--color-btn-disabled-bg:#1f2740;--color-btn-disabled-text:#8892a4;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:9999px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out-back:cubic-bezier(.18,.9,.32,1.28);--background:var(--color-bg-page);--foreground:#fff;--surface:var(--color-bg-card);--highlight:var(--color-accent-primary);--color-accent:var(--color-accent-primary);--color-primary:var(--color-accent-primary);--color-muted:var(--color-bg-card);--color-border:var(--color-bg-border);--textPrimary:var(--color-text-heading);--textSecondary:var(--color-text-body);--accent:var(--color-warning);--font-display:var(--font-space-grotesk),system-ui,sans-serif;--font-ui:var(--font-manrope),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--glow-opacity:.35;--glow-blur:40px;--glow-opacity-idle:0;--glow-blur-idle:0}:host,:root{--font-space-grotesk:var(--font-space-grotesk);--font-manrope:var(--font-manrope);--font-inter:var(--font-inter)}html{background:var(--color-bg-page);color-scheme:dark;scroll-behavior:smooth}body,html{width:100%;margin:0;padding:0;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 80% -10%,#00ffc20d,transparent 60%),radial-gradient(900px 500px at -10% 30%,#3d9eff0a,transparent 60%),var(--color-bg-page);color:var(--color-text-body);font-family:var(--font-inter),Arial,Helvetica,sans-serif;color-scheme:dark;-webkit-font-smoothing:antialiased}body.app-locked,html.app-locked{overscroll-behavior:none;height:100%;overflow:hidden}.trainer-font-scope{font-family:var(--font-inter),Arial,Helvetica,sans-serif}.grad-text{background:linear-gradient(100deg,var(--color-accent-primary)0,var(--color-accent-ai)50%,var(--color-accent-primary)100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:gradShift 6s linear infinite}@keyframes gradShift{to{background-position:220%}}.dotgrid{opacity:.5;background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:26px 26px;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 70% 30%,#000 0,#0000 70%);mask-image:radial-gradient(60% 55% at 70% 30%,#000 0,#0000 70%)}.dotgrid,.hero-img-glow{pointer-events:none;position:absolute}.hero-img-glow{border-radius:var(--r-xl);z-index:-1;filter:blur(26px);opacity:.55;background:conic-gradient(from 120deg,#00ffc259,#3d9eff4d,#f2b65a40,#00ffc259);inset:-2px}.lp-cta-glow{pointer-events:none;background:radial-gradient(#00ffc21f,#0000 70%);width:600px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mock-float{animation:mockFloat 6s var(--ease)infinite}@keyframes mockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.type-caret{background:var(--color-accent-primary);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:caretBlink 1s steps(2) infinite;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.pulse-dot{background:var(--color-accent-primary);width:7px;height:7px;animation:lpPulse 2.4s var(--ease)infinite;border-radius:50%}@keyframes lpPulse{0%{box-shadow:0 0 #00ffc280}70%{box-shadow:0 0 0 8px #00ffc200}to{box-shadow:0 0 #00ffc200}}@keyframes kzFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kz-fade-in{animation:kzFadeIn .36s var(--ease)both}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-up{animation:mSheetUp .32s var(--ease-out-back)both}@keyframes kzShim{to{background-position:-220% 0}}.kz-shimmer{background:linear-gradient(100deg,var(--color-bg-elevated)30%,var(--color-border-hi)50%,var(--color-bg-elevated)70%);background-size:220% 100%;border-radius:6px;animation:kzShim 1.5s linear infinite}.kz-scroll-fade-x{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}@media (prefers-reduced-motion:reduce){.grad-text,.kz-fade-in,.kz-shimmer{animation:none}.grad-text{-webkit-text-fill-color:var(--color-accent-primary);color:var(--color-accent-primary);background:0 0}.mock-float,.pulse-dot,.type-caret{animation:none}}.neural-progress-map{background:#0a0a0a;position:relative}.neural-progress-map:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 20%,#00ffc208 0,#0000 35%),radial-gradient(circle at 70% 80%,#00ffc205 0,#0000 30%);position:absolute;inset:0}.neural-node{position:relative}.neural-node-current{transform:scale(1.1)}.neural-node-future{opacity:.7}.neural-node-inner{background:0 0}.neural-ring-completed{background:linear-gradient(45deg,#46521b99,#0009);border-radius:12px;padding:2px;box-shadow:0 0 8px #00ffc233,0 0 16px #00ffc21a,inset 0 0 4px #0000004d}.neural-ring-current{background:linear-gradient(45deg,#1d210dcc,#2c4a4a99);border-radius:16px;padding:3px;animation:neural-breathing 2s ease-in-out infinite;box-shadow:0 0 12px #00ffff26,0 0 18px #00ffff14,inset 0 0 4px #0000004d}.neural-ring-future{background:linear-gradient(45deg,#acb1984d,#530e0e33);border:2px dashed #00ffc226;border-radius:12px;padding:1px;box-shadow:0 0 6px #00ffc21a,0 0 12px #00ffc20d,inset 0 0 3px #0006}@keyframes neural-breathing{0%,to{transform:scale(1);box-shadow:0 0 8px #00ffff26,0 0 16px #00ffff14,inset 0 0 4px #0000004d}50%{transform:scale(1.02);box-shadow:0 0 12px #00ffff40,0 0 24px #00ffff1f,inset 0 0 6px #0003}}@keyframes neural-breathing-mobile{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.neural-glow-completed{filter:blur(8px);background:radial-gradient(#00ffc226 0,#00ffc20d 30%,#0000 70%),radial-gradient(#141414cc 0,#0a0a0ae6 50%,#0000 100%);animation:neural-glow-steady 4s ease-in-out infinite}.neural-glow-current{filter:blur(10px);background:radial-gradient(#0ff3 0,#00ffff14 30%,#0000 70%),radial-gradient(#141414b3 0,#0a0a0acc 50%,#0000 100%);animation:neural-glow-pulse 3s ease-in-out infinite}.neural-glow-future{filter:blur(6px);opacity:.9;background:radial-gradient(#00ffc214 0,#00ffc208 30%,#0000 70%),radial-gradient(#141414e6 0,#0a0a0af2 50%,#0000 100%)}@keyframes neural-glow-steady{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes neural-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.neural-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.neural-particle{opacity:.6;background:#00ffc2;border-radius:50%;width:2px;height:2px;position:absolute}.neural-particle-1{animation:neural-orbit 8s linear infinite;top:20%;left:20%}.neural-particle-2{animation:neural-orbit 10s linear infinite reverse;top:30%;right:20%}.neural-particle-3{animation:neural-orbit 12s linear infinite;bottom:20%;left:30%}@keyframes neural-orbit{0%{transform:rotate(0)translate(30px)rotate(0)}to{transform:rotate(1turn)translate(30px)rotate(-1turn)}}.neural-connection-line{opacity:.6;z-index:1;background:linear-gradient(90deg,#00ffc2,#00ffc2,#0000);height:2px;position:absolute}.neural-connection-line:before{content:"";background:linear-gradient(90deg,#0000004d,#0000);border-radius:2px;height:4px;position:absolute;top:-1px;left:0;right:0}.neural-connection-vertical{opacity:.6;z-index:1;background:linear-gradient(#00ffc2,#00ffc2,#0000);width:2px;position:absolute}.neural-connection-vertical:before{content:"";background:linear-gradient(#0000004d,#0000);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:-1px}.neural-connection{width:100%;height:100%;position:absolute;top:0;left:0}.neural-line{animation:neural-pulse 2s ease-in-out infinite}@keyframes neural-pulse{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.05)}}@media (max-width:768px){.neural-glow-completed,.neural-glow-current,.neural-glow-future{filter:blur(15px)}.neural-node-inner{-webkit-backdrop-filter:none!important;background:#0000004d!important}.neural-ring-current{animation:neural-breathing-mobile 2s ease-in-out infinite}.neural-node-current{transform:scale(1.05)}.neural-glow-completed,.neural-glow-current,.neural-glow-future{opacity:.3;animation:none}.neural-node h3{font-family:Space Grotesk,system-ui,sans-serif!important}.neural-node{will-change:auto;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.neural-glow-completed,.neural-glow-current,.neural-glow-future,.neural-line{animation:none}}@media (max-width:1024px){.stacked-card{padding:20px}}@media (max-width:768px){.stacked-card{border-radius:16px;padding:20px}}@media (min-width:769px){.stacked-card.back,.stacked-card.next{display:none}}.stacked-card:active{transform:scale(.98)}.stacked-card.active:active{transform:scale(.98)translateY(0)}@media (prefers-reduced-motion:reduce){.stacked-card{transition:opacity .3s}.stacked-card.active{opacity:1;transform:none}.stacked-card.back,.stacked-card.next{opacity:.3;transform:none}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.neural-progress-map{background:var(--color-bg-page)}.neural-ring-completed{background:linear-gradient(45deg,#00ffc240,#0009)}.neural-ring-future{background:linear-gradient(45deg,#00ffc226,#0000004d)}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}@keyframes wlogPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lmFade{0%{opacity:0}to{opacity:1}}@keyframes lmUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lmPop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ec-logged{font-family:var(--font-display);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ec-logged i{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:500}.ec-logged .drop{color:var(--color-accent-gold);font-size:11.5px}.lm-backdrop{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lmFade .2s var(--ease)both;background:#040812a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.lm-sheet{-webkit-overflow-scrolling:touch;background:var(--color-bg-card);width:100%;max-height:92vh;box-shadow:0 -12px 44px -12px #000000b3,inset 0 0 0 1px var(--color-border-hi);animation:lmUp .32s var(--ease-out-back)both;border-radius:24px 24px 0 0;padding:6px 18px 24px;overflow-y:auto}.lm-head{justify-content:center;align-items:center;height:26px;margin-bottom:8px;display:flex;position:relative}.lm-grip{background:var(--color-border-hi);border-radius:99px;width:42px;height:4px}.lm-close{cursor:pointer;background:var(--color-bg-page);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--color-bg-border);color:var(--color-text-muted);transition:all .16s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.lm-close:hover{color:var(--color-text-heading);box-shadow:inset 0 0 0 1px var(--color-border-hi)}@media (min-width:860px){.lm-backdrop{align-items:center;padding:28px}.lm-sheet{width:440px;max-width:100%;max-height:88vh;box-shadow:0 30px 70px -24px #000c,inset 0 0 0 1px var(--color-border-hi);animation:lmPop .24s var(--ease-out-back)both;border-radius:20px;padding:12px 24px 26px}.lm-grip{display:none}.lm-head{justify-content:flex-end;height:22px;margin-bottom:6px}.lm-close{margin:0 -8px 0 0;position:static;transform:none}}.lm-sheet .le-last{display:none}.le-panel{flex-direction:column;display:flex}.le-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.le-head-main{flex:1;min-width:0}.le-ex-name{font-family:var(--font-display);color:var(--color-text-heading);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.le-ex-meta{color:var(--color-text-muted);margin-top:4px;font-size:12.5px}.le-ex-meta,.le-last{font-family:var(--font-ui)}.le-last{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-caption);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;font-size:10px;font-weight:700;display:flex}.le-last b{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-accent-primary);font-size:16px;font-weight:700}.le-toggle{border-radius:var(--r-pill);background:var(--color-bg-page);box-shadow:inset 0 0 0 1px var(--color-bg-border);grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;padding:4px;display:grid;position:relative}.le-toggle-btn{z-index:2;cursor:pointer;height:38px;font-family:var(--font-ui);color:var(--color-text-muted);transition:color .2s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.le-toggle-btn.on{color:var(--color-text-heading)}.le-toggle-btn:nth-child(2).on{color:var(--color-accent-gold)}.le-toggle-pill{z-index:1;border-radius:var(--r-pill);background:var(--color-bg-card);width:calc(50% - 4px);height:38px;box-shadow:inset 0 0 0 1px var(--color-border-hi),0 2px 8px -3px #00000080;transition:transform .26s var(--ease-out-back);position:absolute;top:4px;left:4px}.le-kai{text-align:left;border-radius:var(--r-md);cursor:pointer;background:radial-gradient(120% 100% at 0 0,#3d9eff1f,transparent 70%),var(--color-bg-card);width:100%;font-family:var(--font-ui);color:var(--color-text-body);transition:box-shadow .16s var(--ease);border:none;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #3d9eff47}.le-kai:hover{box-shadow:inset 0 0 0 1px #3d9eff80}.le-kai b{color:var(--color-text-heading);font-weight:700}.le-kai-av{width:24px;height:24px;color:var(--color-accent-ai);background:linear-gradient(135deg,#3d9eff4d,#00ffc22e);border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.le-mode{animation:wlogPop .24s var(--ease)both}.le-panel>.le-mode{animation:none}.le-readout{align-items:center;gap:14px;margin-bottom:8px;display:flex}.le-readout-mid{text-align:center;flex:1}.le-big{font-family:var(--font-display);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;line-height:1}.le-big span{color:var(--color-text-muted);margin-left:4px;font-size:18px}.le-sub{font-family:var(--font-ui);color:var(--color-text-caption);align-items:center;gap:8px;margin-top:7px;font-size:12px;display:inline-flex}.le-sub b{color:var(--color-text-muted);font-weight:600}.le-delta{font-family:var(--font-display);border-radius:var(--r-pill);padding:2px 8px;font-weight:700}.le-delta.up{color:var(--color-accent-primary);background:var(--color-accent-primary-dim)}.le-delta.down{color:var(--color-accent-gold);background:var(--color-accent-gold-dim)}.le-nudge{cursor:pointer;background:var(--color-bg-card);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--color-border-hi);color:var(--color-text-heading);font-family:var(--font-display);transition:all .15s var(--ease);border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:500;line-height:1;display:flex}.le-nudge:hover{box-shadow:inset 0 0 0 1px var(--color-accent-primary);color:var(--color-accent-primary)}.le-nudge:active{transform:scale(.92)}.le-perset-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.le-perset-prog{font-family:var(--font-display);color:var(--color-accent-primary);background:var(--color-accent-primary-dim);border-radius:var(--r-pill);padding:4px 11px;font-size:13px;font-weight:600}.le-perset-drop{font-family:var(--font-ui);color:var(--color-text-caption);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.le-perset-drop .dot{background:var(--color-accent-gold);border-radius:50%;width:7px;height:7px}.wlog-ruler{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:74px;margin:8px -18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.wlog-ruler:active{cursor:grabbing}.wlog-ruler-strip{will-change:transform;height:46px;position:absolute;top:14px;left:50%}.wlog-tick{background:var(--color-border-hi);border-radius:2px;width:2px;position:absolute;bottom:0;transform:translate(-50%)}.wlog-tick.minor{height:14px}.wlog-tick.major{background:var(--color-text-muted);height:26px}.wlog-tick-lbl{font-family:var(--font-ui);color:var(--color-text-caption);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-4px;transform:translate(-50%)}.wlog-ruler-pointer{width:3px;box-shadow:0 0 14px var(--color-accent-primary);z-index:3;pointer-events:none;border-radius:3px;top:8px;bottom:6px}.wlog-ruler-pointer,.wlog-ruler-pointer:after{background:var(--color-accent-primary);position:absolute;left:50%;transform:translate(-50%)}.wlog-ruler-pointer:after{content:"";width:10px;height:10px;box-shadow:0 0 12px var(--color-accent-primary);border-radius:50%;top:-2px}.wlog-ruler-hint{text-align:center;font-family:var(--font-ui);color:var(--color-text-caption);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.wlog-sets{gap:10px;display:flex}.wlog-set{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.wlog-set-lbl{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-caption);font-size:10px;font-weight:700}.wlog-set-bubble{aspect-ratio:1;cursor:pointer;background:var(--color-bg-card);width:100%;max-width:66px;box-shadow:inset 0 0 0 1.5px var(--color-border-hi);font-family:var(--font-display);transition:all .18s var(--ease);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.wlog-set-bubble:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent-primary)}.wlog-set-bubble .sb-kg{color:var(--color-text-heading);font-size:18px;font-weight:600;line-height:1}.wlog-set-bubble .sb-u{font-family:var(--font-ui);color:var(--color-text-muted);letter-spacing:.04em;font-size:9px;font-weight:600}.wlog-set-bubble.done{background:var(--color-accent-primary-dim);box-shadow:inset 0 0 0 1.5px var(--color-accent-primary),0 0 18px -6px var(--color-accent-primary-glow)}.wlog-set-bubble.done .sb-kg,.wlog-set-bubble.done .sb-u{color:var(--color-accent-primary)}.wlog-set-bubble.done .sb-u{opacity:.8}.wlog-set-bubble .sb-tick{background:var(--color-accent-primary);width:18px;height:18px;color:var(--color-btn-primary-text);opacity:0;transition:all .22s var(--ease-out-back);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px;transform:scale(.5)}.wlog-set-bubble.done .sb-tick{opacity:1;transform:scale(1)}.wlog-set-bubble.drop .sb-u{color:var(--color-accent-gold)}.wlog-set-steps{gap:4px;display:flex}.wlog-set-steps button{cursor:pointer;background:var(--color-bg-card);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-bg-border);color:var(--color-text-muted);font-family:var(--font-display);transition:all .14s var(--ease);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.wlog-set-steps button:hover{color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.wlog-set-steps button:active{transform:scale(.9)}.wlog-confirm{border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(180deg,var(--color-accent-primary),#00e5b0);width:100%;height:48px;color:var(--color-btn-primary-text);font-family:var(--font-ui);transition:all .16s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 6px 22px -8px #00ffc28c}.wlog-confirm.wlog-confirm-spaced{margin-top:18px}.wlog-confirm:hover{box-shadow:inset 0 1px #ffffff73,0 10px 30px -8px #00ffc2b3}.wlog-confirm:active{transform:scale(.99)}.wlog-logged{border-radius:var(--r-md);background:var(--color-accent-primary-soft);font-family:var(--font-ui);color:var(--color-text-heading);animation:wlogPop .32s var(--ease-out-back)both;align-items:center;gap:9px;padding:11px 14px;font-size:13.5px;display:flex;box-shadow:inset 2px 0 #00ffc280,inset 0 0 0 1px #00ffc233}.wlog-logged.wlog-logged-spaced{margin-top:4px}.wlog-logged .lg-check{background:var(--color-accent-primary);width:22px;height:22px;color:var(--color-btn-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wlog-logged b{font-family:var(--font-display);font-weight:700}.wlog-logged .lg-redo{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.wlog-logged .lg-redo:hover{color:var(--color-text-heading)}@media (prefers-reduced-motion:reduce){.le-mode,.lm-backdrop,.lm-sheet,.wlog-logged{animation:none!important}}.app-topbar{z-index:40;border-bottom:.5px solid var(--color-bg-border);background:var(--color-bg-page);flex:none;align-items:center;gap:20px;height:56px;padding:0 24px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.app-topbar{background:color-mix(in srgb,var(--color-bg-page)82%,transparent)}}.app-topbar{-webkit-backdrop-filter:blur(14px)}@media (max-width:560px){.app-topbar{padding:0 16px}}.app-nav{align-items:center;gap:4px;margin-left:30px;margin-right:auto;display:none}@media (min-width:768px){.app-nav{display:flex}}.app-nav-link{border-radius:var(--r-md);font-family:var(--font-ui);color:var(--color-text-muted);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:none;padding:7px 13px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;position:relative}.app-nav-link:after{content:"";background:var(--color-accent-primary);transform-origin:50%;opacity:0;height:2px;transition:transform .18s var(--ease),opacity .18s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:13px;right:13px;transform:scaleX(0)}.app-nav-link:hover{color:var(--color-text-body)}.app-nav-link.on{color:var(--color-text-heading)}.app-nav-link.on:after{opacity:1;transform:scaleX(1)}.app-tabbar{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:.5px solid var(--color-bg-border);background:var(--color-bg-page);flex:none;align-items:stretch;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.app-tabbar{background:color-mix(in srgb,var(--color-bg-page)96%,transparent)}}.app-tabbar{-webkit-backdrop-filter:blur(14px)}@media (min-width:768px){.app-tabbar{display:none}}.app-tab{cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;color:var(--color-text-muted);transition:color .16s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.app-tab img,.app-tab svg{opacity:.85;transition:opacity .16s var(--ease)}.app-tab.on{color:var(--color-accent-primary)}.app-tab.on img,.app-tab.on svg{opacity:1}.kai-divider{background:var(--color-bg-border);flex:none;align-self:center;width:.5px;height:36px;margin:0 6px}.app-tab-kai{border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-ui);color:var(--color-text-heading);background:linear-gradient(100deg,var(--color-accent-ai),var(--color-accent-primary));border:none;flex:none;align-items:center;gap:8px;margin:11px 8px 11px 0;padding:0 16px;font-size:13px;font-weight:700;display:flex}@supports (color:color-mix(in lab,red,red)){.app-tab-kai{background:linear-gradient(100deg,color-mix(in srgb,var(--color-accent-ai)20%,transparent),color-mix(in srgb,var(--color-accent-primary)10%,transparent))}}.app-tab-kai{box-shadow:inset 0 0 0 1px var(--color-accent-ai)}@supports (color:color-mix(in lab,red,red)){.app-tab-kai{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-ai)42%,transparent)}}.app-tab-kai{transition:box-shadow .2s var(--ease)}.app-tab-kai:active{transform:scale(.97)}.app-tab-kai-orb{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative;overflow:hidden}.app-tab-kai-orb img{object-fit:cover;width:100%;height:100%}.app-tab-kai-live{background:var(--color-accent-primary);border:2px solid var(--color-bg-page);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}