@font-face{font-family:Readex Jawabi;font-weight:600;font-display:swap;src:url(/fonts/readex-pro-latin-600-normal.woff2)format("woff2");unicode-range:U+0-24F}@font-face{font-family:Readex Jawabi;font-weight:600;font-display:swap;src:url(/fonts/readex-pro-arabic-600-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Jawabi;font-weight:700;font-display:swap;src:url(/fonts/readex-pro-latin-700-normal.woff2)format("woff2");unicode-range:U+0-24F}@font-face{font-family:Readex Jawabi;font-weight:700;font-display:swap;src:url(/fonts/readex-pro-arabic-700-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plex Jawabi;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2)format("woff2");unicode-range:U+0-24F}@font-face{font-family:Plex Jawabi;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plex Jawabi;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2)format("woff2");unicode-range:U+0-24F}@font-face{font-family:Plex Jawabi;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Space Jawabi;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+0-24F}@font-face{font-family:Space Jawabi;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+0-24F}:root{--radius:22px;--bg:#f3f1e9;--fg:#172d32;--card:#fffefa;--primary:#1d6350;--primary-fg:#fffefa;--muted:#e9ede6;--muted-fg:#56656a;--border:#d6ddd5;--mint:#b6f1d7;--mint-fg:#17352b;--mint-ink:#1d6350;--mint-soft:#e1f3e9;--bm-active:#68ad8b;--bm-fatigued:var(--danger);--apricot:#f4b68d;--apricot-ink:#794023;--apricot-soft:#fce8d9;--danger:#b33232;--danger-bg:#b33232;--danger-fg:#fffefa;--danger-edge:#b33232;--heat-0:#80988a;--heat-1:#627e6e;--heat-2:#426653;--heat-3:#244d3c;--heat-4:#103325;--ring:#1d6350;--shadow:0 14px 32px #354a3710;--font-head:"Readex Jawabi", system-ui, sans-serif;--font-body:"Plex Jawabi", system-ui, "Segoe UI", Tahoma, sans-serif;--font-num:"Space Jawabi", "Plex Jawabi", sans-serif;--skeleton-hi:#f8f9f5;--tabbar-h:76px;--safe-b:env(safe-area-inset-bottom,0px);--bottom-stack:calc(var(--tabbar-h) + var(--safe-b) + var(--dock-h,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}html{scroll-padding-top:5.5rem;scroll-padding-bottom:9rem}body{overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-head);margin:0;line-height:1.25}button,input,select{font:inherit;color:inherit;touch-action:manipulation}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app{max-width:34rem;min-height:100dvh;padding-block:0 calc(var(--tabbar-h) + var(--safe-b) + 2rem);padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));margin:0 auto}.topbar{padding-block:calc(.9rem + env(safe-area-inset-top,0px)) .9rem;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;min-width:0;display:flex}.brand img{border-radius:10px;flex:none;width:36px;height:36px}.brand b{font-family:var(--font-head);font-size:1.15rem;font-weight:700}.brand small{color:var(--muted-fg);margin-top:-.2rem;font-size:.75rem;display:block}.row{align-items:center;gap:.5rem;display:flex}.grow{flex:1;min-width:0}.stack{gap:.75rem;display:grid}.btn{cursor:pointer;background:var(--primary);min-width:44px;min-height:44px;color:var(--primary-fg);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-weight:600;transition:transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:default}.btn.mint{background:var(--mint);color:var(--mint-fg)}.btn.ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-edge)}.btn.ghost.danger{color:var(--danger);border-color:var(--danger-edge);background:0 0}.btn.block{width:100%}.icon-btn{width:44px;height:44px;padding:0}.field{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);width:100%;min-height:48px;padding:0 .9rem;scroll-margin-block:6rem 10rem;font-size:1rem}.input:focus{border-color:var(--ring)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.muted{color:var(--muted-fg);font-size:.9rem}.err{color:var(--danger);font-size:.9rem;font-weight:600}.pill{background:var(--mint-soft);color:var(--mint-fg);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero{text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 0 1.5rem;display:grid}.hero img{width:88px;height:88px;box-shadow:var(--shadow);border-radius:24px}.hero h1{font-size:1.9rem;font-weight:700}.hero p{color:var(--muted-fg);max-width:24rem;margin:0}.dir-ltr{text-align:start;direction:ltr;unicode-bidi:isolate}.code-input{letter-spacing:.5em;text-align:center;direction:ltr;font-size:1.4rem}.tabbar{inset-inline:0;background:var(--card);border-top:1px solid var(--border);padding-bottom:var(--safe-b);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0}:root[data-kb] .tabbar{display:none}:root[data-kb] .app{padding-block-end:2rem}.tabbar nav{width:100%;max-width:34rem;display:flex}.tab{min-width:0;min-height:60px;color:var(--muted-fg);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;gap:0;padding:0 .25rem;font-size:.78rem;font-weight:600;display:grid}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--primary)}.tab[aria-current=page] svg{color:var(--mint)}.chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;flex:none;min-width:44px;min-height:44px;padding:0 .95rem;font-weight:600}.ex{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.ex:first-child{border-top:0}.ex strong{font-weight:600}.badge{background:var(--mint-soft);width:40px;height:40px;color:var(--mint-fg);font-family:var(--font-head);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.stepper{border:1px solid var(--border);background:var(--card);direction:ltr;border-radius:999px;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;background:0 0;border:0;flex:none;width:44px;min-width:44px;height:48px;font-size:1.3rem}.stepper button:focus-visible,.stepper input:focus-visible{outline-offset:-3px}.stepper button:focus-visible{border-radius:999px}.stepper input{text-align:center;direction:ltr;background:0 0;border:0;width:100%;min-width:0;height:48px;scroll-margin-block:6rem 10rem;font-size:1.1rem;font-weight:700}.setrow{border-top:1px dashed var(--border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.setrow .n{aspect-ratio:1;background:var(--muted);border-radius:999px;flex:none;place-items:center;min-width:1.75rem;min-height:1.75rem;padding-inline:.3em;font-size:.85rem;font-weight:700;line-height:1;display:grid}.timer{bottom:calc(var(--tabbar-h) + var(--safe-b) + .5rem);z-index:6;box-shadow:var(--shadow);background:var(--primary);color:var(--primary-fg);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.6rem .9rem;font-weight:600;display:flex;position:sticky}:root[data-kb] .timer{bottom:.5rem}.timer b{font-variant-numeric:tabular-nums;font-family:var(--font-head);direction:ltr;font-size:1.3rem}.sheet-back{z-index:20;background:#0c142d73;background:lab(6.78056% 3.35922 -17.7348/.45);align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--bg);overscroll-behavior:contain;max-height:82dvh;padding:1rem 1rem calc(1rem + var(--safe-b));border-radius:24px 24px 0 0;width:100%;max-width:34rem;margin:0 auto;overflow:auto}.skeleton{background:linear-gradient(90deg, var(--muted), var(--skeleton-hi), var(--muted));border-radius:var(--radius);background-size:200% 100%;height:64px;animation:1.2s infinite sh}@keyframes sh{to{background-position:-200% 0}}.empty{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.empty .badge{border-radius:18px;width:56px;height:56px;font-size:1.5rem}.toast{inset-inline:1rem;bottom:calc(var(--tabbar-h) + var(--safe-b) + 1rem);background:var(--primary);max-width:28rem;color:var(--primary-fg);border-radius:var(--radius);text-align:center;z-index:30;box-shadow:var(--shadow);margin:0 auto;padding:.7rem 1rem;position:fixed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:480px) and (orientation:landscape){.hero{padding:1rem 0}.sheet{max-height:92dvh}}@media (forced-colors:active){.btn,.chip,.tab,.input{border:1px solid buttontext}}@media (prefers-color-scheme:dark){:root{--bg:#0b1015;--fg:#f5f3eb;--card:#141d25;--primary:#b6f1d7;--primary-fg:#17352b;--muted:#1c2831;--muted-fg:#a7b3bc;--border:#2b3841;--mint-soft:#233c35;--mint-ink:#b6f1d7;--apricot-ink:#f4b68d;--apricot-soft:#3b2c24;--danger:#ffaba3;--ring:#b6f1d7;--skeleton-hi:#24343d;--bm-active:var(--mint);--bm-fatigued:#f08a80;--danger-edge:#ffaba3;--heat-0:#546d60;--heat-1:#6f917e;--heat-2:#92b5a0;--heat-3:#b6d8c3;--heat-4:#daf5e4;--shadow:0 16px 36px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.topbar .btn{white-space:nowrap;padding:0 .85rem}.brand b{white-space:nowrap}@media (max-width:400px){.brand small,.brand b{display:none}}@media (prefers-color-scheme:dark){.brand img{background:#f1eee7;background:lab(94.24% .287414 3.81376);padding:3px}}.eximg{aspect-ratio:1;background:#0b0b0d;border-radius:12px;flex:none;display:block;position:relative;overflow:hidden}.eximg-sm{width:72px}.eximg-lg{aspect-ratio:4/3;border-radius:16px;width:100%;max-width:480px;max-height:38vh;margin-inline:auto}.eximg img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.eximg-n2 .eximg-f1{animation:2.4s ease-in-out infinite exfade}.eximg-n3 .eximg-f1{animation:3.6s ease-in-out infinite exfade3a}.eximg-n3 .eximg-f2{animation:3.6s ease-in-out infinite exfade3b}.eximg-fallback{background:var(--mint-soft);color:var(--mint-fg);place-items:center;display:grid}.eximg-fallback svg{width:42%;height:42%}@keyframes exfade{0%,40%{opacity:0}55%,90%{opacity:1}to{opacity:0}}@keyframes exfade3a{0%,15%{opacity:0}25%,55%{opacity:1}65%,to{opacity:0}}@keyframes exfade3b{0%,55%{opacity:0}65%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.eximg-f{display:none}}.ex-open{border-style:solid;border-width:1px 0 0;border-color:var(--border);text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;min-height:44px}.ex-detail dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:.75rem 0 0;display:grid}.ex-detail dt{color:var(--muted-fg)}.ex-detail dd{margin:0;font-weight:600}body{-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 85% 0,#5ac19f0c,#0000 45%)}h1,h2,h3{overflow-wrap:anywhere;font-weight:600;line-height:1.5}h2{font-size:1.75rem}h3{font-size:1.05rem}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,select,textarea{max-inline-size:100%}button,.input,select{min-inline-size:0}input,select,textarea{accent-color:var(--mint-ink)}.input{border-radius:15px;min-width:0}.input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.row,.stack,.card,.field,main,section,article,.row>*,.stack>*{min-inline-size:0}.card{border-radius:24px;padding:20px}.stack{align-content:start;gap:20px}.btn{overflow-wrap:anywhere;border-radius:14px;min-width:44px;padding:10px 18px;font-weight:500;line-height:1.5}.btn.ghost{background:0 0}.btn.mint{box-shadow:0 6px 22px #91f2cd12}.chip{font-size:.875rem;font-weight:500}.chip[aria-pressed=true]{background:var(--mint);color:var(--mint-fg);border-color:var(--mint);box-shadow:none;font-weight:500}.pill,.badge,.eximg-fallback,.linkish{color:var(--mint-ink)}.numeral,.stepper input,.tr-setmain bdi,.tr-setrow .n,.tr-count output,.tr-hold,.rt-date{font-family:var(--font-num);font-variant-numeric:tabular-nums}.numeral{letter-spacing:-1px;direction:ltr;unicode-bidi:isolate;font-weight:500;line-height:1.15;display:inline-block}.numeral small{font-family:var(--font-body);letter-spacing:0;color:var(--muted-fg);font-size:.75rem}.sheet-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030b12a8}.sheet{background:var(--card);border:1px solid var(--border);padding:22px 18px calc(24px + var(--safe-b));overflow-wrap:anywhere;border-radius:26px 26px 0 0;max-height:88dvh;box-shadow:0 30px 100px #0005}.sheet>.row:first-child{border-block-end:1px solid var(--border);padding-block-end:14px}.sheet h2{font-size:1.25rem}.sheet .card{box-shadow:none}.sheet .input,.sheet .stepper{background:var(--muted)}.ex-detail dd{overflow-wrap:anywhere;min-width:0}.check-row,.rt-check{padding-block:4px}[hidden]{display:none!important}.dashboard-heading p{margin:8px 0 10px}.dashboard-heading h2{font-size:clamp(1.7rem,5.8vw,2.5rem)}.dashboard-week{gap:12px;display:grid}.dashboard-week>.row{flex-wrap:wrap;font-size:.875rem}.dashboard-week .muted{font-size:.75rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.week-day{border:1px solid var(--border);background:var(--card);min-width:0;min-height:68px;color:var(--muted-fg);text-align:center;overflow-wrap:anywhere;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 1px;font-size:.7rem;display:flex}.week-day .numeral{color:var(--fg);font-size:24px}.week-day.is-today{background:var(--mint);color:var(--mint-fg);border-color:var(--mint)}.week-day.is-today .numeral{color:inherit}.week-state{font-family:var(--font-num);color:var(--mint-ink);font-size:16px;line-height:12px}.week-day.is-today .week-state{color:var(--mint-fg)}.start-hero{isolation:isolate;color:#f5f3eb;background:radial-gradient(at 82% 20%,#32594d,#172a29 48%,#121d24 90%);border:1px solid #4d7063;border-radius:26px;min-height:328px;padding:24px;position:relative;overflow:hidden}.start-hero-copy{z-index:1;width:65%;position:relative}.hero-eyebrow{color:#b6f1d7;font-size:.8rem}.start-hero h3{margin:22px 0 12px;font-size:clamp(1.6rem,6.5vw,2.25rem);line-height:1.5}.start-hero p{color:#d3ddd7;margin:0 0 24px;font-size:.8rem}.start-hero .btn{min-height:48px}.hero-arrow{display:inline-block}[dir=ltr] .hero-arrow{transform:rotate(180deg)}.start-hero-art{z-index:-1;opacity:.85;width:70%;height:84%;position:absolute;inset-block-end:0;inset-inline-end:-15%;-webkit-mask-image:linear-gradient(#0000,#000 15% 88%,#0000);mask-image:linear-gradient(#0000,#000 15% 88%,#0000)}.start-hero-art .eximg{background:0 0;border-radius:0;width:100%;height:100%;animation:none}.start-hero-art img{mix-blend-mode:screen}.hero-orbits{z-index:-1;border:1px solid #b6f1d72b;border-radius:50%;width:320px;height:320px;position:absolute;inset-block-start:15px;inset-inline-end:-150px}.hero-orbits:before,.hero-orbits:after{content:"";border:1px solid #b6f1d71f;border-radius:50%;position:absolute;inset:30px}.hero-orbits:after{inset:65px}.dashboard-metrics{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:12px;padding-block:4px;display:grid}.dashboard-metric{border-inline-end:1px solid var(--border);gap:6px;min-width:0;padding-inline-end:8px;display:grid;container-type:inline-size}.dashboard-metric:last-child{border:0}.dashboard-metric>span{color:var(--muted-fg);min-height:2.8em;font-size:.75rem}.dashboard-metric .numeral{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.75px;font-size:clamp(18px,25cqi,36px)}.dashboard-metric small{color:var(--mint-ink);font-size:.75rem}.dashboard-metric.streak small{color:var(--apricot-ink)}.dashboard-last p{margin:5px 0 10px}.dashboard-last .grow{overflow-wrap:anywhere;min-width:0}.dashboard-last strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-last .eximg-sm{border-radius:18px;width:80px}.dashboard-quick h3,.dashboard-last h3{font-size:1rem}.quick-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-starts .chip{background:var(--muted);text-align:start;white-space:normal;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:94px;padding:14px;display:flex}.quick-starts .numeral{color:var(--mint-ink);font-size:21px}.quick-start-form{flex-wrap:wrap}.quick-start-form .input{flex:140px}.workout-summary{border-block-end:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:4px 22px;display:grid}.workout-summary>div{gap:10px;display:grid}.workout-summary span{color:var(--muted-fg);font-size:.8rem}.workout-summary .numeral{overflow-wrap:anywhere;font-size:clamp(26px,7vw,40px)}.card.exgrid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.exgrid .ex-row{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.exgrid .ex-open{border:0;border-radius:22px 22px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.exgrid .eximg-sm{aspect-ratio:1/1.05;background:radial-gradient(at 50% 65%,#243b35,#0c1216 75%);border-radius:0;width:100%}.exgrid .eximg-sm img{mix-blend-mode:screen}.exgrid .ex-open>.grow{padding:12px 12px 0}.exgrid .ex-name{font-family:var(--font-head);overflow-wrap:anywhere;font-size:.8rem;line-height:1.65}.exgrid .ex-open .muted{font-size:.7rem}.exgrid .fav-btn{color:var(--mint-ink);border-radius:50%;align-self:flex-end;margin-inline-end:6px}.exgrid>.muted,.exgrid>.skeleton{grid-column:1/-1}.exgrid .ex-open:focus-visible{outline-offset:-4px}.hist article>.row{flex-wrap:wrap}.hist article>.row>strong{font-family:var(--font-head);overflow-wrap:anywhere;flex-basis:140px;font-weight:600}.hist article>.row>.muted{font-size:.8rem}.hist article{gap:16px}.hist .pill{padding:5px 10px}.login{max-width:760px;margin:18px auto 0}.login .hero{color:#f5f3eb;background:radial-gradient(at 80% 10%,#32594d,#172a29 70%);border:1px solid #4d7063;border-radius:26px;padding:36px 24px}.login .hero p{color:#c8d7d1;font-size:.9rem}.login .hero img{background:#fffefa;padding:7px}.login .hero h1{font-size:clamp(1.6rem,5vw,2.2rem)}.login .card{padding:24px}.hist .history-heading{gap:12px}.hist .history-heading .eximg-sm{border-radius:16px;width:64px}.hist .history-heading>.muted{border-block-start:1px solid var(--border);flex-basis:100%;padding-block-start:8px}.toast.bad{background:var(--danger-bg);color:var(--danger-fg)}.quick-start-form.stack .input{flex:none}.start-label{color:var(--muted-fg);margin-block-start:.25rem;font-size:.85rem;font-weight:700}.start-opt{border:1px solid var(--border);background:var(--mint-soft);width:100%;min-height:56px;color:var(--mint-ink);text-align:start;cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem 1rem;display:flex}.start-ico{color:var(--mint-ink);place-items:center;display:grid}.start-next{border-inline-start:3px solid var(--mint-ink);margin:0}.coach-tag{margin-inline-start:.5rem}.toast,body .toast{z-index:50}[dir=rtl] .start-ico .mirror{transform:scaleX(-1)}
:root{--rail-w:216px;--gutter:clamp(18px, 3vw, 40px)}.app{max-width:48rem;padding-inline:max(18px, env(safe-area-inset-left,0px)) max(18px, env(safe-area-inset-right,0px));margin-inline:auto;padding-block-end:calc(var(--bottom-stack) + 32px)}.app>main{min-width:0}html{scroll-padding-block:6rem calc(var(--bottom-stack) + 32px)}.input,.stepper input{scroll-margin-block:6rem calc(var(--bottom-stack) + 32px)}.topbar{min-height:84px;padding-block:calc(14px + env(safe-area-inset-top,0px)) 14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-block-end:24px;position:relative}.brand{gap:10px}.brand img{width:38px;height:42px;box-shadow:var(--shadow);background:#fffefa;border-radius:12px;padding:3px}.brand b{font-size:1rem;font-weight:700;display:block}.brand small{margin-block-start:1px;font-size:.65rem}.topbar>.row{gap:6px}.topbar .btn{border-radius:24px;padding-inline:12px;font-size:.75rem}.rail-brand{display:none}.tabbar{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.tabbar nav{max-width:48rem}.tabbar .tab{min-height:76px;font-size:inherit;gap:4px;padding:8px 1px;font-weight:400;position:relative}.tabbar .tab svg{box-sizing:content-box;border-radius:14px;width:22px;height:22px;padding:6px 10px}.tabbar .tab[aria-current=page]{color:var(--mint-ink)}.tabbar .tab[aria-current=page] svg{background:var(--mint);color:var(--mint-fg);transform:translateY(-2px);box-shadow:0 5px 16px #17352b0d}.tabbar .tab[aria-current=page]:after{content:"";background:var(--mint-ink);border-radius:50%;width:4px;height:4px;position:absolute;inset-block-end:3px}.tg-left,.tg-right,.hist{align-content:start;gap:20px;min-width:0;display:grid}.tg-left>*,.tg-right>*,.hist>*{min-width:0}.eximg-loaded{animation:none}.logbar{z-index:4;background:var(--card);box-shadow:0 -10px 12px -10px var(--card);padding-block:10px 3px;position:sticky;inset-block-end:calc(var(--bottom-stack) + 12px)}.logbar .btn{min-height:52px;font-size:1rem}.setform-steppers{align-items:stretch}.stepper{background:var(--muted);border-radius:15px}.stepper input{height:56px;font-size:30px;font-weight:500}.stepper button{width:44px;min-width:44px;height:56px;font-size:1.3rem}.setform-hero .eximg-sm{border-radius:17px;width:86px}.setform-hero{border-block-end:1px solid var(--border);padding-block-end:16px}:root[data-kb]{--bottom-stack:calc(var(--kb-h,0px) + var(--dock-h,0px))}:root[data-kb] .app{padding-block-end:calc(var(--bottom-stack) + 32px)}:root[data-kb] .logbar{inset-block-end:calc(var(--dock-h,0px) + 12px)}@media (max-width:380px){.app{padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px))}.topbar{gap:8px}.brand small{display:none}.brand b{font-size:.85rem}.topbar .btn{padding-inline:10px}.card{padding:16px}.start-hero{padding:20px}.start-hero-copy{width:68%}.start-hero h3{font-size:1.7rem}.dashboard-metrics{gap:8px}.dashboard-metric>span{font-size:.7rem}.exgrid .ex-open>.grow{padding-inline:10px}}@media (max-width:767px){.dashboard{gap:16px}.dashboard-heading p{margin-block:0 6px}.dashboard .start-hero{min-height:280px}.dashboard .start-hero h3{margin-block:14px 8px;font-size:clamp(22px,6vw,26px);line-height:1.4}.dashboard .start-hero p{margin-block-end:16px;font-size:.75rem}.dashboard-metric .numeral{grid-row:1}.dashboard-metric>span{min-height:0;font-size:.6875rem}.dashboard-metric small{font-size:.6875rem}}@media (max-width:767px) and (max-height:700px){.dashboard-heading{order:0}.dashboard-week{order:1}.dashboard-metrics{order:2}.dashboard .start-hero{order:3}.dashboard-last{order:4}.dashboard-quick{order:5}}@media (min-width:768px){.app,.tabbar nav{max-width:60rem}.card.exgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sheet .card.exgrid,.hist{grid-template-columns:repeat(2,minmax(0,1fr))}.hist>.tr-week{grid-column:1/-1}.sheet-back{place-items:center;padding:24px}.sheet{border-radius:26px;max-width:42rem;max-height:86dvh;padding-inline:24px}.stat-cards,.px-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.login{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;max-width:900px;margin-block-start:7vh}.login .hero{align-content:center;min-height:400px}}@media (min-width:1024px){:root{--tabbar-h:0px}.app{max-width:none;padding-inline:var(--gutter);margin:0}.app-signed-in{padding-inline-start:calc(var(--rail-w) + var(--gutter))}[dir=rtl] .app-signed-in{padding-inline:var(--gutter) calc(var(--rail-w) + var(--gutter))}.app>main,.app>.topbar,.app>.legal-link{max-width:1200px;margin-inline:auto}.topbar{border-block-end:1px solid var(--border);min-height:90px;margin-block-end:30px}.app-signed-in .topbar>.brand{visibility:hidden}.tabbar{width:var(--rail-w);border-top:0;border-inline-end:1px solid var(--border);background:var(--bg);direction:ltr;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:30px 18px;display:flex;inset-block:0;inset-inline:0 auto}[dir=rtl] .tabbar nav,[dir=rtl] .rail-brand{direction:rtl}.rail-brand{margin-block-end:44px;display:flex}.tabbar nav{flex-direction:column;gap:7px;display:flex}.tabbar .tab{border-radius:14px;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:50px;padding:10px 14px;font-size:.9rem;display:flex}.tabbar .tab svg{width:21px;height:21px;padding:0}.tabbar .tab[aria-current=page]{background:var(--mint);color:var(--mint-fg)}.tabbar .tab[aria-current=page] svg{box-shadow:none;transform:none}.tabbar .tab[aria-current=page]:after{display:none}:root[data-kb] .tabbar{display:flex}.dashboard{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px}.dashboard-heading,.dashboard-week{grid-column:1/-1}.dashboard-week{border:1px solid var(--border);background:var(--card);border-radius:22px;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);align-items:center;gap:24px;padding:16px 22px}.dashboard-week>.row{flex-direction:column;align-items:flex-start;gap:8px}.week-day{background:0 0;border-color:#0000}.start-hero{grid-area:3/1/5;min-height:380px;padding:28px}.start-hero-copy{width:63%}.start-hero h3{font-size:clamp(28px,2.7vw,40px)}.start-hero-art{height:95%;inset-inline-end:-12%}.dashboard-metrics{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;grid-column:2;padding:20px}.dashboard-metric>span{font-size:.7rem}.dashboard-last{grid-column:2}.dashboard-quick{grid-column:1/-1}.dashboard-quick .quick-starts{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-quick .quick-start-form{max-width:28rem}.today-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.today-grid>.tg-left,.today-grid>.tg-right{grid-column:1/-1}.today-grid .setform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-grid .setform>*{grid-column:1/-1}.today-grid .setform>.setform-hero,.today-grid .setform>.setform-steppers{grid-column:auto}.today-grid .tg-right>.tr-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.today-grid .tg-right>.tr-list>p,.today-grid .tg-right>.tr-list>:is(.logged-exercise,.tr-ss):first-child:nth-last-child(2),.today-grid>.tg-span{grid-column:1/-1}.card.exgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(200px,25% - 15px)),1fr));align-items:start;gap:20px}.exgrid .eximg-sm{max-height:240px}.hist{align-items:start}.hist:has(>article:only-of-type){grid-template-columns:minmax(0,1fr)}.exgrid .ex-name{font-size:.9rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.stats>h2,.stats>.px-cards,.stats>.stat-cards{grid-column:1/-1}.rt-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.rt-days>.rt-day:nth-child(-n+2){border-block-start:0}.logbar,:root[data-kb] .logbar{inset-block-end:calc(var(--dock-h,0px) + 20px)}.sheet .card.exgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.tr-list{outline:none;gap:.75rem;display:grid}.tr-list>*{min-width:0}html body .toast.tr-toast{pointer-events:auto;z-index:auto;width:auto;max-width:none;margin:0 0 .5rem;position:static;inset:auto}html body .toast.tr-toast.bad{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));inset-block:auto calc(var(--bottom-stack) + 1rem);z-index:50;max-width:28rem;margin:0 auto;position:fixed}@media (max-height:700px){.eximg-lg{max-height:28vh}.setform-hero .eximg-sm{width:80px}}.tr-toast-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:100%;display:flex}.tr-toast-x{min-width:44px;padding:0;font-size:1.4rem;line-height:1}.logbar{flex-wrap:wrap}.logbar .btn.grow{flex:9rem;min-width:0}.logbtn{grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;max-width:100%;line-height:1.2;display:grid}.logbtn>span{white-space:normal;overflow-wrap:break-word;text-align:center;grid-area:1/1;min-width:0;max-width:100%}.logbar .btn.ghost{overflow-wrap:break-word;flex-shrink:1;min-width:0}.logbar .btn.logbtn-err{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-edge)}.topbar,.today-grid>.tg-span{flex-wrap:wrap}.today-grid>.tg-span h2{overflow-wrap:anywhere;flex:6rem;min-width:0}@media (max-width:1023.98px){.tabbar nav{grid-template-columns:repeat(6,1fr);font-size:.65rem;display:grid}.tab{font-size:inherit;text-align:center;align-content:center;padding:.25rem .125rem;line-height:1.1}.tab>span{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%;display:block}.tabbar nav[data-rows="2"]{grid-template-columns:repeat(3,1fr);font-size:min(.78rem,6.2vw)}}.topbar>.row{flex-wrap:wrap;min-width:0;max-width:100%}.chips{min-width:0;max-width:100%}.stack>*{min-width:0}.setform-hero{flex-wrap:wrap;min-width:0}.setform-hero .grow{overflow-wrap:break-word;flex:7rem;min-width:0}.stepper-row{flex-wrap:wrap;min-width:0}.stepper-row>.grow{flex:8rem;min-width:0}.field:has(>.stepper){container-type:inline-size}@container (max-width:10rem){.stepper{border-radius:var(--radius);flex-wrap:wrap}.stepper input{flex:1 0 100%;order:-1}.stepper button{flex:1 1 0;width:auto;min-width:44px}}@supports not (container-type:inline-size){@media (max-width:22.5rem){.stepper{border-radius:var(--radius);flex-wrap:wrap}.stepper input{flex:1 0 100%;order:-1}.stepper button{flex:1 1 0;width:auto;min-width:44px}}}@media (max-width:22.5rem){.logbar .btn{padding-inline:.6rem}}.sheet>.row:first-child{flex-wrap:wrap}.sheet>.row:first-child>h2.grow{overflow-wrap:break-word;flex:6rem;min-width:0}.setform-steppers>.grow{display:flex}.setform-steppers>.grow>.field{flex:1;grid-template-rows:1fr auto}
