:root{--jf-gold:#dcb34b;--jf-gold-soft:rgba(220,179,75,.12);--jf-bg:#080808;--jf-surface:#11110f;--jf-surface-raised:#151512;--jf-border:rgba(255,255,255,.09);--jf-border-gold:rgba(220,179,75,.28);--jf-text:#f3f1e8;--jf-muted:#9f9f98;--jf-radius-sm:12px;--jf-radius-md:16px;--jf-radius-card:20px;--jf-space-1:6px;--jf-space-2:10px;--jf-space-3:14px;--jf-space-4:18px;--jf-space-5:24px;--jf-shadow-card:0 8px 22px rgba(0,0,0,.14)}:is(.card,.hero-card,.settings-card,.shop-order-card,.race-v2-card,.fuel-v4-target-card,.profile-account-card){border-radius:var(--jf-radius-card);border-color:var(--jf-border);box-shadow:var(--jf-shadow-card)}:is(.primary,.secondary,.shop-plan,.shop-add-selected,.checkout-primary,.checkout-choice,.fuel-v2-wide,.race-v2-add,.profile-signout,.install-button){border-radius:var(--jf-radius-sm);font-weight:800}:is(input,select,textarea){border-radius:var(--jf-radius-sm)}:is(.notice,.form-status,.reminder-message-v2,.shop-added-message){border-radius:var(--jf-radius-sm)}.stack{gap:var(--jf-space-4)}.row-between{gap:var(--jf-space-3)}.eyebrow,.page-kicker,.today-kicker{letter-spacing:.09em}.muted{color:var(--jf-muted)}.today-dashboard>section,.fuel-v2-page>section,.race-v2-shell>section,.profile-page>section{scroll-margin-top:88px}.bottom-nav.phase1-nav button,.training-phase2-nav button{transition:color .12s ease,border-color .12s ease,background .12s ease}.bottom-nav.phase1-nav button.active,.training-phase2-nav button.active{color:var(--jf-gold)}label>input,label>select,label>textarea{margin-top:var(--jf-space-1)}:is(input,select,textarea):focus{border-color:var(--jf-gold);box-shadow:0 0 0 2px #dcb34b1f}@media(max-width:620px){:root{--jf-radius-card:18px;--jf-space-4:14px;--jf-space-5:20px;--jf-shadow-card:none}.stack{gap:var(--jf-space-3)}:is(.card,.hero-card,.settings-card,.shop-order-card,.race-v2-card,.fuel-v4-target-card,.profile-account-card){box-shadow:none}:is(.card,.hero-card,.settings-card,.shop-order-card,.race-v2-card,.fuel-v4-target-card){padding-left:16px;padding-right:16px}.bottom-nav.phase1-nav button,.training-phase2-nav button{transition:none}}.full-shell.training-page .app-shell>.section-nav{display:none!important}.full-shell.training-page .app-shell>.topbar{position:sticky;top:0;z-index:24;background:#080808}.full-shell.training-page .app-shell>main{padding-top:14px}.full-shell.training-page .next-session{border-color:var(--jf-border-gold);background:linear-gradient(180deg,#dcb34b0e,#11110ffa)}.full-shell.training-page .next-session .card-title{color:var(--jf-gold)}.full-shell.training-page .session-card{position:relative}.full-shell.training-page .session-card>.row-between:first-child{align-items:flex-start}.full-shell.training-page .session-card .fuel-summary{border-radius:var(--jf-radius-sm)}.full-shell.training-page .plan-view-select{display:grid;gap:6px}.full-shell.training-page .plan-view-select>select{min-height:46px}.full-shell.training-page .training-history-view{margin-top:0}.full-shell.training-page .app-shell .jf-profile-button,.full-shell.training-page .app-shell .jf-back-overview{display:none!important}.full-shell.training-page .workout-details-wrap{border-top:1px solid var(--jf-border);padding-top:12px;margin-top:14px}.full-shell.training-page .workout-details-toggle{width:100%;min-height:46px;border:1px solid var(--jf-border-gold);border-radius:var(--jf-radius-sm);background:var(--jf-gold-soft);color:var(--jf-text);font-weight:800}.full-shell.training-page .workout-details-body{margin-top:12px}@media(max-width:620px){.full-shell.training-page .app-shell>main{padding-top:10px}.full-shell.training-page .next-session{background:#11110f}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f5;background:#080808;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1a1710 0,#080808 34%,#060606);min-height:100vh}button,input,select{font:inherit}.app-shell{max-width:760px;margin:0 auto;min-height:100vh;padding-bottom:40px}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px;background:#080808eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #252525}.brand{font-weight:900;letter-spacing:.14em;color:#d5ad4f}.subbrand{font-size:10px;letter-spacing:.16em;color:#8d8d8d;margin-top:3px}.icon-btn,.secondary,.primary,.section-nav button,.segmented button,.day-grid button{border:0;border-radius:12px;cursor:pointer}.icon-btn{width:40px;height:40px;background:#151515;color:#d5ad4f}.section-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 4px;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav button{white-space:nowrap;background:#111;color:#aaa;padding:10px 12px;font-size:13px;border:1px solid #242424}.section-nav button.active{background:#d5ad4f;color:#0b0b0b;border-color:#d5ad4f;font-weight:800}main{padding:16px}.stack{display:flex;flex-direction:column;gap:14px}.card,.hero-card{border:1px solid #282828;background:linear-gradient(180deg,#141414,#0f0f0f);border-radius:18px;padding:18px;box-shadow:0 8px 28px #00000040}.hero-card{background:linear-gradient(135deg,#1f1a0f,#111);border-color:#5d4b1e}.card-title{display:flex;align-items:center;gap:8px;font-weight:800}.eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:#b49752;font-weight:800;text-transform:uppercase;margin-bottom:5px}.big-date{font-size:14px;color:#a8a8a8;margin:12px 0 4px}h1,h2,h3,p{margin-top:0}h2{font-size:24px;margin-bottom:12px}h3{font-size:18px;margin-bottom:8px}.muted{color:#999}.optional{font-weight:400;color:#777;font-size:12px}.primary,.secondary{padding:13px 16px;font-weight:800}.primary{width:100%;background:#d5ad4f;color:#090909;margin-top:12px}.primary:disabled{opacity:.4}.secondary{background:#191919;color:#d5ad4f;border:1px solid #50421f}.notice{padding:12px 14px;border:1px solid #5d4b1e;border-radius:12px;background:#1b170d;color:#e3c979}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.pill-row span,.status{padding:6px 9px;border-radius:999px;background:#1b1b1b;border:1px solid #303030;font-size:12px;color:#cfcfcf}.status.completed{color:#b8efc2;border-color:#2f5f39}.status.missed{color:#ffb7b7;border-color:#6c3232}.fuel-summary{display:flex;gap:8px;align-items:center;padding:11px 12px;border-radius:12px;background:#18150c;color:#dec36d;border:1px solid #413719;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col h3{font-size:25px;color:#d5ad4f;margin-bottom:3px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#111;padding:5px;border-radius:14px;border:1px solid #242424}.segmented button{background:transparent;color:#999;padding:10px 6px;font-size:12px}.segmented button.active{background:#262014;color:#e4c66f}.segmented.small{max-width:360px}.session-card p{font-size:14px;color:silver;line-height:1.45}label{display:block;font-size:13px;font-weight:700;color:#cfcfcf;margin:14px 0 6px}input,select{width:100%;margin-top:7px;padding:13px 12px;border-radius:11px;border:1px solid #323232;background:#0d0d0d;color:#f3f3f3;outline:none}input:focus,select:focus{border-color:#8b7133}details{margin-top:14px;border-top:1px solid #292929;padding-top:12px}summary{cursor:pointer;color:#d5ad4f;font-weight:800}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.day-grid button{padding:10px 2px;background:#171717;color:#999;border:1px solid #2d2d2d}.day-grid button.selected{background:#d5ad4f;color:#090909;font-weight:800}.forecast-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #252525;font-size:13px}.forecast-row:last-child{border-bottom:0}.forecast-row span:last-child{text-align:right;color:#aaa}.empty{text-align:center;color:#888;padding:28px}.empty svg{color:#5f5f5f}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.login-wrap{max-width:420px;margin:auto}.logo-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:2px solid #d5ad4f;color:#d5ad4f;font-weight:900;font-size:27px;letter-spacing:.04em;margin-bottom:18px}.login-wrap input{margin-bottom:10px}.footer-note{text-align:center;color:#585858;font-size:11px;letter-spacing:.12em;padding:20px}.next-session h2{margin-bottom:5px}@media(max-width:420px){main{padding:12px}.section-nav{padding-left:12px;padding-right:12px}.card,.hero-card{padding:15px}.two-col{grid-template-columns:1fr 1fr}.day-grid button{font-size:11px}.forecast-row{flex-direction:column;gap:4px}.forecast-row span:last-child{text-align:left}}:root{--gold:#e2b84d;--dark:#0f110e;--ink:#151713;--muted:#777b70;--line:#e3e0d6;--paper:#f7f6f1}.jf-next{min-height:100vh;padding-bottom:82px}.light-page{background:#f8f7f3;color:var(--ink)}.training-page{background:#090a08;color:#fff}.delivery-banner{height:44px;background:#e3bb50;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15px}.shell-header{height:108px;background:#12150f;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #35382f}.jf-logo{color:#fff;display:flex;flex-direction:column}.jf-logo>div{display:flex;gap:5px;align-items:baseline;line-height:.85;font-style:italic}.jf-logo b{font-size:26px}.jf-logo strong{font-size:34px;color:#e7bd4d}.jf-logo small{font-size:8px;letter-spacing:2.1px;color:#cfc7a5;margin-top:8px}.bag-button,.training-basket{position:relative;border:1px solid #585c50;background:#151912;color:#fff;border-radius:16px;width:62px;height:62px;display:grid;place-items:center}.bag-count,.training-basket span{position:absolute;right:-7px;top:-7px;min-width:25px;height:25px;padding:0 7px;border-radius:30px;background:var(--gold);color:#171713;display:grid;place-items:center;font-weight:900;font-size:12px}.training-basket{position:fixed;right:18px;top:16px;z-index:1100;width:48px;height:48px}.shell-content{min-height:calc(100vh - 82px)}.public-page{max-width:980px;margin:0 auto;padding:42px 28px 64px}.page-kicker{font-weight:900;letter-spacing:2px;color:#797d72;margin-bottom:18px}.page-kicker:before{content:"— ";color:#b58b23}.public-page h1{font-size:clamp(42px,8vw,72px);line-height:1.04;letter-spacing:-2px;margin:0 0 18px}.public-page h1 span{color:#7b7f75}.page-lead{font-size:21px;color:#777b70;margin:0 0 30px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:82px;padding-bottom:env(safe-area-inset-bottom);background:#fbfaf5;border-top:1px solid #ddd9cf;display:grid;grid-template-columns:repeat(5,1fr);z-index:1000}.bottom-nav button{border:0;background:none;color:#72766a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.bottom-nav button.active{color:#9e781b;font-weight:800}.weekly-reminder{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:#171b14;color:#fff;padding:13px 18px;border-bottom:1px solid #40371f}.weekly-reminder b,.weekly-reminder span{display:block}.weekly-reminder span{font-size:13px;color:#c7c8c0;margin-top:2px}.weekly-reminder>button:not(.reminder-x){border:0;background:var(--gold);padding:9px 12px;border-radius:10px;font-weight:900}.reminder-x{border:0;background:none;color:#bbb}.builder-card,.plan-result,.settings-card{background:#fff;border:1px solid #dfdcd2;border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:0 9px 28px #1e1f170d}.big-label,.builder-label{font-weight:850;font-size:16px}.duration-row{display:grid;grid-template-columns:62px 1fr 62px;align-items:center;gap:12px;margin-top:14px}.duration-row button{height:58px;border:1px solid #dbd7ca;border-radius:14px;background:#faf9f5;font-size:30px}.duration-row div{background:#191d16;color:#fff;border-radius:15px;padding:12px;text-align:center;display:flex;align-items:baseline;justify-content:center;gap:8px}.duration-row b{font-size:32px}.duration-row span{color:#c6c7bf}.builder-label{margin:24px 0 12px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid button{border:1px solid #dddacf;background:#faf9f4;border-radius:13px;padding:14px 6px;font-weight:850;font-size:17px}.choice-grid button small{display:block;font-size:10px;color:#7b7e74;margin-top:3px}.choice-grid button.selected{background:#1d2119;color:#fff;border-color:#1d2119}.choice-grid button.selected small{color:#ddd}.planner-advanced{border-top:1px solid #ebe7dd;margin-top:17px;padding-top:16px}.planner-advanced summary{font-weight:850;cursor:pointer}.result-title{font-size:14px;letter-spacing:1.8px;color:#98731e;font-weight:900;margin-bottom:16px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.result-grid>div{background:#f4f2e9;border-radius:14px;padding:15px 8px;text-align:center}.result-grid b{display:block;font-size:29px}.result-grid span{font-size:11px;color:#6f7269}.boost-control{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:15px;border:1px solid #ebe6d8;border-radius:14px}.boost-control>div{display:flex;align-items:center;gap:10px}.boost-control button,.qty-control button{border:1px solid #d9d5c8;background:#fff;border-radius:10px;display:grid;place-items:center}.boost-control button{width:36px;height:36px}.result-note{color:#74776e}.warning-note{background:#fff2d0;padding:12px;border-radius:11px;color:#6d5213}.planner-flavours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.planner-flavours label,.variant-label,.reminder-day{display:grid;gap:7px;font-weight:800;font-size:13px}.planner-flavours select,.variant-label select,.reminder-day select{height:46px;border:1px solid #dcd8cc;border-radius:12px;background:#fff;padding:0 12px;font:inherit}.shop-plan,.sheet-add,.checkout-online,.checkout-whatsapp,.install-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:14px;padding:15px;font-weight:900}.shop-plan,.sheet-add,.checkout-online,.install-button{background:var(--gold);color:#171713}.shop-plan{margin-top:16px}.category-scroll{display:flex;gap:9px;overflow-x:auto;padding-bottom:10px;margin-bottom:26px;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{white-space:nowrap;border:1px solid #dddacf;background:#f8f7f2;border-radius:12px;padding:13px 17px;font-weight:800;color:#62665d}.category-scroll button.active{background:#1c2119;color:#fff;border-color:#1c2119}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{background:#fff;border:1px solid #dddcd4;border-radius:18px;overflow:hidden}.product-card-button{padding:0;text-align:left;color:inherit;width:100%;font:inherit}.product-image-wrap{position:relative;background:#111}.usage-tag{position:absolute;z-index:2;top:12px;left:12px;background:#10130f;color:#f2c55a;border:1px solid #4f492f;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;letter-spacing:1px}.product-card img{width:100%;aspect-ratio:1/1.12;object-fit:cover;display:block}.product-body{padding:16px}.product-body h3{font-size:22px;margin:0 0 6px}.product-body p{color:#7b7e74;margin:0 0 18px}.product-body>b{font-size:21px}.choose-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#9a7418;font-weight:850;font-size:13px}.sheet-overlay,.basket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008f;z-index:2200;display:flex;align-items:flex-end;justify-content:center}.product-sheet{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#f8f7f2;border-radius:24px 24px 0 0;padding:14px 22px 28px;color:#171814}.sheet-grab{width:48px;height:5px;background:#c8c5bb;border-radius:9px;margin:0 auto 12px}.sheet-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;background:#ffffffe6;border-radius:50%;display:grid;place-items:center;z-index:3}.sheet-image{width:100%;aspect-ratio:16/10;object-fit:contain;background:#10120f;border-radius:17px}.sheet-copy{padding:18px 2px 5px}.sheet-kicker{font-size:11px;color:#9a7418;font-weight:900;letter-spacing:1.5px}.sheet-copy h2{font-size:31px;margin:5px 0}.sheet-copy p{margin:0 0 10px;color:#777a71}.sheet-copy strong{font-size:24px}.flavour-pills{display:flex;flex-wrap:wrap;gap:8px;padding:5px 0 20px}.flavour-pills .builder-label{width:100%;margin:8px 0 4px}.flavour-pills button{border:1px solid #d8d4c8;background:#fff;border-radius:999px;padding:10px 13px;font-weight:800}.flavour-pills button.selected{background:#1c2119;color:#fff;border-color:#1c2119}.flavour-pills small{display:block;font-size:9px;color:#a3a69d}.sheet-bottom{display:grid;grid-template-columns:auto 1fr;gap:12px;position:sticky;bottom:-28px;background:#f8f7f2;padding:12px 0 8px}.qty-control{display:flex;align-items:center;gap:10px}.qty-control button{width:34px;height:34px}.qty-control.large{border:1px solid #d7d3c7;border-radius:13px;padding:5px;background:#fff}.qty-control.large button{width:38px;height:38px;border:0;background:#f3f1e9}.basket-drawer{width:min(620px,100%);max-height:92vh;overflow:auto;background:#10130f;color:#fff;border-radius:24px 24px 0 0;padding:22px}.basket-head{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow-light{color:#e1b84e;font-size:11px;font-weight:900;letter-spacing:1.7px}.basket-head h2{font-size:31px;margin:4px 0 18px}.basket-close{width:42px;height:42px;border:1px solid #45493e;border-radius:50%;background:#171a15;color:#fff;display:grid;place-items:center}.basket-empty{text-align:center;color:#bbb;padding:55px 10px}.basket-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2e322a}.basket-line img{width:64px;height:70px;object-fit:cover;border-radius:10px;background:#222}.basket-line-main{display:grid;gap:2px}.basket-line-main span{font-size:12px;color:#a8aaa3}.basket-line-actions{display:grid;grid-template-columns:30px 24px 30px;align-items:center;gap:3px;text-align:center}.basket-line-actions button{width:30px;height:30px;border:1px solid #44483e;background:#171a15;color:#fff;border-radius:8px}.basket-line-actions .remove{grid-column:1/4;width:100%;margin-top:5px;color:#c9a3a3}.delivery-progress{margin:18px 0 14px;background:#171a15;border-radius:13px;padding:13px}.progress-copy{font-size:13px;color:#c7c9c2}.progress-track{height:8px;background:#30342c;border-radius:20px;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:#e2b84e;border-radius:20px}.basket-total{display:flex;justify-content:space-between;font-size:20px;padding:8px 0 16px}.basket-total strong{font-size:25px}.checkout-whatsapp{margin-top:10px;background:#fff;color:#171814}.clear-basket{width:100%;border:0;background:none;color:#aaa;padding:13px}.basket-expiry{text-align:center;color:#767a70;font-size:11px}.learn-cards{display:grid;gap:12px}.learn-cards details{background:#fff;border:1px solid #dedbd2;border-radius:17px;overflow:hidden}.learn-cards summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 19px;cursor:pointer}.learn-cards summary::-webkit-details-marker{display:none}.learn-cards summary span{font-size:10px;color:#a17b20;font-weight:900;letter-spacing:1.4px}.learn-cards summary h3{margin:4px 0 0;font-size:20px}.learn-cards details[open] summary svg{transform:rotate(45deg)}.learn-body{padding:0 20px 20px;color:#60645a}.learn-body p{line-height:1.55}.learn-body li{margin:7px 0}.learn-more-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;color:#8d6914;text-decoration:none;font-weight:850}.settings-card h3{margin:0 0 4px}.settings-card p{margin:0;color:#787b72}.settings-title{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.toggle{width:52px;height:30px;border:0;border-radius:30px;background:#d0cec6;padding:3px}.toggle span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:#dcb044}.toggle.on span{transform:translate(22px)}.reminder-day{margin:18px 0 11px}.settings-card small{display:block;color:#8a8d83;line-height:1.4}.installed-row{display:flex;align-items:center;gap:8px;margin-top:18px;color:#57764f;font-weight:800}.install-button{margin-top:18px}.ios-steps{display:grid;gap:5px;margin-top:17px;background:#f2f0e8;border-radius:13px;padding:14px}.ios-steps span{color:#777a70}.more-links{display:grid;gap:11px}.more-links a{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dedbd2;border-radius:17px;padding:18px;color:#171814;text-decoration:none}.more-links h3{margin:0 0 5px}.more-links p{margin:0;color:#777a70}.app-note{display:flex;gap:10px;margin-top:20px;background:#f1efe6;border-radius:14px;padding:14px;color:#6e7168;font-size:13px;line-height:1.4}@media(max-width:680px){.delivery-banner{height:40px;font-size:13px}.shell-header{height:96px;padding:12px 18px}.jf-logo b{font-size:21px}.jf-logo strong{font-size:28px}.bag-button{width:54px;height:54px}.public-page{padding:34px 20px 52px}.public-page h1{font-size:45px}.page-lead{font-size:18px}.weekly-reminder{grid-template-columns:auto 1fr auto;padding:11px 13px}.weekly-reminder>button:not(.reminder-x){grid-column:2;padding:8px 10px;justify-self:start}.reminder-x{grid-column:3;grid-row:1}.result-grid{grid-template-columns:repeat(2,1fr)}.planner-flavours{grid-template-columns:1fr}.product-grid{gap:11px}.product-body{padding:13px}.product-body h3{font-size:18px}.product-body p{font-size:13px;margin-bottom:14px}.product-body>b{font-size:17px}.usage-tag{top:8px;left:8px;padding:6px 7px;font-size:9px}.sheet-image{aspect-ratio:1/.82}.bottom-nav{height:78px}.jf-next{padding-bottom:78px}.bottom-nav button{font-size:11px}.settings-title{grid-template-columns:auto 1fr auto}}.jf-v3 .planner-flow-card{display:grid;gap:16px}.flow-step{display:flex;align-items:center;gap:12px;margin-top:4px}.flow-step>span{width:34px;height:34px;border-radius:50%;background:#1c2119;color:#fff;display:grid;place-items:center;font-weight:900}.flow-step b,.flow-step small{display:block}.flow-step small{color:#7d8077;margin-top:2px}.session-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.session-type-grid button{border:1px solid #dddacf;background:#faf9f4;border-radius:13px;padding:13px 8px;font-weight:850;color:#565a51}.session-type-grid button.selected{background:#1d2119;color:#fff;border-color:#1d2119}.carb-target-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:8px}.carb-target-head span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:900;color:#9b751e}.carb-target-head strong{display:block;font-size:34px;line-height:1.05}.carb-target-head p{margin:0;color:#777a71;font-size:13px;text-align:right;max-width:180px}.auto-carb-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px;border-radius:13px;border:1px solid #d8d4c8;background:#fff;font-weight:900;color:#44483f}.auto-carb-button.selected{background:#e4bb50;color:#171713;border-color:#e4bb50}.manual-carb-label{font-size:12px;font-weight:850;color:#777b71;margin-top:2px}.carb-mode-note{background:#f2efe4;border-radius:12px;padding:11px 13px;font-size:13px;color:#676a62}.shop-product-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-2px 0 20px}.shop-product-tabs::-webkit-scrollbar{display:none}.shop-product-tabs button{white-space:nowrap;border:1px solid #dddacf;background:#fff;border-radius:999px;padding:11px 15px;font-weight:850;color:#676b61}.shop-product-tabs button.active{background:#1c2119;color:#fff;border-color:#1c2119}.shop-order-card{background:#fff;border:1px solid #dedbd2;border-radius:22px;overflow:hidden;box-shadow:0 9px 28px #1e1f170d}.shop-product-hero{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #ece9df}.shop-product-hero>img{width:150px;height:150px;object-fit:cover;border-radius:16px;background:#111}.shop-product-hero span{font-size:10px;letter-spacing:1.4px;color:#9b751e;font-weight:900}.shop-product-hero h2{margin:5px 0 4px;font-size:28px}.shop-product-hero p{margin:0 0 9px;color:#777b71}.shop-product-hero b{font-size:20px}.variant-order-list{padding:0 18px}.variant-order-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #efede5}.variant-order-row:last-child{border-bottom:0}.variant-order-row.has-qty{background:#fffaf0;margin:0 -18px;padding-left:18px;padding-right:18px}.variant-order-row>img{width:58px;height:58px;border-radius:11px;object-fit:cover;background:#161914}.variant-order-copy{display:grid;gap:2px}.variant-order-copy strong{font-size:16px}.variant-order-copy small{font-size:10px;color:#98731e}.variant-order-copy span{font-size:13px;color:#767a70}.variant-stepper{display:grid;grid-template-columns:36px 28px 36px;align-items:center;gap:3px}.variant-stepper button{width:36px;height:36px;border-radius:10px;border:1px solid #d8d5ca;background:#f7f6f1;display:grid;place-items:center}.variant-stepper b{text-align:center}.shop-selection-summary{display:flex;align-items:center;justify-content:space-between;background:#f3f1e9;margin:18px;border-radius:13px;padding:13px 14px}.shop-selection-summary span,.shop-selection-summary b{display:block}.shop-selection-summary span{font-size:11px;color:#767a70}.shop-selection-summary>strong{font-size:23px}.shop-add-selected{margin:0 18px 18px;width:calc(100% - 36px);display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:15px;background:#e2b84d;color:#171713;font-weight:900}.shop-add-selected:disabled,.shop-plan:disabled{opacity:.45}.shop-added-message{margin:0 18px 18px;display:flex;align-items:center;gap:8px;background:#eef5ea;color:#45633d;border-radius:12px;padding:11px 12px;font-size:13px}.shop-added-message button{margin-left:auto;border:0;background:none;color:#896918;font-weight:900}.jf-v3 .public-page{padding-bottom:105px}.training-carb-control{border-color:#5d4b1e;background:linear-gradient(180deg,#17150f,#111)}.training-carb-control h3{margin-bottom:6px}.training-carb-options{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:7px;margin-top:14px}.training-carb-options button{border:1px solid #34352f;background:#181916;color:#b9bbb3;border-radius:12px;padding:11px 6px;display:grid;gap:2px}.training-carb-options button b{font-size:16px}.training-carb-options button small{font-size:9px;line-height:1.15}.training-carb-options button.active{background:#d5ad4f;color:#0a0a09;border-color:#d5ad4f}.training-carb-options button:disabled{opacity:.55}.training-strategy-note{margin-top:12px;padding:11px 12px;background:#1c1a12;border:1px solid #3c341e;border-radius:11px;color:#c9c5b7;font-size:12px;line-height:1.4}.training-carb-control .notice{margin-top:10px}.training-carb-control .form-status{margin:10px 0 0;color:#d9bd6a;font-size:12px}.season-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.season-actions select{min-width:72px}.season-actions .icon-btn.mini{width:auto!important;min-width:96px;height:44px!important;padding:0 12px!important;border:1px solid #6a5423!important;background:#17150f!important;color:#e4bb50!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.season-actions .icon-btn.mini:after{content:"Remove";font-size:12px;font-weight:900}.season-event{align-items:flex-start}@media(max-width:680px){.session-type-grid{grid-template-columns:repeat(2,1fr)}.carb-target-head{align-items:flex-start}.carb-target-head strong{font-size:30px}.shop-product-hero{grid-template-columns:96px 1fr;gap:13px}.shop-product-hero>img{width:96px;height:110px}.shop-product-hero h2{font-size:23px}.variant-order-row{grid-template-columns:48px 1fr auto}.variant-order-row>img{width:48px;height:52px}.variant-stepper{grid-template-columns:34px 24px 34px}.variant-stepper button{width:34px;height:34px}.shop-v3 .page-lead{margin-bottom:20px}.training-carb-options{grid-template-columns:1.5fr repeat(2,1fr)}.training-carb-options button:first-child{grid-row:span 2}.training-carb-options button b{font-size:15px}.season-actions{width:100%;justify-content:flex-start;margin-top:10px}.season-actions .icon-btn.mini{min-width:110px}}.reminder-card-v2{overflow:hidden}.reminder-controls-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.reminder-controls-v2 label{display:grid;gap:8px}.reminder-controls-v2 label>span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:#77796f}.reminder-controls-v2 select,.time-input-wrap{width:100%;height:58px;border:1px solid #dedbd0;border-radius:14px;background:#faf9f5;color:#171814;font-size:18px;font-weight:800}.reminder-controls-v2 select{padding:0 14px}.time-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px}.time-input-wrap input{border:0;background:transparent;font:inherit;color:inherit;width:100%;outline:none}.reminder-summary-v2{margin-top:16px;padding:16px;border-radius:14px;background:#191c16;color:#fff;display:grid;gap:4px}.reminder-summary-v2 b{font-size:18px;color:#e2b84f}.reminder-summary-v2 span{font-size:14px;color:#d0d1ca}.reminder-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.reminder-actions-v2 button{min-height:52px;border:1px solid #d9d4c7;border-radius:13px;background:#fff;color:#191b16;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.reminder-actions-v2 button:last-child{background:#dfb54c;border-color:#dfb54c}.reminder-message-v2{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f3eedf;color:#5f4b14;font-size:14px;font-weight:700}.reminder-card-v2>small{display:block;margin-top:16px;line-height:1.45;color:#7b7d75}.weekly-reminder span,.weekly-reminder b{display:block}@media(max-width:560px){.reminder-controls-v2,.reminder-actions-v2{grid-template-columns:1fr}.reminder-controls-v2 select,.time-input-wrap{height:54px}.reminder-summary-v2 b{font-size:17px}}.jf-network-banner{position:fixed;left:50%;transform:translate(-50%);top:10px;z-index:1000;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jf-network-banner.offline{background:#2b2110;color:#f1cf72;border:1px solid #7a5b1f}.jf-network-banner.online{background:#102416;color:#b8efc2;border:1px solid #2f5f39}.jf-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#080808;color:#f5f5f5}.jf-error-card{width:min(420px,100%);padding:26px;border:1px solid #3a3120;border-radius:20px;background:linear-gradient(180deg,#15120c,#0e0e0e);text-align:center}.jf-error-card h1{font-size:24px;margin:12px 0 8px}.jf-error-card p{color:#aaa;line-height:1.5}.jf-error-card button{width:100%;border:0;border-radius:12px;padding:13px 16px;background:#d5ad4f;color:#090909;font-weight:900}.jf-error-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto;border:2px solid #d5ad4f;color:#d5ad4f;font-weight:900}.training-page .session-card{border-left-width:4px}.training-page .session-card.session-completed{border-left-color:#3f8b51;opacity:.88}.training-page .session-card.session-missed,.training-page .session-card.session-skipped{border-left-color:#8b3f3f}.training-page .session-card.session-in_progress,.training-page .session-card.session-active{border-left-color:#d5ad4f}.training-page .session-card.session-planned,.training-page .session-card.session-upcoming{border-left-color:#4b4b4b}.status.skipped{color:#f0b7b7;border-color:#6c3232}.status.planned,.status.upcoming{color:#cfcfcf;border-color:#3a3a3a}.status.in_progress,.status.active{color:#edd78f;border-color:#6f5a25}.training-page .session-more{margin-top:12px;padding-top:10px}.training-page .session-more summary{font-size:13px}.training-page .session-detail-pills{margin-top:10px}.training-page .session-adaptation{padding:10px 12px;border-radius:10px;background:#18150c;border:1px solid #413719;color:#d7bf76!important}.training-page .restock-box{margin-top:16px;padding:15px;border-radius:14px;border:1px solid #4f421f;background:linear-gradient(180deg,#1b170e,#111)}.training-page .restock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-page .restock-head strong{color:#e3c979}.training-page .restock-head span{font-size:12px;color:#999}.training-page .restock-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.training-page .restock-choice-grid label{margin:0;font-size:12px}.training-page .restock-choice-grid select{margin-top:5px;padding:10px}.training-page .restock-button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.training-page .restock-note{margin:9px 2px 0;font-size:11px;line-height:1.45;color:#858585}@media(max-width:520px){.jf-network-banner{top:7px;max-width:calc(100vw - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-page .session-card{border-left-width:3px}.training-page .restock-choice-grid{grid-template-columns:1fr}}.repeat-basket{margin-top:14px;border:1px solid #d5ad4f;background:#17130a;color:#e8cc7a;border-radius:12px;padding:11px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.basket-empty .repeat-basket{width:100%;max-width:320px}.current-page{background:#080808;color:#f4f0e5;min-height:100vh}.current-app-header{position:sticky;top:0;z-index:1050;min-height:86px;padding:14px 20px;background:#080808;border-bottom:1px solid rgba(220,179,75,.28);display:flex;align-items:center;justify-content:space-between;gap:16px}.current-brand{font-size:28px;font-weight:900;letter-spacing:3px;color:#e0b84f}.current-subbrand{margin-top:5px;font-size:11px;letter-spacing:2.2px;color:#8f8f8a}.current-bag-button{position:relative;width:54px;height:54px;border-radius:16px;border:1px solid #605126;background:#14130f;color:#f5f1e5;display:grid;place-items:center}.current-bag-button span{position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e0b84f;color:#111;font-size:12px;font-weight:900;display:grid;place-items:center}.current-page .public-page{color:#f4f0e5}.current-page .page-kicker{color:#b8b5aa}.current-page .page-kicker:before{color:#e0b84f}.current-page .public-page h1{color:#f4f0e5}.current-page .public-page h1 span{color:#9b978c}.current-page .page-lead{color:#aaa79e}.current-page .builder-card,.current-page .plan-result,.current-page .settings-card,.current-page .shop-order-card,.current-page .learn-cards details,.current-page .more-links a{background:#11110f!important;border-color:#2d2b23!important;color:#f4f0e5!important;box-shadow:none!important}.current-page .flow-step>span,.current-page .duration-row div,.current-page .choice-grid button.selected,.current-page .session-type-grid button.selected,.current-page .shop-product-tabs button.active{background:#e0b84f!important;color:#111!important;border-color:#e0b84f!important}.current-page .flow-step small,.current-page .carb-target-head p,.current-page .manual-carb-label,.current-page .result-note,.current-page .shop-product-hero p,.current-page .variant-order-copy span,.current-page .learn-body,.current-page .more-links p,.current-page .settings-card p,.current-page .settings-card small{color:#a8a59b!important}.current-page .carb-target-head span,.current-page .result-title,.current-page .shop-product-hero span,.current-page .variant-order-copy small,.current-page .learn-cards summary span{color:#e0b84f!important}.current-page .session-type-grid button,.current-page .choice-grid button,.current-page .auto-carb-button,.current-page .shop-product-tabs button,.current-page .variant-stepper button,.current-page .boost-control button,.current-page .qty-control button,.current-page select,.current-page input{background:#171714!important;color:#f4f0e5!important;border-color:#3a372d!important}.current-page .auto-carb-button.selected{background:#e0b84f!important;color:#111!important}.current-page .carb-mode-note,.current-page .result-grid>div,.current-page .shop-selection-summary,.current-page .ios-steps,.current-page .app-note{background:#191812!important;color:#d8d4ca!important}.current-page .planner-advanced,.current-page .shop-product-hero,.current-page .variant-order-row{border-color:#2b2922!important}.current-page .boost-control{border-color:#3a372d!important;background:#14130f}.current-page .shop-order-card{overflow:hidden}.current-page .variant-order-row.has-qty{background:#1a1710!important}.current-page .shop-add-selected,.current-page .shop-plan,.current-page .install-button{background:#e0b84f!important;color:#111!important}.current-page .shop-added-message{background:#172016!important;color:#b9d1af!important}.current-page .shop-added-message button{color:#e0b84f!important}.current-page .learn-cards summary h3,.current-page .shop-product-hero h2,.current-page .shop-product-hero b,.current-page .variant-order-copy strong{color:#f4f0e5!important}.current-page .learn-cards details[open]{border-color:#51451f!important}.current-page .toggle{background:#323129}.current-page .toggle.on{background:#e0b84f}.current-page .installed-row{color:#c6d9bd}.current-page .bottom-nav{background:#0d0d0b;border-top:1px solid #2c2a23}.current-page .bottom-nav button{color:#8f8e87}.current-page .bottom-nav button.active{color:#e0b84f}.current-page .weekly-reminder{background:#11110f;border-bottom-color:#39321d}.current-page .delivery-banner,.current-page .shell-header{display:none!important}@media(max-width:680px){.current-app-header{min-height:76px;padding:12px 16px}.current-brand{font-size:23px;letter-spacing:2.5px}.current-subbrand{font-size:9px;letter-spacing:1.8px}.current-bag-button{width:48px;height:48px}.current-page .public-page{padding-top:28px}}.home-index{padding:26px 18px 118px;max-width:760px;margin:0 auto;color:#f3efe4}.home-index-hero{padding:8px 2px 22px}.home-index-kicker,.home-index-section-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#c69d3f}.home-index-hero h1{margin:7px 0 9px;font-size:2rem;line-height:1.05}.home-index-hero p{margin:0;color:#9d9d97;line-height:1.5;max-width:580px}.home-index-primary,.home-index-tools{display:grid;gap:10px}.home-index-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index-card,.home-index-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2e2c25;background:linear-gradient(160deg,#151512,#0e0e0d);color:#f4f0e6;border-radius:18px;text-align:left}.home-index-card{min-height:128px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.home-index-card>svg,.home-index-tool>svg{color:#8b8d87;align-self:center}.home-index-icon,.home-index-tool>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1d190f;border:1px solid #4c3f1f;color:#dfb650}.home-index-copy,.home-index-tool div{display:grid;gap:6px;min-width:0}.home-index-copy strong,.home-index-tool strong{font-size:1rem}.home-index-copy small,.home-index-tool small{color:#8e908a;line-height:1.4;font-size:.78rem}.home-index-tools{margin-top:22px}.home-index-section-label{margin:0 0 2px 2px}.home-index-tool{width:100%;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.home-index-tool>span{width:38px;height:38px;border-radius:12px}.home-subpage-head{position:sticky;top:76px;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#080808f5;border-bottom:1px solid #24231e}.home-subpage-head button{width:38px;height:38px;border:1px solid #343127;border-radius:11px;background:#14130f;color:#e1b84d;display:grid;place-items:center}.home-subpage-head div{display:grid;gap:2px}.home-subpage-head strong{font-size:.92rem}.home-subpage-head span{font-size:.69rem;color:#858782;text-transform:uppercase;letter-spacing:.08em}.bottom-nav.phase1-nav button{min-width:0}.bottom-nav.phase1-nav button span{font-size:.72rem}.current-page .bottom-nav.phase1-nav,.training-page .bottom-nav.phase1-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.current-page .bottom-nav.phase1-nav button,.training-page .bottom-nav.phase1-nav button{padding-left:4px!important;padding-right:4px!important}@media(max-width:520px){.home-index{padding:22px 14px 112px}.home-index-primary{grid-template-columns:1fr}.home-index-card{min-height:105px}.home-index-hero h1{font-size:1.72rem}.home-index-copy small{font-size:.8rem}}.phase2-training-shell .shell-content{position:relative;overflow-x:hidden;scroll-padding-top:170px}.phase2-training-shell .app-shell>.section-nav{display:none!important}.training-phase2-nav{position:absolute;top:70px;left:0;right:0;z-index:19;max-width:760px;margin:0 auto;padding:10px 14px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:linear-gradient(180deg,#080808fc,#080808f5);border-bottom:1px solid #24231e}.training-phase2-nav button{min-width:0;min-height:42px;padding:9px 5px;border:1px solid #2f2e29;border-radius:12px;background:#11110f;color:#9a9b96;font:inherit;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer}.training-phase2-nav button.active{background:#dfb54b;color:#111;border-color:#dfb54b;font-weight:900;box-shadow:0 5px 16px #0000002e}.training-phase2-nav+.app-shell main{padding-top:88px}.training-phase2-nav+.app-shell main>.stack:first-child{padding-top:4px}.phase2-training-shell .app-shell{width:100%;max-width:760px;overflow-x:hidden}.phase2-training-shell .app-shell main{max-width:100%;overflow-x:hidden}.training-progress-shell{gap:11px}.training-progress-head{padding:2px 2px 0}.training-progress-head h2{margin:5px 0 4px;font-size:1.2rem;line-height:1.2}.training-progress-head p{margin:0;line-height:1.45}.training-progress-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #2b2922;border-radius:14px;background:#0f0f0d}.training-progress-nav button{min-width:0;min-height:40px;padding:8px 5px;border:0;border-radius:10px;background:transparent;color:#93958f;font:inherit;font-size:.7rem;font-weight:800;line-height:1.15}.training-progress-nav button.active{background:#dfb54b;color:#111;font-weight:900}.training-progress-shell>.training-performance-screen,.training-progress-shell>.training-plan-compare{margin-top:0}.phase2-training-shell .training-history-screen>.segmented.training-history-view{display:none!important}@media(max-width:430px){.training-phase2-nav{top:67px;padding:9px 10px 7px;gap:5px}.training-phase2-nav button{font-size:.7rem;min-height:40px;padding:8px 3px;border-radius:11px}.training-phase2-nav+.app-shell main{padding-top:84px}.training-phase2-nav+.app-shell main>.stack:first-child{padding-top:6px}.training-progress-nav{gap:4px;padding:4px}.training-progress-nav button{font-size:.64rem;padding:7px 3px}}@media(max-width:350px){.training-phase2-nav button{font-size:.65rem;letter-spacing:-.01em}.training-phase2-nav{padding-left:7px;padding-right:7px;gap:4px}.training-progress-nav button{font-size:.6rem}}:root{--jf-content:760px;--jf-pad:16px;--jf-nav:74px;--jf-gold:#e0b84f;--jf-bg:#080808;--jf-card:#11110f;--jf-line:#2d2b24;--jf-muted:#91938d}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;background:var(--jf-bg)}body{overscroll-behavior-y:none}button,a,input,select,textarea{touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}.full-shell,.shell-content,.app-shell,main,.stack,.card,.hero-card{min-width:0}.shell-content{width:100%;max-width:100%;overflow-x:clip}.notice{font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.primary,.secondary,.icon-btn,.race-v2-add,.race-v2-back,.fuel-v2-menu-card,.profile-menu-item,input,select,textarea{min-height:44px}.card,.hero-card{border-radius:16px}.current-app-header{min-height:76px;padding:11px max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:12px}.current-brand{font-size:23px;line-height:1;letter-spacing:2.5px}.current-subbrand{margin-top:5px;font-size:9px;letter-spacing:1.65px}.current-header-actions{gap:7px}.current-profile-button,.phase5-profile-shell .current-app-header .current-bag-button{width:44px;height:44px;border-radius:14px}.current-bag-button span{right:-4px;top:-5px;min-width:22px;height:22px;font-size:11px}.bottom-nav.phase1-nav{height:calc(var(--jf-nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0a0a09fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #2b2922}.bottom-nav.phase1-nav button{min-height:var(--jf-nav);gap:4px;padding:7px 2px 6px!important}.bottom-nav.phase1-nav button svg{width:23px;height:23px}.bottom-nav.phase1-nav button span{font-size:.68rem!important;line-height:1}.jf-next{padding-bottom:calc(var(--jf-nav) + env(safe-area-inset-bottom))}.phase5-profile-shell.profile-open{padding-bottom:0}.phase5-profile-shell.profile-open .bottom-nav{display:none!important}.home-index{max-width:var(--jf-content);padding:20px var(--jf-pad) calc(var(--jf-nav) + 28px)}.home-index-hero{padding:4px 2px 16px}.home-index-hero h1{font-size:1.75rem;line-height:1.08;margin:6px 0 7px;letter-spacing:-.02em}.home-index-hero p{font-size:.9rem;line-height:1.45;max-width:520px}.home-index-primary{gap:9px}.home-index-card{min-height:96px;padding:14px;border-radius:16px;gap:11px;align-items:center}.home-index-icon{width:40px;height:40px;border-radius:12px}.home-index-copy{gap:3px}.home-index-copy strong{font-size:.96rem}.home-index-copy small{font-size:.74rem;line-height:1.35}.current-page .public-page{max-width:var(--jf-content);padding:22px var(--jf-pad) calc(var(--jf-nav) + 32px)}.current-page .public-page h1{font-size:clamp(1.85rem,8vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 9px!important}.current-page .page-kicker{font-size:.68rem;letter-spacing:.12em;margin-bottom:10px}.current-page .page-lead{font-size:.95rem;line-height:1.5;margin-bottom:20px}.current-page .builder-card,.current-page .plan-result,.current-page .settings-card,.current-page .shop-order-card,.current-page .learn-cards details{border-radius:16px!important}.shop-product-tabs{margin-bottom:14px;gap:6px}.shop-product-tabs button{padding:9px 12px;font-size:.78rem}.shop-product-hero{padding:14px;gap:13px}.shop-product-hero h2{font-size:1.35rem;margin:4px 0}.shop-selection-summary{margin:14px}.shop-add-selected{margin:0 14px 14px;width:calc(100% - 28px)}.variant-order-list{padding:0 14px}.variant-order-row.has-qty{margin:0 -14px;padding-left:14px;padding-right:14px}.phase2-training-shell .app-shell>.topbar{min-height:68px;padding:11px 126px 9px 14px}.phase2-training-shell .app-shell>.topbar .brand{font-size:.9rem}.phase2-training-shell .app-shell>.topbar .subbrand{font-size:.58rem}.training-profile-button,.phase5-profile-shell .training-basket{top:12px;width:44px;height:44px;border-radius:14px}.training-profile-button{right:68px}.training-phase2-nav{top:68px;padding:7px 10px;gap:5px}.training-phase2-nav button{min-height:42px;padding:7px 3px;font-size:.69rem;border-radius:11px}.training-phase2-nav+.app-shell main{padding-top:64px}.phase2-training-shell .app-shell main{padding-left:12px;padding-right:12px;padding-bottom:calc(var(--jf-nav) + 24px)}.phase2-training-shell .card,.phase2-training-shell .hero-card{padding:15px}.phase2-training-shell h2{font-size:1.35rem}.phase2-training-shell h3{font-size:1rem}.phase2-training-shell .fuel-summary{line-height:1.4;align-items:flex-start}.race-v2-shell{width:100%;max-width:var(--jf-content);margin:0 auto;gap:11px;padding-bottom:16px}.race-v2-heading{gap:10px;padding-top:2px}.race-v2-heading h2{font-size:1.5rem;margin:.15rem 0 .25rem}.race-v2-heading p{font-size:.8rem;line-height:1.4}.race-v2-card{border-radius:16px}.race-v2-card-main{padding:13px;gap:10px}.race-v2-card-actions{padding:9px 12px}.race-v2-menu{position:sticky;top:68px;z-index:16;padding:9px 11px;border-radius:13px;background:#11110ff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.race-v2-menu select{min-height:42px;padding:9px 10px!important}.race-v2-topbar{padding-top:0;margin-bottom:1px}.race-v2-hero h2{font-size:1.35rem}.race-v2-countdown strong{font-size:2rem}.race-v2-metrics>div{padding:10px}.race-stage-row-v2{padding:11px;border-radius:14px}.race-stage-number-v2{border-radius:12px}.race-registry-result{padding:11px 12px}.fuel-v2-shell,.fuel-v2-page{max-width:var(--jf-content);padding:20px var(--jf-pad) calc(var(--jf-nav) + 28px)}.fuel-v2-head{margin-bottom:11px;align-items:center}.fuel-v2-head h2{font-size:1.5rem;margin:.18rem 0 .3rem}.fuel-v2-head p{font-size:.88rem;line-height:1.45}.fuel-v2-summary{padding:15px!important}.fuel-v2-summary h3{font-size:1.15rem;margin:.2rem 0 .65rem}.fuel-v2-summary-grid{gap:7px}.fuel-v2-summary-grid span,.fuel-v2-session-grid span{padding:9px 6px}.fuel-v2-stock-callout{margin-top:10px}.fuel-v2-menu{gap:8px;margin-top:10px}.fuel-v2-menu-card{padding:11px 12px;border-radius:14px}.fuel-v2-menu-card>span{width:38px;height:38px}.fuel-v2-menu-card strong{font-size:.9rem}.fuel-v2-menu-card small{font-size:.72rem}.fuel-v2-topbar{margin-bottom:11px}.profile-hub,.profile-page{max-width:var(--jf-content);padding:14px var(--jf-pad) 28px;gap:11px}.profile-hub-top>button{width:44px;height:44px}.profile-account-card{padding:14px;border-radius:16px}.profile-avatar{width:48px;height:48px;border-radius:14px}.profile-menu{gap:7px}.profile-menu-item{padding:11px;border-radius:14px}.profile-menu-item>span{width:40px;height:40px;border-radius:12px}.profile-menu-item strong{font-size:.9rem}.profile-menu-item small{font-size:.71rem}.profile-signout{min-height:46px}.profile-form-card{padding:15px}.phase5-profile-shell.profile-open .current-app-header{position:sticky;top:0}@media(max-width:560px){:root{--jf-pad:13px}.current-app-header{min-height:70px;padding:10px 13px}.current-brand{font-size:21px;letter-spacing:2.2px}.current-subbrand{font-size:8.5px}.home-index{padding-top:16px}.home-index-card{min-height:88px}.fuel-v2-shell,.fuel-v2-page{padding-top:16px}.fuel-v2-head h2{font-size:1.42rem}.fuel-v2-head p{font-size:.84rem}.race-v2-menu{top:68px}.race-v2-card-main{grid-template-columns:72px minmax(0,1fr) auto}.race-v2-date strong{font-size:.72rem}.race-v2-card-copy h3{font-size:.94rem}.race-v2-card-copy p{font-size:.72rem}.profile-hub,.profile-page{padding-top:12px}}@media(max-width:390px){.training-phase2-nav button{font-size:.64rem}.race-v2-card-main{grid-template-columns:1fr auto}.race-v2-date{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.race-v2-card-copy{grid-column:1}.race-v2-card-main>svg{grid-column:2}.fuel-v2-summary-grid,.fuel-v2-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-body{padding:11px}.product-body h3{font-size:1rem}.product-body p{font-size:.75rem;margin-bottom:10px}.product-body>b{font-size:1rem}}@media(max-width:340px){.product-grid{grid-template-columns:1fr}}html{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}body{height:auto!important;min-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}#root,.full-shell,.shell-content,.app-shell{height:auto!important;min-height:100dvh;overflow-y:visible!important}.shell-content{touch-action:pan-y;overflow-x:hidden!important}@media(max-width:900px){.bottom-nav.phase1-nav,.race-v2-menu,.topbar,.current-app-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bottom-nav.phase1-nav{background:#0a0a09!important}.race-v2-menu{background:#11110f!important}.fuel-v2-menu-card,.home-index-card,.profile-menu-item,.race-v2-card-main,.race-stage-row-v2{touch-action:pan-y}}.today-dashboard{width:100%;max-width:760px;margin:0 auto;padding:18px 14px 108px;color:#f3efe4;display:grid;gap:12px;min-width:0}.today-dashboard *{box-sizing:border-box;min-width:0}.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 5px}.today-kicker,.today-label{display:block;color:#d5aa45;font-size:.68rem;font-weight:900;letter-spacing:.14em}.today-head h1{margin:5px 0 6px;font-size:1.8rem;line-height:1.08;letter-spacing:-.025em}.today-head p{margin:0;color:#92948f;font-size:.88rem;line-height:1.45}.today-refresh{flex:0 0 auto;width:44px;height:44px;border:1px solid #302c20;border-radius:14px;background:#12120f;color:#dcb247;display:grid;place-items:center}.today-refresh:disabled{opacity:.5}.today-notice{margin:0}.today-loading-card{height:180px;border:1px solid #2b2922;border-radius:18px;background:#11110f;padding:18px;display:grid;align-content:center;gap:11px}.today-loading-card span{height:16px;border-radius:999px;background:#1d1c18}.today-loading-card span:nth-child(1){width:42%}.today-loading-card span:nth-child(2){width:76%}.today-loading-card span:nth-child(3){width:58%}.today-workout-card,.today-coach-card,.today-race-card,.today-mini-card,.today-more-card{border:1px solid #2d2b24;border-radius:18px;background:linear-gradient(160deg,#141411,#0d0d0c)}.today-workout-card{padding:16px;border-color:#e0b84f61;background:linear-gradient(155deg,#e0b84f1c,#10100ef7 46%)}.today-focus-card{box-shadow:0 10px 30px #0000002b}.today-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.today-card-head h2{margin:5px 0 0;font-size:1.28rem;line-height:1.2}.today-key{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e0b84f;color:#111;font-size:.65rem;font-weight:950;letter-spacing:.09em}.today-date-line{display:flex;align-items:center;gap:7px;margin:9px 0 13px;color:#a8aaa4;font-size:.8rem}.today-workout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-workout-metrics>div{padding:11px 9px;border:1px solid #2b2a23;border-radius:14px;background:#10100e;display:grid;gap:4px}.today-workout-metrics svg{color:#d9b24d}.today-workout-metrics b{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.today-workout-metrics span{font-size:.66rem;color:#83857f}.today-primary{width:100%;min-height:46px;margin-top:12px;padding:11px 13px;border:0;border-radius:13px;background:#dfb64d;color:#111;font-weight:900;display:flex;align-items:center;justify-content:space-between}.today-muted{color:#8d8f89;line-height:1.45}.today-action-grid,.today-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-mini-card{padding:14px}.today-mini-title{display:flex;align-items:center;gap:8px;color:#d5aa45;font-size:.64rem;font-weight:900;letter-spacing:.1em}.today-mini-card>strong{display:block;margin:11px 0 5px;font-size:1.15rem}.today-mini-card p{margin:0;color:#979993;font-size:.77rem;line-height:1.4}.today-mini-card>small{display:block;margin-top:9px;color:#6f716d;font-size:.64rem;line-height:1.35}.today-mini-card>button,.today-stock-card>button,.today-empty-priority>button{width:100%;border:0;border-top:1px solid #2a2821;background:transparent;color:#e5c366;padding:10px 0 0;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:850;font-size:.75rem}.today-fuel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}.today-fuel-grid span{padding:8px;border:1px solid #28271f;border-radius:10px;background:#0f0f0d;color:#81837e;font-size:.62rem;text-align:center}.today-fuel-grid b{display:block;color:#ecc65d;font-size:.88rem;margin-bottom:2px}.today-coach-card{padding:15px;background:linear-gradient(150deg,#15140e,#0d0d0b)}.today-coach-card h3{margin:10px 0 0;font-size:.94rem;line-height:1.5;font-weight:750}.today-priority-card{border-color:#e0b84f33}.today-race-card{padding:13px;display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:11px;align-items:center;border-color:#e0b84f40}.today-race-count{width:58px;height:58px;border-radius:17px;background:#dfb64d;color:#111;display:grid;place-items:center;align-content:center}.today-race-count strong{font-size:1.25rem;line-height:1}.today-race-count span{font-size:.6rem;font-weight:850;margin-top:2px}.today-race-copy h2{margin:4px 0 3px;font-size:1rem;line-height:1.25}.today-race-copy p{margin:0;color:#898b85;font-size:.72rem}.today-race-card>button{width:38px;height:38px;border:1px solid #343127;border-radius:11px;background:#14130f;color:#d9b24d;display:grid;place-items:center}.today-stock-card.needs-stock{border-color:#e0b84f66;background:linear-gradient(155deg,#e0b84f12,#11110f)}.today-stock-card.stock-ready{border-color:#69976c47}.today-empty-priority{display:grid;align-content:start}.today-more-card{overflow:hidden}.today-more-card>summary{list-style:none;cursor:pointer;min-height:56px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e8e4da}.today-more-card>summary::-webkit-details-marker{display:none}.today-more-card>summary span{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:900}.today-more-card>summary svg{color:#d9b24d}.today-more-card>summary b{font-size:.74rem;color:#989a94}.today-more-card[open]>summary{border-bottom:1px solid #28271f}.today-more-body{padding:13px 14px 14px}.today-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 0 8px}.today-progress-copy strong{font-size:.9rem}.today-progress-copy span{font-size:.7rem;color:#81837d;text-align:right}.today-progress-track{height:8px;border-radius:999px;background:#22211c;overflow:hidden}.today-progress-track i{display:block;height:100%;border-radius:999px;background:#dfb64d}.today-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.today-recent-grid div{padding:9px;border:1px solid #292820;border-radius:12px;background:#10100e;text-align:center}.today-recent-grid b{display:block;font-size:.9rem}.today-recent-grid span{display:block;margin-top:2px;color:#7f817c;font-size:.62rem}.today-load-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid #292820}.today-load-line svg{color:#d9b24d}.today-load-line div{display:grid;gap:2px}.today-load-line strong{font-size:.78rem}.today-load-line span{font-size:.67rem;color:#858781;line-height:1.35}.home-signed-out .today-welcome{padding:7px 2px 14px}.home-signed-out .today-welcome>span{color:#d5aa45;font-size:.68rem;font-weight:900;letter-spacing:.14em}.home-signed-out .today-welcome h1{font-size:1.8rem;margin:6px 0}.home-signed-out .today-welcome p{margin:0;color:#92948f;line-height:1.5}.today-dashboard button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:560px){.today-dashboard{padding:15px 12px 102px;gap:10px}.today-head h1{font-size:1.62rem}.today-head p{font-size:.82rem}.today-action-grid,.today-priority-grid{grid-template-columns:1fr}.today-workout-metrics{gap:6px}.today-workout-metrics>div{padding:10px 7px}.today-race-card{grid-template-columns:54px minmax(0,1fr) 36px}.today-race-count{width:54px;height:54px}.today-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}.today-progress-copy span{text-align:left}}@media(max-width:360px){.today-workout-metrics{grid-template-columns:1fr}.today-recent-grid{grid-template-columns:1fr 1fr}}.phase2-training-shell .app-shell:not(.race-app-shell) main{padding-top:104px!important}@media(max-width:560px){.phase2-training-shell .app-shell:not(.race-app-shell) main{padding-top:112px!important}}
