:root{color-scheme:light;--bg: oklch(.966 .008 87);--bg-elev: oklch(.982 .005 87);--surface: oklch(.995 .002 87);--surface-2: oklch(.936 .012 88);--surface-strong: oklch(.18 .018 155);--surface-strong-2: oklch(.225 .02 155);--border: oklch(.82 .014 88);--border-soft: oklch(.885 .011 88);--ink: oklch(.19 .018 155);--ink-2: oklch(.43 .018 155);--ink-3: oklch(.57 .015 155);--accent: oklch(.875 .214 129);--accent-hover: oklch(.82 .215 129);--accent-ink: oklch(.17 .025 145);--accent-soft: oklch(.93 .095 129);--neon-glow: oklch(.82 .22 128 / .54);--neon-border: oklch(.83 .16 129 / .42);--ok: oklch(.57 .15 145);--warn: oklch(.65 .15 73);--danger: oklch(.56 .2 25);--series-1: oklch(.58 .17 245);--series-2: oklch(.68 .18 54);--radius: 1.25rem;--radius-sm: .8rem;--radius-panel: 1.65rem;--radius-control: 1rem;--ease-ui: .19s cubic-bezier(.16, 1, .3, 1);--shadow-float: 0 .35rem .8rem oklch(.2 .02 155 / .06), 0 1.1rem 2.8rem oklch(.72 .15 129 / .14);--shadow-press: inset 0 .14rem .32rem oklch(.2 .02 155 / .14), inset 0 1px 0 oklch(1 0 0 / .36);--shadow: 0 1px 2px oklch(0 0 0 / .05), 0 14px 40px oklch(.2 .02 155 / .09);--shadow-raised: 0 24px 60px oklch(.15 .02 155 / .18);--maxw: 76rem}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 92% 8%,oklch(.97 .035 129 / .42),transparent 25rem),var(--bg);color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.85rem,6.2vw,5.75rem);font-weight:625}h2{font-size:clamp(2rem,4vw,3.45rem);font-weight:610}h3{font-size:1.25rem;font-weight:585}h4{font-size:1rem;font-weight:570}p{margin:0 0 .75rem;text-wrap:pretty}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:.16rem solid var(--ink);outline-offset:.18rem}.skip-link{position:fixed;z-index:1000;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.7rem 1rem;background:var(--surface);border-radius:.6rem;transform:translateY(-150%);box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--ink-2)}.dim{color:var(--ink-3);font-size:.82rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.center{text-align:center}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.stack{display:flex;flex-direction:column;gap:.875rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section-soft{background:var(--bg-elev)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-block-end:2.5rem}.section-head p{margin-block-start:.8rem;margin-block-end:0;max-width:38rem}.kicker{display:block;margin-block-end:.75rem;color:var(--ink-2);font-size:.75rem;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;font-weight:620;text-decoration:underline;text-underline-offset:.35rem;text-decoration-thickness:.08rem;text-decoration-skip-ink:auto;white-space:nowrap}.text-link:hover{color:var(--ink-2)}.site-header{position:sticky;z-index:50;inset-block-start:0;background:#f6f3eee0;border-block-end:1px solid oklch(.19 .018 155 / .08);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem)}.header-inner{min-height:4.75rem;display:flex;align-items:center;gap:2.5rem}.brand-link{flex:none}.logo{display:inline-flex;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:800;letter-spacing:-.045em}.logo-mark{width:2rem;height:2rem;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:.13rem;padding:.42rem;background:var(--ink);border-radius:.55rem;transform:rotate(-3deg)}.logo-mark span{width:.22rem;display:block;background:var(--accent);border-radius:1rem}.logo-mark span:nth-child(1){height:42%}.logo-mark span:nth-child(2){height:100%}.logo-mark span:nth-child(3){height:68%}.logo-compact{font-size:1.1rem}.logo-compact .logo-mark{width:1.65rem;height:1.65rem}.nav{flex:1;display:flex;align-items:center;justify-content:center;gap:.15rem}.nav>a{min-height:2.65rem;display:inline-flex;align-items:center;padding-inline:.9rem;border-radius:999px;color:var(--ink-2);font-size:.9rem;font-weight:650;transition-property:color,background-color;transition-duration:.15s}.nav>a:hover{color:var(--ink);background:var(--surface-2)}.nav>a.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0000000f}.header-actions{display:flex;align-items:center;gap:.65rem;flex:none}.cabinet-user{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .5rem .45rem .85rem;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.78rem;font-weight:750}.header-login{min-height:2.65rem;display:inline-flex;align-items:center;font-size:.9rem;font-weight:700}.header-login:hover{color:var(--ink-2)}.burger,.icon-button{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #00000012;transition-property:background-color,scale;transition-duration:.15s}.burger{display:none}.burger:hover,.icon-button:hover{background:var(--surface-2)}.burger:active,.icon-button:active{scale:.96}.mobile-nav-actions{display:none}.install-button{min-height:2.65rem;display:inline-flex;align-items:center;gap:.4rem;padding-inline:.8rem;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:.82rem;font-weight:700;transition-property:color,background-color,scale;transition-duration:.15s}.install-button:hover{background:var(--surface-2);color:var(--ink)}.install-button:active{scale:.96}.btn{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border:1px solid oklch(.82 .014 88 / .9);border-radius:1rem;background:linear-gradient(145deg,#fff,#f4f2ec);color:var(--ink);cursor:pointer;font-weight:585;font-size:.9rem;line-height:1.2;box-shadow:inset 0 1px #ffffffeb,0 .18rem .28rem #0f191214,0 .65rem 1.25rem #0f191212;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{border-color:var(--neon-border);background:linear-gradient(145deg,#fff,#f1f8ea);color:var(--ink);box-shadow:inset 0 1px #fffffff0,0 .3rem .5rem #0f19121a,0 .8rem 1.5rem #8ac3312e;transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 .14rem .3rem #0f19121c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:#8dcf00c7;border-color:oklch(.78 .22 129 / .78);background:linear-gradient(145deg,oklch(.93 .22 126),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff80,inset 0 -.12rem .24rem #56810033,0 .35rem .55rem #78af0d33,0 0 1.3rem var(--neon-glow);box-shadow:inset 0 1px #ffffff80,inset 0 -.12rem .24rem oklch(.55 .15 129 / .2),0 .35rem .55rem #78af0d33,0 0 1.3rem var(--neon-glow)}.btn-primary:hover{border-color:#79b300;border-color:oklch(.7 .24 129);background:linear-gradient(145deg,#e1ffb3,#b4f539 50%,#a7eb25 75%,#a0e618,#9ae101);background:linear-gradient(145deg,color(xyz 0.667 0.926 0.233),#b4f539 50%,#a7eb25 75%,#a0e618,#9ae101);color:var(--accent-ink);box-shadow:inset 0 1px #ffffffa6,0 .5rem .8rem #78af0d40,0 0 1.75rem #90d2009e;box-shadow:inset 0 1px #ffffffa6,0 .5rem .8rem #78af0d40,0 0 1.75rem oklch(.79 .22 129 / .62)}.btn-light{background:var(--surface);border-color:var(--surface);color:var(--ink)}.btn-ghost{background:transparent;box-shadow:none}.btn-danger{color:var(--danger);border-color:#d02b314d;background:transparent;box-shadow:none}.btn-danger:hover{background:#ffdfdb;background:oklch(.93 .04 25);color:var(--danger)}.btn-sm{min-height:2.4rem;padding:.5rem .9rem;font-size:.82rem}.btn-lg{min-height:3.4rem;padding:.9rem 1.45rem;font-size:.95rem}label.field{display:flex;flex-direction:column;gap:.45rem;color:var(--ink-2);font-size:.85rem;font-weight:650}input,select,textarea{width:100%;min-height:2.9rem;padding:.7rem .85rem;border:1px solid oklch(.79 .014 88 / .9);border-radius:var(--radius-control);background:linear-gradient(145deg,#fff,#f7f6f1);color:var(--ink);box-shadow:inset 0 1px #ffffffeb,inset 0 .08rem .15rem #0f191209;font-size:.95rem;transition:border-color var(--ease-ui),box-shadow var(--ease-ui),background var(--ease-ui),transform var(--ease-ui)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:#86c400;border-color:oklch(.75 .2 129);outline:none;background:var(--surface);box-shadow:inset 0 1px #fffffff0,0 0 0 .2rem #a9ef382e,0 0 1.15rem #91cd302e}textarea{min-height:5.5rem;resize:vertical}input[type=file]{padding:.55rem}.gender-choice{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.gender-choice button{min-height:3.2rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);color:var(--ink-2);cursor:pointer;font-weight:750}.gender-choice button.active{border-color:var(--ink);background:var(--ink);color:var(--accent);box-shadow:0 0 0 .2rem var(--accent-soft)}.locked-field{min-height:2.9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface-2);color:var(--ink)}.locked-field span{color:var(--ink-3);font-size:.65rem;font-weight:750;text-transform:uppercase}.profile-logout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:.5rem;padding-block-start:1rem;border-block-start:1px solid var(--border-soft)}.profile-logout span{display:flex;flex-direction:column}.profile-logout small{color:var(--ink-3);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.form-error,.form-ok{padding:.8rem 1rem;border-radius:.75rem;font-size:.88rem}.form-error{background:#ffe3df;background:oklch(.94 .04 25);border:1px solid oklch(.56 .2 25 / .28);color:#970818}.form-ok{background:#dbf3db;border:1px solid oklch(.57 .15 145 / .28);color:#045514}.hero{overflow:hidden;padding-block:clamp(3.5rem,8vw,7.5rem) clamp(4.5rem,9vw,8.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-block-end:1.25rem;color:var(--ink-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:11ch}.hero h1 em{display:inline-block;position:relative;z-index:0;font-family:inherit;font-weight:500;color:var(--ink)}.hero h1 em:after{content:"";position:absolute;z-index:-1;inset-inline:-.03em;inset-block-end:.04em;height:.28em;background:var(--accent);transform:rotate(-1deg)}.hero .lead{max-width:34rem;margin-block:1.7rem 0;color:var(--ink-2);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:2rem}.hero-proof{display:flex;align-items:center;gap:.9rem;margin-block-start:2.25rem}.hero-proof p{margin:0;color:var(--ink-3);font-size:.78rem;line-height:1.4}.hero-proof strong{color:var(--ink);font-size:.85rem}.proof-avatars{display:flex}.proof-avatars span{width:2rem;height:2rem;display:grid;place-items:center;margin-inline-start:-.45rem;border:.13rem solid var(--bg);border-radius:50%;background:var(--surface-strong);color:var(--surface);font-size:.57rem;font-weight:800}.proof-avatars span:first-child{margin-inline-start:0;background:#bf7b68}.proof-avatars span:last-child{background:#1479b0}.hero-visual{min-height:36rem;position:relative;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:31rem;aspect-ratio:1;border-radius:50%;background:var(--accent)}.hero-visual:after{content:"";position:absolute;width:26rem;height:31rem;border:1px solid oklch(.19 .018 155 / .14);border-radius:48% 52% 38% 62%;transform:rotate(17deg)}.hero-card{position:relative;z-index:2;background:var(--surface);box-shadow:var(--shadow-raised)}.hero-card-main{width:min(100%,24rem);padding:1.4rem;border-radius:2rem;transform:rotate(-2.5deg)}.hero-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hero-card-head .kicker{margin-block-end:.25rem}.hero-card-head strong{display:block;font-size:1.2rem;letter-spacing:-.025em}.round-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--accent)}.workout-progress{display:flex;align-items:center;gap:1rem;margin-block:1.3rem;padding:1rem;border-radius:1.15rem;background:var(--surface-2)}.progress-ring{width:4.2rem;height:4.2rem;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ink) 72%,var(--border) 0);position:relative}.progress-ring:after{content:"";position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;border-radius:50%;background:var(--surface-2)}.progress-ring span{z-index:1;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.progress-ring small{font-size:.62rem}.workout-progress>div:last-child{display:flex;flex-direction:column}.workout-progress strong{font-size:.85rem}.workout-progress span{color:var(--ink-3);font-size:.72rem}.exercise-row{min-height:3.65rem;display:flex;align-items:center;gap:.8rem;padding-inline:.3rem;border-block-start:1px solid var(--border-soft)}.exercise-row>span{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-3);font-size:.65rem;font-weight:800}.exercise-row>div{flex:1;display:flex;flex-direction:column;font-size:.82rem;font-weight:750}.exercise-row small{color:var(--ink-3);font-size:.68rem;font-weight:500}.exercise-row.done>span{background:var(--ink);color:var(--accent)}.exercise-row.active{margin-inline:-.5rem;padding-inline:.8rem;border:0;border-radius:.8rem;background:var(--accent)}.exercise-row.active>span{background:var(--ink);color:var(--accent)}.hero-float{z-index:3;position:absolute;display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:1rem;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-raised);font-size:.68rem;line-height:1.3}.hero-float span{display:flex;flex-direction:column}.hero-float strong{font-size:.82rem}.hero-float-streak{inset-block-start:12%;inset-inline-end:-1%;color:var(--accent);transform:rotate(4deg)}.hero-float-streak span{color:var(--surface)}.hero-float-coach{inset-block-end:9%;inset-inline-start:-3%;transform:rotate(2deg)}.coach-avatar{width:2rem;height:2rem;display:grid!important;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.65rem;font-weight:800}.stats-strip{background:var(--ink);color:var(--surface)}.stats-grid{min-height:8rem;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stats-grid>div{display:flex;align-items:baseline;gap:.75rem;padding-inline:1.5rem;border-inline-start:1px solid oklch(1 0 0 / .12)}.stats-grid>div:first-child{border:0;padding-inline-start:0}.stats-grid strong{color:var(--accent);font-size:2rem;font-weight:750;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stats-grid span{color:#bfc6c1;font-size:.78rem;line-height:1.25}.category-card{min-height:22rem;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem;overflow:hidden;border-radius:1.5rem;background:var(--surface-2);transition-property:background-color,transform,box-shadow;transition-duration:.2s}.category-card:nth-child(2){background:var(--accent-soft)}.category-card:nth-child(3n){background:#c9e6f9}.category-card:hover{transform:translateY(-.3rem);box-shadow:var(--shadow)}.category-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--accent)}.category-number{position:absolute;inset-block-start:1.8rem;inset-inline-end:1.8rem;color:var(--ink-3);font-size:.75rem;font-weight:800}.category-card h3{margin-block-start:auto;font-size:1.55rem}.category-card p{max-width:28rem;margin-block:.8rem 1.25rem;color:var(--ink-2);font-size:.92rem}.category-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:750}.category-card:hover .category-link{text-decoration:underline;text-underline-offset:.3rem}.section-dark{background:var(--ink);color:var(--surface)}.section-dark .kicker{color:var(--accent)}.split-section{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,8rem);align-items:center}.split-intro p{max-width:26rem;margin-block:1.2rem 1.8rem;color:#b2bab4}.schedule-list{border-block-start:1px solid oklch(1 0 0 / .16)}.schedule-row{min-height:5.5rem;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;border-block-end:1px solid oklch(1 0 0 / .16)}.schedule-time{color:var(--accent);font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums}.schedule-row>div{display:flex;flex-direction:column}.schedule-row strong{font-size:.95rem}.schedule-row>div span{color:#a2aaa4;font-size:.76rem}.schedule-place{padding:.35rem .7rem;border:1px solid oklch(1 0 0 / .2);border-radius:999px;font-size:.68rem;white-space:nowrap}.trainer-grid{gap:1.25rem}.trainer-profile{min-height:16rem;display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.8rem;border-radius:1.5rem;background:var(--surface);box-shadow:0 1px 3px #0000000f}.trainer-profile h3{margin-block-end:.75rem}.trainer-profile p{color:var(--ink-2);font-size:.9rem}.trainer-meta{color:var(--ink-3);font-size:.75rem}.trainer-profile .kicker{margin-block-end:.45rem;color:var(--ok)}.cta-section{padding-block-start:0}.cta-card{min-height:21rem;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:2rem;background:var(--surface-strong);color:var(--surface)}.cta-card:after{content:"";width:18rem;height:18rem;position:absolute;inset-block-start:-9rem;inset-inline-end:8%;border:3.5rem solid var(--accent);border-radius:50%;opacity:.22}.cta-card>*{position:relative;z-index:1}.cta-card h2{max-width:16ch}.cta-card .kicker{color:var(--accent)}.card,.stat,.chart-card{background:linear-gradient(135deg,#ffffffe6,#faf8f0f0);border:1px solid var(--neon-border);border-radius:var(--radius);box-shadow:inset 0 1px #fffffff5,0 .35rem .7rem #0f19120a,0 1rem 2.4rem #87b6471f}.card{padding:1.25rem}.card-hover{transition-property:transform,box-shadow,border-color;transition-duration:.18s}.card-hover:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-float);border-color:var(--neon-border)}.card-title{margin-block-end:.25rem;font-size:1rem;font-weight:585;letter-spacing:-.015em}.video-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:1.35rem}.video-thumb{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.video-thumb img{width:100%;height:100%;display:block;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;transition-property:transform;transition-duration:.35s}.video-card:hover .video-thumb img{transform:scale(1.025)}.video-placeholder{color:var(--ink-3)}.play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000002e;opacity:0;transition-property:opacity;transition-duration:.18s}.video-card:hover .play,.video-card:focus-visible .play{opacity:1}.play-icon{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.play-icon svg{transform:translate(.08rem)}.video-duration{position:absolute;inset-inline-end:.65rem;inset-block-end:.65rem;padding:.2rem .45rem;border-radius:.4rem;background:#060606db;color:#fff;font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums}.video-body{flex:1;display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem 1.2rem}.video-body .title{font-size:1rem;font-weight:585;line-height:1.35}.video-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-block-start:auto}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.27rem .62rem;border:1px solid oklch(.8 .012 88 / .82);border-radius:999px;background:linear-gradient(145deg,oklch(1 0 0),var(--surface-2));color:var(--ink-2);box-shadow:inset 0 1px #ffffffdb,0 .12rem .3rem #0f19120d;font-size:.7rem;font-weight:700;white-space:nowrap}.badge-accent{background:var(--accent-soft);border-color:#99ca5b4d;color:#2b4300;color:oklch(.35 .11 129)}.badge-ok{background:#d6f0d6;border-color:#2f8d3940;color:#095717}.badge-warn{background:#ffe7ca;background:oklch(.94 .05 73);border-color:#c17f0040;border-color:oklch(.65 .15 73 / .25);color:#6e4600;color:oklch(.43 .12 73)}.badge-danger{background:#ffe3df;background:oklch(.94 .04 25);border-color:#d02b3140;color:#970818}.stat{min-height:8.5rem;padding:1.25rem}.stat-value{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:780;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat-label{margin-block-start:.45rem;color:var(--ink-2);font-size:.78rem}.stat-delta{margin-block-start:.5rem;font-size:.72rem;font-weight:700}.delta-down{color:var(--ok)}.delta-up{color:var(--warn)}.player-wrap{overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius);background:#000;box-shadow:var(--shadow)}.player-wrap video,.player-wrap iframe{width:100%;height:100%;display:block;border:0}.video-page-grid{grid-template-columns:minmax(0,2fr) minmax(16.25rem,1fr);margin-block-start:1rem}.trainer-card{display:flex;align-items:flex-start;gap:1rem}.avatar{width:3.5rem;height:3.5rem;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--ink);color:var(--accent);font-size:1rem;font-weight:800;outline:1px solid oklch(0 0 0 / .1)}.avatar-lg{width:4.75rem;height:4.75rem;font-size:1.35rem}.avatar img{width:100%;height:100%;object-fit:cover}.page-head{max-width:48rem;margin-block-end:2rem}.page-head h1{font-size:clamp(2.4rem,5vw,4rem)!important}.page-head h2{font-size:clamp(2rem,4vw,3rem)}.page-head p{margin-block-start:.7rem}.app-shell{min-height:calc(100vh - 4.75rem);display:grid;grid-template-columns:16rem minmax(0,1fr)}.sidebar{padding:1.5rem 1rem;background:var(--surface-strong);color:var(--surface)}.sidebar nav{position:sticky;inset-block-start:6.25rem;display:flex;flex-direction:column;gap:.25rem}.sidebar a{min-height:2.85rem;display:flex;align-items:center;gap:.75rem;padding-inline:.85rem;border:1px solid transparent;border-radius:var(--radius-control);color:#abb3ae;font-size:.85rem;font-weight:650;transition:color var(--ease-ui),background var(--ease-ui),border-color var(--ease-ui),transform var(--ease-ui),box-shadow var(--ease-ui)}.sidebar a:hover{background:#ffffff14;color:var(--surface)}.sidebar a.active{border-color:#9ddb4180;background:linear-gradient(145deg,oklch(.94 .21 126),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff7a,0 .35rem .8rem #01050229,0 0 1rem #8fce1c38}.sidebar .group-label{padding:1.25rem .85rem .35rem;color:#787f7a;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);padding-block-end:5rem;background:var(--bg)}.app-shell:has(.client-tabbar){display:block;padding-block-end:6rem}.client-tabbar{z-index:45;position:fixed;inset-inline:50% auto;inset-block-end:1rem;width:min(calc(100% - 2rem),38rem);padding:.45rem;border:1px solid oklch(1 0 0 / .13);border-radius:var(--radius-panel);background:linear-gradient(145deg,#16231afa,#030704fa);color:var(--surface);box-shadow:0 1.25rem 3.5rem #0208034d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transform:translate(-50%)}.client-tabbar nav{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.client-tabbar a{min-width:0;min-height:3.65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.3rem;border:1px solid transparent;border-radius:var(--radius-control);color:#99a19b;font-size:.61rem;font-weight:700;text-align:center;transition:background var(--ease-ui),border-color var(--ease-ui),color var(--ease-ui),box-shadow var(--ease-ui),transform var(--ease-ui)}.client-tabbar a:hover{background:#ffffff12;color:var(--surface)}.client-tabbar a.active{border-color:#95d529a8;background:linear-gradient(145deg,oklch(.94 .2 126),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #fff6,0 0 .9rem #8fce1c2e}.client-home{width:min(100%,70rem);margin-inline:auto}.client-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.5rem}.client-welcome h2{font-size:clamp(2rem,4vw,3.25rem)}.client-welcome p{margin:.45rem 0 0;color:var(--ink-2)}.client-avatar{width:3.4rem;height:3.4rem;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ink);color:var(--accent);font-size:1.1rem;font-weight:800}.today-workout{position:relative;min-height:15rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;margin-block-end:1rem;padding:clamp(1.4rem,4vw,2.4rem);border-radius:1.65rem;background:var(--surface-strong);color:var(--surface);box-shadow:var(--shadow-raised)}.today-workout:after{content:"";position:absolute;width:24rem;height:24rem;inset-inline-end:-7rem;inset-block-start:-10rem;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,oklch(.875 .214 129 / 0) 68%);opacity:.55}.today-workout>*{z-index:1;position:relative}.today-workout h3{margin-block:.4rem .55rem;font-size:clamp(1.65rem,4vw,2.65rem)}.today-workout p{max-width:34rem;color:#b8c0ba}.today-label{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.today-play{width:4.5rem;height:4.5rem;position:absolute;inset-inline-end:2.25rem;inset-block-start:2.25rem;display:grid;place-items:center;border:1px solid oklch(1 0 0 / .18);border-radius:50%;background:#ffffff17;color:var(--accent);font-size:1.15rem;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.client-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block-end:1rem}.quick-card{min-height:8.5rem;display:flex;flex-direction:column;padding:1.1rem;border:1px solid var(--neon-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#fff,#f9f7ef);box-shadow:inset 0 1px #fffffff0,0 .7rem 1.7rem #87b6471a;transition:transform var(--ease-ui),box-shadow var(--ease-ui)}.quick-card:hover{transform:translateY(-.18rem);box-shadow:var(--shadow-float)}.quick-card>span{color:var(--ink-3);font-size:.68rem;font-weight:800;text-transform:uppercase}.quick-card strong{margin-block:auto .15rem;font-size:1.35rem;letter-spacing:-.04em}.quick-card small{color:var(--ink-3)}.quick-card.is-locked{background:var(--surface-2)}.client-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.75fr);gap:1rem}.membership-card{padding:1.35rem;border:1px solid oklch(.8 .2 129 / .62);border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 14%,oklch(1 0 0 / .55),transparent 36%),linear-gradient(145deg,oklch(.94 .2 126),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff85,0 .85rem 2rem #8ac33140}.membership-card p{margin-block:.6rem 1rem}.coach-strip,.contact-action{border-color:var(--neon-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#fff,#faf8f0);box-shadow:inset 0 1px #ffffffeb,0 .65rem 1.5rem #87b64714}.coach-strip strong{display:block}.coach-card{display:flex;align-items:center;gap:1rem;margin-block-end:1rem;padding:1.4rem;border-radius:1.4rem;background:var(--surface-strong);color:var(--surface)}.coach-avatar{width:4.5rem;height:4.5rem;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.3rem;font-weight:800}.coach-avatar img{width:100%;height:100%;object-fit:cover}.coach-card .muted{color:#abb3ae}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-end:1rem}.contact-action{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--neon-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#fff,#faf8f0);box-shadow:inset 0 1px #ffffffeb,0 .65rem 1.5rem #87b64714}.contact-action span{display:flex;flex-direction:column;min-width:0}.contact-action small{overflow:hidden;color:var(--ink-3);text-overflow:ellipsis}.coach-note{max-width:42rem}.table-wrap,.day-block{overflow-x:auto;border:1px solid var(--neon-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#fff,#faf8f0);box-shadow:inset 0 1px #fffffff0,0 .7rem 1.8rem #87b64714}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.75rem .9rem;border-block-end:1px solid var(--border-soft);text-align:start;white-space:nowrap}th{background:#f1efe3;color:var(--ink-2);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:#effae46b}td.wrap,th.wrap{min-width:12rem;white-space:normal}td .row{flex-wrap:nowrap}.chart-card{padding:1.1rem 1.25rem}.chart-title{font-size:.9rem;font-weight:640}.chart-sub{margin-block-end:.5rem;color:var(--ink-3);font-size:.72rem}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border-soft);stroke-width:1}.chart-axis-label{fill:var(--ink-3);font-size:11px}.chart-hit{fill:transparent;cursor:crosshair}.chart-tip{z-index:5;position:absolute;padding:.45rem .65rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);box-shadow:var(--shadow);font-size:.72rem;white-space:nowrap;pointer-events:none}.tabs{display:flex;gap:.35rem;margin-block-end:1.25rem;padding:.3rem;overflow-x:auto;border:1px solid var(--border-soft);border-radius:1.1rem;background:#eeebe4a6}.tabs button{min-height:2.5rem;flex:none;padding-inline:.9rem;border:1px solid transparent;border-radius:.82rem;background:transparent;color:var(--ink-2);cursor:pointer;font-size:.85rem;font-weight:620;transition:background var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui),color var(--ease-ui)}.tabs button:hover{color:var(--ink)}.tabs button.active{border-color:#99d3456b;background:linear-gradient(145deg,oklch(.96 .11 129),var(--accent-soft));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff8f,0 .25rem .55rem #8ac33129}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{min-height:2.5rem;padding-inline:.85rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(145deg,oklch(1 0 0),var(--surface-2));color:var(--ink-2);cursor:pointer;font-size:.8rem;font-weight:650;box-shadow:inset 0 1px #ffffffe6,0 .16rem .35rem #0f19120a;transition:color var(--ease-ui),border-color var(--ease-ui),background var(--ease-ui),box-shadow var(--ease-ui),transform var(--ease-ui)}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip:active{scale:.96}.chip.active{border-color:#95d529a6;background:linear-gradient(145deg,oklch(.94 .2 126),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff85,0 0 1rem #8fce1c38}.day-block{overflow:hidden}.day-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-block-end:1px solid var(--border-soft);background:var(--bg-elev)}.day-body{padding-block:.25rem}.meal-row{display:flex;align-items:flex-start;gap:.9rem;padding:.75rem 1rem;border-block-end:1px solid var(--border-soft)}.meal-row:last-child{border:0}.meal-type{width:6.75rem;flex:none;padding-block-start:.12rem;color:var(--ink-3);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.macros{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--ink-2);font-size:.75rem}.session-item{display:flex;align-items:center;gap:.9rem;padding-block:.85rem;border-block-end:1px solid var(--border-soft)}.session-item:last-child{border:0}.session-date{width:3.7rem;flex:none;padding:.45rem .15rem;border-radius:.75rem;background:var(--ink);color:var(--surface);text-align:center}.session-date .d{font-size:1.15rem;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}.session-date .m{margin-block-start:.2rem;color:var(--accent);font-size:.6rem;font-weight:800;text-transform:uppercase}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);outline:1px solid oklch(0 0 0 / .1)}.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;margin-block-start:.35rem;color:var(--ink-3);font-size:.7rem}.empty{padding:2.5rem 1.25rem;border:1px dashed var(--border);border-radius:var(--radius);background:#f9f8f5;color:var(--ink-2);text-align:center}.recent-workouts-card{margin-block-end:1.5rem;padding:.85rem 1rem;overflow:hidden;border:1px solid var(--neon-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#fff,#faf8f0);box-shadow:inset 0 1px #fffffff0,0 .65rem 1.5rem #87b64714}.recent-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-align:start}.recent-toggle-chevron{flex:none;color:var(--ink-3);transition:transform .18s ease}.recent-toggle.is-open .recent-toggle-chevron{transform:rotate(180deg)}.recent-workouts-list{display:grid;gap:.4rem;margin-block-start:.7rem}.recent-workouts-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid oklch(.84 .012 88 / .62);border-radius:.8rem;background:linear-gradient(145deg,oklch(1 0 0),var(--surface-2))}.recent-workouts-row .recent-workouts-date{flex:none;color:var(--ink-3);font-size:.72rem;font-variant-numeric:tabular-nums}.recent-workouts-row .recent-workouts-name{color:var(--ink);font-size:.82rem;font-weight:650}.workout-mode-hint{font-size:.84rem;line-height:1.42}.workout-launch-group{padding:clamp(2rem,4.8vw,4rem);border:2px solid oklch(.92 .035 108);border-radius:clamp(1.8rem,3vw,3.15rem);background:linear-gradient(115deg,#fffefc,#faf8ef);box-shadow:inset 0 1px #fffffffa,0 .5rem 1.1rem #0f191209,0 1.9rem 4rem #85a46029}.workout-launch-group.is-finisher,.workout-launch-group.is-sequential{border-color:#e6e7cc;background:linear-gradient(115deg,#fffefc,#faf8ef)}.workout-launch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:1.65rem}.workout-launch-label{color:#676e69;font-size:clamp(.75rem,1.4vw,1rem);font-weight:620;letter-spacing:.15em;text-transform:uppercase}.workout-launch-items{display:grid;gap:1.05rem}.workout-launch-exercise{display:grid;gap:.35rem}.workout-launch-exercise strong{max-width:42rem;color:#020704;font-size:clamp(1.18rem,2.5vw,1.72rem);font-weight:565;letter-spacing:-.026em;line-height:1.07}.workout-launch-exercise span{color:#5d6660;font-size:.84rem;font-weight:480;line-height:1.42}.workout-launch-button{position:relative;flex:none;min-width:clamp(8.5rem,13vw,11.5rem);min-height:clamp(3.15rem,4.4vw,3.9rem);display:inline-flex;align-items:center;overflow:hidden;padding-inline:clamp(.85rem,1.2vw,1.35rem) clamp(3.45rem,4.2vw,3.9rem);border:1px solid oklch(.81 .19 129 / .7);border-radius:clamp(.95rem,1.1vw,1.15rem);background:linear-gradient(145deg,#fff,#f5f3ed);color:#020704;cursor:pointer;font-family:inherit;font-size:clamp(.82rem,1.05vw,.95rem);font-weight:585;letter-spacing:-.02em;box-shadow:inset 0 1px #fffffffa,inset 0 -.1rem .2rem #0f19120f,0 .3rem .55rem #0f19121c,0 0 1rem #8fce1c40;transition:transform var(--ease-ui),box-shadow var(--ease-ui),border-color var(--ease-ui)}.workout-launch-button:hover{transform:translateY(-3px);border-color:#77b000;border-color:oklch(.69 .24 129);box-shadow:inset 0 1px #fffffffa,0 .9rem 1.35rem #0f191229,0 0 2.5rem #8dcf00a3;box-shadow:inset 0 1px #fffffffa,0 .9rem 1.35rem #0f191229,0 0 2.5rem oklch(.78 .22 129 / .64)}.workout-launch-button:hover .workout-launch-arrow{transform:translate(.12rem)}.workout-launch-button-label{position:relative;z-index:1;white-space:nowrap}.workout-launch-arrow{position:absolute;inset-block:0;inset-inline-end:0;width:clamp(3.8rem,5vw,4.35rem);display:flex;align-items:center;justify-content:center;padding-inline-start:.7rem;background:radial-gradient(circle at 30% 20%,oklch(.99 .11 129 / .85),transparent 42%),linear-gradient(155deg,#d8ff9b,#b0f61c,#99e300,#84d000,#6ebe00);background:radial-gradient(circle at 30% 20%,oklch(.99 .11 129 / .85),transparent 42%),linear-gradient(155deg,color(xyz 0.632 0.901 0.17),#b0f61c,color(xyz 0.405 0.617 0.095),color(xyz 0.316 0.501 0.066),color(xyz 0.24 0.401 0.044));clip-path:polygon(29% 0,100% 0,100% 100%,8% 100%);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff8c,inset 0 -.1rem .2rem #4f770033,-.15rem 0 .45rem #8fce1c2e;box-shadow:inset 0 1px #ffffff8c,inset 0 -.1rem .2rem oklch(.52 .15 129 / .2),-.15rem 0 .45rem #8fce1c2e;transition:transform var(--ease-ui)}.workout-launch-arrow svg{width:1.3rem;height:auto}.workout-session-stack{display:grid;gap:1rem;padding-block-end:5.5rem}.workout-page-list{padding-block-end:5.5rem}.workout-link-group{padding:.8rem;border:1px solid oklch(.72 .15 129 / .42);border-radius:1.55rem;background:#f4f9ef}.workout-link-group.is-finisher{border-color:var(--border-soft);background:transparent}.workout-link-label{display:inline-flex;margin:.15rem 0 .7rem .35rem;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:#2b4300;color:oklch(.35 .11 129);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workout-link-group.is-finisher .workout-link-label{background:var(--surface-2);color:var(--ink-2)}.workout-link-items{display:flex;flex-direction:column;gap:.25rem}.link-alternation{height:2.6rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#476a00;color:oklch(.48 .15 129)}.link-alternation span{font-size:1.35rem;font-weight:800}.link-alternation small{font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sequential-exercise{display:flex;flex-direction:column;gap:.4rem}.sequential-order{padding-inline-start:.65rem;color:var(--ink-3);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.exercise-log-card{padding:clamp(.9rem,2.4vw,1.3rem);border:1px solid oklch(.86 .018 104);border-radius:1.35rem;background:linear-gradient(145deg,#fff,#faf9f5);box-shadow:inset 0 1px #fffffffa,0 .4rem 1.15rem #0f19120e}.exercise-log-title h3{font-size:clamp(1.12rem,2.55vw,1.45rem);font-weight:575;letter-spacing:-.022em}.exercise-log-muscles{margin-block-start:.35rem;color:var(--ink-3);font-size:.84rem;line-height:1.42}.exercise-sets-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:.9rem;padding-block-end:.35rem;border-block-end:1px solid var(--border-soft);color:var(--ink-3);font-size:.72rem;font-weight:620;letter-spacing:.02em;text-transform:uppercase}.set-progress{display:inline-flex;align-items:center;gap:.3rem}.set-progress-dots{display:inline-flex;align-items:center;gap:.28rem}.set-progress-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-soft);transition:background .16s ease,transform .16s ease}.set-progress-dot.is-done{background:var(--accent);transform:scale(1.2)}.set-progress-extra{color:var(--accent);font-size:.65rem;font-weight:780}.exercise-card-actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-start;margin-block-start:.5rem}.exercise-card-actions button{min-height:1.85rem;padding:.3rem .6rem;border:1px solid oklch(.82 .012 88 / .88);border-radius:.72rem;background:linear-gradient(145deg,oklch(1 0 0),var(--surface-2));color:var(--ink-2);box-shadow:inset 0 1px #ffffffdb,0 .12rem .26rem #0f19120b;cursor:pointer;font-size:.65rem;font-weight:620;transition:transform var(--ease-ui),box-shadow var(--ease-ui),border-color var(--ease-ui)}.exercise-card-actions button:active,.exercise-add-set:active{transform:translateY(1px);box-shadow:var(--shadow-press)}.exercise-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.85rem;align-items:end;gap:.55rem;margin-block-start:1rem}.exercise-input-row label{display:flex;flex-direction:column;gap:.35rem;color:var(--ink-2);font-size:.74rem}.exercise-input-row label>span{display:inline-flex;align-items:center;gap:.36rem}.input-info-button{width:1.08rem;height:1.08rem;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:.68rem;font-style:normal;font-weight:700;line-height:1}.input-info-button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.exercise-input-row input{height:2.95rem;font-size:1rem;font-weight:540;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.exercise-input-row input::placeholder{color:#545d57c2;font-weight:480;opacity:1}.exercise-add-set{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid oklch(.8 .2 129 / .75);border-radius:.85rem;background:radial-gradient(circle at 35% 22%,oklch(1 0 0 / .62),transparent 39%),linear-gradient(145deg,#cfff7d,#b1f233 50%,#a5e922 75%,#9fe515,#9ae101);background:radial-gradient(circle at 35% 22%,oklch(1 0 0 / .62),transparent 39%),linear-gradient(145deg,color(xyz 0.623 0.87 0.208),#b1f233 50%,#a5e922 75%,#9fe515,#9ae101);color:var(--accent-ink);cursor:pointer;font-size:1.55rem;font-weight:320;line-height:1;box-shadow:inset 0 1px #ffffff8f,inset 0 -.14rem .28rem #56810038,0 .3rem .7rem #8ac33133;box-shadow:inset 0 1px #ffffff8f,inset 0 -.14rem .28rem oklch(.55 .15 129 / .22),0 .3rem .7rem #8ac33133;transition:transform var(--ease-ui),box-shadow var(--ease-ui),filter var(--ease-ui)}.exercise-add-set:hover:not(:disabled){transform:translateY(-1px) scale(1.035);filter:saturate(1.06);box-shadow:inset 0 1px #ffffffa3,0 .55rem 1rem #8ac33147,0 0 1.25rem #8fce1c52}.exercise-add-set:disabled{opacity:.38;cursor:not-allowed}.exercise-hint{margin:.65rem 0 0;color:var(--ink-3);font-size:.72rem}.exercise-info-popover{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-block-start:.75rem;padding:.8rem .9rem;border:1px solid var(--neon-border);border-radius:var(--radius-control);background:linear-gradient(135deg,oklch(.985 .035 129),var(--surface));box-shadow:inset 0 1px #ffffffdb,0 .55rem 1.3rem #87b6471f}.exercise-info-popover strong{font-size:.73rem}.exercise-info-popover p{max-width:35rem;margin:.2rem 0 0;color:var(--ink-3);font-size:.7rem;line-height:1.45}.exercise-info-popover button{width:1.55rem;height:1.55rem;flex:none;padding:0 0 .1rem;border:0;border-radius:50%;background:#0f191212;color:var(--ink-2);cursor:pointer;font-size:1.1rem}.exercise-sets-table{margin-block-start:.9rem}.exercise-set-wrap{position:relative;border-block-start:1px solid var(--border-soft)}.exercise-set-row{display:grid;grid-template-columns:.7fr 1fr 1fr 1.25fr;align-items:center;gap:.55rem;min-height:3rem;padding-inline:.35rem;color:var(--ink);font-size:.88rem;font-weight:520;text-align:center;font-variant-numeric:tabular-nums}.exercise-set-row>strong{font:inherit;font-weight:620}.exercise-set-row.non-weight{grid-template-columns:.7fr 1fr 1.25fr}.exercise-set-row.table-head{min-height:2.5rem;border:0;color:var(--ink-3);font-size:.68rem;font-weight:480}.rate-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.28rem;padding:.36rem .43rem .36rem .78rem;border:1px solid oklch(.55 .025 155);border-radius:999px;background:linear-gradient(145deg,#fff,#f5f2e7);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.77rem;font-weight:680;box-shadow:inset 0 1px #ffffffeb,0 .22rem .65rem #0f191212;transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.rate-trigger:hover{border-color:var(--accent-ink);background:#f8fcf3}.rate-trigger-chevron{flex:none;width:1.38rem;height:1.38rem;padding:.34rem;border-radius:50%;background:#0f19120f;color:var(--ink-2);transition:transform .18s ease,background .16s ease}.rate-trigger.is-open .rate-trigger-chevron{background:var(--accent-soft);color:var(--accent-ink);transform:rotate(180deg)}.set-rated{display:inline-flex;align-items:center;justify-content:center;min-height:2.18rem;padding:.36rem .72rem;border:1px solid currentColor;border-radius:999px;box-shadow:inset 0 1px #ffffffb3,0 .2rem .6rem #0f19120f;font-size:.78rem;font-weight:720;letter-spacing:-.01em}.set-rated.hard{color:var(--danger);background:linear-gradient(135deg,#fff5f4,#ffe1dd);background:linear-gradient(135deg,color(xyz 0.918 0.935 0.975),color(xyz 0.857 0.814 0.767))}.set-rated.ok{color:var(--warn);background:linear-gradient(135deg,#fff9f2,#ffe7ca);background:linear-gradient(135deg,color(xyz 0.912 0.955 0.961),color(xyz 0.808 0.826 0.636))}.set-rated.easy{color:var(--ok);background:linear-gradient(135deg,#f4fbf4,#d2f2d2)}.set-saved{color:var(--ok);font-size:1rem}.next-suggestion{margin:-.25rem 0 .6rem;padding-inline:.55rem;color:var(--ink-3);font-size:.65rem;font-weight:480;letter-spacing:.01em;text-align:end}.next-suggestion strong{color:var(--ink-2);font-size:.72rem;font-weight:590}.effort-panel{position:absolute;z-index:20;inset-inline-end:.1rem;inset-block-start:calc(100% + .4rem);width:min(23.5rem,calc(100% - .2rem));padding:.72rem .7rem .62rem;border:1px solid var(--neon-border);border-radius:var(--radius-control);background:linear-gradient(145deg,#fff,#f9f7ee);box-shadow:inset 0 1px #fffffff5,0 .7rem 1.7rem #0f191221,0 0 1rem #8fce1c1a}.effort-panel:before{content:"";position:absolute;inset-block-start:-.43rem;inset-inline-end:2.05rem;width:.8rem;height:.8rem;border-block-start:1px solid oklch(.86 .008 87);border-inline-start:1px solid oklch(.86 .008 87);background:var(--surface);transform:rotate(45deg)}.effort-panel>.row-between{justify-content:center;min-height:1.4rem;padding:0 1.7rem .58rem}.effort-panel>.row-between>strong{font-size:.79rem;font-weight:590;letter-spacing:-.01em}.effort-close{z-index:1;position:absolute;inset-inline-end:.6rem;inset-block-start:.45rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;padding:0 0 .08rem;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;font-size:1.2rem;line-height:1}.effort-close:hover{background:#0f19120f;color:var(--ink)}.effort-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid oklch(.86 .008 87)}.effort-option{min-width:0;display:flex;flex-direction:column;align-items:center;margin-block-start:.42rem;padding:.52rem .22rem .25rem;border:0;border-inline-end:1px solid oklch(.86 .008 87);border-radius:.72rem;background:transparent;color:var(--ink);cursor:pointer;transition:background .16s ease,transform .16s ease}.effort-option:last-child{border-inline-end:0}.effort-option:hover:not(:disabled){background:#f3f7ef;transform:translateY(-1px)}.effort-option b{width:2.25rem;height:2.25rem;display:grid;place-items:center;margin-block-end:.35rem;border-radius:50%;font-size:1.32rem;font-weight:420}.effort-option.hard b{background:#ffe1dd;background:oklch(.94 .055 25);color:var(--danger)}.effort-option.ok b{background:#ffe7c9;background:oklch(.94 .055 73);color:var(--warn)}.effort-option.easy b{background:#d2f2d2;color:var(--ok)}.effort-option strong{font-size:.74rem;font-weight:690}.effort-option small{margin-block-start:.15rem;color:var(--ink-3);font-size:.54rem;line-height:1.32;text-align:center;white-space:nowrap}.rest-timer{z-index:5;position:sticky;inset-inline:0;inset-block-end:.75rem;width:min(18.5rem,100%);min-height:3.55rem;display:flex;align-items:stretch;margin:.9rem auto 0;padding:.24rem;overflow:hidden;border:1px solid oklch(.84 .014 88);border-radius:1rem;background:linear-gradient(145deg,#fff,#f5f3ed);color:var(--ink);box-shadow:inset 0 1px #fffffffa,0 .45rem 1.1rem #0f19121a;transition:border-color var(--ease-ui),box-shadow var(--ease-ui)}.rest-timer-time{width:5.85rem;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:.78rem;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:1.24rem;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.05em;transition:background var(--ease-ui),clip-path var(--ease-ui),color var(--ease-ui)}.rest-timer-copy{min-width:0;flex:1;display:flex;justify-content:center;flex-direction:column;padding-inline:.85rem;border-inline-start:1px solid var(--border-soft);line-height:1.1}.rest-timer-copy strong{font-size:.75rem;font-weight:620}.rest-timer-copy small{margin-block-start:.22rem;color:var(--ink-3);font-size:.6rem}.rest-timer-stop{width:2.75rem;flex:none;display:grid;place-items:center;align-self:center;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:#0f19120b;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 1px #fffffff5,0 .2rem .5rem #0f191212;transition:background var(--ease-ui),color var(--ease-ui),transform var(--ease-ui),box-shadow var(--ease-ui)}.rest-timer-stop:hover{transform:scale(1.05);background:#0f191217}.rest-timer-stop svg{width:1.05rem;height:1.05rem}.rest-timer-stop-square{width:.78rem;height:.78rem;border-radius:.12rem;background:currentColor}.rest-timer-restart{font-size:1.2rem;line-height:1}.rest-timer.is-running{border-color:#8ccb14b3;box-shadow:inset 0 1px #fffffffa,0 .55rem 1.45rem #0f19121f,0 0 1.5rem #8fce1c5c;animation:rest-pop .28s cubic-bezier(.16,1,.3,1)}.rest-timer.is-running .rest-timer-time{background:linear-gradient(135deg,#e9ffc9,#b6f448 50%,#a5e923 75%,#a1e711,#9de400 87.5%,#97dd00);background:linear-gradient(135deg,color(xyz 0.711 0.95 0.332),#b6f448 50%,#a5e923 75%,#a1e711,color(xyz 0.414 0.625 0.095) 87.5%,color(xyz 0.38 0.585 0.071));border-radius:.78rem;color:var(--accent-ink)}.rest-timer.is-running .rest-timer-copy{border-inline-start-color:#95cc4861}.rest-timer.is-running .rest-timer-stop{background:linear-gradient(145deg,#efffdf,#c4f985,#a7e945);background:linear-gradient(145deg,color(xyz 0.784 0.967 0.597),#c4f985,#a7e945);color:var(--accent-ink);box-shadow:inset 0 1px #ffffffb8,0 .35rem .9rem #8ac33140}.rest-timer.is-done{border-color:#8fce1cb3;animation:rest-done .7s ease-out}.modal:has(.exercise-info-popover,.form-error) .rest-timer{position:relative;inset:auto}@keyframes rest-pop{0%{transform:scale(.92);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes rest-done{0%{transform:scale(.96);box-shadow:0 0 #a9ef3873}65%{box-shadow:0 0 0 .8rem #a9ef3800}to{transform:scale(1)}}.modal-backdrop{z-index:80;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;background:#040705b8;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.modal{width:min(38rem,100%);margin:auto;padding:1.4rem;border:1px solid oklch(1 0 0 / .72);border-radius:var(--radius-panel);background:radial-gradient(circle at 94% 6%,oklch(.97 .05 129 / .3),transparent 18rem),linear-gradient(145deg,#fff,#faf8f0);box-shadow:inset 0 1px #fffffffa,var(--shadow-raised),0 0 2.5rem #8fce1c1a}.modal h3{margin-block-end:1rem}.spinner{width:1.5rem;height:1.5rem;border:.15rem solid var(--border);border-block-start-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-box{display:grid;place-items:center;padding:4rem}.install-help-content{text-align:center}.install-help-icon{width:3rem;height:3rem;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:var(--accent)}.install-help-content p{margin-block:.8rem 1.2rem;color:var(--ink-2);font-size:.9rem}.site-footer{padding-block:3.5rem;border-block-start:1px solid var(--border-soft);background:var(--bg-elev)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:4rem}.footer-grid p{max-width:20rem;margin-block:.8rem 0;color:var(--ink-3);font-size:.8rem}.footer-nav{display:flex;gap:1.5rem;font-size:.82rem;font-weight:700}.footer-nav a:hover{color:var(--ink-2)}.footer-meta{color:var(--ink-3);font-size:.7rem;text-align:end}@media (max-width: 64rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.82fr);gap:2.5rem}.hero-visual{transform:scale(.9)}.grid-cards,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div{flex-direction:column;gap:.15rem}}@media (max-width: 50rem){.container{width:min(100% - 2rem,var(--maxw))}.header-inner{min-height:4.25rem;gap:1rem}.nav{position:absolute;inset-block-start:100%;inset-inline:0;display:none;flex-direction:column;align-items:stretch;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border-block-end:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a{justify-content:flex-start;min-height:3rem;padding-inline:.8rem;border-radius:.65rem}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-block-start:.65rem}.header-login,.desktop-logout{display:none}.burger{display:inline-grid}.install-button span{display:none}.install-button{width:2.65rem;justify-content:center;padding:0;background:var(--surface)}.hero{padding-block-start:3rem}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1,.hero .lead{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{min-height:32rem;width:min(100%,30rem);margin-inline:auto;transform:none}.hero-visual:before{width:26rem}.hero-visual:after{width:22rem;height:27rem}.stats-grid{grid-template-columns:repeat(2,1fr);padding-block:1rem}.stats-grid>div{min-height:5.5rem;justify-content:center;padding-inline:1rem;border-block-start:1px solid oklch(1 0 0 / .12)}.stats-grid>div:nth-child(-n+2){border-block-start:0}.stats-grid>div:nth-child(odd){border-inline-start:0}.grid-3{grid-template-columns:1fr}.category-card{min-height:17rem}.split-section{grid-template-columns:1fr}.cta-card{align-items:flex-start;flex-direction:column}.video-page-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr auto;gap:2rem}.footer-nav{display:none}.app-shell{display:block;padding-block-end:calc(4.8rem + env(safe-area-inset-bottom))}.app-main{padding:1.5rem 1rem 3rem}.sidebar{z-index:45;position:fixed;inset-inline:0;inset-block-end:0;padding:.45rem max(.5rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-block-start:1px solid var(--border-soft);background:#fefdfcf0;color:var(--ink);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.sidebar nav{position:static;flex-direction:row;justify-content:space-around;gap:.15rem;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .group-label{display:none}.sidebar a{min-width:0;min-height:3.5rem;flex:1 1 0;flex-direction:column;justify-content:center;gap:.2rem;padding:.3rem .15rem;border-radius:.7rem;color:var(--ink-3);font-size:.58rem;line-height:1;text-align:center}.sidebar a.mobile-secondary{display:none}.sidebar a:hover{background:var(--surface-2);color:var(--ink)}.sidebar a.active{background:var(--ink);color:var(--accent)}.client-tabbar{inset-inline:0;inset-block-end:0;width:100%;padding:.35rem max(.4rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));border-inline:0;border-block-end:0;border-radius:1.15rem 1.15rem 0 0;background:#0b140ef7;color:var(--surface);transform:none}.client-tabbar nav{display:grid}.client-tabbar a{min-height:3.35rem;color:#9fa7a1}.client-tabbar a.active{background:var(--accent);color:var(--accent-ink)}.site-footer{margin-block-end:0}.workout-launch-group{padding:1.35rem 1.2rem 1.45rem;border-width:1px;border-radius:1.55rem}.workout-launch-header{align-items:center;gap:.7rem;margin-block-end:.9rem}.workout-launch-label{font-size:.68rem;letter-spacing:.12em}.workout-launch-items{gap:.8rem}.workout-launch-exercise{gap:.25rem}.workout-launch-exercise strong{font-size:clamp(1.12rem,5.15vw,1.36rem);line-height:1.07}.workout-launch-exercise span{font-size:.84rem;line-height:1.42}.workout-launch-button{min-width:8.35rem;min-height:3.05rem;padding-inline:.9rem 3.35rem;border-radius:1rem;font-size:.82rem}.workout-launch-arrow{width:3.75rem}.workout-link-group{padding:.55rem}}@media (max-width: 38rem){h1{font-size:clamp(2.6rem,13vw,4rem)}.section{padding-block:4.5rem}.section-head{align-items:flex-start;flex-direction:column;margin-block-end:1.8rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-visual{min-height:28rem;margin-block-start:-1rem;transform:scale(.88)}.hero-card-main{width:22rem}.hero-float-streak{inset-inline-end:-5%}.hero-float-coach{inset-inline-start:-5%}.grid-2,.grid-cards,.grid-4,.trainer-profile{grid-template-columns:1fr}.schedule-row{grid-template-columns:4rem 1fr;padding-block:.8rem}.schedule-place{grid-column:2;justify-self:start}.session-item{align-items:flex-start;flex-wrap:wrap}.session-item .grow{min-width:calc(100% - 4.8rem)}.session-item>.badge{margin-inline-start:4.6rem}.cta-card{min-height:25rem}.footer-grid{grid-template-columns:1fr}.footer-meta{text-align:start}.mobile-nav-actions{grid-template-columns:1fr}input,select,textarea{font-size:1rem}.meal-row{flex-direction:column}.meal-type{width:auto}.profile-logout{align-items:stretch;flex-direction:column}.client-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card:last-child{grid-column:1 / -1;min-height:7rem}.client-home-grid,.contact-actions{grid-template-columns:1fr}.today-play{width:3.7rem;height:3.7rem;inset-inline-end:1.25rem;inset-block-start:1.25rem}.rest-timer{width:min(18rem,100%);min-height:3.4rem}.rest-timer-time{width:5.4rem;font-size:1.16rem}.rest-timer-copy{display:flex;padding-inline:.55rem}.rest-timer-stop{width:2.55rem}.exercise-log-card{padding:1rem .8rem}.exercise-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3rem;gap:.45rem}.exercise-input-row input{height:3rem;padding-inline:.6rem}.exercise-add-set{width:2.7rem;height:2.7rem}.exercise-set-row{grid-template-columns:.55fr .85fr .85fr 1.25fr;gap:.25rem;padding-inline:.15rem;font-size:.75rem}.exercise-set-row.non-weight{grid-template-columns:.55fr .9fr 1.25fr}.effort-panel{inset-inline:0;width:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-card-main,.hero-float{transform:none}}@media (forced-colors: active){.btn,.chip,.sidebar a,.icon-button,.burger{border:1px solid ButtonText}}
