:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08090b;--surface-1:#14171b;--surface-2:#1b1f24;--surface-3:#23282e;--border-subtle:#ffffff14;--border-strong:#ffffff26;--text-primary:#f7f5f0;--text-muted:#a9b0b8;--text-faint:#7d848c;--gold-base:#c8a45b;--gold-bright:#e2bf76;--gold-deep:#7a5f2c;--state-success:#79cf9c;--state-warning:#f2c66d;--state-danger:#f2a07b;--focus-ring:#f7f5f0;--tap-min:44px;--ink:var(--text-primary);--muted:var(--text-muted);--soft-muted:var(--text-faint);--bg:var(--canvas);--panel:var(--surface-1);--panel2:var(--surface-2);--panel3:var(--surface-3);--line:#2a2f35;--gold:var(--gold-base);--goldlight:var(--gold-bright);--golddeep:var(--gold-deep);--violet:#c6a15a;--blue:#7183ff;--green:#79cf9c;--radius:22px;--white:#fff;--shadow:0 20px 70px #0003}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:#a5814270}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{letter-spacing:-.04em}h1{font-weight:800}h2{font-weight:760}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--goldlight);outline-offset:4px}img{max-width:100%}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:50;background:linear-gradient(155deg,#101116,#0a0b0e 72%);border-right:1px solid #2c2d33;flex-direction:column;flex-shrink:0;align-self:flex-start;width:252px;height:100vh;padding:30px 17px 20px;display:flex;position:sticky;top:0}.brand{width:100%;padding:0 17px 18px;display:block;position:relative}.brand img{object-fit:contain;object-position:left;width:143px;height:auto;display:block}.brand-sub{letter-spacing:.3em;color:#dac496;margin:0 0 0 34px;font-size:9px;font-weight:800;display:block}.sidebar-intro{border-top:1px solid #25262c;gap:6px;margin:8px 11px 30px;padding-top:23px;display:grid}.sidebar-intro span{color:#797a85;letter-spacing:.16em;font-size:8px;font-weight:800}.sidebar-intro strong{color:#d6c7a4;font-size:12px;font-weight:600}.nav-group{color:#666975;letter-spacing:.18em;margin-bottom:11px;padding:0 17px;font-size:9px;font-weight:850}.nav-group-extra{margin-top:30px}.sidebar nav{gap:4px;display:grid}.nav-item{color:#999aa6;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:12px 14px;font-size:13px;font-weight:660;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex;position:relative}.nav-item svg{color:#81828d;flex-shrink:0}.nav-item:hover{color:#fff;background:#1c1d22;transform:translate(2px)}.nav-item.active svg{color:var(--gold)}.nav-selected-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;right:11px;box-shadow:0 0 10px #d8ac67}.sidebar-bottom{margin-top:auto;padding-top:20px}.coach-mini{background:linear-gradient(135deg,#232229,#18181d);border:1px solid #313039;border-radius:14px;align-items:center;gap:11px;padding:10px;transition:border-color .2s;display:flex}.coach-mini:hover{border-color:#a88a55}.coach-mini img{object-fit:cover;object-position:center 26%;border-radius:10px;width:42px;height:42px}.coach-mini>span{flex:1;gap:5px;min-width:0;display:grid}.coach-mini small{letter-spacing:.11em;color:var(--gold);font-size:8px;font-weight:800}.coach-mini strong{white-space:nowrap;font-size:11px}.coach-mini svg{color:var(--gold)}.sidebar-bottom p{color:#737580;padding:19px 9px 0;font-size:10px;line-height:1.7}.sidebar-bottom p em{color:#ad9063;font-style:normal;display:block}.app-main{background:radial-gradient(48% 23% at 90% -4%,#795c2817,#0000),#101116;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.top-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9;background:#101116eb;border-bottom:1px solid #2b2c31;justify-content:space-between;align-items:center;gap:18px;height:99px;padding:0 50px;display:flex;position:relative}.top-left{align-items:center;gap:15px;display:flex}.top-identity{gap:6px;display:grid}.top-eyebrow{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:800}.eyebrow-divider{color:#5d5e67;padding:0 7px}.top-identity strong{letter-spacing:-.035em;font-size:21px;font-weight:760}.top-actions{align-items:center;gap:15px;display:flex}.top-search{color:#9d9faa;background:#1b1c22;border:1px solid #34353c;border-radius:11px;align-items:center;gap:10px;min-width:200px;padding:11px 14px;font-size:12px;display:flex}.top-search:hover{color:#fff;border-color:#867048}.top-search kbd{color:#7f818b;border:1px solid #393941;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:9px}.top-coach{color:#b9bbc2;border:1px solid #34353c;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.top-coach:hover{color:var(--gold);border-color:var(--golddeep)}.member-avatar{color:#e4cb98;background:linear-gradient(135deg,#514026,#251f19);border:1px solid #9a7537;border-radius:13px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.menu-toggle{color:#fff;background:0 0;border:0;padding:5px;display:none}.mobile-scrim,.mobile-bottom-nav{display:none}.preview-banner{color:#e8c88e;background:linear-gradient(90deg,#3b2b18,#251f19);border-bottom:1px solid #795a2c;align-items:center;gap:10px;padding:10px 50px;font-size:11px;display:flex}.preview-banner strong{letter-spacing:.09em;font-size:9px}.preview-banner span{opacity:.8}.content{flex:1;width:100%;max-width:1450px;margin:0 auto;padding:39px 50px 90px}.site-footer{color:#686a76;border-top:1px solid #2b2c31;justify-content:space-between;gap:20px;margin-top:auto;padding:22px 50px 27px;font-size:10px;display:flex}.site-footer span:first-child{letter-spacing:.15em;color:#ac8b50;font-weight:800}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.4}.small-gold-line{vertical-align:middle;background:var(--gold);width:23px;height:1px;margin-right:10px;display:inline-block}.gold-kicker{color:var(--goldlight);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.page-heading h1{max-width:970px;margin:12px 0 13px;font-size:clamp(32px,3.4vw,49px);font-weight:800;line-height:1.14}.page-description{color:var(--muted);max-width:710px;font-size:13px;line-height:1.75}.heading-action{flex-shrink:0;padding-bottom:7px}.section-header{justify-content:space-between;align-items:end;gap:20px;margin:46px 0 19px;display:flex}.section-header h2{margin-top:9px;font-size:clamp(22px,2.2vw,30px)}.section-trail{color:#777984;align-items:center;gap:8px;font-size:11px;display:inline-flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:12px;font-weight:850;line-height:1.3;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#14120f;background:linear-gradient(135deg,#e3bf79,#bc9552);box-shadow:0 10px 35px #c9a35c25}.btn-primary:hover{box-shadow:0 13px 45px #c9a35c55}.btn-outline{color:#e5e1d7;background:#c6a15a13;border-color:#4a4135}.btn-outline:hover{background:#3d3226;border-color:#bca170}.btn-light{color:#13141c;background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-link{color:var(--goldlight);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.text-link:hover{color:#fff}.text-button{color:var(--goldlight);background:0 0;border:0;font-size:12px;font-weight:700}.pill{color:#e0bc7e;text-transform:capitalize;white-space:nowrap;background:#3d3222;border:1px solid #5b4a31;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:790;display:inline-flex}.pill-success{color:#a0e9bb;background:#163d2c;border-color:#32694d}.alert{color:#f3d096;background:#382b17;border:1px solid #96703b;border-radius:11px;margin:18px 0;padding:14px 17px;font-size:12px;line-height:1.6}.footnote{color:#777985;margin-top:20px;font-size:11px;line-height:1.7}.muted{color:var(--muted);line-height:1.7}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#1b1c22,#17181d);border-radius:20px;min-width:0;margin-bottom:17px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.02em;font-size:16px;font-weight:780}.empty{text-align:center;background:radial-gradient(circle at top,#342c2040,#0000 65%),#1c1d23;border:1px dashed #3f3e42;border-radius:16px;padding:33px 23px}.empty-mark{width:49px;height:49px;color:var(--goldlight);background:#4739234f;border:1px solid #574933;border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{letter-spacing:-.02em;margin-bottom:8px;font-size:14px}.empty p{color:var(--muted);max-width:400px;margin:0 auto 17px;font-size:12px;line-height:1.75}.empty .btn{padding:10px 13px;font-size:11px}.list{display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row strong{margin-bottom:6px;font-size:13px;display:block}.list-row small{color:var(--muted);font-size:11px;line-height:1.5}.dashboard-grid,.lower-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.lower-grid>.panel{height:100%}.dashboard-hero-grid{grid-template-columns:minmax(0,1.64fr) minmax(280px,.83fr);gap:18px;display:grid}.next-move{background:var(--panel);min-height:485px;box-shadow:var(--shadow);border:1px solid #34333a;border-radius:23px;position:relative;overflow:hidden}.next-move-image{height:250px;position:relative;overflow:hidden}.next-move-image>img{object-fit:cover;object-position:center 36%;filter:saturate(.81)}.next-image-mask{background:linear-gradient(#0000 40%,#191a20 100%),linear-gradient(90deg,#17181d40,#0000 75%);position:absolute;inset:0}.glass-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e9cb91;letter-spacing:.13em;background:#0d0d10b8;border:1px solid #a0835459;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:22px;left:24px}.next-move-copy{max-width:660px;margin-top:-17px;padding:0 32px 32px;position:relative}.next-move-copy h2{margin:10px 0 12px;font-size:clamp(28px,2.7vw,39px);line-height:1.14}.next-move-copy p{color:#a9aab4;max-width:530px;margin-bottom:22px;font-size:12px;line-height:1.75}.signal-card{background:radial-gradient(90% 50% at 50% 32%,#3b2f214d,#0000),#1b1c21;border:1px solid #393633;border-radius:23px;flex-direction:column;min-width:0;padding:26px;display:flex}.signal-top{justify-content:space-between;align-items:center;display:flex}.signal-top>svg{color:var(--gold)}.signal-ring{background:conic-gradient(var(--gold) var(--progress),#353338 var(--progress));border-radius:50%;width:161px;height:161px;margin:25px auto;padding:10px;box-shadow:0 0 60px #bf985320}.signal-ring>div{background:radial-gradient(circle,#252328,#191a20);border-radius:50%;align-content:center;justify-items:center;width:100%;height:100%;display:grid}.signal-ring strong{letter-spacing:-.06em;font-size:46px;font-weight:800;line-height:1}.signal-ring span{color:#a69e91;letter-spacing:.02em;margin-top:8px;font-size:9px}.signal-card h3{font-size:17px;line-height:1.25}.signal-card>p{color:var(--muted);margin:9px 0 auto;font-size:11px;line-height:1.7}.signal-facts{border-top:1px solid #3d3936;margin-top:18px;padding-top:11px}.signal-facts>div{color:#abadb7;align-items:center;gap:11px;padding:9px 0;font-size:11px;display:flex}.signal-facts svg{color:var(--gold)}.signal-facts strong{color:#fff;margin-left:auto;font-size:13px}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pillar-feature{isolation:isolate;background:linear-gradient(145deg,#24211f,#19191e);border:1px solid #434037;border-radius:18px;min-height:217px;padding:25px;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden}.pillar-feature:hover{border-color:#c6a15a83;transform:translateY(-5px);box-shadow:0 15px 45px #bc925621}.pillar-feature:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 90% 0,#b8914a22,#0000 48%);position:absolute;inset:0}.pillar-head{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.pillar-head span{letter-spacing:.12em;color:#b8a27b;font-size:10px;font-weight:850}.pillar-feature h3{max-width:235px;margin-bottom:7px;font-size:19px;line-height:1.25}.pillar-feature p{color:#a2a1a9;max-width:250px;font-size:11px;line-height:1.65}.pillar-action{color:var(--goldlight);align-items:center;gap:8px;margin-top:22px;font-size:11px;font-weight:760;display:inline-flex}.pillar-watermark{color:#c6a15a09;z-index:-1;font-size:125px;font-weight:850;position:absolute;bottom:-41px;right:-5px}.nutrition-pillar{background:linear-gradient(145deg,#1d282a,#191b21);border-color:#344348}.nutrition-pillar:before{background:radial-gradient(circle at 90% 0,#5fabb121,#0000 47%)}.nutrition-pillar .pillar-head,.nutrition-pillar .pillar-action{color:#8fc1c2}.consistency-pillar{background:linear-gradient(145deg,#252638,#1a1b23);border-color:#373c52}.consistency-pillar:before{background:radial-gradient(circle at 90% 0,#8d8eca22,#0000 48%)}.consistency-pillar .pillar-head,.consistency-pillar .pillar-action{color:#aaa5ed}.lower-grid{margin-top:23px}.panel-rich-empty{align-items:center;gap:15px;padding:22px 0;display:flex}.panel-rich-mark{color:#dbc18b;background:#3d3324;border-radius:14px;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.panel-rich-empty>div{flex:1}.panel-rich-empty h3{margin-bottom:6px;font-size:14px}.panel-rich-empty p{color:var(--muted);font-size:11px;line-height:1.65}.panel-rich-empty .text-link{align-self:center}.quick-detail{border-top:1px solid var(--line);color:#93959e;flex-wrap:wrap;gap:22px;margin-top:12px;padding-top:18px;font-size:10px;display:flex}.quick-detail>span{align-items:center;gap:8px;display:flex}.quick-detail svg{color:var(--gold)}.up-next-row{align-items:center;gap:15px;display:flex}.up-next-icon{width:52px;height:52px;color:var(--gold);background:#3a3225;border-radius:13px;place-items:center;display:grid}.up-next-row>div{flex:1}.up-next-row strong{font-size:14px}.up-next-row p{color:var(--muted);margin-top:5px;font-size:11px}.circle-action{width:34px;height:34px;color:var(--goldlight);background:#342b1f;border:1px solid #5e4f36;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.coach-feature{background:radial-gradient(circle at 90% 0,#96744229,#0000 50%),#232024;border:1px solid #504436;border-radius:21px;flex-direction:column;padding:25px;display:flex}.coach-feature-top{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.coach-feature blockquote{letter-spacing:-.035em;max-width:400px;margin:25px 0 22px;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.42}.coach-feature-footer{align-items:center;gap:12px;display:flex}.coach-feature-footer img{object-fit:cover;object-position:center 25%;border-radius:13px;width:46px;height:46px}.coach-feature-footer>div{flex:1;gap:4px;display:grid}.coach-feature-footer strong{font-size:12px}.coach-feature-footer small{color:var(--muted);font-size:10px}.quote-note{color:#7e7568;border-top:1px solid #4c423b;margin-top:22px;padding-top:13px;font-size:9px}.spotlight-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.spotlight-side{background:#1e1f25;border:1px solid #363537;border-radius:21px;flex-direction:column;justify-content:center;padding:28px;display:flex;position:relative;overflow:hidden}.spotlight-icon{width:52px;height:52px;color:var(--gold);background:#4c3b24;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.spotlight-side h3{z-index:1;max-width:430px;font-size:clamp(20px,2.2vw,29px);line-height:1.23}.spotlight-side p{color:var(--muted);z-index:1;max-width:420px;margin:12px 0 22px;font-size:12px;line-height:1.8}.spotlight-side .btn{z-index:1;align-self:flex-start}.spotlight-orb{pointer-events:none;border:35px solid #bd995511;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-84px;box-shadow:0 0 90px #aa90471c}.program-card{background:#1d1e23;border:1px solid #393840;border-radius:19px;transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden}.program-card:hover{border-color:#b18d51;transform:translateY(-5px);box-shadow:0 18px 55px #c49c4c17}.program-cover{height:190px;position:relative;overflow:hidden}.program-cover .cover-image{object-fit:cover;object-position:center 38%;filter:saturate(.73)}.program-cover-shade{background:linear-gradient(#0000 25%,#11111599);position:absolute;inset:0}.program-cover-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--goldlight);background:#141418bd;border:1px solid #ffffff37;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;left:17px}.program-cover-label{letter-spacing:.09em;color:#f1d7a8;background:#0d0c0cb8;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800;position:absolute;bottom:15px;right:15px}.program-card-body{padding:23px}.program-category{letter-spacing:.13em;color:var(--gold);font-size:9px;font-weight:850}.program-card h3{margin:9px 0;font-size:21px;line-height:1.23}.program-card p{color:var(--muted);min-height:39px;font-size:11px;line-height:1.7}.program-card-footer{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:18px;padding-top:16px;display:flex}.program-card-footer>span{color:#b1adab;align-items:center;gap:6px;font-size:10px;display:inline-flex}.program-card-footer>span svg{color:var(--gold)}.program-card-arrow{width:32px;height:32px;color:var(--goldlight);background:#463924;border:1px solid #685639;border-radius:10px;place-items:center;margin-left:auto;display:grid}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.training-feature{background:#1a1a20;border:1px solid #3a3838;border-radius:22px;align-items:center;min-height:342px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.training-feature-image{position:absolute;inset:0}.training-feature-image>img{object-fit:cover;object-position:center 35%;filter:saturate(.82)}.training-feature-fade{background:linear-gradient(90deg,#15161df5 2%,#15161de3 29%,#15161d76 66%,#15161d20);position:absolute;inset:0}.training-feature-copy{z-index:2;max-width:560px;padding:42px 45px;position:relative}.training-feature-copy h2{margin:15px 0;font-size:clamp(34px,3.6vw,50px);line-height:1.11}.training-feature-copy h2 em,.nutrition-feature-content h2 em,.checkin-hero h2 em,.consistency-hero h2 em{color:#d8b675;font-style:normal}.training-feature-copy p{color:#b4b1b7;max-width:395px;margin-bottom:24px;font-size:12px;line-height:1.8}.training-float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#101115d9;border:1px solid #b59c6957;border-radius:12px;align-items:center;gap:14px;padding:12px 17px;display:flex;position:absolute;bottom:23px;right:27px}.training-float-card>svg{color:var(--gold)}.training-float-card>div{gap:4px;display:grid}.training-float-card strong{font-size:22px;line-height:1}.training-float-card span{color:#aca9b0;font-size:10px}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 33px;display:grid}.training-stats>div{background:#1d1e24;border:1px solid #32333b;border-radius:14px;align-items:center;gap:15px;padding:17px;display:flex}.training-stat-icon{width:43px;height:43px;color:var(--gold);background:#3e3120;border:1px solid #614f32;border-radius:12px;place-items:center;display:grid}.training-stats strong{font-size:27px}.training-stats small{color:var(--muted);margin-left:auto;font-size:11px}.segmented-tabs{background:#17181d;border:1px solid #34353e;border-radius:13px;gap:3px;max-width:100%;margin-bottom:32px;padding:5px;display:inline-flex;overflow-x:auto}.segmented-tabs button{color:#92939e;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:12px 20px;font-size:12px;font-weight:780}.segmented-tabs button.active{color:#171410;background:linear-gradient(135deg,#d7b471,#bc9656);box-shadow:0 5px 15px #0003}.training-section-head{justify-content:space-between;align-items:end;gap:15px;margin:0 0 19px;display:flex}.training-section-head h2{margin-top:8px;font-size:26px}.program-count{color:#dabc84;background:#352c20;border:1px solid #55472e;border-radius:9px;padding:9px 11px;font-size:11px}.training-empty-banner{background:#202025;border:1px solid #414044;border-radius:17px;align-items:center;gap:17px;padding:29px;display:flex;position:relative;overflow:hidden}.training-empty-glow{filter:blur(68px);pointer-events:none;background:#b58b5336;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-20px}.training-empty-icon{color:var(--gold);background:#3a3024;border:1px solid #615139;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.training-empty-banner>div:not(.training-empty-glow){z-index:1;flex:1}.training-empty-banner h3{margin-bottom:7px;font-size:17px}.training-empty-banner p{color:var(--muted);max-width:600px;font-size:11px;line-height:1.7}.training-empty-banner .btn{z-index:1}.training-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.training-support{background:#1e1f25;border:1px solid #34353c;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 19px;align-items:center;gap:5px 13px;padding:20px;transition:transform .2s,border-color .2s;display:grid}.training-support:hover{border-color:#a88e5f;transform:translateY(-3px)}.training-support>span{width:45px;height:45px;color:var(--gold);background:#373124;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.training-support strong{font-size:13px}.training-support small{color:var(--muted);font-size:10px}.training-support>svg{color:var(--gold);grid-area:span 2/3}.schedule-list,.history-list{gap:1px;display:grid}.schedule-row,.history-item{background:#1f2026;border-bottom:1px solid #36363d;align-items:center;gap:17px;padding:19px;display:flex}.schedule-row:first-child,.history-item:first-child{border-radius:14px 14px 0 0}.schedule-row:last-child,.history-item:last-child{border-bottom:0;border-radius:0 0 14px 14px}.schedule-index{color:var(--gold);font-size:11px;font-weight:800}.schedule-icon,.history-icon{width:44px;height:44px;color:var(--gold);background:#3d3225;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.history-icon.done{color:#88dbae;background:#193c2b}.schedule-row>div,.history-item>div{flex:1}.schedule-row strong,.history-item strong{font-size:13px}.schedule-row small,.history-item small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.preview-example{max-width:490px;margin-top:25px}.preview-example>.eyebrow{margin-bottom:12px;display:block}.preview-example .program-grid{display:block}.nutrition-feature{border:1px solid #4b4034;border-radius:23px;align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}.nutrition-feature>img{object-fit:cover;object-position:center 55%;filter:saturate(.84)}.nutrition-feature-overlay{background:linear-gradient(90deg,#151615f5 2%,#151615e0 42%,#15161546 92%);position:absolute;inset:0}.nutrition-feature-content{max-width:605px;padding:47px;position:relative}.nutrition-feature-content h2{margin:18px 0;font-size:clamp(38px,4vw,59px);line-height:1.07}.nutrition-feature-content p{color:#c0bdba;max-width:390px;margin:0 0 23px;font-size:13px;line-height:1.75}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.macro-card{background:linear-gradient(135deg,#232127,#1b1c22);border:1px solid #3d3a3d;border-radius:17px;min-height:183px;padding:23px;position:relative;overflow:hidden}.macro-card>div{color:var(--gold);align-items:center;gap:10px;display:flex}.macro-card>div span{letter-spacing:.12em;font-size:10px;font-weight:800}.macro-card strong{margin:17px 0 5px;font-size:43px;line-height:1.1;display:block}.macro-card strong small{color:#a3a1a5;font-size:17px}.macro-card p{color:var(--muted);font-size:11px}.macro-card-line{background:var(--gold);width:34%;height:3px;display:block;position:absolute;bottom:0;left:0;box-shadow:0 0 30px #dbad61}.macro-card-line.protein-line{background:#7aa6de}.macro-card-line.fat-line{background:#9bbd9c}.nutrition-lower{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:27px;display:grid}.recipe-feature{align-items:center;gap:21px;display:flex}.recipe-visual{border-radius:14px;align-self:stretch;width:40%;min-width:150px;min-height:190px;position:relative;overflow:hidden}.recipe-visual img{object-fit:cover}.recipe-feature>div:last-child{flex:1}.recipe-feature h3{margin:9px 0;font-size:23px;line-height:1.2}.recipe-feature p{color:var(--muted);margin-bottom:14px;font-size:11px;line-height:1.7}.recipe-note{color:#d3b47d;align-items:center;gap:7px;font-size:10px;display:inline-flex}.nutrition-principles{gap:19px;display:grid}.nutrition-principles>div{align-items:flex-start;gap:13px;display:flex}.nutrition-principles>div>span{width:41px;height:41px;color:var(--gold);background:#342e27;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.nutrition-principles strong{font-size:13px}.nutrition-principles p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(285px,.77fr);align-items:start;gap:18px;display:grid}.calendar-main,.calendar-detail{background:#1b1c21;border:1px solid #33343a;border-radius:22px;padding:26px}.calendar-month-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.calendar-month-head h2{margin-top:8px;font-size:29px}.calendar-month-head h2 span{color:#878894;font-weight:500}.month-controls{align-items:center;gap:5px;display:flex}.month-controls button{color:#d6d6d9;background:#26272d;border:1px solid #46434a;border-radius:10px;min-width:36px;height:36px;padding:0 12px;font-size:11px;font-weight:800}.month-controls button:hover{color:var(--goldlight);border-color:#a0804e}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday{text-align:center;color:#8e8f99;padding:0 0 10px;font-size:10px;font-weight:850}.calendar-day,.calendar-spacer{border-radius:11px;min-height:70px}.calendar-day{color:#b5b5bc;background:#24252a;border:1px solid #32333a;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:11px 12px;transition:background .2s,border-color .2s;display:flex}.calendar-day:hover{border-color:#b28f56}.calendar-day.is-today{color:#efcc8c;border-color:#785d38}.calendar-day.selected{color:#fff;background:linear-gradient(135deg,#604a2c,#372d23);border-color:#cdab72;box-shadow:0 0 25px #c6a15a20}.calendar-day>span:first-child{font-size:13px;font-weight:800}.event-dots{gap:4px;display:flex}.event-dots i,.calendar-legend i{background:var(--gold);border-radius:100%;width:6px;height:6px}.event-dots i.done,.calendar-legend i.done{background:var(--green)}.calendar-legend{color:#8a8b94;align-items:center;gap:24px;margin-top:21px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-detail{flex-direction:column;min-height:428px;display:flex}.calendar-detail h3{margin:10px 0 7px;font-size:26px}.calendar-detail-count{color:var(--gold);font-size:11px}.calendar-no-events{text-align:center;color:#a4a4ae;justify-items:center;gap:12px;margin:18px 0;padding:31px 9px;display:grid}.calendar-no-events svg{color:var(--gold)}.calendar-no-events strong{color:#fff;font-size:13px}.calendar-no-events p{max-width:260px;font-size:11px;line-height:1.6}.calendar-detail .btn{align-self:stretch;margin-top:auto}.calendar-disclaimer{color:#757782;margin-top:15px;font-size:10px;line-height:1.6}.calendar-events{gap:10px;margin:25px 0;display:grid}.calendar-event{background:#25262d;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.calendar-event>span{color:var(--gold)}.calendar-event strong{font-size:12px}.calendar-event small{color:#9999a2;text-transform:capitalize;margin-top:5px;font-size:10px;display:block}.progress-hero{isolation:isolate;background:linear-gradient(135deg,#29251e,#17191f 75%);border:1px solid #51442f;border-radius:22px;justify-content:space-between;align-items:center;min-height:295px;padding:36px 45px;display:flex;position:relative;overflow:hidden}.progress-hero>div:first-child{z-index:2;max-width:590px;position:relative}.progress-hero h2{margin:15px 0 13px;font-size:37px}.progress-hero p{color:#b5b3b6;max-width:430px;margin-bottom:23px;font-size:12px;line-height:1.75}.progress-art{min-width:240px;min-height:230px;color:var(--gold);background:radial-gradient(circle,#c69e5727,#0000 65%);place-items:center;display:grid;position:relative}.progress-art-rings{place-items:center;display:grid;position:absolute;inset:0}.progress-art-rings span{border:1px solid #aa884e4c;border-radius:50%;width:110px;height:110px;position:absolute}.progress-art-rings span:nth-child(2){width:168px;height:168px}.progress-art-rings span:nth-child(3){width:235px;height:235px}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.progress-metrics>article{background:#1d1e24;border:1px solid #35343b;border-radius:17px;padding:22px}.progress-metrics>article>span{color:var(--gold);letter-spacing:.09em;align-items:center;gap:8px;font-size:10px;font-weight:790;display:flex}.progress-metrics>article strong{letter-spacing:-.065em;margin:14px 0 3px;font-size:43px;display:block}.progress-metrics>article p{color:var(--muted);font-size:10px}.value-note{position:relative;overflow:hidden}.value-note>span{color:var(--gold);margin-bottom:16px;display:block}.value-note h3{margin-bottom:8px;font-size:21px}.value-note p{color:var(--muted);max-width:440px;font-size:11px;line-height:1.8}.trend-preview{align-items:end;gap:8px;height:76px;margin:18px 0;display:flex}.trend-preview i{background:linear-gradient(#0000,#b68f4342);border:1px solid #9f824b43;border-radius:5px 5px 0 0;width:100%;height:30%}.trend-preview i:nth-child(2){height:48%}.trend-preview i:nth-child(3){height:42%}.trend-preview i:nth-child(4){height:59%}.trend-preview i:nth-child(5){height:61%}.trend-preview i:nth-child(6){height:75%}.trend-preview i:nth-child(7){height:90%}.value-note small{color:#7a7b84;font-size:9px;line-height:1.7}.checkin-hero{background:#211f22;border:1px solid #493c2c;border-radius:22px;grid-template-columns:1.2fr .65fr;min-height:315px;display:grid;overflow:hidden}.checkin-hero>div:first-child{align-self:center;padding:38px 40px}.checkin-hero h2,.consistency-hero h2{margin:15px 0;font-size:clamp(31px,3.2vw,43px);line-height:1.1}.checkin-hero p,.consistency-hero p{color:#a9a5a5;max-width:470px;font-size:12px;line-height:1.8}.checkin-hero-detail{color:#d2b97f;align-items:center;gap:8px;margin-top:27px;font-size:11px;display:flex}.checkin-hero-photo{min-height:315px;position:relative;overflow:hidden}.checkin-hero-photo>img{object-fit:cover;object-position:center 30%;filter:saturate(.74)}.checkin-steps{display:grid}.checkin-steps>div{border-bottom:1px solid #33343b;align-items:center;gap:15px;padding:16px 0;display:flex}.checkin-steps>div:last-child{border-bottom:0}.checkin-steps>div>span{color:#d8b67c;background:#3c3224;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.checkin-steps>div>div{flex:1}.checkin-steps strong{font-size:12px}.checkin-steps p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.checkin-steps>div>svg{color:var(--gold)}.consistency-hero{background:radial-gradient(circle at 85% 35%,#66492a42,#0000 48%),linear-gradient(110deg,#201e1b,#1b1b23);border:1px solid #544432;border-radius:22px;align-items:center;gap:25px;min-height:315px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.consistency-hero>div:not(.consistency-orbit){z-index:2;position:relative}.consistency-hero-mark{width:58px;height:58px;color:var(--goldlight);background:#4a3822;border:1px solid #755e34;border-radius:15px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.consistency-hero p{margin-bottom:22px}.consistency-orbit{pointer-events:none;place-items:center;width:360px;height:360px;display:grid;position:absolute;top:-110px;right:-80px}.consistency-orbit span{border:1px solid #be995126;border-radius:50%;width:350px;height:350px;position:absolute}.consistency-orbit span:nth-child(2){width:260px;height:260px}.consistency-orbit span:nth-child(3){width:170px;height:170px}.protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.protocol-card{background:linear-gradient(150deg,#242227,#1c1c23);border:1px solid #3c3b3c;border-radius:18px;padding:24px}.protocol-top{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.protocol-top span{color:#af9772;font-size:12px;font-weight:800}.protocol-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.protocol-card p{color:var(--muted);min-height:59px;font-size:11px;line-height:1.75}.protocol-card details{border-top:1px solid #454044;margin-top:22px;padding-top:16px}.protocol-card summary{color:var(--goldlight);cursor:pointer;justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:760;list-style:none;display:flex}.protocol-card details[open] summary svg{transform:rotate(90deg)}.protocol-card details>div{color:#bcb8b3;padding-top:16px;font-size:11px;line-height:1.8}.consistency-quote{text-align:center;color:var(--gold);background:#25211f;border:1px solid #483c31;border-radius:20px;flex-direction:column;align-items:center;gap:18px;margin-top:23px;padding:32px;display:flex}.consistency-quote blockquote{color:#fff;font-size:clamp(20px,3vw,32px);font-weight:700;line-height:1.3}.consistency-quote em{color:var(--goldlight);font-style:normal}.consistency-quote span{letter-spacing:.14em;font-size:9px;font-weight:850}.coach-hero{background:#211e1f;border:1px solid #494039;border-radius:22px;grid-template-columns:.8fr 1.2fr;min-height:376px;display:grid;overflow:hidden}.coach-hero-photo{min-height:376px;position:relative}.coach-hero-photo img{object-fit:cover;object-position:center 23%;filter:saturate(.76)}.coach-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:41px 45px;display:flex}.coach-hero-copy h2{margin:13px 0 2px;font-size:42px}.coach-hero-copy>strong{color:var(--goldlight);font-size:12px;font-weight:700}.coach-hero-copy p{color:#aaa8ad;max-width:500px;margin:18px 0;font-size:12px;line-height:1.85}.coach-tag-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.coach-tag-row span{color:#d4c7b3;background:#2c2927;border:1px solid #50483a;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.coach-service{align-items:flex-start;gap:17px;display:flex}.coach-service>span{width:54px;height:54px;color:var(--gold);background:#3b3124;border:1px solid #634f35;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.coach-service h3{margin:9px 0;font-size:21px}.coach-service p{color:var(--muted);font-size:11px;line-height:1.8}.library-search-panel{background:linear-gradient(115deg,#26221f,#191a20);border:1px solid #494033;border-radius:18px;padding:19px 22px}.library-search-form{background:#101115;border:1px solid #393a40;border-radius:13px;align-items:center;gap:12px;padding:8px 9px 8px 17px;display:flex}.library-search-form>svg{color:var(--gold);flex-shrink:0}.library-search-form input{color:#fff;background:0 0;border:0;flex:1;min-width:0;padding:11px 4px;font-size:12px;outline:0!important}.library-search-panel p{color:#a09b92;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.library-search-panel p svg{color:var(--gold)}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exercise-card{background:#1c1d23;border:1px solid #35353c;border-radius:16px;align-items:flex-start;gap:14px;min-width:0;min-height:135px;padding:20px;transition:border-color .25s,transform .25s;display:flex;position:relative}.exercise-card:hover{border-color:#ad8a4e;transform:translateY(-3px)}.exercise-icon{width:42px;height:42px;color:var(--gold);background:#433621;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.exercise-card h3{margin:6px 0;font-size:13px;line-height:1.4}.exercise-card small{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760;line-height:1.5}.exercise-card p{color:var(--muted);font-size:10px;line-height:1.6}.exercise-arrow{color:#78737c;position:absolute;bottom:15px;right:16px}.pager{justify-content:center;align-items:center;gap:15px;margin:28px 0;display:flex}.pager>span{color:var(--muted);font-size:12px}.coach-form{gap:10px;display:grid}.coach-form label,.login-form label{color:#d7c6a8;font-size:11px;font-weight:800}.coach-form input,.coach-form textarea,.coach-form select,.login-form input{color:#fff;background:#131419;border:1px solid #48464b;border-radius:11px;width:100%;padding:12px;font-size:12px}.coach-form textarea{resize:vertical}.coach-form .btn{justify-self:start;margin-top:8px}.coach-details{margin-top:12px}.coach-details summary{color:var(--goldlight);cursor:pointer;font-size:12px}.program-day-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:15px;display:grid}.program-day{background:#252326;border:1px solid #43403e;border-radius:16px;padding:22px}.program-day h3{margin:11px 0 15px}.back-link{color:var(--goldlight);margin-bottom:23px;font-size:12px;display:inline-block}.login-wrap{background:radial-gradient(circle at 65% 15%,#70552b25,#0000 44%),#0d0e12;place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{width:100%;max-width:460px;box-shadow:var(--shadow);background:#1b1c22;border:1px solid #544732;border-radius:24px;padding:41px}.login-card>img{max-width:180px;height:auto}.login-card>.eyebrow{margin:28px 0 8px;display:block}.login-card h1{margin:10px 0 12px;font-size:38px}.login-card .muted{font-size:12px}.login-form{gap:13px;margin-top:24px;display:grid}.login-form>.muted{min-height:22px}.login-card .footnote{text-align:center}.searchbar{background:#1c1d23;border:1px solid #414045;border-radius:13px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.searchbar input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:8px}.metric-row{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metric{border:1px solid var(--line);background:#1d1e24;border-radius:14px;padding:20px}.metric strong{font-size:28px}.metric span{color:var(--muted);font-size:10px;display:block}.pillar-stack{gap:15px;display:grid}.pillar{gap:12px;display:flex}.pillar>span{color:var(--gold);font-size:13px;font-weight:800}.pillar h3{font-size:13px}.pillar p{color:var(--muted);font-size:11px}.feature-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-example .program-grid{max-width:530px}@keyframes floatIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes warmGlow{0%,to{box-shadow:0 9px 26px #c6a15a22}50%{box-shadow:0 11px 36px #c6a15a44}}.next-move,.signal-card,.pillar-feature,.training-feature,.nutrition-feature,.progress-hero,.coach-hero,.checkin-hero{animation:.55s both floatIn}.dashboard-hero-grid .signal-card{animation-delay:.1s}.pillar-feature:nth-child(2){animation-delay:80ms}.pillar-feature:nth-child(3){animation-delay:.16s}.btn-primary:focus-visible{animation:2.5s infinite warmGlow}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1250px){.sidebar{width:222px;padding-left:11px;padding-right:11px}.content{padding:35px 31px 75px}.top-nav{padding:0 31px}.preview-banner{padding-left:31px}.dashboard-hero-grid{grid-template-columns:1.4fr .8fr}.next-move{min-height:480px}.signal-card{padding:20px}.training-stats small{margin-left:0}.training-stats>div{gap:9px}}@media (max-width:1080px){.dashboard-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.pillar-grid,.macro-grid{gap:10px}.pillar-feature{padding:20px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.nutrition-lower{grid-template-columns:1fr}.spotlight-grid{grid-template-columns:1fr 1fr}.top-search{min-width:auto}.top-search kbd{display:none}}@media (max-width:870px){.sidebar{width:min(315px,88vw);height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #0008}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{z-index:45;background:#020305a6;border:0;display:block;position:fixed;inset:0}.menu-toggle{place-items:center;display:grid}.top-nav{height:73px}.dashboard-hero-grid{grid-template-columns:1.35fr .85fr}.content{padding:31px 25px 95px}.mobile-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:9px 7px calc(8px + env(safe-area-inset-bottom));background:#15161cee;border-top:1px solid #3c3833;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#858793;flex-direction:column;align-items:center;gap:4px;min-width:58px;padding:5px 6px;font-size:9px;display:flex}.mobile-bottom-nav a.active{color:var(--goldlight)}.site-footer{padding-bottom:85px}.calendar-layout{grid-template-columns:1fr}.calendar-detail{min-height:unset}}@media (max-width:720px){.top-nav{padding:0 18px}.top-eyebrow{font-size:8px}.top-identity strong{font-size:17px}.top-search{display:none}.top-actions{gap:9px}.content{padding:26px 17px 92px}.preview-banner{padding:9px 16px;font-size:9px}.preview-banner span{line-height:1.35}.page-heading{align-items:flex-start;gap:16px}.heading-action{display:none}.page-heading h1{font-size:clamp(30px,7.3vw,39px)}.page-description{font-size:12px}.dashboard-hero-grid{grid-template-columns:1fr}.next-move{min-height:unset}.next-move-image{height:215px}.next-move-copy{padding:0 25px 29px}.next-move-copy h2{font-size:30px}.signal-card{min-height:unset;grid-template-columns:135px 1fr;align-items:center;column-gap:20px;display:grid}.signal-top{grid-column:1/-1}.signal-ring{width:133px;height:133px;margin:15px auto}.signal-ring strong{font-size:38px}.signal-card h3{font-size:16px}.signal-card>p{grid-column:2;margin:8px 0}.signal-facts{grid-column:1/-1}.pillar-grid,.macro-grid,.progress-metrics{grid-template-columns:1fr 1fr}.pillar-feature{min-height:205px}.pillar-feature:last-child{grid-column:1/-1}.spotlight-grid{grid-template-columns:1fr}.training-feature{min-height:350px}.training-feature-copy{padding:35px 27px}.training-float-card{display:none}.training-stats{gap:8px}.training-stats>div{flex-wrap:wrap;padding:13px}.training-stat-icon{width:35px;height:35px}.training-stats strong{font-size:21px}.training-stats small{width:100%;margin-left:0}.training-support-grid{grid-template-columns:1fr}.training-empty-banner{flex-wrap:wrap;align-items:flex-start}.training-empty-banner .btn{margin-left:69px}.nutrition-feature{min-height:350px}.nutrition-feature-content{padding:28px}.nutrition-feature-content h2{font-size:40px}.nutrition-feature-overlay{background:linear-gradient(90deg,#151615e9,#15161598)}.recipe-feature{flex-wrap:wrap}.recipe-visual{min-width:100%;height:170px}.checkin-hero,.coach-hero{grid-template-columns:1fr}.checkin-hero-photo{grid-row:1;height:240px;min-height:240px}.checkin-hero>div:first-child{padding:30px}.coach-hero-photo{height:300px;min-height:300px}.coach-hero-copy{padding:30px}.protocol-grid{grid-template-columns:1fr}.progress-hero{padding:31px}.progress-art{display:none}.exercise-grid{grid-template-columns:1fr}.calendar-main,.calendar-detail{padding:19px}.calendar-day,.calendar-spacer{min-height:60px}.calendar-grid{gap:4px}.calendar-day{padding:8px}.program-grid{grid-template-columns:1fr}}@media (max-width:440px){.top-identity strong{font-size:15px}.top-coach{display:none}.top-nav{gap:9px}.top-eyebrow{letter-spacing:.07em}.pillar-grid{grid-template-columns:1fr}.pillar-feature:last-child{grid-column:auto}.pillar-feature{min-height:182px}.signal-card{grid-template-columns:120px 1fr;column-gap:10px}.signal-ring{width:113px;height:113px;padding:8px}.signal-ring strong{font-size:32px}.signal-card h3{font-size:14px}.signal-card>p{font-size:10px}.section-header h2{font-size:23px}.section-trail{display:none}.progress-metrics{gap:9px}.progress-metrics>article{padding:14px}.progress-metrics>article strong{font-size:34px}.progress-metrics>article>span{font-size:8px}.macro-card{min-height:155px;padding:17px}.macro-card strong{font-size:35px}.macro-card>div span{font-size:8px}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.training-stats>div{text-align:center;justify-items:center;gap:7px;display:grid}.training-stats strong{font-size:19px}.training-stats small{font-size:9px}.mobile-bottom-nav a{min-width:50px;font-size:8px}.calendar-month-head h2{font-size:22px}.month-controls button{min-width:27px;height:33px;padding:0 8px}.calendar-day,.calendar-spacer{min-height:49px}.calendar-day>span:first-child{font-size:11px}.calendar-legend{gap:12px}}.sidebar-signout{color:#84858d;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;margin-top:2px;padding:10px;font-size:11px;display:flex}.sidebar-signout:hover{color:#e7c88b}.member-program-hero{background:#201f22;border:1px solid #49413a;border-radius:22px;grid-template-columns:.9fr 1.1fr;min-height:275px;display:grid;overflow:hidden}.member-program-cover{min-height:275px;position:relative}.member-program-cover img{object-fit:cover;object-position:center 45%;filter:saturate(.72)}.member-program-intro{flex-direction:column;justify-content:center;padding:34px 40px;display:flex}.member-program-intro h2{margin:15px 0 10px;font-size:30px}.member-program-intro p{color:#aeabb1;font-size:12px;line-height:1.7}.member-program-metas{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.member-program-metas span{color:#d4b67d;align-items:center;gap:7px;font-size:11px;display:inline-flex}.week-selector{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.week-selector a{color:#b4b3bc;background:#26262c;border:1px solid #44434a;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:730}.week-selector a.active{color:#191511;background:linear-gradient(130deg,#e1bf80,#ba9455);border-color:#d7b572}.member-day-header{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.program-exercises{gap:2px;margin-top:21px;display:grid}.program-exercises>div{background:#1b1c22;border-radius:9px;align-items:flex-start;gap:14px;padding:12px;display:flex}.program-exercises>div>span{color:#c4a36a;padding-top:3px;font-size:10px;font-weight:850}.program-exercises strong{font-size:12px}.program-exercises small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6;display:block}@media (max-width:720px){.member-program-hero{grid-template-columns:1fr}.member-program-cover{min-height:190px}.member-program-intro{padding:28px}.member-program-intro h2{font-size:27px}}.mobile-menu{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::marker{content:""}.segmented-tabs{scrollbar-width:thin;scrollbar-color:#716041 transparent;width:max-content;max-width:100%;scroll-padding-inline:8px;display:flex}.segmented-tabs a{color:#a6a5ad;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 21px;font-size:12px;font-weight:760;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.segmented-tabs a:hover{color:#fff;background:#2a292b;border-color:#44403a}.segmented-tabs a.active{color:#1d170d;background:linear-gradient(135deg,#edd5a0,#c4a063);box-shadow:0 8px 28px #c6a15a26,inset 0 1px #fff7}.segmented-tabs a svg{opacity:.83;flex-shrink:0}.segmented-tabs a.active svg{opacity:1}#my-training{scroll-margin-top:25px}.training-tab-panel{animation:.35s cubic-bezier(.2,.7,.25,1) both rdoTabReveal;position:relative}@keyframes rdoTabReveal{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.training-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.training-support{isolation:isolate;background:linear-gradient(130deg,#242328 0%,#1d1e23 100%);border:1px solid #3d3830;border-radius:17px;grid-template:"icon copy arrow"minmax(54px,auto)/52px minmax(0,1fr) 22px;align-items:center;gap:14px;min-width:0;padding:20px 21px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.training-support:before{content:"";z-index:-1;opacity:.55;background:radial-gradient(110% 100% at 0 0,#ae8a4e1f,#0000 68%);transition:opacity .3s;position:absolute;inset:0}.training-support:hover{border-color:#af8b50;transform:translateY(-4px);box-shadow:0 20px 40px #0005,0 0 28px #ae8a4e15}.training-support:hover:before{opacity:1}.training-support>span{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;grid-area:auto;display:block}.training-support>.training-support-icon{color:#e4c281;background:linear-gradient(135deg,#493725,#2d2924);border:1px solid #695337;border-radius:14px;grid-area:icon;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #d8b67428}.training-support>.training-support-copy{grid-area:copy;align-content:center;gap:7px;min-width:0;display:grid}.training-support-copy strong{letter-spacing:-.015em;color:#faf8f5;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.training-support-copy small{color:#a1a0aa;overflow-wrap:break-word;font-size:11px;line-height:1.55;display:block}.training-support>.training-support-arrow{color:#d9b778;grid-area:arrow;place-items:center;transition:transform .24s;display:grid}.training-support:hover .training-support-arrow{transform:translate(3px,-3px)}.training-feature{isolation:isolate}.training-feature:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#c4a06322,#0000 68%);border-radius:100%;width:48%;height:130%;animation:8s ease-in-out infinite alternate rdoAmbientGlow;position:absolute;top:-31%;right:-19%}@keyframes rdoAmbientGlow{0%{opacity:.4;transform:translate(-6%,4%)scale(.92)}to{opacity:.9;transform:translate(0,0)scale(1.1)}}.training-feature-copy{animation:.65s cubic-bezier(.2,.7,.25,1) 60ms both rdoTabReveal}.training-support-grid .training-support:nth-child(2){animation:.55s 80ms both rdoTabReveal}.training-stats>div{transition:transform .25s,border-color .25s,box-shadow .25s}.training-stats>div:hover{border-color:#75613c;transform:translateY(-3px);box-shadow:0 14px 28px #0003}.program-card{isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.program-card:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:absolute;inset:0}.program-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0006}.program-card:hover:after{border-color:#c6a15a70;box-shadow:inset 0 0 30px #c6a15a0c}.program-cover .cover-image{transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .45s}.program-card:hover .program-cover .cover-image{transform:scale(1.055)}.mobile-bottom-nav a{transition:color .2s,transform .2s;position:relative}.mobile-bottom-nav a.active:before{content:"";background:linear-gradient(90deg,#0000,#e1b979,#0000);border-radius:3px;width:30px;height:2px;position:absolute;top:-10px;box-shadow:0 0 13px #e1b97970}.mobile-bottom-nav a:active{transform:scale(.94)}:where(.menu-toggle,.mobile-menu-backdrop,.mobile-bottom-nav a,.training-support,.segmented-tabs a,.nav-item,.btn,.program-card a):focus-visible{outline-offset:3px;outline:2px solid #eed19a}@media (max-width:1100px){.training-support{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;padding:16px}.training-support>.training-support-icon{width:44px;height:44px}}@media (max-width:870px){.desktop-sidebar{display:none!important}.top-nav{z-index:80}.mobile-menu{z-index:90;flex-shrink:0;display:block;position:relative}.mobile-menu .menu-toggle{z-index:92;color:#e6c990;cursor:pointer;touch-action:manipulation;background:#25252a;border:1px solid #3c3b40;border-radius:12px;place-items:center;width:43px;height:43px;padding:0;list-style:none;transition:background .18s,border-color .18s;display:grid;position:relative}.mobile-menu .menu-toggle:hover,.mobile-menu[open] .menu-toggle{background:#30291f;border-color:#967543}.mobile-close-icon,.mobile-menu[open] .mobile-menu-icon{display:none}.mobile-menu[open] .mobile-close-icon{display:block}.mobile-menu-overlay{z-index:89;pointer-events:auto;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#060608b8;border:0;animation:.22s both rdoBackdropIn;position:fixed;inset:0}@keyframes rdoBackdropIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{overscroll-behavior:contain;background:linear-gradient(145deg,#18181d,#0e0e12 75%);border-right:1px solid #615039;flex-direction:column;width:min(344px,88vw);max-height:100dvh;padding:82px 19px 22px;animation:.27s cubic-bezier(.16,.9,.25,1) both rdoDrawerIn;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:20px 0 65px #000a}@keyframes rdoDrawerIn{0%{opacity:.65;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mobile-drawer-brand{border-bottom:1px solid #393438;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 12px;padding-bottom:16px;display:flex}.mobile-drawer-brand img{object-fit:contain;object-position:left;width:135px;height:auto}.mobile-drawer-brand span{color:#bc9a65;letter-spacing:.12em;text-align:right;max-width:90px;font-size:8px;font-weight:750}.mobile-drawer-intro{padding:10px 13px 21px}.mobile-drawer-intro strong{letter-spacing:-.035em;color:#fff;font-size:20px}.mobile-drawer-intro p{color:#9b98a0;margin:7px 0 0;font-size:12px;line-height:1.65}.mobile-drawer .nav-group{margin-top:12px;margin-bottom:8px;padding-left:13px}.mobile-drawer .nav-group-extra{margin-top:23px}.mobile-drawer nav{gap:5px;display:grid}.mobile-drawer .nav-item{min-height:47px}.mobile-drawer-bottom{margin-top:auto;padding:26px 4px 0}.mobile-drawer .coach-mini{margin-top:0}.mobile-drawer .sidebar-signout{margin-top:10px}.mobile-bottom-nav{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}@media (max-width:720px){.training-support-grid{grid-template-columns:1fr}.training-support{grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;min-height:87px;padding:16px 17px}.training-support>.training-support-icon{width:48px;height:48px}.training-support-copy strong{font-size:14px}.training-support-copy small{font-size:11px}.segmented-tabs{width:100%;margin-bottom:24px}.segmented-tabs a{flex:1;gap:6px;padding:12px 9px;font-size:11px}.training-tab-panel .training-section-head{flex-wrap:wrap;align-items:flex-start}.training-tab-panel .training-section-head h2{font-size:clamp(23px,5.5vw,27px)}}@media (max-width:390px){.training-support{grid-template-columns:43px minmax(0,1fr) 18px;gap:11px;padding:15px 13px}.training-support>.training-support-icon{width:43px;height:43px}.segmented-tabs a{gap:4px;padding:11px 7px;font-size:10px}.segmented-tabs a svg{width:14px;height:14px}.mobile-drawer{width:min(330px,90vw)}}@media (prefers-reduced-motion:reduce){.training-tab-panel,.training-feature:after,.training-feature-copy,.training-support-grid .training-support:nth-child(2),.mobile-menu-backdrop,.mobile-drawer{animation:none!important}.program-cover .cover-image,.training-support,.program-card,.training-stats>div,.mobile-bottom-nav a{transition:none!important}.program-card:hover .program-cover .cover-image{transform:none}}@media (max-width:870px){.top-nav{-webkit-backdrop-filter:none;backdrop-filter:none}}.exercise-card{min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}.exercise-card:hover{border-color:#a4824f;transform:translateY(-3px);box-shadow:0 15px 35px #0003}.exercise-card:focus-visible{outline-offset:4px;outline:2px solid #eed19a}.movement-detail-layout{background:linear-gradient(140deg,#222227,#16171c);border:1px solid #3b3a3e;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.movement-detail-media{isolation:isolate;background:#1b1b1d;min-height:440px;position:relative}.movement-detail-media>img{object-fit:cover;object-position:center}.movement-detail-media-shade{background:linear-gradient(#090a0b00 33%,#090a0be8);position:absolute;inset:0}.movement-detail-media-notice{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e0f13d9;border:1px solid #ffffff32;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.movement-detail-media-notice>span{color:#15120c;background:#a98850;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.movement-detail-media-notice strong{margin-bottom:6px;font-size:13px;display:block}.movement-detail-media-notice small{color:#b4adb1;font-size:11px}.movement-detail-info{flex-direction:column;align-items:flex-start;padding:clamp(26px,4vw,56px);display:flex}.movement-detail-info h2{margin:13px 0 28px;font-size:clamp(30px,3.1vw,47px);line-height:1.09}.movement-properties{gap:0;width:100%;display:grid}.movement-properties>div{border-bottom:1px solid #ffffff1e;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.movement-properties span{color:#a3a1a6;font-size:12px}.movement-properties strong{color:#f2e3c8;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:700}.movement-details-note{color:#a5a2a9;margin:25px 0;font-size:12px;line-height:1.8}@media (max-width:850px){.movement-detail-layout{grid-template-columns:1fr}.movement-detail-media{min-height:330px}.movement-detail-info{padding:27px 25px 35px}}@media (max-width:520px){.movement-detail-media{min-height:255px}.movement-detail-media-notice{padding:11px;bottom:13px;left:13px;right:13px}.movement-detail-info h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.exercise-card{transition:none!important}}.back-link{color:#d7b77a;align-items:center;gap:8px;margin-bottom:23px;font-size:12px;font-weight:750;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#f3d8a3}.back-link:focus-visible{outline-offset:4px;outline:2px solid #eed19a}.library-search-panel{isolation:isolate;position:relative;overflow:hidden}.library-search-panel:after{content:"";pointer-events:none;filter:blur(24px);z-index:-1;background:radial-gradient(#cba45c1b,#0000 65%);height:170px;animation:6s ease-in-out infinite rdo-warm-breathe;position:absolute;inset:auto -30% -110% 30%}.library-search-form:focus-within{border-color:#dab87680;box-shadow:0 0 0 3px #d7a75816,0 0 35px #ce9d3222}.rdo-search-assist{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.rdo-search-assist-prompt{color:#ada5a0;align-items:center;gap:7px;min-height:21px;font-size:11px;display:flex}.rdo-search-assist-prompt>svg{color:#dbba79}.rdo-search-assist-prompt strong{color:#e6c68b;letter-spacing:.015em;min-width:75px}.rdo-search-caret{color:#d6b57b;animation:1s step-end infinite rdo-caret}.rdo-search-chips{flex-wrap:wrap;gap:7px;display:flex}.rdo-search-chips a{color:#d8c09b;background:#c59b3710;border:1px solid #9a794a55;border-radius:20px;align-items:center;padding:6px 10px;font-size:10px;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}:is(.rdo-search-chips a:hover,.rdo-search-chips a:focus-visible){background:#c59b3727;border-color:#dfba72;transform:translateY(-2px)}.exercise-card{box-shadow:inset 0 1px #ffffff07}.exercise-card:hover{box-shadow:0 13px 35px #0005,0 0 26px #cc9d3620}.training-support:hover,.training-empty-banner:hover{transition:box-shadow .35s;box-shadow:0 15px 45px #0004,0 0 25px #bb923018}@keyframes rdo-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rdo-warm-breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.95;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.library-search-panel:after,.rdo-search-caret{animation:none!important}.rdo-search-chips a:hover{transform:none}}.training-active-session{background:linear-gradient(120deg,#3c301f,#232225 60%,#191c23);border:1px solid #a0804b;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 20px;padding:21px;display:flex;position:relative;box-shadow:0 10px 34px #0004,0 0 26px #ab87331c}.training-active-marker{color:#eacb8c;background:#bc8d382b;border:1px solid #c89f596d;border-radius:13px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.training-active-session>div{flex:1;min-width:0}.training-active-session h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:20px}.training-active-session p{color:#bbb5af;font-size:12px;line-height:1.6}.training-active-session .btn{flex:none;min-height:44px}@media (max-width:680px){.training-active-session{flex-wrap:wrap;padding:16px}.training-active-session .btn{width:100%}}.progress-actual-trend{background:linear-gradient(140deg,#252126,#191b20);border:1px solid #403a37;border-radius:20px;margin:26px 0 32px;padding:clamp(18px,3vw,30px)}.progress-volume-grid{border-bottom:1px solid #876e4870;align-items:end;gap:clamp(9px,2vw,22px);height:215px;min-height:175px;padding:13px 0;display:flex}.progress-volume-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.progress-volume-value{color:#e5c48a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.progress-volume-track{background:#c7a25810;border-radius:8px 8px 0 0;flex:1;align-items:flex-end;width:min(100%,65px);min-height:90px;display:flex;position:relative;overflow:hidden}.progress-volume-track>span{background:linear-gradient(#ddbd7b,#8b6933);border-radius:7px 7px 0 0;width:100%;transition:height .65s;display:block;box-shadow:0 0 20px #caa15436}.progress-volume-column small{text-overflow:ellipsis;white-space:nowrap;color:#aba8ad;text-align:center;max-width:100%;font-size:9px;overflow:hidden}.progress-chart-empty{color:#aaaab2;border:1px dashed #796947;border-radius:12px;padding:32px 20px;font-size:12px;line-height:1.7}.progress-actual-trend .footnote{margin-top:24px}@media (max-width:680px){.progress-volume-grid{gap:7px}.progress-volume-value{font-size:9px}.progress-volume-track{width:100%}}@media (prefers-reduced-motion:reduce){.progress-volume-track>span{transition:none}}.motivation-panel{background:radial-gradient(at 95% 0,#c69c3b2c,#0000 43%),linear-gradient(135deg,#29231e,#1d1e25 67%);border:1px solid #6f5a3d;border-radius:20px;margin:0 0 24px;padding:25px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0003,inset 0 1px #ffffff0b}.motivation-panel:after{content:"";pointer-events:none;border:1px solid #d1ab6540;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-80px;box-shadow:0 0 70px #c69e4130}.motivation-level{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.motivation-level-number{color:#1b140c;background:linear-gradient(145deg,#efd291,#9c733a);border:1px solid #d2ad6e;border-radius:19px;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:32px;font-weight:950;display:grid;box-shadow:0 0 30px #d6ae5a33}.motivation-level>div{flex:1;min-width:0}.motivation-level h2{letter-spacing:-.05em;margin:8px 0 5px;font-size:clamp(23px,3vw,34px)}.motivation-level p{color:#aaa7ab;font-size:11px;line-height:1.55}.motivation-streak{color:#e5bd72;white-space:nowrap;background:#1514198c;border:1px solid #805f36;border-radius:99px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.motivation-streak strong{font-size:16px}.motivation-track{z-index:1;background:#111217;border-radius:99px;height:9px;margin-top:21px;position:relative;overflow:hidden}.motivation-track span{border-radius:inherit;background:linear-gradient(90deg,#9d7136,#f0ce88);height:100%;display:block;box-shadow:0 0 18px #e4bb68}.motivation-track-copy{color:#9f9da3;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.motivation-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.motivation-stats>span{color:#d6b573;background:#17181dcc;border:1px solid #3d3937;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.motivation-stats strong{color:#f5f1e9;font-size:20px}.motivation-stats small{color:#99979f;grid-column:2;font-size:9px}.motivation-badges{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding-top:20px;display:flex}.motivation-badges h3{margin-top:7px;font-size:15px}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.badge-row>span{color:#777982;background:#17181d;border:1px solid #3e3d43;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.badge-row>span.earned{color:#efcd8b;background:#a780361a;border-color:#8c6f40}.motivation-panel.compact .motivation-stats,.motivation-panel.compact .motivation-badges{display:none}.motivation-panel.compact{padding:20px 23px}.motivation-panel.compact .motivation-level-number{flex-basis:55px;width:55px;height:55px;font-size:25px}.calendar-command{background:linear-gradient(120deg,#242228,#1a1b21);border:1px solid #45413d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:16px 19px;display:flex}.calendar-command>div:first-child{color:#dbb875;align-items:center;gap:12px;display:flex}.calendar-command>div:first-child span{gap:3px;display:grid}.calendar-command strong{color:#f5f1eb;font-size:13px}.calendar-command small{color:#96959d;font-size:10px}.calendar-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calendar-command-actions button,.calendar-day-actions button{color:#c7c3c1;cursor:pointer;background:#2b292d;border:1px solid #514b45;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:750;display:inline-flex}.calendar-command-actions button:hover,.calendar-day-actions button:hover{color:#f1d29a;border-color:#a4824d}.calendar-command-actions button:disabled{opacity:.35;cursor:not-allowed}.calendar-day-actions{flex-wrap:wrap;gap:6px;margin:17px 0 5px;display:flex}.event-dots i.workout{background:#d8ac62}.event-dots i.cardio,.calendar-legend i.cardio{background:#8cc0a0}.event-dots i.meal,.calendar-legend i.meal{background:#d78e78}.event-dots i.water,.calendar-legend i.water{background:#7eb7df}.event-dots i.reminder{background:#b49bd9}.calendar-legend i.workout{background:#d8ac62}.calendar-legend{flex-wrap:wrap}.calendar-event{color:inherit}.calendar-event>div{flex:1;min-width:0}.calendar-event>svg{color:#827c78;flex:none}.calendar-event em{color:#d6b779;margin-top:5px;font-size:9px;font-style:normal;display:block}.calendar-event button{color:#e3c387;background:#a7803522;border:1px solid #6e5b40;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.calendar-event.cardio>span{color:#8cc0a0}.calendar-event.meal>span{color:#d78e78}.calendar-event.water>span{color:#7eb7df}.calendar-event.reminder>span{color:#b49bd9}.calendar-composer{background:#121318;border:1px solid #66533c;border-radius:13px;gap:11px;margin:17px 0;padding:15px;display:grid}.calendar-composer header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.calendar-composer header span{color:#e4c382;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.calendar-composer header button{color:#8f8e96;background:0 0;border:0;place-items:center;display:grid}.calendar-composer label{color:#a5a2a4;gap:6px;font-size:9px;font-weight:750;display:grid}.calendar-composer input,.calendar-composer select,.calendar-composer textarea{color:#f4f1eb;width:100%;font:inherit;background:#222329;border:1px solid #3e3e45;border-radius:8px;padding:10px;font-size:11px}.calendar-composer textarea{resize:vertical}.calendar-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calendar-composer .btn{justify-content:center;margin:3px 0 0}.calendar-composer>small{color:#777983;font-size:8px}.calendar-feedback{color:#e5c689;margin:12px 0;font-size:10px;line-height:1.5}.tracker-xp-award{color:#f0ca7d;align-items:center;gap:7px;margin:14px 0;font-size:11px;font-weight:850;display:inline-flex}@media (max-width:800px){.calendar-command{flex-direction:column;align-items:flex-start}.calendar-command-actions{justify-content:flex-start}.motivation-level{flex-wrap:wrap;align-items:flex-start}.motivation-streak{margin-left:88px}.motivation-stats{grid-template-columns:1fr 1fr}.motivation-badges{flex-direction:column;align-items:flex-start}.badge-row{justify-content:flex-start}}@media (max-width:520px){.calendar-command-actions button{flex:1;justify-content:center;min-width:92px}.motivation-panel{padding:18px}.motivation-level-number{flex-basis:55px;width:55px;height:55px;font-size:25px}.motivation-streak{margin-left:0}.calendar-form-row{grid-template-columns:1fr}.calendar-day-actions button{flex:1;justify-content:center}.calendar-legend{gap:9px}.calendar-legend span{font-size:8px}}@media (prefers-reduced-motion:reduce){.motivation-track span{transition:none}}.training-plan-next{background:radial-gradient(at 97% 2%,#b8862f24 0,#0000 52%),linear-gradient(130deg,#2b261f,#191b24);border:1px solid #b8985d77;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:15px 0 20px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0003,0 0 18px #af822020}.training-plan-next-copy{flex:1;min-width:0}.training-plan-next h3{letter-spacing:-.045em;margin:9px 0;font-size:clamp(20px,2.6vw,28px);line-height:1.13}.training-plan-next p{color:#acaab4;max-width:600px;font-size:12px;line-height:1.65}.training-plan-next .btn{flex:none}.training-plan-next-footer{color:#cbb98e;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:15px;font-size:11px;display:flex}.training-plan-next-footer span{align-items:center;gap:7px;display:inline-flex}.training-plan-next-footer a{color:#e5ca91;text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #e5ca9160;text-decoration:underline #e5ca9160}.training-plan-next-footer a:hover{text-decoration-color:#e5ca91}.training-multi-program-note{color:#aaaab3;max-width:660px;margin:0 0 16px;font-size:12px;line-height:1.7}@media (max-width:690px){.training-plan-next{flex-direction:column;align-items:stretch;padding:18px}.training-plan-next .btn{width:100%}}@media (prefers-reduced-motion:reduce){.training-plan-next *{scroll-behavior:auto}}.program-cover{background:radial-gradient(circle at 78% 22%,#d6b06a2b,#0000 28%),linear-gradient(145deg,#2c2928,#11131a)}.program-cover-orbit{border:1px solid #d0ad7045;border-radius:50%;width:240px;height:240px;position:absolute;top:-92px;right:-52px;box-shadow:0 0 0 35px #c49c3f0a,0 0 0 70px #c49c3f08}.program-cover-rule{background:#ffffff12;width:1px;height:100%;position:absolute;top:0;left:20%;transform:rotate(24deg)}.program-cover-index{letter-spacing:-.08em;color:#ffffff0b;font-size:76px;font-weight:950;position:absolute;top:5px;right:18px}.program-cover-1{background:radial-gradient(circle at 20% 80%,#7e9c863d,#0000 34%),linear-gradient(145deg,#202c29,#111319)}.program-cover-2{background:radial-gradient(circle at 80% 70%,#8b71983c,#0000 34%),linear-gradient(145deg,#282330,#111319)}.program-cover-3{background:radial-gradient(circle at 18% 18%,#a875543d,#0000 34%),linear-gradient(145deg,#2b2420,#111319)}.program-cover-4{background:radial-gradient(circle at 75% 20%,#5f83993d,#0000 34%),linear-gradient(145deg,#20282e,#111319)}.nutrition-today{background:linear-gradient(140deg,#242228,#181a20);border:1px solid #47413a;border-radius:20px;margin:30px 0;padding:clamp(18px,3vw,30px)}.nutrition-today-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.nutrition-today-head h2{margin-top:8px;font-size:28px}.nutrition-today-head>span{color:#99969b;font-size:10px}.nutrition-today-grid{grid-template-columns:1.3fr repeat(3,.7fr);gap:10px;display:grid}.nutrition-today-grid>article{background:#18191e;border:1px solid #39383e;border-radius:14px;flex-direction:column;justify-content:center;min-height:125px;padding:17px;display:flex}.nutrition-today-grid article>span{text-transform:uppercase;letter-spacing:.08em;color:#a9a5a5;font-size:9px}.nutrition-today-grid strong{margin-top:9px;font-size:28px}.nutrition-today-grid strong small{color:#a5a0a0;font-size:12px}.nutrition-macro-primary svg{color:#e0b96f;margin-bottom:10px}.nutrition-today-grid .nutrition-water{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:0}.nutrition-water>div:first-child{grid-template-columns:auto auto;align-items:center;gap:4px 10px;display:grid}.nutrition-water svg{color:#76b8df;grid-row:1/4}.nutrition-water strong{margin:0}.nutrition-water p{color:#92939b;font-size:9px}.nutrition-water-actions{gap:7px;display:flex}.nutrition-water-actions button{color:#a7d7ef;background:#17252e;border:1px solid #486778;border-radius:9px;min-height:40px;padding:8px 13px;font-weight:800}.nutrition-today-message,.rdo-meal-log p{color:#d8bd88;min-height:18px;margin-top:12px;font-size:10px}.rdo-meal-log{margin-top:20px;display:grid}.rdo-meal-log .btn{justify-content:center}.body-progress{background:linear-gradient(145deg,#252228,#191a20);border:1px solid #4b4237;border-radius:21px;margin:0 0 28px;padding:clamp(19px,3vw,30px)}.body-progress-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.body-progress-head h2{margin:8px 0;font-size:29px}.body-progress-head p{color:#aaa6aa;font-size:11px}.body-metric-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.body-metric-strip article{background:#17181d;border:1px solid #3e3b3b;border-radius:13px;padding:16px}.body-metric-strip span{color:#a6a1a0;text-transform:uppercase;font-size:9px;display:block}.body-metric-strip strong{margin-top:9px;font-size:24px;display:block}.body-metric-strip small{color:#8e8d94;font-size:9px}.body-measurement-form{border-top:1px solid #ffffff17;gap:18px;margin-top:23px;padding-top:23px;display:grid}.measurement-form-top{grid-template-columns:1fr 1fr;gap:10px;display:grid}.body-measurement-form label{color:#c9b58d;gap:7px;font-size:10px;font-weight:750;display:grid;position:relative}.body-measurement-form input,.body-measurement-form select,.body-measurement-form textarea{color:#fff;background:#14151a;border:1px solid #45434a;border-radius:9px;width:100%;min-height:44px;padding:11px}.body-measurement-form label>small{color:#74757d;position:absolute;bottom:14px;right:10px}.body-measurement-form fieldset{border:0}.body-measurement-form legend{margin-bottom:11px;font-size:12px;font-weight:850}.measurement-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.measurement-notes textarea{resize:vertical}.measurement-form-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.measurement-form-footer p{color:#908e95;max-width:660px;font-size:9px;line-height:1.65}.measurement-history{border-top:1px solid #ffffff14;margin-top:23px;padding-top:18px}.measurement-history h3{margin-bottom:9px;font-size:14px}.measurement-history>div{color:#c8c4c1;border-bottom:1px solid #ffffff0c;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;padding:11px 2px;font-size:10px;display:grid}.measurement-history time{color:#e0c48d}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{background:#1d1e24;border:1px solid #403e42;border-radius:20px;padding:clamp(22px,4vw,36px)}.settings-card h2{margin:10px 0 8px;font-size:28px}.settings-card p{color:#96969e;font-size:11px;line-height:1.7}.settings-profile{align-items:flex-start;gap:22px;display:flex}.settings-avatar{color:#e8c888;background:#30291f;border:1px solid #b3915c;border-radius:25px;flex:0 0 105px;place-items:center;width:105px;height:105px;font-size:40px;font-weight:900;display:grid;overflow:hidden}.settings-avatar img,.member-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.settings-file{border:1px solid #5b5244;border-radius:9px;align-items:center;gap:7px;padding:11px;color:#d9c091!important;display:inline-flex!important}.settings-file input{opacity:0;width:1px;height:1px;position:absolute}.settings-form{gap:15px;margin-top:20px;display:grid}.settings-form input,.settings-form select{color:#fff;background:#15161b;border:1px solid #49474d;border-radius:9px;width:100%;padding:12px}.settings-form input:disabled{opacity:.6}.settings-form small{color:#777981}.member-avatar{text-decoration:none;overflow:hidden}.login-wrap{background:#0d0e12;grid-template-columns:minmax(340px,1fr) minmax(400px,520px);place-items:stretch stretch;padding:0}.login-story{background:radial-gradient(circle at 77% 20%,#a27b322e,#0000 35%),linear-gradient(145deg,#1c1b20,#101116);border-right:1px solid #ffffff10;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(38px,6vw,88px);display:flex}.login-story>img{height:auto}.login-story h2{letter-spacing:-.065em;margin:16px 0;font-size:clamp(46px,6vw,82px);line-height:.94}.login-story h2 em{color:#d8b775;font-style:normal}.login-story p{color:#a9a5a8;max-width:520px;font-size:13px;line-height:1.8}.login-story footer{color:#a88d5f;letter-spacing:.12em;justify-content:space-between;gap:20px;font-size:9px;display:flex}.login-story footer small{color:#716f75;letter-spacing:0}.login-card{background:#18191f;border-color:#45403a;place-self:center;max-width:460px;margin:40px;box-shadow:0 30px 90px #0006}.login-mobile-brand{display:none}.login-form input{min-height:48px;font-size:15px}.login-form .btn{justify-content:center;min-height:48px}@media (max-width:780px){.nutrition-today-grid{grid-template-columns:1fr 1fr}.nutrition-macro-primary{grid-column:1/-1}.body-metric-strip,.measurement-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr;place-items:center;padding:22px;display:grid}.login-story{display:none}.login-card{width:100%;margin:0;padding:28px}.login-mobile-brand{margin-bottom:25px;display:block}.login-mobile-brand img{height:auto}.settings-profile{flex-direction:column}}@media (max-width:520px){.nutrition-today-head,.nutrition-today-grid .nutrition-water{flex-direction:column;align-items:flex-start}.nutrition-water-actions{width:100%}.nutrition-water-actions button{flex:1;padding:8px}.body-progress-head{flex-direction:column;align-items:flex-start}.body-progress-head .btn{width:100%}.measurement-form-top,.measurement-grid{grid-template-columns:1fr 1fr}.measurement-form-footer{flex-direction:column;align-items:stretch}.measurement-form-footer .btn{width:100%}.measurement-history>div{grid-template-columns:1fr 1fr}.settings-profile form{flex-direction:column;align-items:stretch}.settings-profile form>*{width:100%}}.toast-stack{z-index:300;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:20px;right:22px}.app-toast{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17191ef2;border:1px solid #6d604b;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:13px;animation:.38s cubic-bezier(.16,.9,.25,1) both rdoToastIn;display:grid;box-shadow:0 20px 70px #0009,0 0 30px #b68a3020}.app-toast>span{color:#9ee0b8;background:#21412e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.app-toast.error>span{color:#f0a3a3;background:#4a2424}.app-toast strong{color:#f5efe4;font-size:12px;display:block}.app-toast p{color:#aaa7a7;margin-top:4px;font-size:10px;line-height:1.5}.app-toast>button{color:#817f85;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.tour-layer{z-index:250;place-items:end center;padding:24px;display:grid;position:fixed;inset:0}.tour-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07080a99;border:0;position:absolute;inset:0}.tour-card{background:radial-gradient(circle at 100% 0,#b68d3726,#0000 37%),linear-gradient(145deg,#242228,#17181d);border:1px solid #907548;border-radius:20px;width:min(520px,100%);padding:24px;animation:.45s cubic-bezier(.16,.9,.25,1) both rdoTourIn;position:relative;box-shadow:0 35px 100px #000b}.tour-card-top{color:#8e8b90;align-items:center;gap:10px;margin-bottom:20px;font-size:9px;display:flex}.tour-card-top>button{color:#99969b;background:#ffffff08;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.tour-icon{color:#e6c483;background:#3e3222;border:1px solid #80683f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tour-card h2{margin:9px 0;font-size:27px}.tour-card>p{color:#aaa7ac;font-size:12px;line-height:1.7}.tour-dots{gap:6px;margin:20px 0;display:flex}.tour-dots i{background:#44434a;border-radius:4px;width:18px;height:3px}.tour-dots i.active{background:#d1ad68;width:34px}.tour-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.tour-actions .text-button{padding:11px}.tour-actions .btn{min-width:135px}@keyframes rdoToastIn{0%{opacity:0;transform:translate(24px,-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes rdoTourIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@property --progress{syntax:"<percentage>";inherits:false;initial-value:0%}.signal-ring{animation:1.1s cubic-bezier(.2,.75,.2,1) .18s both rdoRingFill}.motivation-track>span,.progress-volume-track>span{transform-origin:0;animation:.9s cubic-bezier(.2,.75,.2,1) .15s both rdoProgressGrow}.progress-metrics>article,.nutrition-today-grid>article,.body-metric-strip>article,.program-grid>.program-card{animation:.52s both rdoCardRise}.progress-metrics>article:nth-child(2),.nutrition-today-grid>article:nth-child(2),.body-metric-strip>article:nth-child(2),.program-grid>.program-card:nth-child(2){animation-delay:70ms}.progress-metrics>article:nth-child(3),.nutrition-today-grid>article:nth-child(3),.body-metric-strip>article:nth-child(3){animation-delay:.14s}.progress-metrics>article:nth-child(4),.nutrition-today-grid>article:nth-child(4),.body-metric-strip>article:nth-child(4){animation-delay:.21s}@keyframes rdoRingFill{0%{--progress:0%}}@keyframes rdoProgressGrow{0%{transform:scaleX(0)}}@keyframes rdoCardRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:520px){.toast-stack{top:12px;right:16px}.app-toast{grid-template-columns:38px minmax(0,1fr) 26px}.app-toast>span{width:38px;height:38px}.tour-layer{padding:12px}.tour-card{padding:20px}.tour-card h2{font-size:24px}.tour-actions{flex-direction:column-reverse;align-items:stretch}.tour-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.signal-ring,.motivation-track>span,.progress-volume-track>span,.progress-metrics>article,.nutrition-today-grid>article,.body-metric-strip>article,.program-grid>.program-card,.app-toast,.tour-card{animation:none!important}}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.settings-rows{margin:16px 0 0;display:grid}.settings-rows>div{border-top:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.settings-rows dt{color:#a9b0b8;font-size:12px}.settings-rows dd{color:#f7f5f0;text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.settings-note{margin-top:12px}.settings-card form{margin-top:16px}.settings-feedback{min-height:1.2em;margin:0}.settings-feedback.is-error,.avatar-message.is-error{color:#f2a07b}.btn-ghost{color:#d9c091;background:0 0;border:1px solid #0000}.btn-ghost:hover{border-color:#ffffff26}.avatar-editor{justify-items:center;gap:14px;min-width:260px;display:grid}.avatar-editor-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-current{color:#e2bf76;cursor:pointer;background:#1b1f24;border:2px solid #c8a45b;border-radius:50%;place-items:center;width:132px;height:132px;padding:0;font-size:46px;font-weight:900;display:grid;position:relative;overflow:visible}.avatar-current>img{object-fit:cover;border-radius:50%;width:100%;height:100%}:is(.avatar-current:focus-visible,.avatar-crop:focus-visible){outline-offset:4px;outline:2px solid #f7f5f0}.avatar-current-badge{color:#08090b;background:#c8a45b;border:3px solid #14171b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:4px}.avatar-crop{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#08090b;border-radius:50%;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop>img{pointer-events:none;max-width:none;position:absolute}.avatar-crop-ring{border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #e2bf76}.avatar-crop[data-saving]{opacity:.7}.avatar-zoom{color:#a9b0b8;align-items:center;gap:10px;width:220px;font-size:12px;display:flex}.avatar-zoom input{accent-color:#c8a45b;flex:1;min-height:44px}.avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-actions .btn{min-height:44px}.avatar-message{color:#a9b0b8;text-align:center;max-width:280px;min-height:1.2em;margin:0;font-size:12px}.avatar-spinner{vertical-align:-2px;border:2px solid #08090b55;border-top-color:#08090b;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite rdo-video-spin;display:inline-block}@keyframes rdo-video-spin{to{transform:rotate(360deg)}}@media (max-width:780px){.settings-layout{grid-template-columns:1fr}.settings-identity{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){.avatar-spinner{animation:none}}.gtour{z-index:400;pointer-events:none;position:fixed;inset:0}.gtour-scrim{pointer-events:auto;background:#08090bcc;position:fixed;inset:0}.gtour-hole{pointer-events:none;border-radius:16px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #08090bc7,0 0 0 2px #e2bf76}.gtour-card{color:#f7f5f0;pointer-events:auto;background:#14171b;border:1px solid #c8a45b80;border-radius:18px;width:min(420px,100vw - 32px);padding:20px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #000a}.gtour-card.is-centered{top:50%;transform:translate(-50%,-50%)}.gtour-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.gtour-icon{color:#e2bf76;background:#c8a45b26;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.gtour-count{color:#a9b0b8;flex:1;font-size:12px;font-weight:700}.gtour-close{color:#a9b0b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.gtour-close:hover{color:#f7f5f0;background:#ffffff10}.gtour-card h2{margin:0 0 8px;font-size:22px;line-height:1.2}.gtour-card p{color:#c9ced4;margin:0;font-size:14px;line-height:1.6}.gtour-note{background:#1b1f24;border-radius:10px;padding:10px 12px;color:#a9b0b8!important;margin-top:10px!important;font-size:12px!important}.gtour-progress{gap:6px;margin:16px 0;display:flex}.gtour-progress i{background:#ffffff1f;border-radius:3px;flex:1;height:3px}.gtour-progress i.on{background:#c8a45b}.gtour-actions{align-items:center;gap:8px;display:flex}.gtour-actions .btn{min-height:44px}.gtour-spacer{flex:1}.gtour-card :focus-visible{outline-offset:2px;outline:2px solid #f7f5f0}@media (max-width:520px){.gtour-card{width:auto;left:12px;right:12px;transform:none;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important}.gtour-card.is-centered{transform:none}.gtour-actions .btn{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.gtour-hole{transition:none}}span.rdo-number.rdo-number{font:inherit;color:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;margin:0;display:inline}.app-main{background:radial-gradient(ellipse 48% 23% at 90% -4%,#c8a45b14,transparent),var(--canvas)}.top-nav{background:color-mix(in srgb,var(--canvas) 88%,transparent);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;box-shadow:0 1px #c8a45b1f}@media (min-width:871px){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-nav{-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px)}}}@media (max-width:870px){.top-nav{background:var(--canvas)}}.top-identity strong{color:var(--text-primary)}.top-search{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-muted)}.top-coach,.member-avatar{width:var(--tap-min);height:var(--tap-min)}@media (max-width:780px){.top-nav{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.top-identity{gap:3px}.top-identity strong{white-space:nowrap;text-overflow:ellipsis;max-width:56vw;font-size:18px;overflow:hidden}.top-eyebrow .eyebrow-divider,.top-eyebrow{font-size:9px}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}.sidebar{background:linear-gradient(155deg,#0d0f12,var(--canvas) 72%);border-right-color:var(--border-subtle)}.signal-ring>div{background:radial-gradient(circle,var(--surface-2),var(--surface-1))}svg[data-icon]{vertical-align:middle;flex-shrink:0;display:inline-block}.brand{justify-content:flex-start;padding:2px 14px 20px;display:flex}.brand-lockup{justify-items:stretch;gap:9px;max-width:100%;display:grid}.brand-lockup img,.brand .brand-lockup img,.mobile-drawer-brand .brand-lockup img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.brand-lockup .brand-sub{text-align:center;letter-spacing:.34em;max-width:none;color:var(--gold-bright);white-space:nowrap;align-items:center;gap:9px;margin:0;padding-left:.34em;font-size:9px;font-weight:800;line-height:1;display:flex}.brand-lockup .brand-sub i{background:linear-gradient(90deg,transparent,var(--gold-deep));flex:1;height:1px}.brand-lockup .brand-sub i:last-child{background:linear-gradient(270deg,transparent,var(--gold-deep));margin-right:.34em}.mobile-drawer-brand{justify-content:flex-start;margin:0 13px 12px;padding-bottom:18px}.nav-item{min-height:48px;color:var(--text-muted);gap:12px;padding:8px 12px 8px 8px;font-size:14px;font-weight:650}.nav-item .nav-glyph{background:var(--surface-1);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:10px;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.nav-item svg,.nav-item.active svg{color:inherit}.nav-item:hover{color:var(--text-primary);background:var(--surface-1)}.nav-item:hover .nav-glyph{color:var(--gold-bright);border-color:var(--border-strong)}.nav-item.active{color:var(--text-primary);background:linear-gradient(90deg,#c8a45b24,#c8a45b08);border-color:#c8a45b3d}.nav-item.active .nav-glyph{color:#17130a;background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));border-color:#0000;box-shadow:0 4px 14px #c8a45b33}.nav-item.active:before{content:"";background:var(--gold-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-1px}.nav-selected-dot{display:none}.nav-group{color:var(--text-faint);font-size:10px}@media (max-width:870px){.mobile-bottom-nav{background:color-mix(in srgb,var(--canvas) 94%,transparent);border-top:1px solid var(--border-subtle);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:stretch;gap:2px}.mobile-bottom-nav a{min-width:0;min-height:54px;color:var(--text-muted);letter-spacing:.01em;flex:1;justify-content:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:700}.mobile-bottom-nav a .bottom-nav-glyph{border-radius:999px;place-items:center;width:52px;height:30px;transition:background .2s,color .2s;display:grid}.mobile-bottom-nav a.active{color:var(--gold-bright)}.mobile-bottom-nav a.active .bottom-nav-glyph{color:var(--gold-bright);background:#c8a45b26;box-shadow:inset 0 0 0 1px #c8a45b40}.mobile-bottom-nav a.active:before{display:none}}@media (max-width:440px){.mobile-bottom-nav a{min-width:0;font-size:10px}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-item .nav-glyph,.mobile-bottom-nav a .bottom-nav-glyph{transition:none}.nav-item:hover{transform:none}}.movement-thumb{border:1px solid var(--border-strong);background:radial-gradient(ellipse,#c8a45b24,var(--surface-2));color:var(--gold-bright);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.movement-thumb img{object-fit:cover;background:#f5f3f0;width:100%;height:100%}.today-next{isolation:isolate;background:radial-gradient(ellipse 80% 60% at 100% 0,#c8a45b26,transparent 65%),linear-gradient(160deg,var(--surface-2),var(--surface-1) 60%);border:1px solid #c8a45b4d;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 70px #0006}.today-next:after{content:"";z-index:-1;border:1px solid #c8a45b24;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;right:-60px;box-shadow:0 0 0 40px #c8a45b0a,0 0 0 90px #c8a45b06}.today-next-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-next-chip{color:var(--gold-bright);letter-spacing:.13em;background:#c8a45b1f;border:1px solid #c8a45b66;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.today-next-sample{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.today-next-context{color:var(--gold-bright);letter-spacing:.01em;font-size:13px;font-weight:700}.today-next h2{letter-spacing:-.05em;color:var(--text-primary);max-width:20ch;font-size:clamp(28px,3.4vw,44px);line-height:1.06}.today-next>p:not(.today-next-context){color:var(--text-muted);max-width:52ch;font-size:15px;line-height:1.65}.today-next-facts{flex-wrap:wrap;gap:10px 28px;margin:2px 0 0;display:flex}.today-next-facts>div{gap:3px;display:grid}.today-next-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.today-next-facts dd{letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3vw,36px);font-weight:850;line-height:1}.today-next-facts dd small{letter-spacing:0;color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:650}.today-next-movements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.today-next-movements li{border:1px solid var(--border-subtle);background:#08090b8c;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.today-next-movements li>span:last-child{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;gap:2px;font-size:14px;font-weight:700;line-height:1.25;display:grid}.today-next-movements small{letter-spacing:.1em;color:var(--gold-base);font-size:11px;font-weight:800}.today-next-movements .today-next-more{color:var(--text-muted);border-style:dashed;justify-content:center;min-height:74px}.today-next-movements .today-next-more span{color:var(--text-muted);font-size:13px;font-weight:750}.today-next-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto;padding-top:10px;display:flex}.today-next-actions .btn{min-height:52px;padding-inline:24px;font-size:15px}.today-next-actions small{color:var(--text-faint);font-size:12px}.today-next-empty{justify-content:center;align-items:flex-start;min-height:340px}.today-next-empty-mark{width:64px;height:64px;color:var(--gold-bright);background:#c8a45b14;border:1px solid #c8a45b59;border-radius:18px;place-items:center;display:grid}.today-momentum{border:1px solid var(--border-strong);background:radial-gradient(ellipse 90% 45% at 50% 22%,#c8a45b1f,transparent),var(--surface-1);min-width:0;color:inherit;border-radius:24px;flex-direction:column;gap:18px;padding:clamp(20px,2.4vw,26px);transition:border-color .2s,transform .2s;display:flex}.today-momentum:hover{border-color:var(--gold-base);transform:translateY(-2px)}.today-momentum:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.today-momentum-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-momentum-go{color:var(--gold-bright);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.today-momentum-main{text-align:center;justify-items:center;gap:16px;display:grid}.today-momentum-ring{background:conic-gradient(var(--gold-bright) var(--progress),var(--surface-3) var(--progress));border-radius:50%;width:164px;height:164px;padding:11px}.today-momentum-ring>div{background:radial-gradient(circle,var(--surface-2),var(--surface-1));border-radius:50%;align-content:center;justify-items:center;gap:6px;width:100%;height:100%;display:grid}.today-momentum-ring strong{letter-spacing:-.06em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:50px;font-weight:850;line-height:1}.today-momentum-ring em{letter-spacing:-.02em;color:var(--text-muted);margin-left:2px;font-size:22px;font-style:normal;font-weight:700}.today-momentum-ring span:not(.rdo-number){color:var(--text-muted);font-size:12px;font-weight:700}.today-momentum-copy h3{letter-spacing:-.03em;color:var(--text-primary);font-size:19px;line-height:1.2}.today-momentum-copy p{color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.6}.today-momentum-facts{border-top:1px solid var(--border-subtle);margin:auto 0 0}.today-momentum-facts>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.today-momentum-facts>div:last-child{border-bottom:0;padding-bottom:0}.today-momentum-facts dt{color:var(--text-muted);align-items:center;gap:9px;display:flex}.today-momentum-facts dt svg{color:var(--gold-base)}.today-momentum-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.today-momentum-note{color:var(--text-faint);font-size:12px;line-height:1.5}@media (max-width:780px){.today-momentum-main{text-align:left;grid-template-columns:132px 1fr;place-items:center start}.today-momentum-ring{width:132px;height:132px;padding:9px}.today-momentum-ring strong{font-size:40px}}@media (max-width:520px){.today-next-movements{grid-template-columns:1fr}.today-next-actions .btn{width:100%}.today-momentum-main{grid-template-columns:112px 1fr;gap:14px}.today-momentum-ring{width:112px;height:112px;padding:8px}.today-momentum-ring strong{font-size:34px}.today-momentum-ring em{font-size:17px}}@media (prefers-reduced-motion:reduce){.today-momentum{transition:none}.today-momentum:hover{transform:none}}.progress-jump{scrollbar-width:none;gap:8px;margin:0 0 26px;padding-bottom:4px;display:flex;overflow-x:auto}.progress-jump::-webkit-scrollbar{display:none}.progress-jump a{min-height:var(--tap-min);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.progress-jump a svg{color:var(--gold-bright)}.progress-jump a:hover{border-color:var(--gold-base)}.progress-anchor{scroll-margin-top:calc(96px + env(safe-area-inset-top));margin-bottom:34px}.progress-anchor>.section-header:first-child{margin-top:0}.progress-anchor .progress-actual-trend{margin-top:22px}a.history-item{color:inherit;transition:background .2s}a.history-item:hover{background:var(--surface-2)}.pphotos{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:22px;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.pphotos-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.pphotos-head h2{letter-spacing:-.045em;color:var(--text-primary);margin:8px 0 6px;font-size:clamp(24px,3vw,31px)}.pphotos-head p{color:var(--text-muted);max-width:52ch;font-size:14px;line-height:1.6}.pphotos-head .btn{min-height:48px;font-size:14px}.pphotos-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pphotos-notice{color:#eadcbd;background:#c8a45b12;border:1px solid #c8a45b4d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.pphotos-notice svg{color:var(--gold-bright);margin-top:1px}.pphotos-notice.is-error{color:#f6cdb9;background:#f2a07b14;border-color:#f2a07b66}.pphotos-notice.is-error svg{color:var(--state-danger)}.pphotos-draft{background:var(--surface-2);border:1px solid #c8a45b59;border-radius:18px;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:22px;padding:18px;display:grid}.pphotos-preview{align-content:start;gap:8px;display:grid}.pphotos-preview img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-strong);background:var(--canvas);border-radius:14px;width:100%}.pphotos-preview small{color:var(--text-faint);font-size:12px}.pphotos-fields{align-content:start;gap:16px;display:grid}.pphotos-fields label,.pphotos-fields legend{color:var(--text-primary);gap:7px;font-size:13px;font-weight:750;display:grid}.pphotos-fields fieldset{border:0;min-width:0;margin:0;padding:0}.pphotos-fields legend{margin-bottom:7px;padding:0}.pphotos-fields input[type=date],.pphotos-fields textarea,.pphotos-compare select{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:48px;color:var(--text-primary);border-radius:11px;padding:11px 12px;font-size:16px}.pphotos-fields textarea{resize:vertical;line-height:1.5}.pphotos-fields label small{color:var(--text-faint);justify-self:end;font-size:12px;font-weight:500}.pphotos-poses{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pphotos-poses label{border:1px solid var(--border-strong);background:var(--canvas);min-height:46px;color:var(--text-muted);cursor:pointer;border-radius:11px;place-items:center;font-size:14px;display:grid;position:relative}.pphotos-poses input{opacity:0;cursor:pointer;position:absolute;inset:0}.pphotos-poses label.is-on{border-color:var(--gold-bright);color:var(--gold-bright);background:#c8a45b24}.pphotos-poses label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.pphotos-actions{flex-wrap:wrap;gap:10px;display:flex}.pphotos-actions .btn{min-height:48px;font-size:14px}.pphotos-message{min-height:1.4em;color:var(--text-muted);font-size:13px}.pphotos-message:empty{display:none}.pphotos-message.is-error{color:var(--state-danger)}.pphotos-compare{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:18px;gap:14px;padding:18px;display:grid}.pphotos-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pphotos-compare-head h3{letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;display:flex}.pphotos-compare-head h3 svg{color:var(--gold-bright)}.pphotos-compare-controls{flex-wrap:wrap;gap:10px;display:flex}.pphotos-compare-controls label{color:var(--text-muted);gap:5px;min-width:150px;font-size:12px;font-weight:750;display:grid}.pphotos-compare-controls select{background:var(--surface-1);min-height:44px;font-size:14px}.pphotos-compare-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pphotos-compare-pair figure{gap:8px;margin:0;display:grid}.pphotos-compare-pair img,.pphotos-compare-missing{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:14px;width:100%}.pphotos-compare-missing{text-align:center;color:var(--text-muted);border-style:dashed;place-items:center;padding:14px;font-size:13px;display:grid}.pphotos-compare-pair figcaption{color:var(--text-muted);font-size:13px}.pphotos-compare-pair figcaption strong{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:2px;font-size:11px;display:block}.pphotos-timeline{gap:22px;margin:0;padding:0;list-style:none;display:grid}.pphotos-date{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pphotos-date span{background:var(--gold-bright);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c8a45b26}.pphotos-date time{color:var(--text-primary);font-size:15px;font-weight:800}.pphotos-date small{color:var(--text-faint);font-size:12px}.pphotos-grid{border-left:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-left:4px;padding-left:19px;display:grid}.pphoto-tile{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;margin:0;display:grid;overflow:hidden}.pphoto-tile img{aspect-ratio:3/4;object-fit:cover;background:var(--canvas);width:100%;display:block}.pphoto-tile figcaption{gap:8px;padding:10px;display:grid}.pphoto-pose{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);font-size:11px;font-weight:800}.pphoto-tile figcaption p{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.pphoto-tile button{min-height:var(--tap-min);border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.pphoto-tile button:hover{color:var(--text-primary);border-color:var(--text-muted)}.pphoto-confirm{color:var(--text-primary);gap:8px;font-size:13px;display:grid}.pphoto-tile .pphoto-danger{border-color:var(--state-danger);color:#1a0f0a;background:var(--state-danger)}.pphotos-empty{border:1px dashed var(--border-strong);border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.pphotos-empty>span{height:58px;color:var(--gold-bright);background:#c8a45b14;border:1px solid #c8a45b40;border-radius:16px;flex:0 0 58px;place-items:center;display:grid}.pphotos-empty h3{margin-bottom:5px;font-size:17px}.pphotos-empty p{color:var(--text-muted);font-size:14px;line-height:1.6}.pphotos-tip{color:var(--text-faint);font-size:12px}@media (max-width:680px){.pphotos-draft{grid-template-columns:1fr}.pphotos-preview img{max-height:60vh}.pphotos-head .btn{width:100%}.pphotos-compare-controls label{flex:130px;min-width:0}.pphotos-grid{grid-template-columns:1fr 1fr;padding-left:12px}}.checkin-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:22px;display:grid}.checkin-form{background:var(--surface-1);border:1px solid #c8a45b4d;border-radius:24px;gap:26px;padding:clamp(20px,3vw,34px);display:grid}.checkin-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkin-form-head h2{letter-spacing:-.045em;color:var(--text-primary);margin:8px 0 6px;font-size:clamp(24px,3vw,32px)}.checkin-form-head p{color:var(--text-muted);max-width:48ch;font-size:14px;line-height:1.6}.checkin-private{border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.checkin-banner{color:#eadcbd;background:#c8a45b12;border:1px solid #c8a45b4d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.checkin-banner svg{color:var(--gold-bright);margin-top:1px}.checkin-group{border-top:1px solid var(--border-subtle);gap:18px;padding-top:22px;display:grid}.checkin-group>h3{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:11px;font-size:17px;display:flex}.checkin-group>h3>span{color:#17130a;background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:850;display:grid}.checkin-group>h3 small,.checkin-weight label small{color:var(--text-faint);letter-spacing:0;font-size:12px;font-weight:600}.checkin-scale{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.checkin-scale legend{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;padding:0;font-size:14px;font-weight:750;display:flex}.checkin-scale legend svg{color:var(--gold-bright)}.checkin-scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.checkin-scale-options label{border:1px solid var(--border-strong);background:var(--canvas);min-height:64px;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:3px;padding:8px 4px;transition:border-color .15s,background .15s,color .15s;display:grid;position:relative}.checkin-scale-options input{opacity:0;cursor:pointer;position:absolute;inset:0}.checkin-scale-options strong{color:var(--text-primary);font-size:20px;font-weight:850;line-height:1}.checkin-scale-options span{font-size:11px;font-weight:650;line-height:1.2}.checkin-scale-options label:hover{border-color:var(--gold-base)}.checkin-scale-options label.is-on{border-color:var(--gold-bright);color:var(--gold-bright);background:#c8a45b26}.checkin-scale-options label.is-on strong{color:var(--gold-bright)}.checkin-scale-options label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.checkin-weight{gap:8px;display:grid}.checkin-weight label{color:var(--text-primary);font-size:14px;font-weight:750}.checkin-weight>div{align-items:center;gap:8px;max-width:300px;display:flex}.checkin-form input[type=text],.checkin-form select,.checkin-form textarea{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:50px;color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:16px}.checkin-weight select{flex:0 0 84px}.checkin-unit{color:var(--text-muted);font-size:14px}.checkin-adherence{gap:8px;display:grid}.checkin-adherence label{color:var(--text-primary);justify-content:space-between;align-items:baseline;font-size:14px;font-weight:750;display:flex}.checkin-adherence output{letter-spacing:-.03em;color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:22px;font-weight:850}.checkin-adherence input[type=range]{width:100%;height:var(--tap-min);accent-color:var(--gold-bright);cursor:pointer;margin:0}.checkin-adherence input[data-unset]{accent-color:var(--text-faint);opacity:.7}.checkin-adherence input[data-unset]+.checkin-adherence-ends{opacity:.7}.checkin-adherence-ends{color:var(--text-faint);justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.checkin-text{gap:6px;display:grid}.checkin-text>span{color:var(--text-primary);font-size:14px;font-weight:750}.checkin-text>small{color:var(--text-muted);font-size:13px}.checkin-text textarea{resize:vertical;min-height:96px;line-height:1.55}.checkin-text em{color:var(--text-faint);justify-self:end;font-size:12px;font-style:normal}.checkin-error{color:var(--state-danger);gap:6px;font-size:13px;font-weight:650;display:flex}.has-error input[type=text],.has-error textarea,.has-error select,.checkin-scale.has-error .checkin-scale-options label{border-color:var(--state-danger)}.checkin-photo-empty{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.checkin-photo-empty svg{color:var(--gold-bright);margin-top:2px}.checkin-photo-empty a{color:var(--gold-bright);text-underline-offset:3px;font-weight:700;text-decoration:underline}.checkin-submit{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.checkin-submit .btn{min-height:52px;padding-inline:26px;font-size:15px}.checkin-status{flex:240px;align-items:center;gap:8px;min-height:1.4em;font-size:14px;font-weight:650;display:flex}.checkin-status.is-error{color:var(--state-danger)}.checkin-status.is-success{color:var(--state-success)}.checkin-side{border:1px solid var(--border-strong);background:var(--surface-1);top:calc(116px + env(safe-area-inset-top));border-radius:22px;gap:16px;padding:clamp(18px,2.4vw,24px);display:grid;position:sticky}.checkin-side-head h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:22px}.checkin-side-head p{color:var(--text-muted);font-size:13px}.checkin-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkin-history details{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;overflow:hidden}.checkin-history summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:10px 14px;list-style:none;display:flex}.checkin-history summary::-webkit-details-marker{display:none}.checkin-history summary>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.checkin-history summary strong{font-size:14px}.checkin-history summary small{color:var(--text-muted);font-size:12px}.checkin-history-chips{justify-items:end;gap:3px;display:grid}.checkin-history-chips i{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}.checkin-history summary svg{color:var(--text-faint);transition:transform .2s}.checkin-history details[open] summary svg{transform:rotate(90deg)}.checkin-history dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:4px 14px 14px;display:grid}.checkin-history dl .is-wide{grid-column:1/-1}.checkin-history dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px;font-size:11px;font-weight:800}.checkin-history dd{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.checkin-history dd a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.checkin-delivery{color:var(--text-muted);align-items:center;gap:7px;margin:0 14px 14px;font-size:12px;display:flex}.checkin-delivery.is-delivered{color:var(--state-success)}@media (max-width:1100px){.checkin-layout{grid-template-columns:1fr}.checkin-side{position:static}}@media (max-width:520px){.checkin-scale-options{gap:5px}.checkin-scale-options label{min-height:62px;padding:6px 2px}.checkin-scale-options span{font-size:10px}.checkin-submit .btn{width:100%}.checkin-weight>div{max-width:none}}@media (prefers-reduced-motion:reduce){.checkin-scale-options label,.checkin-history summary svg{transition:none}}html{scroll-padding-top:calc(96px + env(safe-area-inset-top))}@media (max-width:870px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:inherit}:where(input,select,textarea):focus-visible{outline-offset:1px}.settings-layout{align-items:start;gap:18px}.settings-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:22px;align-content:start;gap:14px;padding:clamp(20px,3vw,30px);display:grid}.settings-card>.eyebrow{margin:0}.settings-card h2{letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(21px,2.4vw,25px)}.settings-card p,.settings-card .settings-note{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.settings-identity{background:radial-gradient(ellipse 60% 90% at 100% 50%,#c8a45b17,transparent),var(--surface-1);border-color:#c8a45b4d}.settings-identity>div:first-child{gap:12px;display:grid}.settings-card form{margin:0}.settings-form{gap:16px;display:grid}.settings-form label{color:var(--text-primary);gap:7px;font-size:13px;font-weight:750;display:grid}.settings-form input,.settings-form select{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:50px;color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:16px}.settings-save{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-save .btn,.settings-card>.btn,.settings-card form>.btn{justify-self:start;min-height:48px;font-size:14px}.settings-save .btn.is-saved{background:var(--state-success);color:#0c1f14;box-shadow:none;opacity:1}.settings-feedback{min-height:1.3em;font-size:13px!important}.settings-feedback.is-ok{color:var(--text-muted)}.settings-rows{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;margin:0;overflow:hidden}.settings-rows>div{border-top:1px solid var(--border-subtle);align-items:center;min-height:54px;padding:10px 14px}.settings-rows>div:first-child{border-top:0}.settings-rows dt{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.settings-rows dt svg{color:var(--gold-base)}.settings-rows dd{font-size:14px}.settings-pill{color:var(--state-success);background:#79cf9c1a;border:1px solid #79cf9c66;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:750;display:inline-flex}.settings-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.settings-links{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-links li+li{border-top:1px solid var(--border-subtle)}.settings-links a{min-height:60px;color:var(--text-primary);align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.settings-links a:hover{background:var(--surface-2)}.settings-links a>svg:first-child{color:var(--gold-bright)}.settings-links a>svg:last-child{color:var(--text-faint)}.settings-links span{flex:1;gap:2px;font-size:14px;font-weight:700;display:grid}.settings-links small{color:var(--text-muted);font-size:12px;font-weight:500}.avatar-message{font-size:13px}@media (max-width:780px){.settings-layout{grid-template-columns:1fr}.settings-identity{grid-template-columns:1fr;justify-items:start}.settings-rows>div{flex-direction:column;align-items:flex-start;gap:4px}.settings-rows dd{text-align:left}}.train-hero{background:radial-gradient(ellipse 70% 90% at 0 0,#c8a45b24,transparent 62%),var(--surface-1);border:1px solid #c8a45b59;border-radius:24px;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:0;margin:0 0 26px;display:grid;overflow:hidden;box-shadow:0 20px 70px #0006}.train-hero-main{align-content:center;gap:14px;min-width:0;padding:clamp(22px,3.4vw,40px);display:grid}.train-hero-status,.plan-card-status{border:1px solid var(--border-strong);background:var(--canvas);color:var(--text-muted);letter-spacing:.04em;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.train-hero-status i,.plan-card-status i{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.train-hero-status.is-active,.plan-card-status.is-active{color:var(--state-success);background:#79cf9c1a;border-color:#79cf9c66}.train-hero-status.is-active i,.plan-card-status.is-active i{background:var(--state-success)}.train-hero h2{letter-spacing:-.05em;color:var(--text-primary);max-width:20ch;font-size:clamp(28px,3.6vw,46px);line-height:1.05}.train-hero-main>p{color:var(--text-muted);max-width:56ch;font-size:15px;line-height:1.65}.train-hero-progress{gap:8px;max-width:440px;display:grid}.train-hero-progress strong{letter-spacing:-.03em;color:var(--text-primary);font-size:20px;font-weight:850}.train-hero-progress span{color:var(--text-muted);font-size:14px}.train-hero-track,.plan-card-track{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:99px;height:8px;overflow:hidden}.train-hero-track span,.plan-card-track span{background:linear-gradient(90deg,var(--gold-base),var(--gold-bright));border-radius:99px;height:100%;display:block}.train-hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.train-hero-actions .btn{min-height:52px;padding-inline:22px;font-size:15px}.train-hero-stats{border-left:1px solid var(--border-subtle);background:#08090b99;margin:0;display:grid}.train-hero-stats>div{border-top:1px solid var(--border-subtle);align-content:center;gap:4px;padding:18px 24px;display:grid}.train-hero-stats>div:first-child{border-top:0}.train-hero-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.train-hero-stats dt svg{color:var(--gold-base)}.train-hero-stats dd{letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(32px,3.4vw,42px);font-weight:850;line-height:1}.train-hero-stats small{color:var(--text-muted);font-size:13px}@media (max-width:780px){.train-hero{grid-template-columns:1fr}.train-hero-stats{border-left:0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr))}.train-hero-stats>div{border-top:0;border-left:1px solid var(--border-subtle);padding:14px 12px}.train-hero-stats>div:first-child{border-left:0}.train-hero-stats dt{letter-spacing:.06em;font-size:10px}.train-hero-stats small{font-size:11px}.train-hero-actions .btn{flex:100%}}.plan-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:20px;align-content:start;gap:12px;padding:22px;transition:border-color .2s,transform .2s;display:grid}.plan-card:not(.is-locked):hover{border-color:var(--gold-base);transform:translateY(-2px)}.plan-card[data-status=active]{background:radial-gradient(ellipse 80% 60% at 100% 0,#c8a45b1a,transparent 65%),var(--surface-1);border-color:#c8a45b59}.plan-card.is-locked{background:var(--canvas);border-style:dashed}.plan-card.is-locked h3,.plan-card.is-locked>p{color:var(--text-muted)}.plan-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-card-weeks{color:var(--text-muted);font-size:13px;font-weight:650}.plan-card h3{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(20px,2.2vw,24px);line-height:1.15}.plan-card>p{color:var(--text-muted);font-size:14px;line-height:1.6}.plan-card-progress{gap:8px;display:grid}.plan-card-progress-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-card-progress-copy strong{color:var(--text-primary);font-size:16px;font-weight:850}.plan-card-progress-copy strong span{color:var(--text-muted);font-weight:600}.plan-card-progress-copy small{color:var(--text-muted);font-size:13px}.plan-card-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.plan-card-foot small{color:var(--text-faint);align-items:center;gap:6px;font-size:13px;display:inline-flex}.plan-card-action{min-height:var(--tap-min);background:linear-gradient(135deg,var(--gold-bright),var(--gold-base));color:#14110a;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.plan-card-action.is-quiet{border:1px solid var(--border-strong);color:var(--gold-bright);background:0 0}.plan-card-action.is-disabled{border:1px solid var(--border-subtle);color:var(--text-faint);cursor:not-allowed;background:0 0}.plan-card-featured{padding:clamp(22px,3vw,30px)}@media (prefers-reduced-motion:reduce){.plan-card{transition:none}.plan-card:not(.is-locked):hover{transform:none}}.training-head-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.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}.page-skeleton{gap:16px;display:grid}.skeleton{background:linear-gradient(100deg,var(--surface-1) 30%,var(--surface-3) 50%,var(--surface-1) 70%);background-size:220% 100%;border-radius:14px;animation:1.4s ease-in-out infinite rdo-skeleton}.skeleton-kicker{border-radius:6px;width:160px;height:12px}.skeleton-title{width:min(560px,82%);height:clamp(40px,6vw,62px)}.skeleton-line{border-radius:8px;width:min(420px,66%);height:16px;margin-bottom:14px}.skeleton-lead{border-radius:24px;height:clamp(220px,34vw,340px)}.skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skeleton-card{border-radius:20px;height:150px}@keyframes rdo-skeleton{0%{background-position:120% 0}to{background-position:-100% 0}}@media (max-width:680px){.skeleton-row{grid-template-columns:1fr}.skeleton-card{height:110px}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-1);animation:none}}.empty{border:1px dashed var(--border-strong);background:var(--canvas);border-radius:18px}.empty h3{color:var(--text-primary)}.empty p{color:var(--text-muted);font-size:14px;line-height:1.6}.page-description{color:var(--text-muted)}.footnote{color:var(--text-faint);font-size:12px;line-height:1.6}.back-link{min-height:var(--tap-min);color:var(--gold-bright);align-items:center;gap:6px;font-size:14px;font-weight:750;display:inline-flex}.site-footer{padding-bottom:calc(27px + env(safe-area-inset-bottom))}@media (max-width:870px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.content{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}.coach-tabs{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:14px;gap:4px;margin:0 0 24px;padding:4px;display:inline-flex}.coach-tabs a{min-height:var(--tap-min);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.coach-tabs a:hover{color:var(--text-primary)}.coach-tabs a.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold-base));color:#14110a}.coach-blueprint-copies{color:var(--state-warning);align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.coach-blueprint-copies svg{flex-shrink:0;margin-top:1px}.members-banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.members-banner svg{flex-shrink:0;margin-top:2px}.members-banner.is-ok{color:#d6f2e1;background:#79cf9c14;border-color:#79cf9c66}.members-banner.is-ok svg{color:var(--state-success)}.members-banner.is-warn{color:#f6e3bb;background:#f2c66d12;border-color:#f2c66d59}.members-banner.is-warn svg{color:var(--state-warning)}.members-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.members-summary>div{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:16px;gap:4px;padding:16px 18px;display:grid}.members-summary strong{letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,38px);font-weight:850;line-height:1}.members-summary span{color:var(--text-muted);font-size:13px}.members-summary .is-warn{border-color:#f2c66d66}.members-summary .is-warn strong{color:var(--state-warning)}.members-layout{grid-template-columns:minmax(290px,.85fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.members-side{top:calc(116px + env(safe-area-inset-top));gap:16px;display:grid;position:sticky}.members-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:20px;gap:12px;padding:20px;display:grid}.members-card h2{letter-spacing:-.03em;color:var(--text-primary);font-size:19px}.members-card>p{color:var(--text-muted);font-size:13px;line-height:1.6}.members-card>p strong{color:var(--text-primary)}.members-form{gap:12px;display:grid}.members-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:750;display:grid}.members-form input,.members-form select,.members-assign select,.members-assign input{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:48px;color:var(--text-primary);border-radius:12px;padding:11px 12px;font-size:16px}.members-form .btn{min-height:48px;font-size:14px}.members-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.members-help{color:var(--text-faint)!important;font-size:12px!important}.members-invites{gap:8px;margin:0;padding:0;list-style:none;display:grid}.members-invites>li{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.members-invites>li[data-focus]{border-color:var(--gold-bright)}.members-invites>li>div{gap:4px;min-width:0;display:grid}.members-invites strong{font-size:14px}.members-invites small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.members-roster{gap:14px;display:grid}.members-roster-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.members-roster-head h2{letter-spacing:-.03em;font-size:20px}.members-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.members-row{border:1px solid var(--border-strong);background:var(--surface-1);scroll-margin-top:calc(110px + env(safe-area-inset-top));border-radius:20px;gap:12px;padding:18px;display:grid}.members-row[data-status=no-program]{border-color:#f2c66d4d}.members-row[data-focus]{border-color:var(--gold-bright);box-shadow:0 0 0 3px #c8a45b33}.members-row>header{align-items:center;gap:12px;display:flex}.members-avatar{height:44px;color:var(--gold-bright);background:#c8a45b1a;border:1px solid #c8a45b66;border-radius:13px;flex:0 0 44px;place-items:center;font-size:17px;font-weight:850;display:grid}.members-who{flex:1;gap:3px;min-width:0;display:grid}.members-who strong{color:var(--text-primary);font-size:16px}.members-who small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.members-chip{border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.members-chip.is-active{color:var(--state-success);background:#79cf9c1a;border-color:#79cf9c66}.members-chip.is-no-program{color:var(--state-warning);background:#f2c66d14;border-color:#f2c66d66}.members-chip.is-coach,.members-chip.is-program{color:var(--gold-bright);border-color:#c8a45b59}.members-chip.is-program{white-space:normal;justify-self:start;font-weight:700}.members-chip.is-billing-ok{color:var(--state-success);background:#79cf9c1a;border-color:#79cf9c66}.members-chip.is-billing-warn{color:var(--state-warning);background:#f2c66d14;border-color:#f2c66d66}.members-chip.is-billing-off{border-color:var(--border-strong);color:var(--text-muted)}.md-intake{gap:10px;margin:0;display:grid}.md-intake div{border:1px solid var(--border-strong);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.md-intake dt{color:var(--text-muted);text-transform:none;font-size:12px;font-weight:800}.md-intake dd{color:var(--text);white-space:pre-wrap;margin:0}.members-programs{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;margin:0;padding:0;list-style:none}.members-programs>li{align-items:center;gap:10px;padding:10px 12px;display:flex}.members-programs>li+li{border-top:1px solid var(--border-subtle)}.members-programs>li>svg{color:var(--state-success);flex-shrink:0}.members-programs>li>div{flex:1;gap:2px;min-width:0;display:grid}.members-programs strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.members-programs small{color:var(--text-muted);font-size:12px}.members-empty{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:12px;padding:10px 12px;font-size:13px}.members-dup{color:var(--state-warning);align-items:flex-start;gap:8px;font-size:13px;display:flex}.members-dup svg{flex-shrink:0;margin-top:2px}.members-assign{grid-template-columns:minmax(0,1fr) 168px auto;gap:8px;display:grid}.members-assign .btn{min-height:48px;font-size:14px}.members-assign option:disabled{color:#6b7178}.members-confirm{flex-shrink:0;position:relative}.members-confirm>summary{min-height:var(--tap-min);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:750;list-style:none;display:inline-flex}.members-confirm>summary::-webkit-details-marker{display:none}.members-confirm>summary:hover{color:var(--text-primary)}.members-confirm[open]>summary{color:var(--text-primary);border-color:var(--text-muted)}.members-confirm>form{z-index:5;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;gap:10px;width:min(280px,80vw);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #000a}.members-confirm>form p{color:var(--text-primary);font-size:13px;line-height:1.5}.members-confirm>form .btn{min-height:44px;font-size:13px}@media (max-width:1100px){.members-layout{grid-template-columns:1fr}.members-side{position:static}}@media (max-width:600px){.members-summary{gap:8px}.members-summary>div{padding:12px}.members-summary span{font-size:12px}.members-assign{grid-template-columns:1fr 1fr}.members-assign select{grid-column:1/-1}.members-row>header{flex-wrap:wrap}.members-row>header .members-chip{margin-left:56px}.coach-tabs{display:flex}.coach-tabs a{flex:1;justify-content:center}}@media (max-width:1100px){.members-roster{order:-1}.members-layout{flex-direction:column;display:flex}}.text-link{min-height:var(--tap-min);align-items:center;gap:6px;display:inline-flex}.nav-group,.sidebar-intro span,.coach-mini small,.top-eyebrow,.preview-banner strong{font-size:11px!important}.sidebar-intro strong,.coach-mini strong{font-size:13px}.sidebar-bottom p,.preview-banner,.preview-banner span,.site-footer{font-size:12px}.eyebrow{font-size:11px}.rdo-recipe-filter,.rdo-search-chips a,.month-controls button,.calendar-day-actions button,.rdo-recipe-sort select,.rdo-recipe-sort button{min-height:var(--tap-min)}.rdo-recipe-filter,.rdo-search-chips a{align-items:center;padding-inline:14px;font-size:13px;display:inline-flex}.month-controls button{min-width:var(--tap-min)}.protocol-card summary{min-height:var(--tap-min);align-items:center;display:flex}.tracker-text-button{min-height:var(--tap-min);padding:0 4px}.tracker-weight select{min-height:38px}@media (max-width:560px){.calendar-day-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.calendar-day-actions button{white-space:nowrap;justify-content:center;font-size:13px}}.login-mobile-brand img,.login-story>img{height:auto}@media (max-width:780px){.login-mobile-brand{justify-content:center;margin-bottom:28px;display:flex!important}}.login-story footer,.login-story footer small{letter-spacing:.08em;font-size:12px}.login-card .footnote{font-size:12px}@media (max-width:780px){.nutrition-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nutrition-today-grid>.nutrition-macro-primary,.nutrition-today-grid>.nutrition-water{grid-column:1/-1}}.tracker-rest-float{z-index:60;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-2) 96%,transparent);border:1px solid #c8a45b80;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:8px;width:min(560px,100vw - 24px);margin:0;padding:10px 12px;animation:.25s both rdo-rest-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #000c}.tracker-rest-float>div{flex:1;min-width:0}.tracker-rest-float strong{font-size:24px}.tracker-rest-float button{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 12px;font-size:13px}@media (max-width:870px){.tracker-rest-float{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:420px){.tracker-rest-float small{display:none}.tracker-rest-float button{padding:0 9px}}@keyframes rdo-rest-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tracker-rest-float{animation:none}}.movement-return{margin-bottom:18px}.program-status{background:radial-gradient(ellipse 70% 90% at 0 0,#c8a45b1f,transparent 62%),var(--surface-1);border:1px solid #c8a45b59;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);margin:0 0 26px;display:grid;overflow:hidden}.program-status-main{align-content:center;gap:12px;padding:clamp(20px,3vw,34px);display:grid}.program-status-main h2{letter-spacing:-.05em;color:var(--text-primary);font-size:clamp(30px,4vw,44px)}.program-status-main h2 span{letter-spacing:0;color:var(--text-muted);font-size:.5em;font-weight:650}.program-status-main p{color:var(--text-muted);font-size:15px;line-height:1.6}.program-status-main .btn{justify-self:start;min-height:50px;font-size:15px}.program-status-track{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:99px;max-width:460px;height:8px;overflow:hidden}.program-status-track span{background:linear-gradient(90deg,var(--gold-base),var(--gold-bright));height:100%;display:block}.program-status-facts{border-left:1px solid var(--border-subtle);background:#08090b99;margin:0;display:grid}.program-status-facts>div{border-top:1px solid var(--border-subtle);gap:3px;padding:16px 22px;display:grid}.program-status-facts>div:first-child{border-top:0}.program-status-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.program-status-facts dd{letter-spacing:-.05em;color:var(--text-primary);margin:0;font-size:32px;font-weight:850;line-height:1}.program-status-facts dd.is-text{letter-spacing:-.02em;font-size:22px}.program-status-facts small{color:var(--text-muted);font-size:12px}.program-day{scroll-margin-top:calc(110px + env(safe-area-inset-top))}.program-day.is-next{box-shadow:0 0 0 3px #c8a45b26;border-color:var(--gold-bright)!important}.program-day-next{background:linear-gradient(135deg,var(--gold-bright),var(--gold-base));color:#14110a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}@media (max-width:780px){.program-status{grid-template-columns:1fr}.program-status-facts{border-left:0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr))}.program-status-facts>div{border-top:0;border-left:1px solid var(--border-subtle);padding:12px}.program-status-facts>div:first-child{border-left:0}.program-status-facts dd{font-size:24px}.program-status-facts dd.is-text{font-size:16px}.program-status-main .btn{justify-self:stretch}}.exercise-card .movement-thumb{border-radius:14px}.nutrition-water-actions{flex-wrap:wrap}.nutrition-water-undo{align-items:center;gap:6px;display:inline-flex;background:0 0!important;border-style:dashed!important}.nutrition-meals{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;margin:14px 0 0;padding:0;list-style:none}.nutrition-meals>li{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.nutrition-meals>li+li{border-top:1px solid var(--border-subtle)}.nutrition-meals>li>div{gap:2px;min-width:0;display:grid}.nutrition-meals strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.nutrition-meals small{color:var(--text-muted);font-size:12px}.nutrition-meal-confirm{z-index:5;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;gap:10px;width:min(240px,75vw);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #000a}.nutrition-meal-confirm p{color:var(--text-primary);font-size:13px}.nutrition-water-actions button{min-height:var(--tap-min)}.checkin-saved{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:var(--state-success)!important;margin-top:8px!important;font-size:13px!important}.tracker-rest-timer.tracker-rest-float{background:var(--surface-2);margin:0}div.rdo-tracker.has-rest{padding-bottom:110px}.coach-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.coach-pulse>div{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.coach-pulse strong{letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1}.coach-pulse span{color:var(--text-muted);font-size:12px}.coach-pulse .is-act{background:#f2c66d12;border-color:#f2c66d80}.coach-pulse .is-act strong{color:var(--state-warning)}.coach-needs{background:linear-gradient(160deg,#f2c66d14,transparent 60%),var(--surface-1);border:1px solid #f2c66d66;border-radius:18px;margin:0 0 18px;padding:16px}.coach-needs h2{color:var(--state-warning);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.coach-needs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-needs a{background:var(--canvas);border:1px solid var(--border-subtle);min-height:56px;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.coach-needs a:hover{border-color:var(--gold-base)}.coach-needs a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.coach-needs strong{color:var(--text-primary);font-size:15px}.coach-needs small{color:var(--text-muted);font-size:13px}.coach-needs a>svg{color:var(--text-faint);flex-shrink:0}.coach-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.coach-drawer{flex:260px}.coach-drawer>summary{cursor:pointer;justify-content:center;width:100%;min-height:50px;font-size:14px;list-style:none}.coach-drawer>summary::-webkit-details-marker{display:none}.coach-drawer[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.coach-drawer-body{border:1px solid var(--border-strong);background:var(--surface-1);border-top:0;border-radius:0 0 14px 14px;gap:12px;padding:16px;display:grid}.coach-drawer-body>p{color:var(--text-muted);font-size:13px;line-height:1.6}.coach-drawer-body>p strong{color:var(--text-primary)}.coach-member-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.coach-member{border:1px solid var(--border-strong);background:var(--surface-1);scroll-margin-top:calc(110px + env(safe-area-inset-top));border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.coach-member[data-status=no-program]{border-color:#f2c66d59}.coach-member[data-focus]{border-color:var(--gold-bright);box-shadow:0 0 0 3px #c8a45b33}.coach-member>header{align-items:center;gap:12px;min-width:0;display:flex}.coach-member-programs{flex-wrap:wrap;gap:6px;display:flex}.coach-member-programs .members-chip{white-space:normal;max-width:100%}.coach-metrics{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.coach-metrics>div{background:var(--canvas);align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.coach-metrics dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.coach-metrics dt svg{color:var(--gold-base)}.coach-metrics dd{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:850;line-height:1.1}.coach-metrics dd small{letter-spacing:0;color:var(--text-muted);font-size:13px;font-weight:650}.coach-metrics>div>small{color:var(--text-muted);font-size:12px;line-height:1.4}.coach-flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coach-flags li{border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:13px;line-height:1.45;display:flex}.coach-flags li svg{flex-shrink:0;margin-top:2px}.coach-flags .is-act{color:#f6e3bb;background:#f2c66d12;border-color:#f2c66d66}.coach-flags .is-act svg{color:var(--state-warning)}.coach-flags .is-watch{color:var(--text-muted)}.coach-flags .is-watch svg{color:var(--text-faint)}.coach-flags .is-win{color:#d6f2e1;background:#79cf9c12;border-color:#79cf9c4d}.coach-flags .is-win svg{color:var(--state-success)}.coach-member>footer{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.coach-member>footer>.btn{min-height:46px;font-size:14px}.coach-manage{display:contents}.coach-manage>summary{cursor:pointer;min-height:46px;font-size:14px;list-style:none}.coach-manage>summary::-webkit-details-marker{display:none}.coach-manage[open]>summary{background:var(--surface-3)}.coach-manage-body{grid-column:1/-1;gap:10px;padding-top:4px;display:grid}.coach-digest{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:18px;margin:22px 0 0}.coach-digest>summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:12px 16px;list-style:none;display:flex}.coach-digest>summary::-webkit-details-marker{display:none}.coach-digest>summary>svg:first-child{color:var(--gold-bright);flex-shrink:0}.coach-digest>summary>span{flex:1;gap:2px;min-width:0;display:grid}.coach-digest>summary strong{font-size:15px}.coach-digest>summary small{color:var(--text-muted);font-size:13px}.coach-digest[open]>summary>svg:last-child{transform:rotate(90deg)}.coach-digest-body{gap:12px;padding:0 16px 16px;display:grid}.coach-digest-body>p{color:var(--text-muted);font-size:13px;line-height:1.6}.coach-digest pre{background:var(--canvas);border:1px solid var(--border-subtle);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.coach-digest-body .btn{justify-self:start}@media (max-width:600px){.coach-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-member{padding:14px}.coach-member>header{flex-wrap:wrap}.coach-member>header .members-chip{margin-left:56px}.coach-metrics dd{font-size:21px}}.member-detail-head{align-items:center;gap:16px;margin:4px 0 20px;display:flex}.member-detail-head h1{letter-spacing:-.05em;margin:6px 0 4px;font-size:clamp(28px,4vw,42px)}.member-detail-head p{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.members-avatar.is-large{border-radius:18px;flex:0 0 64px;height:64px;font-size:26px}.member-detail-flags{margin:0 0 18px}.member-detail-section{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:20px;gap:12px;min-width:0;margin:0 0 16px;padding:18px;display:grid}.member-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.member-detail-title h2{letter-spacing:-.03em;font-size:19px}.member-detail-title>span{color:var(--text-muted);font-size:13px}.md-workouts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.md-workouts>li{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.md-workouts>li>div{gap:2px;min-width:0;display:grid}.md-workouts strong{font-size:14px}.md-workouts small{color:var(--text-muted);font-size:12px}.md-workouts dl{grid-column:2;gap:18px;margin:4px 0 0;display:flex}.md-workouts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.md-workouts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750}.md-dot{background:var(--text-faint);border-radius:50%;width:10px;height:10px}.md-dot.is-completed{background:var(--state-success)}.md-dot.is-in_progress{background:var(--gold-bright)}.md-averages{grid-template-columns:repeat(4,minmax(0,1fr))}.md-chart{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:120px;padding:10px;display:grid}.md-chart>div{grid-template-rows:1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.md-chart>div>span{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:22px}.md-chart>div.is-empty>span{background:var(--surface-3)}.md-chart small{color:var(--text-faint);font-size:10px}.md-table-wrap{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;overflow-x:auto}.md-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.md-table th,.md-table td{text-align:right;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:9px 12px}.md-table th:first-child{text-align:left}.md-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.md-table tbody tr:last-child>*{border-bottom:0}.md-table tbody th{color:var(--text-primary);font-weight:700}.md-checkins{gap:8px;margin:0;padding:0;list-style:none;display:grid}.md-checkins details{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px}.md-checkins summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.md-checkins summary::-webkit-details-marker{display:none}.md-checkins summary strong{font-size:14px}.md-checkins summary>span:not(.members-chip){color:var(--text-muted);font-size:13px}.md-checkin-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;padding:4px 14px 14px;display:grid}.md-checkin-grid .is-wide{grid-column:1/-1}.md-checkin-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px;font-size:11px;font-weight:800}.md-checkin-grid dd{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.md-checkin-grid .is-question{background:#f2c66d12;border:1px solid #f2c66d66;border-radius:12px;padding:10px 12px}@media (max-width:600px){.md-averages{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-section{padding:14px}.md-chart{gap:3px;height:96px;padding:8px}}.studio-section{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:20px;gap:12px;min-width:0;margin:0 0 18px;padding:18px;display:grid}.studio-help{color:var(--text-muted);font-size:13px;line-height:1.6}.studio-programs{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio-program{border:1px solid var(--border-subtle);background:var(--canvas);height:100%;color:inherit;border-radius:16px;gap:6px;padding:14px;transition:border-color .2s;display:grid}.studio-program:hover{border-color:var(--gold-base)}.studio-program.is-archived{opacity:.6}.studio-program-top{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.studio-program-top:empty{display:none}.studio-program strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.studio-program>small{color:var(--text-muted);font-size:12px}.studio-program-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;font-size:13px;display:flex}.studio-program-foot>span:first-child{color:var(--text-faint);align-items:center;gap:6px;display:inline-flex}.studio-program-foot>span.is-on{color:var(--state-success)}.studio-program-edit{color:var(--gold-bright);align-items:center;gap:4px;font-weight:750;display:inline-flex}.studio-blueprints{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(300px,84%);grid-auto-flow:column;gap:10px;margin:0;padding:2px 2px 8px;list-style:none;display:grid;overflow-x:auto}.studio-blueprint{scroll-snap-align:start;border:1px solid var(--border-subtle);background:var(--canvas);border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.studio-blueprint h3{letter-spacing:-.02em;color:var(--text-primary);font-size:17px}.studio-blueprint>p{color:var(--text-muted);font-size:13px;line-height:1.5}.studio-blueprint form{margin-top:auto}.studio-blueprint .btn{width:100%;min-height:46px}@media (min-width:1100px){.studio-blueprints{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.studio-blank{margin-top:4px}.studio-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-test{grid-template-columns:1fr auto;align-items:center}.studio-test h2{font-size:17px}.studio-test p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.55}@media (max-width:600px){.studio-section{padding:14px}.studio-test{grid-template-columns:1fr}.studio-test .btn{width:100%}}.studio-program-copy{color:var(--gold-bright);font-size:12px;font-weight:700}@media (max-width:860px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}}.coach-week-strip{scrollbar-width:none}.coach-form input,.coach-form select,.coach-form textarea{max-width:100%;min-height:46px;font-size:16px}.coach-form .btn{min-height:46px}.program-picker{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.program-picker legend{color:var(--text-primary);margin-bottom:6px;padding:0;font-size:13px;font-weight:750}.program-picker legend small,.members-form label small{color:var(--text-faint);font-weight:500}.program-pick{border:1px solid var(--border-strong);background:var(--canvas);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;position:relative;font-weight:650!important;display:flex!important}.program-pick input{width:20px;height:20px;accent-color:var(--gold-bright);flex-shrink:0;min-height:0!important}.program-pick span{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.35;display:flex}.program-pick em{color:var(--gold-bright);background:#c8a45b26;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.program-pick:has(input:checked){border-color:var(--gold-bright);background:#c8a45b14}.program-pick.is-taken{opacity:.55;cursor:not-allowed}.program-pick.is-taken em{background:var(--surface-3);color:var(--text-muted)}.members-assign{grid-template-columns:1fr auto}.members-assign .program-picker{grid-column:1/-1}.add-member-done{gap:12px;display:grid}.add-member-done>p{color:#d6f2e1;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}.add-member-done>p svg{color:var(--state-success);flex-shrink:0;margin-top:2px}.add-member-password{background:#c8a45b12;border:1px solid #c8a45b66;border-radius:14px;gap:4px;padding:14px;display:grid}.add-member-password span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.add-member-password strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:15px}.add-member-password code{letter-spacing:.06em;color:var(--gold-bright);margin-bottom:10px;font:700 20px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.add-member-password .btn{justify-self:start}@media (max-width:600px){.members-assign{grid-template-columns:1fr}.members-assign .btn{width:100%}}.settings-subhead{color:var(--text-primary);margin-top:6px;scroll-margin-top:120px;font-size:15px}.password-banner{padding:10px max(18px,env(safe-area-inset-left));color:#f6e3bb;background:#f2c66d1f;border-bottom:1px solid #f2c66d59;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.password-banner a{min-height:var(--tap-min);color:var(--gold-bright);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.top-feedback{min-height:var(--tap-min);color:var(--gold-bright);cursor:pointer;background:#c8a45b14;border:1px solid #c8a45b66;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.top-feedback:hover{background:#c8a45b26}@media (max-width:520px){.top-feedback span{display:none}.top-feedback{width:var(--tap-min);justify-content:center;padding:0}}.feedback-form{gap:14px;display:grid}.feedback-kinds{flex-wrap:wrap;gap:8px;display:flex}.feedback-kinds button,.feedback-rating button{min-height:var(--tap-min);border:1px solid var(--border-strong);background:var(--canvas);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:650}.feedback-kinds button.is-on,.feedback-rating button.is-on{border-color:var(--gold-bright);color:var(--gold-bright);background:#c8a45b26}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-rating legend{margin-bottom:8px;font-size:14px;font-weight:750}.feedback-rating legend small{color:var(--text-faint);font-weight:500}.feedback-rating>div{gap:8px;display:flex}.feedback-rating button{width:var(--tap-min);padding:0}.feedback-context{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.feedback-form>.btn{min-height:50px;font-size:15px}.feedback-sent{text-align:center;color:var(--state-success);justify-items:center;gap:12px;padding:20px 0;display:grid}.feedback-sent strong{color:var(--text-primary);font-size:16px}.coach-tabs{flex-wrap:wrap}.feedback-filters{scrollbar-width:none;gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.feedback-filters a{min-height:var(--tap-min);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.feedback-filters a span{font-variant-numeric:tabular-nums;color:var(--text-faint)}.feedback-filters a.is-on{border-color:var(--gold-bright);color:var(--gold-bright)}.feedback-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feedback-item{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:18px;gap:10px;padding:16px;scroll-margin-top:120px;display:grid}.feedback-item.is-new{border-color:#c8a45b80}.feedback-item>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-item time{color:var(--text-faint);margin-left:auto;font-size:12px}.feedback-kind{background:var(--surface-3);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.feedback-kind.is-bug{color:var(--state-danger);background:#f2a07b26}.feedback-kind.is-like{color:var(--state-success);background:#79cf9c1f}.feedback-kind.is-idea{color:var(--gold-bright);background:#c8a45b26}.feedback-kind.is-dislike{color:var(--state-warning);background:#f2c66d1f}.feedback-message{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.feedback-meta{color:var(--text-muted);font-size:13px}.feedback-meta a{color:var(--gold-bright);font-weight:700}.feedback-meta code{font-size:12px}.feedback-update{gap:8px;display:grid}.feedback-update input{border:1px solid var(--border-strong);background:var(--canvas);min-height:44px;color:var(--text-primary);border-radius:10px;padding:10px 12px;font-size:16px}.feedback-update>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-update .btn{flex:90px;min-height:44px}.coach-digest-actions{flex-wrap:wrap;gap:10px;display:flex}.coach-digest-actions .btn{min-height:46px}@media (max-width:520px){.top-nav .top-eyebrow{display:none}.top-identity strong{max-width:none;font-size:18px}.top-left{flex:1;min-width:0}.top-identity{min-width:0}.top-actions{gap:8px}}.feedback-sheet{z-index:1}.demo-sheet-layer{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.demo-sheet-backdrop{cursor:pointer;background:#020305cc;border:0;padding:0;animation:.2s both rdo-demo-fade;position:absolute;inset:0}.demo-sheet{width:100%;max-width:640px;max-height:calc(100dvh - 24px - env(safe-area-inset-top));overscroll-behavior:contain;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface-1);border:1px solid #c8a45b59;border-bottom:0;border-radius:24px 24px 0 0;gap:16px;animation:.28s cubic-bezier(.16,.9,.25,1) both rdo-demo-rise;display:grid;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #000c}.demo-sheet-grip{background:var(--border-strong);border-radius:99px;justify-self:center;width:44px;height:4px}.demo-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.demo-sheet-head h2{letter-spacing:-.04em;color:var(--text-primary);margin:7px 0 5px;font-size:clamp(21px,5vw,27px);line-height:1.15}.demo-sheet-head p{color:var(--text-muted);font-size:13px}.demo-sheet-close{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.demo-sheet-close:hover{border-color:var(--gold-base);color:var(--gold-bright)}.demo-sheet-media{aspect-ratio:16/10;border:1px solid var(--border-subtle);background:#070809;border-radius:16px;position:relative;overflow:hidden}.demo-sheet-media .movement-detail-video{object-fit:contain;width:100%;height:100%;display:block}.demo-sheet-missing{text-align:center;color:var(--gold-bright);place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.demo-sheet-missing strong{color:var(--text-primary);font-size:15px}.demo-sheet-missing span{color:var(--text-muted);font-size:13px}.demo-sheet-cue{color:#eadcbd;background:#c8a45b14;border:1px solid #c8a45b40;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.demo-sheet-cue svg{color:var(--gold-bright);margin-top:2px}.demo-sheet-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.demo-sheet-actions .btn{flex:220px;min-height:50px;font-size:14px}.demo-sheet-guide{min-height:var(--tap-min);color:var(--gold-bright);align-items:center;gap:7px;padding:0 6px;font-size:13px;font-weight:750;display:inline-flex}.demo-sheet-guide:hover{text-underline-offset:4px;text-decoration:underline}.demo-sheet-note{color:var(--text-faint);text-align:center;font-size:12px}@media (min-width:720px){.demo-sheet-layer{align-items:center;padding:24px}.demo-sheet{border-bottom:1px solid #c8a45b59;border-radius:24px;max-width:720px;padding:22px 24px 24px}.demo-sheet-grip{display:none}}@keyframes rdo-demo-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rdo-demo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.demo-sheet,.demo-sheet-backdrop{animation:none!important}}@media (max-width:600px){.coach-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.coach-tabs a{justify-content:center;padding:0 8px;font-size:13px}}.md-setup-link{justify-items:start;gap:8px;margin-top:12px;display:grid}.md-setup-copy{gap:8px;width:100%;display:flex}.md-setup-copy input{flex:1;min-width:0;font-size:13px}:root{--topbar-h:72px;--gutter:clamp(16px,3.2vw,40px);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--type-title:clamp(26px,3vw,36px);--type-section:clamp(18px,1.7vw,22px);--type-body:14px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}@media (max-width:870px){:root{--topbar-h:calc(60px + env(safe-area-inset-top))}}.top-nav{height:var(--topbar-h);padding-inline:var(--gutter)}@media (max-width:870px){.top-nav{height:var(--topbar-h);padding-inline:max(14px,env(safe-area-inset-left))}}.top-eyebrow{font-size:10px!important}.top-identity strong{font-size:17px}.content{max-width:1280px;padding:var(--space-4) var(--gutter) var(--space-5)}@media (max-width:870px){.content{padding:var(--space-3) max(16px,env(safe-area-inset-left)) var(--space-4)}}.preview-banner{padding:7px var(--gutter);font-size:11px}@media (max-width:870px){.preview-banner{padding:6px 16px}.preview-banner span{font-size:10.5px}}.eyebrow{letter-spacing:.14em;font-size:10.5px;line-height:1.3}.page-heading{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-4)}.page-heading .eyebrow{margin:0}.page-heading h1{font-size:var(--type-title);letter-spacing:-.035em;max-width:28ch;margin:6px 0;line-height:1.08}.page-description{font-size:var(--type-body);max-width:62ch;line-height:1.55}.small-gold-line{width:16px;margin-right:8px}@media (max-width:870px){.page-heading{margin-bottom:var(--space-3)}.page-heading h1{font-size:26px}.page-description{font-size:13px}}.section-header{margin:var(--space-5) 0 var(--space-2)}.section-header.compact{margin-top:var(--space-5)}.section-header h2,.rail-heading h2{font-size:var(--type-section);letter-spacing:-.025em;margin-top:4px;line-height:1.2}.panel{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.panel-heading{margin-bottom:var(--space-2)}.btn{min-height:44px}.rail-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);display:flex}.rail-heading h2{color:var(--text-primary);gap:4px;margin:0;display:grid}.rail-heading .text-link{white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:13px;overflow:hidden}.site-footer{text-align:center;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:10px;display:grid}.site-footer-brand{opacity:.9;justify-content:center;transition:opacity .2s;display:inline-flex}.site-footer-brand:hover{opacity:1}.site-footer-brand .brand-lockup{gap:6px}.site-footer-brand .brand-lockup .brand-sub{gap:6px;font-size:7.5px}.site-footer p{color:var(--text-faint);white-space:nowrap;margin:0;font-size:12px;line-height:1.3}@media (max-width:870px){.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:360px){.site-footer p{font-size:11px}}.today-head{margin:0 0 var(--space-3)}.today-head .eyebrow{color:var(--gold-base)}.today-head h1{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;max-width:22ch;margin-top:6px;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.1}.today-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;display:grid}@media (max-width:980px){.today-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.today-next{background:var(--surface-1);border:1px solid #c8a45b38;border-radius:20px;gap:0;padding:0;display:block;overflow:hidden;box-shadow:0 18px 50px #0006}.today-next:after{display:none}.today-next-cover{background:var(--surface-2);gap:2px;height:clamp(168px,24vw,250px);display:grid;position:relative}.today-next-cover.is-3{grid-template-rows:1fr 1fr;grid-template-columns:1.7fr 1fr}.today-next-cover.is-3>:first-child{grid-row:1/3}.today-next-cover.is-2{grid-template-columns:1fr 1fr}.today-next-cover .movement-thumb{color:var(--gold-base);background:var(--surface-2);place-items:center;display:grid;overflow:hidden;width:100%!important;height:100%!important}.today-next-cover .movement-thumb img{object-fit:cover;background:#f5f3f0;width:100%;height:100%}.today-next-cover:after{content:"";pointer-events:none;background:linear-gradient(180deg,#08090b00 40%,#14171bcc 78%,var(--surface-1) 100%);position:absolute;inset:0}.today-next-body{justify-items:start;gap:8px;margin-top:-30px;padding:0 20px 20px;display:grid;position:relative}.today-next-chip{color:var(--gold-bright);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bd9;border:1px solid #c8a45b66;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.today-next-chip em{color:var(--text-muted);letter-spacing:.06em;border-left:1px solid #c8a45b55;margin-left:4px;padding-left:8px;font-style:normal}.today-next h2{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;max-width:none;margin-top:2px;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.today-next-context{color:var(--gold-base);margin:0;font-size:12.5px;font-weight:700}.today-next-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:13px;display:flex}.today-next-facts span+span:before{content:"";background:var(--text-faint);border-radius:50%;width:3px;height:3px;margin:0 9px 3px;display:inline-block}.today-next-movements{color:var(--text-primary);text-wrap:pretty;margin:2px 0 6px;padding:0;font-size:13px;line-height:1.55;list-style:none;display:block;overflow:visible}.today-next-movements li{background:0 0;border:0;padding:0;display:inline}.today-next-movements li+li:before{content:" · ";color:var(--gold-base);font-weight:800}.today-next-movements small{display:none}.today-next-movements .today-next-more{color:var(--text-muted)}.today-next-note{color:var(--text-muted);font-size:13px}.today-next .btn{min-height:50px;padding-inline:24px;font-size:15px}.today-next-estimate{color:var(--text-faint);font-size:11.5px}@media (max-width:600px){.today-next-body{padding:0 16px 16px}.today-next .btn{justify-content:center;width:100%}.today-next-estimate{justify-self:center}}.today-next-empty{padding:var(--space-4);justify-items:start;gap:10px;min-height:0;display:grid}.today-next-empty h2{font-size:22px}.today-next-empty p{color:var(--text-muted);font-size:14px;line-height:1.5}.today-next-empty-mark{width:52px;height:52px}.today-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.today-week{color:inherit;gap:12px;display:grid}.today-week-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-week-count{color:var(--text-primary);align-items:baseline;gap:3px;display:inline-flex}.today-week-count strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:850}.today-week-count em{color:var(--text-muted);font-size:15px;font-style:normal;font-weight:700}.today-week-count small{color:var(--text-muted);margin-left:3px;font-size:12px}.today-week-count svg{color:var(--gold-base);align-self:center;margin-left:4px;transition:transform .2s}.today-week:hover .today-week-count svg{transform:translate(3px)}.today-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-week-days li{justify-items:center;gap:6px;display:grid}.today-week-days small{letter-spacing:.08em;color:var(--text-faint);font-size:10.5px;font-weight:800}.today-week-days li>span{aspect-ratio:1;border:1px solid var(--border-strong);width:100%;max-width:42px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.today-week-days li.is-done>span{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a;border-color:#0000;box-shadow:0 4px 14px #c8a45b40}.today-week-days li.is-today>span{border:1.5px solid var(--gold-bright);color:var(--text-primary)}.today-week-days li.is-today small{color:var(--gold-bright)}.today-week-days li.is-future>span{opacity:.55;border-style:dashed}.today-week-copy{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.today-week-copy b{color:var(--text-primary);font-weight:700}.today-shortcuts{padding-block:var(--space-3);border-block:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.today-shortcuts a{min-height:var(--tap-min);color:var(--text-muted);text-align:center;justify-items:center;gap:7px;font-size:12px;font-weight:650;transition:color .2s;display:grid}.today-shortcuts a>span{background:var(--surface-1);border:1px solid var(--border-subtle);width:50px;height:50px;color:var(--gold-bright);border-radius:16px;place-items:center;transition:border-color .2s,transform .2s;display:grid}.today-shortcuts a:hover{color:var(--text-primary)}.today-shortcuts a:hover>span{border-color:#c8a45b80;transform:translateY(-2px)}.today-quote{gap:10px;margin:0;display:grid}.today-quote blockquote{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(18px,1.6vw,21px);font-weight:700;line-height:1.32}.today-quote figcaption{align-items:center;gap:10px;display:flex}.today-quote img{object-fit:cover;object-position:center 26%;border-radius:50%;width:36px;height:36px}.today-quote figcaption>span{gap:1px;min-width:0;display:grid}.today-quote b{color:var(--text-primary);font-size:13px}.today-quote small{color:var(--text-faint);font-size:11px}.today-quote .text-link{margin-left:auto;font-size:13px}.today-offer{margin-top:var(--space-5);border-block:1px solid var(--border-subtle);color:var(--text-faint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;transition:background .2s;display:grid}.today-offer:hover{background:linear-gradient(90deg,#c8a45b0d,#0000)}.today-offer-mark{width:44px;height:44px;color:var(--gold-bright);background:#c8a45b1a;border-radius:13px;place-items:center;display:grid}.today-offer-copy{gap:2px;min-width:0;display:grid}.today-offer-copy small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.today-offer-copy b{letter-spacing:-.01em;color:var(--text-primary);font-size:15px}.today-offer-copy>span{color:var(--text-muted);text-wrap:pretty;font-size:12.5px;line-height:1.45}@media (max-width:600px){.today-offer{margin-top:var(--space-4)}.today-offer-copy>span{display:none}}.train-hero{margin:0 0 var(--space-4);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr)}.train-hero-main{padding:var(--space-4);gap:10px}.train-hero h2{letter-spacing:-.035em;max-width:none;font-size:clamp(22px,2.6vw,32px);line-height:1.1}.train-hero-main>p{max-width:60ch;font-size:14px;line-height:1.55}.train-hero-actions{gap:10px}.train-hero-actions .btn{min-height:46px;font-size:14px}.train-hero-stats>div{padding:var(--space-2) var(--space-4)!important;gap:2px!important}.train-hero-stats dd{font-size:26px!important}@media (max-width:870px){.train-hero{grid-template-columns:1fr}.train-hero-main{padding:var(--space-3)}.train-hero-stats{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));border-left:0!important;display:grid!important}.train-hero-stats>div{border-left:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)!important;border-bottom:0!important}.train-hero-stats>div:first-child{border-left:0}.train-hero-stats small{display:none}.train-hero-stats dt{font-size:10px!important}.train-hero-stats dd{font-size:22px!important}.train-hero-actions .btn{flex:auto}}.segmented-tabs{margin-bottom:var(--space-3);border-radius:12px;max-width:100%;padding:3px}.segmented-tabs a{min-height:40px;padding:8px 14px;font-size:12.5px}@media (max-width:600px){.segmented-tabs{width:100%}.segmented-tabs a{flex:1 1 0;gap:6px;padding-inline:8px}.segmented-tabs a svg{display:none}}.training-section-head,.training-tab-panel .training-section-head{margin:0 0 var(--space-2);align-items:flex-end}.training-section-head h2,.training-tab-panel .training-section-head h2{font-size:var(--type-section);margin-top:4px}.training-support-grid{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:0}.training-support{padding:var(--space-2) 4px;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;border-radius:0;grid-template-columns:40px 1fr 18px}.training-support:hover{background:var(--surface-1);transform:none}.training-support>span{border-radius:11px;width:40px;height:40px}.training-support strong,.training-support-copy strong{font-size:14px}.training-support small{font-size:12px}.training-support-copy{text-align:left;justify-items:start;gap:2px;display:grid}@media (min-width:701px){.training-support-grid{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.training-support-grid{grid-template-columns:1fr}}.schedule-row,.history-item{padding:var(--space-2) var(--space-3);gap:12px}.training-empty-banner{padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-lg)!important}.training-empty-banner h3{font-size:16px}.training-empty-banner p{font-size:13px}.program-grid{gap:var(--space-3)}.plan-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);gap:8px}.plan-card h3{letter-spacing:-.025em;font-size:18px}.plan-card>p{font-size:13px;line-height:1.5}.settings-layout{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-profile{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(ellipse 60% 120% at 0 50%,#c8a45b17,transparent),var(--surface-1);border:1px solid #c8a45b40;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.settings-profile .avatar-editor{justify-items:center;gap:10px;width:max-content;min-width:0}.settings-profile .avatar-current{width:104px;height:104px;font-size:38px}.settings-profile .avatar-current-badge{width:30px;height:30px;bottom:0;right:0}.settings-profile .avatar-actions{justify-content:center}.settings-profile .avatar-actions .btn{min-height:40px;padding-inline:14px;font-size:13px}.settings-profile .avatar-message:empty{display:none}.settings-profile .avatar-message{text-align:center;max-width:240px}.settings-profile-copy{justify-items:start;gap:6px;min-width:0;display:grid}.settings-profile-copy h2{letter-spacing:-.03em;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,28px);line-height:1.1}.settings-profile-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.settings-profile .settings-pill{gap:6px;padding:4px 10px;font-size:12px}.settings-profile .settings-pill:before{display:none}.settings-profile-hint{color:var(--text-faint);max-width:48ch;font-size:12.5px;line-height:1.5}.settings-group{gap:var(--space-2);align-content:start;min-width:0;display:grid}.settings-group>h2{letter-spacing:-.02em;color:var(--text-primary);gap:4px;margin:0 0 2px;font-size:17px;display:grid}.settings-group p,.settings-group .settings-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.settings-group .settings-note a{color:var(--gold-bright);font-weight:700}.settings-form{gap:var(--space-2)}.settings-form-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form label{gap:6px;font-size:12.5px}.settings-form input,.settings-form select{background:var(--surface-1);border-radius:11px;min-height:46px;padding:10px 12px}.settings-save{gap:var(--space-2)}.settings-group .settings-save .btn,.settings-group form>.btn,.settings-group>form>.btn{justify-self:start;min-height:44px;font-size:13.5px}.settings-rows,.settings-links{border-radius:var(--radius-md);background:var(--surface-1)}.settings-rows>div{justify-content:space-between;gap:var(--space-2);min-height:48px;padding:8px 14px;display:flex}.settings-rows dt,.settings-rows dd{font-size:13.5px}.settings-rows dd{text-align:right;color:var(--text-primary);margin:0;font-weight:650}.settings-links a,.settings-links button{width:100%;min-height:54px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;transition:background .15s;display:flex}.settings-links a:hover,.settings-links button:hover:not(:disabled){background:var(--surface-2)}.settings-links button:disabled{opacity:.55;cursor:not-allowed}.settings-links button>svg:first-child{color:var(--gold-bright)}.settings-links button>svg:last-child{color:var(--text-faint)}.settings-links button span{flex:1;gap:2px;font-size:14px;font-weight:700;display:grid}.settings-links button small{color:var(--text-muted);font-size:12px;font-weight:500}.settings-subhead{margin:4px 0 0;font-size:14px}@media (max-width:780px){.settings-layout{gap:var(--space-4);grid-template-columns:1fr}.settings-profile{text-align:center;padding:var(--space-4) var(--space-3);justify-items:center;gap:var(--space-3);grid-template-columns:1fr}.settings-profile .avatar-editor{justify-self:center}.settings-profile-copy{justify-items:center}.settings-profile-hint{max-width:34ch}.settings-rows>div{flex-direction:row;align-items:center}.settings-rows dd{text-align:right}}@media (max-width:480px){.settings-form-fields{grid-template-columns:1fr}.settings-rows>div{flex-wrap:wrap}.settings-rows dd{text-align:left}}@media (prefers-reduced-motion:reduce){.today-shortcuts a>span,.today-week-count svg,.site-footer-brand{transition:none}.today-shortcuts a:hover>span{transform:none}}.training-support{grid-template-rows:auto;align-items:center}.training-support>span{grid-row:auto}.training-support>.training-support-copy,.training-support>.training-support-arrow{background:0 0;border-radius:0;place-items:start;width:auto;height:auto}.training-support>.training-support-arrow{color:var(--gold-base)}.training-empty-banner{gap:var(--space-3)!important}.training-empty-banner .btn{min-height:44px}@media (max-width:600px){.training-empty-banner{grid-template-columns:auto 1fr;align-items:start;display:grid!important}.training-empty-banner .btn{grid-column:1/-1}}.progress-jump{top:var(--topbar-h);z-index:25;margin:0 calc(-1 * var(--gutter)) var(--space-3);padding:8px var(--gutter);background:var(--canvas);border-bottom:1px solid var(--border-subtle);gap:6px;position:sticky}.progress-jump a{gap:6px;min-height:36px;padding:0 12px;font-size:12.5px}@media (max-width:870px){.progress-jump{margin-inline:-16px;padding-inline:16px}}.progress-anchor{scroll-margin-top:calc(var(--topbar-h) + 60px)}.progress-anchor+.progress-anchor{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.progress-anchor>.section-header:first-child,.progress-anchor .section-header{margin:0 0 var(--space-2)}.section-trail{font-size:12px}.progress-metrics{border-block:1px solid var(--border-subtle);gap:0}.progress-metrics>article{border:0;border-left:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);background:0 0;border-radius:0}.progress-metrics>article:first-child{border-left:0;padding-left:0}.progress-metrics>article>span{gap:6px;font-size:10px}.progress-metrics>article strong{margin:6px 0 2px;font-size:30px}.progress-metrics>article p{font-size:11.5px}@media (max-width:700px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics>article:nth-child(odd){border-left:0;padding-left:0}.progress-metrics>article:nth-child(n+3){border-top:1px solid var(--border-subtle)}.progress-metrics>article strong{font-size:26px}}.progress-actual-trend,.progress-anchor .progress-actual-trend{margin:var(--space-4) 0 0;background:0 0;border:0;padding:0}.progress-actual-trend .section-header{margin-bottom:var(--space-2)}.progress-actual-trend .footnote{margin-top:var(--space-2);font-size:12px}.progress-volume-grid{height:180px;min-height:150px}.progress-chart-empty{padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:13px}.pphotos,.body-progress{gap:var(--space-3);background:0 0;border:0;border-radius:0;margin:0;padding:0}.body-progress-head h2{font-size:var(--type-section);margin:4px 0}.body-progress-head p{font-size:13px}.body-metric-strip{margin-top:var(--space-3);border-block:1px solid var(--border-subtle);gap:0}.body-metric-strip article{border:0;border-left:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);background:0 0;border-radius:0}.body-metric-strip article:first-child{border-left:0;padding-left:0}.body-metric-strip span{letter-spacing:.08em;font-size:10px}.body-metric-strip strong{margin-top:4px;font-size:22px}@media (max-width:700px){.body-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.body-metric-strip article:nth-child(odd){border-left:0;padding-left:0}.body-metric-strip article:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.motivation-panel{padding:var(--space-4);border-radius:var(--radius-lg);margin:0}.motivation-level h2{font-size:var(--type-section)}.motivation-level p{font-size:12.5px}.motivation-stats{margin-top:var(--space-3);border-block:1px solid var(--border-subtle);gap:0}.motivation-stats>span{border:0;border-left:1px solid var(--border-subtle);padding:var(--space-2);background:0 0;border-radius:0}.motivation-stats>span:first-child{border-left:0}.motivation-stats small{font-size:11px}.motivation-badges{margin-top:var(--space-3);padding-top:var(--space-3)}.badge-row>span{padding:6px 9px;font-size:11px}@media (max-width:700px){.motivation-panel{padding:var(--space-3)}.motivation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.motivation-stats>span:nth-child(odd){border-left:0}.motivation-stats>span:nth-child(n+3){border-top:1px solid var(--border-subtle)}}#progress-history>.panel{background:0 0;border:0;border-radius:0;padding:0}.history-list{border-radius:var(--radius-md);overflow:hidden}.empty{padding:var(--space-4) var(--space-3)}.empty h3{font-size:16px}.empty p{font-size:13px}.pphotos-head h2{font-size:var(--type-section);letter-spacing:-.025em;margin:4px 0}.pphotos-head p{font-size:13px}@media (max-width:700px){.motivation-level{flex-wrap:wrap;gap:12px}.motivation-level>div{flex:calc(100% - 80px)}.motivation-streak{order:3}}.training-empty-banner{padding:var(--space-2) var(--space-3)!important;align-items:center!important}.training-empty-banner p{display:none}.training-empty-banner h3{font-size:15px;margin:0!important}.training-empty-icon{width:40px!important;height:40px!important}@media (max-width:600px){.training-empty-banner{grid-template-columns:auto 1fr auto;align-items:center!important}.training-empty-banner .btn{grid-column:auto;min-height:40px;padding-inline:12px;font-size:12.5px}}@media (max-width:870px){.train-hero-actions{flex-wrap:nowrap;display:flex!important}.train-hero-actions .btn{flex:1 1 0;padding-inline:10px;font-size:13.5px;width:auto!important}}@media (min-width:861px){.tracker-set-grid,.tracker-complete-exercise{max-width:600px}}.plan-card-media,.train-hero-media{gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-card-media li{flex:1 1 0;min-width:0}.plan-card-media .movement-thumb,.train-hero-media .movement-thumb{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--gold-base);border-radius:10px;place-items:center;display:grid;overflow:hidden;width:100%!important;height:auto!important}.plan-card-media .movement-thumb img,.train-hero-media .movement-thumb img{object-fit:cover;background:#f5f3f0;width:100%;height:100%}.plan-card-media li:first-child .movement-thumb{border-color:#c8a45b66}.train-hero-media{scrollbar-width:none;gap:10px;margin:2px 0;overflow-x:auto}.train-hero-media::-webkit-scrollbar{display:none}.train-hero-media li{flex:0 0 92px;gap:5px;display:grid}.train-hero-media .movement-thumb{aspect-ratio:1}.train-hero-media span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.train-hero-main{grid-template-columns:minmax(0,1fr)}.train-hero-actions .btn{min-width:0}@media (max-width:600px){.training-empty-banner{grid-template-columns:auto minmax(0,1fr)!important}.training-empty-banner .btn{width:100%;grid-column:1/-1!important}.train-hero-actions .btn{white-space:normal;gap:6px;padding-inline:8px;font-size:13px;line-height:1.2}.training-empty-banner .btn{margin:0!important}}.today-next-facts{gap:0}.today-week-count small{margin-left:6px}.today-week-copy{gap:2px;display:grid}.today-week-copy>span{color:var(--text-faint);font-size:12.5px}.mobile-drawer-brand{justify-content:center;margin:0 8px 14px;padding:4px 0 20px}.mobile-drawer-brand .brand-lockup{gap:10px;max-width:none}.mobile-drawer-brand .brand-lockup img{width:100%;max-width:none}.mobile-drawer-brand .brand-lockup .brand-sub{font-size:10px}.mobile-drawer-intro{text-align:center;padding:0 12px 18px}.mobile-drawer-intro p{text-wrap:balance;max-width:30ch;margin-inline:auto}.app-main .nutrition-today{margin:0 0 var(--space-2);background:0 0;border:0;border-radius:0;padding:0}.app-main .nutrition-today-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app-main .nutrition-today-head h2{font-size:var(--type-section);letter-spacing:-.025em;color:var(--text-primary);gap:4px;margin:0;display:grid}.nt-targets-button{min-height:36px;color:var(--gold-bright);white-space:nowrap;background:#c8a45b14;border:1px solid #c8a45b66;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.nt-targets-button:hover{background:#c8a45b26}.nt-rings{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,40px);display:grid}.nt-ring{flex:none;place-items:center;display:grid;position:relative}.nt-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.nt-ring circle{fill:none}.nt-ring-track{stroke:var(--surface-3)}.nt-ring-fill{stroke:var(--gold-bright);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.nt-ring.is-calories .nt-ring-fill{stroke:var(--gold-base)}.nt-ring.is-protein .nt-ring-fill{stroke:var(--gold-bright)}.nt-ring.is-carbs .nt-ring-fill{stroke:#8fd3ab}.nt-ring.is-fat .nt-ring-fill{stroke:#9fabff}.nt-ring-label{text-align:center;justify-items:center;line-height:1;display:grid;position:relative}.nt-ring.is-calories strong{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:850}.nt-ring.is-calories small{max-width:90px;color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.25}.nt-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.nt-macros li{text-align:center;justify-items:center;gap:7px;display:grid}.nt-macros .nt-ring-label{align-items:baseline;gap:1px;display:flex}.nt-macros .nt-ring-label strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.nt-macros .nt-ring-label small{color:var(--text-muted);font-size:10px}.nt-macros li>span{gap:1px;display:grid}.nt-macros b{color:var(--text-primary);font-size:12.5px}.nt-macros li>span small{color:var(--text-faint);font-size:11px}@media (max-width:420px){.nt-rings{grid-template-columns:1fr;justify-items:center}.nt-macros{width:100%}}.nt-water{margin-top:var(--space-3);border-block:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.nt-water-icon{color:#aab6ff;background:#7183ff1f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.nt-water-amount{color:var(--text-muted);font-size:13px;line-height:1.15;display:grid}.nt-water-amount strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px}.nt-water-amount small{color:var(--text-faint);font-size:11px}.nt-water-actions{gap:6px;margin-left:auto;display:flex}.nt-water-actions button{border:1px solid var(--border-strong);background:var(--surface-1);min-width:44px;min-height:38px;color:var(--text-primary);border-radius:99px;padding:0 10px;font-size:12.5px;font-weight:750}.nt-water-actions button:hover:not(:disabled){border-color:#aab6ff}.nt-water-actions button:disabled{opacity:.5}.nt-water-actions .nt-water-undo{width:38px;min-width:38px;color:var(--text-muted);place-items:center;padding:0;display:grid}.app-main .nutrition-meals{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--surface-1)}.app-main .nutrition-today-message{color:var(--text-faint);margin-top:8px;font-size:12px}.nt-targets{background:var(--surface-1);width:min(420px,100vw - 32px);color:var(--text-primary);border:1px solid #c8a45b4d;border-radius:20px;padding:0;box-shadow:0 30px 80px #000c}.nt-targets::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.nt-targets form{gap:12px;padding:20px;display:grid}.nt-targets h3{font-size:18px}.nt-targets p{color:var(--text-muted);font-size:13px;line-height:1.5}.nt-targets-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nt-targets label{gap:6px;font-size:12.5px;font-weight:750;display:grid}.nt-targets input{border:1px solid var(--border-strong);background:var(--canvas);min-height:46px;color:var(--text-primary);border-radius:11px;padding:0 12px;font-size:16px}.nt-targets-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.nt-targets-actions>span{gap:8px;display:flex}.app-main .rdo-recipe-grid{gap:var(--space-3)}.app-main .rdo-recipe-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:18px;min-height:0}.app-main .rdo-recipe-card:hover{border-color:#c8a45b66;transform:translateY(-3px)}.app-main .rdo-recipe-photo{aspect-ratio:4/3;height:auto}.app-main .rdo-recipe-shine{display:none}.app-main .rdo-recipe-category{letter-spacing:.08em;padding:5px 10px;font-size:10px;top:10px;left:10px}.rdo-recipe-time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);background:#08090bcc;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:750;display:inline-flex;position:absolute;bottom:10px;left:10px}.app-main .rdo-recipe-content{flex:1;align-content:start;gap:9px;padding:12px 14px 14px;display:grid}.app-main .rdo-recipe-content h3{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;font-size:15.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.rdo-recipe-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rdo-recipe-chips li{background:var(--surface-3);color:var(--text-muted);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:650}.rdo-recipe-chips li:first-child{color:var(--gold-bright);background:#c8a45b1f}.rdo-recipe-macros{gap:6px;margin-top:2px;display:grid}.rdo-recipe-macros p{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:0;font-size:12px;display:flex}.rdo-recipe-macros strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:850}.rdo-recipe-macros p>small{margin-left:-7px;font-size:11px}.rdo-recipe-macros b{color:var(--text-primary);font-weight:750}.rdo-recipe-split{background:var(--surface-3);border-radius:99px;height:4px;display:flex;overflow:hidden}.rdo-recipe-split i{height:100%;display:block}.rdo-recipe-split .is-protein{background:var(--gold-bright)}.rdo-recipe-split .is-carbs{background:#8fd3ab}.rdo-recipe-split .is-fat{background:#9fabff}.rdo-recipe-pending{color:var(--state-warning);font-size:12px}.rdo-recipe-meta{border-top:1px solid var(--border-subtle);color:var(--text-faint);align-items:center;gap:6px;margin:0;padding-top:8px;font-size:11.5px;display:flex}.rdo-recipe-meta svg{color:var(--gold-base);margin-left:auto}.app-main .rdo-recipe-featured{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.app-main .rdo-recipe-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-main .rdo-recipe-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:0 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.app-main .rdo-recipe-rail::-webkit-scrollbar{display:none}.app-main .rdo-recipe-rail>.rdo-recipe-card{scroll-snap-align:start;flex:0 0 78%}.app-main .rdo-recipe-grid:not(.rdo-recipe-rail){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-main .rdo-recipe-grid:not(.rdo-recipe-rail) .rdo-recipe-content{padding:10px 10px 12px}.app-main .rdo-recipe-grid:not(.rdo-recipe-rail) .rdo-recipe-content h3{font-size:14px}.app-main .rdo-recipe-grid:not(.rdo-recipe-rail) .rdo-recipe-macros p span{display:none}}.nutrition-method{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.nutrition-method h2{margin:0 0 var(--space-3);font-size:var(--type-section);letter-spacing:-.025em;color:var(--text-primary);gap:4px;display:grid}.nutrition-method ol{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nutrition-method li{grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;display:grid}.nutrition-method li>span{width:40px;height:40px;color:var(--gold-bright);background:#c8a45b17;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.nutrition-method b{color:var(--text-primary);font-size:14.5px}.nutrition-method small{color:var(--text-muted);font-size:13px;line-height:1.45}@media (max-width:780px){.nutrition-method ol{grid-template-columns:1fr}}.nutrition-next{margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.nutrition-next summary{min-height:var(--tap-min);cursor:pointer;color:var(--gold-bright);align-items:center;gap:8px;font-size:13.5px;font-weight:750;list-style:none;display:flex}.nutrition-next summary::-webkit-details-marker{display:none}.nutrition-next summary svg:last-child{margin-left:auto;transition:transform .2s}.nutrition-next[open] summary svg:last-child{transform:rotate(90deg)}.nutrition-next p{color:var(--text-muted);padding-bottom:8px;font-size:13px;line-height:1.55}.motivation-panel{gap:var(--space-4);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.motivation-panel:after{display:none}.level-card{background:radial-gradient(ellipse 70% 120% at 0 0,#c8a45b33,transparent 60%),linear-gradient(135deg,#1f1b14,var(--surface-1) 55%);border:1px solid #c8a45b59;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(18px,3vw,26px);display:grid;position:relative;overflow:hidden}.level-card:after{content:"";border:1px solid #c8a45b26;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;right:-40px;box-shadow:0 0 0 30px #c8a45b08}.level-ring{background:conic-gradient(var(--gold-bright) var(--level),#ffffff14 var(--level));border-radius:50%;flex:none;place-items:center;width:104px;height:104px;padding:7px;display:grid}.level-ring>span{background:radial-gradient(circle at 50% 35%,#2a2418,#121316);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.level-ring small{letter-spacing:.18em;color:var(--gold-base);font-size:9.5px;font-weight:850}.level-ring strong{letter-spacing:-.04em;color:var(--gold-bright);font-size:38px;font-weight:850;line-height:1}.level-copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.level-copy h2{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(24px,3vw,32px);line-height:1.05}.level-copy p{color:var(--text-muted);font-size:13px;line-height:1.45}.level-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.level-streak{color:var(--gold-bright);background:#08090b99;border:1px solid #c8a45b4d;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.level-streak b{color:var(--text-primary)}.level-fraction{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.motivation-panel.compact .level-card{padding:14px 16px}.motivation-panel.compact .level-ring{width:72px;height:72px}.motivation-panel.compact .level-ring strong{font-size:26px}.level-stats{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.level-stats>div{border-left:1px solid var(--border-subtle);gap:4px;padding:12px 0 12px 14px;display:grid}.level-stats>div:first-child{border-left:0;padding-left:0}.level-stats dt{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.level-stats dt svg{color:var(--gold-base)}.level-stats dd{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:850}@media (max-width:600px){.level-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.level-stats>div:nth-child(odd){border-left:0;padding-left:0}.level-stats>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.level-ring{width:88px;height:88px}.level-ring strong{font-size:32px}}.level-badges{gap:12px;display:grid}.level-badges-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.level-badges-head>span:last-child{color:var(--text-muted);font-size:12.5px}.level-badges ul{scrollbar-width:none;gap:14px;margin:0 -16px;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.level-badges ul::-webkit-scrollbar{display:none}.level-badges li{text-align:center;flex:0 0 76px;justify-items:center;gap:7px;display:grid}.level-badges li>span{border:1px dashed var(--border-strong);width:58px;height:58px;color:var(--text-faint);background:var(--surface-1);border-radius:50%;place-items:center;display:grid}.level-badges li small{color:var(--text-faint);text-wrap:balance;font-size:11px;line-height:1.25}.level-badges li.is-earned>span{background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));color:#14110a;border:0;box-shadow:0 8px 22px #c8a45b40}.level-badges li.is-earned small{color:var(--text-primary);font-weight:700}@media (prefers-reduced-motion:reduce){.nt-ring-fill{transition:none}}.app-main .nutrition-today-head{flex-direction:row;align-items:flex-end}@media (max-width:600px){.nt-rings{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:18px}.nt-rings>.nt-ring.is-calories{width:128px!important;height:128px!important}.nt-ring.is-calories strong{font-size:26px}.nt-macros{grid-template-columns:1fr;gap:10px;width:auto}.nt-macros li{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px}.nt-macros li>.nt-ring{width:46px!important;height:46px!important}.nt-macros .nt-ring-label strong{font-size:13px}.nt-macros .nt-ring-label small{display:none}}.rail-heading h2{text-wrap:balance}.rail-heading .text-link{flex-shrink:0;max-width:none}.program-science{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--border-subtle);display:grid}.program-science h2{font-size:var(--type-section);letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;gap:4px;margin:0;display:grid}.program-benefits{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.program-benefits li{border-left:2px solid #c8a45b80;gap:4px;padding-left:14px;display:grid}.program-benefits b{color:var(--text-primary);font-size:14.5px}.program-benefits span{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.program-learn{border-top:1px solid var(--border-subtle);gap:0;display:grid}.program-learn details{border-bottom:1px solid var(--border-subtle)}.program-learn summary{cursor:pointer;min-height:50px;color:var(--text-primary);align-items:center;gap:9px;font-size:14px;font-weight:750;list-style:none;display:flex}.program-learn summary::-webkit-details-marker{display:none}.program-learn summary>svg:first-child{color:var(--gold-bright)}.program-learn summary>svg:last-child{color:var(--text-faint);margin-left:auto;transition:transform .2s}.program-learn details[open] summary>svg:last-child{transform:rotate(90deg)}.program-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.program-phases li{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:14px;align-content:start;gap:4px;padding:12px;display:grid;position:relative}.program-phases li.is-now{border-color:var(--gold-base);background:linear-gradient(160deg,#c8a45b26,var(--surface-1) 70%)}.program-phases b{color:var(--text-primary);font-size:14px}.program-phases span{color:var(--text-muted);font-size:12px;line-height:1.45}.program-phases em{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);font-size:10.5px;font-style:normal;font-weight:850}@media (max-width:700px){.program-phases{grid-template-columns:1fr 1fr}}.program-effort-intro{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.program-effort{background:var(--surface-1);border-radius:14px;gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.program-effort li{grid-template-columns:64px 52px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.program-effort li+li{border-top:1px solid var(--border-subtle)}.program-effort b{color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:13.5px}.program-effort i{color:var(--text-primary);font-size:12.5px;font-style:normal;font-weight:750}.program-effort span{color:var(--text-muted);font-size:12.5px}.program-science-note{color:var(--text-faint);font-size:11px}@media (max-width:700px){.program-benefits{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.program-benefits::-webkit-scrollbar{display:none}.program-benefits li{scroll-snap-align:start;background:var(--surface-1);border-top:2px solid #c8a45b99;border-left:0;border-radius:14px;flex:0 0 74%;padding:14px}}.program-status-main{isolation:isolate;position:relative;overflow:hidden}.plan-art{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.program-status{background:radial-gradient(ellipse 60% 120% at 100% 100%,#c8a45b1a,transparent 70%),linear-gradient(135deg,#17140f,var(--surface-1) 60%)}@media (max-width:700px){.plan-art{opacity:.55}}@media (prefers-reduced-motion:no-preference){.plan-art rect{transform-box:fill-box;transform-origin:bottom;animation:.9s cubic-bezier(.2,.8,.2,1) both plan-rise}@keyframes plan-rise{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:none}}}.plan-art{width:min(64%,540px);height:100%;inset:auto 0 0 auto}@media (min-width:701px){.program-status-main{min-height:250px;padding-right:min(40%,360px)}}@media (max-width:700px){.plan-art{opacity:.5;width:82%;height:58%;top:0;bottom:auto}.program-status-main{padding-top:132px}.program-status-main>.gold-kicker{z-index:1;position:absolute;top:18px;left:20px}.plan-art{opacity:1;width:100%;height:142px;top:0;bottom:auto;right:0}}.train-hero-main.has-art{isolation:isolate;position:relative;overflow:hidden}@media (min-width:871px){.train-hero-main.has-art{min-height:260px;padding-right:min(38%,340px)}}@media (max-width:870px){.train-hero-main.has-art{padding-top:136px}.train-hero-main.has-art>.train-hero-status{z-index:1;position:absolute;top:16px;left:16px}.train-hero-main.has-art .plan-art{opacity:1;width:100%;height:142px;top:0;bottom:auto;right:0}}.volume-ridge{gap:var(--space-2);margin:0;display:grid;position:relative}.volume-ridge svg{width:100%;height:clamp(170px,26vw,240px);display:block;overflow:visible}.volume-ridge-line{stroke-dasharray:2000;stroke-dashoffset:0;animation:1.4s cubic-bezier(.2,.8,.2,1) both ridge-draw}@keyframes ridge-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}.volume-ridge-points{pointer-events:none;height:clamp(170px,26vw,240px);position:absolute;inset:0 0 auto}.volume-ridge-points span{background:var(--canvas);border:2px solid var(--gold-base);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.volume-ridge-points span.is-best{border-color:var(--gold-bright);box-shadow:0 0 0 4px #c8a45b26}.volume-ridge-points span.is-latest{background:var(--gold-bright);border:3px solid var(--canvas);width:14px;height:14px;box-shadow:0 0 0 2px var(--gold-bright),0 0 18px #e2bf76aa;margin:-7px 0 0 -7px}.volume-ridge-tag{background:var(--gold-bright);color:#14110a;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:850;position:absolute;transform:translate(-100%,-150%)}.volume-ridge figcaption{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.volume-ridge figcaption>span{border-left:1px solid var(--border-subtle);gap:2px;min-width:0;padding:10px 0 0 12px;display:grid}.volume-ridge figcaption>span:first-child{border-left:0;padding-left:0}.volume-ridge figcaption small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.volume-ridge figcaption b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:15px;overflow:hidden}.workout-reward-crest{isolation:auto}.reward-burst{z-index:-1;pointer-events:none;width:300px;height:300px;margin:-150px 0 0 -150px;position:absolute;top:50%;left:50%}.reward-burst-rays{transform-origin:0 0;animation:40s linear infinite reward-spin}.reward-burst-spark{animation:2.4s ease-in-out infinite reward-twinkle}.reward-burst-spark:nth-child(odd){animation-delay:.8s}@keyframes reward-spin{to{transform:rotate(360deg)}}@keyframes reward-twinkle{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.volume-ridge-line,.reward-burst-rays,.reward-burst-spark{animation:none}}.info-tip{display:inline-block;position:relative}.info-tip summary{cursor:pointer;color:inherit;align-items:center;gap:5px;list-style:none;display:inline-flex}.info-tip summary::-webkit-details-marker{display:none}.info-tip summary i,.info-dot{width:15px;height:15px;color:var(--gold-bright);border:1px solid #c8a45b99;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.info-tip[open] summary i{background:var(--gold-bright);color:#14110a;border-color:#0000}.info-tip-body{z-index:20;background:var(--surface-2);width:min(260px,72vw);color:var(--text-muted);border:1px solid #c8a45b59;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #000a}.info-tip-body b{color:var(--text-primary)}.tracker-history{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-4px 0 0;font-size:12.5px;display:flex}.tracker-history>span{align-items:center;gap:5px;display:inline-flex}.tracker-history b{color:var(--text-primary);font-weight:750}.tracker-best,.tracker-best svg{color:var(--gold-bright)}.tracker-history .tracker-previous{color:var(--text-muted)}.tracker-set-number.is-pr{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a;letter-spacing:.04em;border-radius:7px;place-items:center;height:22px;padding:0 5px;font-size:10.5px;font-weight:900;display:inline-grid}.program-science{border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:0;padding:0;display:block}.program-science>summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;list-style:none;display:flex}.program-science>summary::-webkit-details-marker{display:none}.program-science>summary .info-dot{flex:none;width:26px;height:26px;font-size:14px}.program-science>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.program-science>summary b{color:var(--text-primary);font-size:15px}.program-science>summary small{color:var(--text-muted);font-size:12.5px}.program-science>summary>svg{color:var(--text-faint);flex:none;margin-left:auto;transition:transform .2s}.program-science[open]>summary>svg{transform:rotate(90deg)}.program-science[open]>summary{margin-bottom:var(--space-2)}.program-science[open]{gap:var(--space-3);padding-bottom:var(--space-3);display:grid}.tracker-prescription{position:relative}.tracker-prescription .info-tip{position:static}.tracker-prescription .info-tip-body{width:auto;max-width:420px;left:0;right:0}html{background:#08090b}.connection-banner{z-index:500;padding:9px max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left));color:#fff;text-align:center;background:#8b5b24;font-size:11px;font-weight:800;position:fixed;top:0;left:0;right:0}.install-banner{z-index:220;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14171bf5;border:1px solid #7d6845;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:min(540px,100vw - 36px);padding:12px;display:grid;position:fixed;box-shadow:0 20px 70px #000a}.install-banner img{border-radius:12px;width:48px;height:48px}.install-banner div{gap:4px;display:grid}.install-banner strong{font-size:12px}.install-banner span{color:#a9b0b8;font-size:10px;line-height:1.45}.install-banner button{color:#17130d;background:#c8a45b;border:1px solid #a88750;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850}.install-banner button:last-child{color:#8f8d93;background:0 0;border:0;padding:4px;font-size:20px}.install-sheet{z-index:510;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));place-items:end center;display:grid;position:fixed;inset:0}.install-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050609b3;border:0;position:absolute;inset:0}.install-sheet section{background:#1b1f24;border:1px solid #856e47;border-radius:21px;width:min(500px,100%);padding:25px;position:relative}.install-sheet section>span{color:#c8a45b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.install-sheet h2{margin:9px 0 18px;font-size:25px}.install-sheet ol{color:#b6b3b6;gap:12px;margin:0 0 22px;padding-left:22px;font-size:12px;line-height:1.6;display:grid}.offline-page{min-height:100svh;padding:calc(32px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 20%,#8e6c2d24,#0000 34%),#08090b;place-content:center;justify-items:center;gap:42px;display:grid}.offline-page>img{width:auto;height:auto}.offline-page section{max-width:520px}.offline-page h1{margin:12px 0;font-size:clamp(40px,9vw,70px)}.offline-page p{color:#a9b0b8;margin:0 auto 25px;font-size:13px;line-height:1.8}.device-preferences{display:grid}.device-preferences label{border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.device-preferences label span{gap:5px;display:grid}.device-preferences label strong{font-size:12px}.device-preferences label small{color:#878790;font-size:10px}.device-preferences input{accent-color:#c8a45b;width:42px;height:24px}.device-preferences .notification-note{color:#7d848c;border-top:1px solid #ffffff10;margin:14px 0 0;padding-top:15px;font-size:9px;line-height:1.6}@media (display-mode:standalone){.app-shell{min-height:100svh}.top-nav{padding-top:env(safe-area-inset-top);height:calc(99px + env(safe-area-inset-top))}.sidebar{padding-top:calc(30px + env(safe-area-inset-top));height:100svh}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(65px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (max-width:700px){.install-banner{bottom:calc(75px + env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr) auto;width:calc(100vw - 24px);right:12px}.install-banner img{width:42px;height:42px}.install-banner button:last-child{position:absolute;top:0;right:4px}.install-banner div{padding-right:4px}.install-banner>button:not(:last-child){grid-column:3}}:root{--program-violet:#c56aff;--program-gold:#e2b85f;--program-blue:#71b5ff;--program-rose:#ec77a8;--program-green:#8ccc96;--program-amber:#dfa65d;--program-teal:#5fd3c4;--program-copper:#e3936a}.program-art-violet{--program-accent:var(--program-violet)}.program-art-gold{--program-accent:var(--program-gold)}.program-art-blue{--program-accent:var(--program-blue)}.program-art-rose{--program-accent:var(--program-rose)}.program-art-green{--program-accent:var(--program-green)}.program-art-amber{--program-accent:var(--program-amber)}.program-art-teal{--program-accent:var(--program-teal)}.program-art-copper{--program-accent:var(--program-copper)}.plan-card.has-program-art{isolation:isolate;border-color:color-mix(in srgb, var(--program-accent) 48%, transparent);background:#0a0b0d;align-content:end;min-height:380px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 46px #0005}.plan-card.has-program-art>:not(.plan-card-art){z-index:1;position:relative}.plan-card-art,.train-program-art,.program-detail-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plan-card-art img,.train-program-art img,.program-detail-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.plan-card-art:after{content:"";background:linear-gradient(90deg, #08090bf5 0%, #08090bd6 36%, #08090b38 72%, #08090b10 100%), linear-gradient(0deg, #08090b 0%, #08090be8 25%, transparent 66%), radial-gradient(circle at 0 100%, color-mix(in srgb, var(--program-accent) 28%, transparent), transparent 48%);position:absolute;inset:0}.plan-card.has-program-art .plan-card-top{align-self:start}.plan-card.has-program-art .plan-card-status{color:var(--program-accent);border-color:color-mix(in srgb, var(--program-accent) 52%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0dcc}.plan-card.has-program-art .plan-card-status i{background:var(--program-accent)}.plan-card.has-program-art .plan-card-weeks{color:#e7e7e8;text-shadow:0 1px 12px #000}.plan-card.has-program-art h3{color:#fff;text-wrap:balance;max-width:13ch;font-size:clamp(25px,3vw,35px)}.plan-card.has-program-art>p{color:#e3e0e5;text-shadow:0 1px 16px #000;max-width:42ch}.plan-card.has-program-art .plan-card-media{display:none}.plan-card.has-program-art .plan-card-progress,.plan-card.has-program-art .plan-card-foot{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090ba8;border:1px solid #ffffff16;border-radius:12px;padding:12px}.plan-card.has-program-art .plan-card-track span{background:linear-gradient(90deg, var(--program-accent), #f5eee0)}.plan-card.has-program-art .plan-card-action{background:linear-gradient(135deg, color-mix(in srgb, var(--program-accent) 88%, white), var(--program-accent))}.train-hero-main.has-program-image,.program-status-main.has-program-image{isolation:isolate;position:relative;overflow:hidden}.train-hero-main.has-program-image>:not(.train-program-art),.program-status-main.has-program-image>:not(.program-detail-art){z-index:1;position:relative}.train-program-art:after,.program-detail-art:after{content:"";background:linear-gradient(90deg, #0a0b0dfa 0%, #0a0b0de7 42%, #0a0b0d38 78%, #0a0b0d18 100%), linear-gradient(0deg, #0a0b0dba, transparent 56%), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--program-accent) 24%, transparent), transparent 46%);position:absolute;inset:0}.train-hero-main.has-program-image{align-content:end;min-height:410px;padding-right:min(43%,420px)}.train-hero-main.has-program-image .train-hero-status{color:var(--program-accent);border-color:color-mix(in srgb, var(--program-accent) 52%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.train-hero-main.has-program-image .train-hero-status i{background:var(--program-accent)}.train-hero-main.has-program-image .train-hero-track span,.program-status-main.has-program-image .program-status-track span{background:linear-gradient(90deg, var(--program-accent), #f5eee0)}.program-status-main.has-program-image{min-height:360px;padding-right:min(44%,440px)}@media (max-width:700px){.plan-card.has-program-art{min-height:430px;padding-top:170px}.plan-card-art img{object-position:64% center}.plan-card-art:after{background:linear-gradient(#0000 14%,#08090be8 52%,#08090b 100%),linear-gradient(90deg,#08090b8f,#0000 80%)}.plan-card.has-program-art h3{font-size:27px}.train-hero-main.has-program-image,.program-status-main.has-program-image{min-height:0;padding:190px 16px 18px}.train-program-art,.program-detail-art{height:220px;bottom:auto}.train-program-art img,.program-detail-art img{object-position:66% center}.train-program-art:after,.program-detail-art:after{background:linear-gradient(#0000 32%,#0a0b0d 100%),linear-gradient(90deg,#0a0b0d5e,#0000)}.train-hero-main.has-program-image>.train-hero-status{position:absolute;top:16px;left:16px}}.program-art-violet,.program-art-blue,.program-art-rose{--program-ink:#fff}.program-art-gold,.program-art-amber,.program-art-green,.program-art-teal,.program-art-copper{--program-ink:#120f0a}.catalog-head{margin:0 0 var(--space-3)}.catalog-head h1{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;margin:6px 0;font-size:clamp(28px,3.4vw,42px);font-weight:850;line-height:1.04}.catalog-head h1 em{background:linear-gradient(100deg,#d79bff,var(--program-violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.catalog-chips{margin:0 -16px var(--space-3);scrollbar-width:none;gap:8px;padding:0 16px 4px;display:flex;overflow-x:auto}.catalog-chips::-webkit-scrollbar{display:none}.catalog-chips a{border:1px solid var(--border-strong);background:var(--surface-1);min-height:40px;color:var(--text-primary);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.catalog-chips a svg{color:var(--gold-bright)}.catalog-chips a.active{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a;border-color:#0000;box-shadow:0 6px 20px #c8a45b40}.catalog-chips a.active svg{color:#14110a}@media (min-width:871px){.catalog-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.catalog-card{--glow:color-mix(in srgb,var(--program-accent) 55%,transparent);isolation:isolate;border:1px solid var(--glow);background:radial-gradient(ellipse 90% 60% at 0 100%,color-mix(in srgb,var(--program-accent) 26%,transparent),transparent 70%),#0b0b0f;min-height:clamp(330px,46vw,440px);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 26px color-mix(in srgb,var(--program-accent) 26%,transparent),0 18px 44px #0009;border-radius:20px;flex-direction:column;justify-content:flex-end;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.catalog-card:hover{box-shadow:inset 0 0 0 1px #ffffff12,0 0 38px color-mix(in srgb,var(--program-accent) 42%,transparent),0 22px 50px #000a;transform:translateY(-3px)}.catalog-card-art{z-index:-1;pointer-events:none;height:64%;position:absolute;inset:0 0 auto}.catalog-card-art img{object-fit:cover;object-position:72% 22%;width:100%;height:100%;display:block}.catalog-card-art:after{content:"";background:linear-gradient(0deg,#0b0b0f 2%,#0b0b0fd9 22%,transparent 62%),linear-gradient(90deg,#0b0b0fb3,transparent 64%),radial-gradient(circle at 0 0,color-mix(in srgb,var(--program-accent) 30%,transparent),transparent 55%);position:absolute;inset:0}.catalog-card-body{gap:7px;padding:0 12px 12px;display:grid;position:relative}.catalog-brand{letter-spacing:.32em;color:#fffc;font-size:9px;font-weight:800}.catalog-card h3{text-transform:uppercase;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #000a;margin:0;font-size:clamp(21px,5.4vw,30px);font-style:italic;font-weight:900;line-height:.94;display:grid}.catalog-card h3 em{background:linear-gradient(100deg,color-mix(in srgb,var(--program-accent) 70%,#fff),var(--program-accent));color:#0000;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--program-accent) 45%,transparent));-webkit-background-clip:text;background-clip:text;font-style:italic}.catalog-card p{color:#d9d5dd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-meta{color:#e7e3ea;flex-wrap:wrap;gap:4px 10px;margin:2px 0 4px;padding:0;font-size:10.5px;font-weight:650;list-style:none;display:flex}.catalog-meta li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.catalog-meta svg{color:var(--program-accent)}.catalog-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--program-accent) 78%,#fff),var(--program-accent) 55%,color-mix(in srgb,var(--program-accent) 70%,#000));width:100%;min-height:42px;color:var(--program-ink);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--program-accent) 35%,transparent),inset 0 1px 0 #fff5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:850;list-style:none;display:flex}.catalog-cta::-webkit-details-marker{display:none}.catalog-cta:disabled{opacity:.6;cursor:not-allowed}.catalog-start[open]>summary{opacity:.55}.catalog-confirm{border:1px solid var(--glow);background:#000000b3;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid}.catalog-confirm p{-webkit-line-clamp:unset;color:#e9e6ec;font-size:12px;display:block}.catalog-confirm b{color:#fff}.catalog-featured,.catalog-current{z-index:2;border:1px solid var(--glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--program-accent);letter-spacing:.1em;text-transform:uppercase;background:#0b0b0fcc;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:10px}.catalog-featured{left:10px}.catalog-current{color:#fff;right:10px}.catalog-current i{background:var(--program-accent);width:7px;height:7px;box-shadow:0 0 8px var(--program-accent);border-radius:50%}@media (min-width:900px){.catalog-card-body{gap:9px;padding:0 16px 16px}.catalog-card p{font-size:13px}.catalog-meta{font-size:11.5px}}@media (max-width:360px){.catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}.catalog-entry{margin:0 0 var(--space-4);background:linear-gradient(110deg,#c56aff26,transparent 55%),var(--surface-1);border:1px solid #c56aff59;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 0 26px #c56aff1f}.catalog-entry b{color:var(--text-primary);font-size:15.5px;display:block}.catalog-entry span{color:var(--text-muted);font-size:12.5px}.catalog-entry .catalog-entry-go{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d79bff,#a24bf0);border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.program-theme{--gold-base:var(--program-accent);--gold-bright:color-mix(in srgb,var(--program-accent) 72%,#fff);--gold-deep:color-mix(in srgb,var(--program-accent) 55%,#000);--accent-soft:color-mix(in srgb,var(--program-accent) 14%,transparent);--accent-line:color-mix(in srgb,var(--program-accent) 45%,transparent);isolation:isolate;position:relative}.program-theme:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 85% at 40% 0,color-mix(in srgb,var(--program-accent) 20%,transparent),transparent 72%);height:260px;position:absolute;inset:-24px 0 auto}.tracker-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracker-program-chip{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--gold-bright);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:7px;max-width:60%;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex;overflow:hidden}.tracker-program-chip i{background:var(--program-accent);width:7px;height:7px;box-shadow:0 0 8px var(--program-accent);border-radius:50%;flex:none}.program-theme .tracker-status{border-color:var(--accent-line);background:var(--accent-soft)}.program-theme .tracker-status>span{box-shadow:0 0 10px var(--program-accent)}.program-theme .tracker-movement.is-current{border-color:var(--accent-line);background:linear-gradient(160deg,var(--accent-soft),var(--surface-1) 45%);box-shadow:0 0 24px color-mix(in srgb,var(--program-accent) 14%,transparent)}.program-theme .tracker-rest-timer{border-color:var(--accent-line)}.program-theme .tracker-rest-timer button,.program-theme .tracker-complete-exercise{border-color:var(--accent-line);background:var(--accent-soft)}.program-theme .tracker-movement.is-done .tracker-complete-exercise,.program-theme .tracker-check.is-on,.program-theme .tracker-set-number.is-pr,.program-theme .tracker-unit-toggle button.active{color:var(--program-ink,#14110a)}.program-theme .tracker-set-row.is-saved input{border-color:var(--accent-line);background:var(--accent-soft)}.program-theme .tracker-demo-trigger{border-color:var(--accent-line)}.program-theme .tracker-demo-badge{color:var(--program-ink,#14110a)}.program-theme .tracker-coach-cue{color:color-mix(in srgb,var(--program-accent) 45%,#efe9df)}.program-theme .tracker-progress-track>span{box-shadow:0 0 12px color-mix(in srgb,var(--program-accent) 60%,transparent)}.program-theme .info-tip summary i,.program-theme .info-tip-body{border-color:var(--accent-line)}.program-theme .tracker-finish-card .btn-primary{background:linear-gradient(135deg,var(--gold-bright),var(--program-accent));color:var(--program-ink,#14110a);box-shadow:0 10px 26px color-mix(in srgb,var(--program-accent) 35%,transparent)}.program-theme .workout-reward{border-color:var(--accent-line);background:radial-gradient(ellipse 70% 55% at 50% 0,color-mix(in srgb,var(--program-accent) 22%,transparent),transparent 70%),var(--surface-1)}.program-theme .workout-reward-crest{box-shadow:0 12px 40px color-mix(in srgb,var(--program-accent) 40%,transparent)}.program-theme .workout-reward-xp{border-color:var(--accent-line)}.catalog-card{container-type:inline-size}.catalog-card h3{font-size:clamp(16px,12.2cqi,34px)}.catalog-yours{z-index:2;background:linear-gradient(145deg,color-mix(in srgb,var(--program-accent) 70%,#fff),var(--program-accent));width:30px;height:30px;color:var(--program-ink);box-shadow:0 0 0 3px #0b0b0fcc,0 0 16px color-mix(in srgb,var(--program-accent) 55%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.catalog-card.is-yours{border-color:color-mix(in srgb,var(--program-accent) 80%,transparent)}.start-sheet{border:1px solid color-mix(in srgb,var(--program-accent) 45%,transparent);width:100%;max-width:520px;max-height:92dvh;color:var(--text-primary);box-shadow:0 -20px 60px #000c,0 0 40px color-mix(in srgb,var(--program-accent) 18%,transparent);background:#0c0c10;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden auto}.start-sheet[open]{animation:.34s cubic-bezier(.2,.85,.25,1) sheet-up}.start-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a;animation:.25s sheet-fade}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.start-sheet-art{height:190px;position:relative;overflow:hidden}.start-sheet-art img{object-fit:cover;object-position:68% 24%;width:100%;height:100%;display:block}.start-sheet-art:after{content:"";background:linear-gradient(0deg,#0c0c10 4%,#0c0c10b3 34%,transparent 75%),radial-gradient(circle at 0 0,color-mix(in srgb,var(--program-accent) 30%,transparent),transparent 60%);position:absolute;inset:0}.start-sheet-grip{background:#ffffff59;border-radius:99px;width:42px;height:5px;margin-left:-21px;position:absolute;top:8px;left:50%}.start-sheet-close{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c10b3;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.start-sheet-body{padding:0 20px calc(20px + env(safe-area-inset-bottom));gap:12px;margin-top:-54px;display:grid;position:relative}.start-sheet h2{text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0;font-size:34px;font-style:italic;font-weight:900;line-height:.94;display:grid}.start-sheet h2 em{background:linear-gradient(100deg,color-mix(in srgb,var(--program-accent) 70%,#fff),var(--program-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.start-sheet-tagline{color:var(--text-muted);font-size:14px;line-height:1.5}.start-sheet-facts{border-block:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.start-sheet-facts li{border-left:1px solid #ffffff14;gap:2px;padding:10px 0 10px 12px;display:grid}.start-sheet-facts li:first-child{border-left:0;padding-left:0}.start-sheet-facts b{color:#fff;font-size:17px}.start-sheet-facts small{color:var(--text-faint);font-size:11px}.start-sheet-note{background:color-mix(in srgb,var(--program-accent) 10%,transparent);color:#e7e3ea;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.start-sheet-note svg{color:var(--program-accent);flex:none;margin-top:2px}.start-sheet-note b{color:#fff}.start-sheet .catalog-cta{min-height:52px;font-size:15.5px}.start-sheet-cancel{min-height:44px;color:var(--text-muted);background:0 0;border:0;font-size:14px;font-weight:700}@media (min-width:700px){.start-sheet{border-bottom:1px solid color-mix(in srgb,var(--program-accent) 45%,transparent);border-radius:24px;top:50%;bottom:auto;transform:translateY(-50%)}.start-sheet[open]{animation:.26s sheet-pop}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(-46%)}to{opacity:1;transform:translateY(-50%)}}.workout-screen{--ws-base:#0a0a0d;--canvas:var(--ws-base);--topbar-h:calc(58px + env(safe-area-inset-top));z-index:95;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 120% 40% at 50% 0,color-mix(in srgb,var(--gold-base) 16%,transparent),transparent 70%),var(--ws-base);animation:.42s cubic-bezier(.2,.85,.25,1) workout-up;position:fixed;inset:0;overflow-y:auto}.workout-screen.program-theme{--ws-base:color-mix(in srgb,var(--program-accent) 5%,#09090c)}.workout-screen.program-theme:before{display:none}@keyframes workout-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}body:has(.workout-screen){overflow:hidden}.workout-screen-bar{z-index:40;max-width:860px;height:var(--topbar-h);padding-top:env(safe-area-inset-top);background:var(--ws-base);align-items:center;gap:10px;margin:0 auto;display:flex;position:sticky;top:0}.workout-close{width:40px;height:40px;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.workout-screen .tracker-page-intro{margin-top:4px}.workout-label{border-left:2px solid var(--gold-base);gap:3px;min-width:0;margin:0;padding-left:11px;display:grid}.workout-label strong{letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--gold-bright);font-size:11.5px;font-weight:850;line-height:1.1;overflow:hidden}.workout-label span{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;line-height:1.1;display:flex}.workout-label i{background:var(--gold-base);width:6px;height:6px;box-shadow:0 0 8px var(--gold-base);border-radius:50%;animation:1.8s ease-in-out infinite workout-live}.workout-label.is-done i{background:#6fd39b;animation:none;box-shadow:0 0 8px #6fd39b}@keyframes workout-live{50%{opacity:.35}}.workout-screen-bar{box-shadow:0 0 0 100vmax var(--ws-base);clip-path:inset(0 -100vmax)}.workout-screen .tracker-control-deck{background:var(--ws-base);box-shadow:0 0 0 100vmax var(--ws-base),0 1px 0 100vmax #ffffff14;clip-path:inset(0 -100vmax -1px);border-bottom:0;margin-bottom:10px}@media (prefers-reduced-motion:reduce){.workout-label i{animation:none}}.workout-screen .tracker-rest-float{bottom:calc(16px + env(safe-area-inset-bottom))}.workout-screen .tracker-page-intro~.footnote{margin-top:var(--space-4);color:var(--text-faint);font-size:12px}@media (prefers-reduced-motion:reduce){.workout-screen,.start-sheet[open]{animation:none}}.tracker-movement:not(.is-folded) .tracker-movement-head{display:block}.tracker-hero{border-radius:14px;margin:-2px -2px 0;position:relative;overflow:hidden}.tracker-hero-media{background:var(--surface-2);cursor:pointer;border:0;width:100%;height:clamp(138px,38vw,210px);padding:0;display:block}.tracker-hero-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.tracker-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#08090b99 64%,#08090bf2 100%),linear-gradient(90deg,#08090b80,#0000 60%);position:absolute;inset:0}.tracker-hero-fallback{width:100%;height:100%;color:var(--gold-base);background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--gold-base) 28%,transparent),var(--surface-1));place-items:center;display:grid}.tracker-hero-play{z-index:1;background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:var(--program-ink,#14110a);border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 18px #0007}.tracker-hero-copy{z-index:1;pointer-events:none;gap:3px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.tracker-hero-copy h3{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #000;text-wrap:balance;font-size:clamp(19px,5vw,24px);font-weight:800;line-height:1.12}.tracker-hero-copy .tracker-movement-index{color:var(--gold-bright);text-shadow:0 1px 8px #000}.tracker-hero-tools{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.tracker-hero-tools .tracker-movement-done{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bb3;border-color:#ffffff2e}.tracker-hero-tools .tracker-movement-done.finished{color:#a3dfbc}.tracker-hero-tools .tracker-swap-link{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bb3;border:1px solid #ffffff2e;border-radius:99px;min-height:32px;margin:0;padding:0 11px;font-size:12px}.tracker-hero-tools .tracker-swap-link:hover{border-color:var(--gold-base);text-decoration:none}.tracker-stats{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:relative}.tracker-stats>div{border-left:1px solid #ffffff12;align-content:start;gap:2px;min-width:0;padding:9px 10px;display:grid}.tracker-stats>div:first-child{border-left:0}.tracker-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:flex}.tracker-stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.2}.tracker-stats dd small{color:var(--text-muted);margin-top:1px;font-size:10.5px;font-weight:650;display:block}.tracker-stats .tracker-best dd{color:var(--gold-bright)}.tracker-stats .info-tip{position:static}.tracker-stats .info-tip summary i{width:14px;height:14px;font-size:9.5px}.tracker-stats .info-tip-body{width:auto;max-width:none;top:calc(100% + 6px);left:0;right:0}.tracker-history{margin:0;font-size:12.5px}.tracker-phase{background:color-mix(in srgb,var(--gold-base) 14%,transparent);color:var(--gold-bright);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:750}@media (max-width:400px){.tracker-stats>div{padding:8px 7px}.tracker-stats dd{font-size:14px}.tracker-stats dd small{margin:0;display:block}}.plan-card.has-program-art{align-content:start;min-height:0;padding-top:186px}.plan-card.has-program-art .plan-card-art{height:210px;inset:0 0 auto}.plan-card.has-program-art .plan-card-art img{object-position:68% 22%}.plan-card.has-program-art .plan-card-art:after{background:linear-gradient(0deg,#0a0b0d 3%,#0a0b0dcc 30%,transparent 72%),radial-gradient(circle at 0 0,color-mix(in srgb,var(--program-accent) 24%,transparent),transparent 55%)}.plan-card.has-program-art .plan-card-top{position:absolute;top:12px;left:16px;right:16px}.plan-card.has-program-art .plan-card-weeks{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0dcc;border-radius:99px;padding:4px 9px;font-size:11.5px}@media (max-width:700px){.plan-card.has-program-art{padding-top:176px}.plan-card.has-program-art .plan-card-art{height:196px}}.workout-screen-bar{background:color-mix(in srgb,var(--ws-base) 88%,transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);max-width:none;margin:0 -16px;padding-inline:max(16px,50% - 414px)}.plan-card.has-program-art{position:relative}:root{--ease-out:cubic-bezier(.2,.85,.25,1);--ease-spring:cubic-bezier(.34,1.4,.5,1)}.program-week{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.program-status-main .program-week h2{letter-spacing:-.035em;font-size:clamp(24px,3vw,32px);line-height:1}.program-status-main .program-week h2 span{letter-spacing:0;font-size:.56em;font-weight:600}.program-week-phase{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-size:11px;font-weight:800}.week-ticks{gap:4px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.week-ticks li{transform-origin:0;height:6px;animation:tick-in .5s var(--ease-out) both;background:#ffffff1a;border-radius:2px;flex:1}.week-ticks li.done{background:color-mix(in srgb,var(--gold-base) 70%,transparent)}.week-ticks li.now{background:var(--gold-bright);box-shadow:0 0 10px color-mix(in srgb,var(--gold-bright) 70%,transparent)}.program-status-main.has-program-image .week-ticks li.done{background:color-mix(in srgb,var(--program-accent) 70%,transparent)}.program-status-main.has-program-image .week-ticks li.now{background:var(--program-accent);box-shadow:0 0 10px var(--program-accent)}.program-status-main.has-program-image .program-week-phase{color:var(--program-accent)}.week-ticks li:nth-child(2){animation-delay:30ms}.week-ticks li:nth-child(3){animation-delay:60ms}.week-ticks li:nth-child(4){animation-delay:90ms}.week-ticks li:nth-child(5){animation-delay:.12s}.week-ticks li:nth-child(6){animation-delay:.15s}.week-ticks li:nth-child(7){animation-delay:.18s}.week-ticks li:nth-child(8){animation-delay:.21s}.week-ticks li:nth-child(n+9){animation-delay:.24s}@keyframes tick-in{0%{opacity:0;transform:scaleX(0)}}.program-status-main.has-program-image>.gold-kicker{text-shadow:0 1px 10px #000;font-size:10.5px;position:absolute;top:16px;left:18px}.program-status-main.has-program-image>.program-week{margin-top:2px}.train-hero-progress{gap:6px}.train-hero-progress strong{letter-spacing:-.01em;font-size:15px}.train-hero-progress span{font-size:13px}.plan-card-progress-copy strong{font-size:14px}.plan-card-progress-copy strong span{font-size:13px}.week-selector{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;margin:0 0 14px;padding-bottom:2px;overflow-x:auto}.week-selector::-webkit-scrollbar{display:none}.week-selector a{scroll-snap-align:start;color:var(--text-muted);background:#ffffff0a;border-color:#0000;border-radius:10px;flex:none;padding:9px 13px;font-size:12.5px;font-weight:750}.week-selector a.active{border-color:#0000}.day-list{gap:8px;display:grid}.day-card{scroll-margin-top:calc(110px + env(safe-area-inset-top));border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff06,transparent),var(--surface-1);border-radius:16px;transition:border-color .25s;overflow:hidden}.day-card summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.day-card summary::-webkit-details-marker{display:none}.day-card summary>svg{color:var(--text-faint);transition:transform .25s var(--ease-out)}.day-card[open] summary>svg{transform:rotate(90deg)}.day-card-num{width:44px;height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff10;border-radius:12px;align-content:center;place-items:center;font-size:19px;font-weight:850;line-height:1;display:grid}.day-card-num small{letter-spacing:.16em;color:var(--text-faint);font-size:8px;font-weight:850}.day-card-head{gap:3px;min-width:0;display:grid}.day-card-head strong{color:var(--text-primary);font-size:15px;line-height:1.2}.day-card-head small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.day-card-state{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.day-card.is-next{border-color:color-mix(in srgb,var(--gold-base) 55%,transparent);background:radial-gradient(ellipse 80% 120% at 0 0,color-mix(in srgb,var(--gold-base) 12%,transparent),transparent 60%),var(--surface-1)}.day-card.is-next .day-card-num,.day-card.is-active .day-card-num{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#17130a;border-color:#0000}.day-card.is-next .day-card-num small,.day-card.is-active .day-card-num small{color:#17130acc}.day-card.is-next .day-card-state,.day-card.is-active .day-card-state{color:var(--gold-bright)}.day-card.is-done .day-card-state{color:var(--state-success)}.day-card.is-done .day-card-num{color:var(--state-success);border-color:color-mix(in srgb,var(--state-success) 30%,transparent)}.day-moves{counter-reset:move;border-top:1px solid #ffffff0f;margin:0 14px;padding:0;list-style:none;display:grid}.day-moves li{counter-increment:move;border-bottom:1px solid #ffffff0a;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:9px 0;font-size:14px;display:grid}.day-moves li:before{content:counter(move,decimal-leading-zero);color:var(--gold-base);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:850}.day-moves span{color:var(--text-primary);min-width:0}.day-moves b{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:750}.day-card-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 14px;display:flex}.day-card-action small{color:var(--text-faint);font-size:12px}.day-card-action form{flex:180px;display:grid}.day-card-action>.btn{flex:180px}.day-card-action .btn{justify-content:center;min-height:48px}.day-card[open]>:not(summary){animation:fold-open .32s var(--ease-out)}@keyframes fold-open{0%{opacity:0;transform:translateY(-6px)}}.week-plan{margin:0 0 var(--space-3,16px);gap:6px;padding:0;list-style:none;display:grid}.week-plan-row{border:1px solid var(--border-subtle);background:var(--surface-1);color:inherit;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:border-color .2s,background .2s,transform 80ms;display:grid}.week-plan-row:hover{border-color:var(--border-strong);text-decoration:none}.week-plan-row:active{transform:scale(.985)}.week-plan-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.week-plan-row>svg{color:var(--text-faint)}.week-plan-row.is-next{border-color:color-mix(in srgb,var(--gold-base) 55%,transparent);background:radial-gradient(ellipse 80% 140% at 0 0,color-mix(in srgb,var(--gold-base) 13%,transparent),transparent 60%),var(--surface-1)}.week-plan-row.is-next .day-card-num{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#17130a;border-color:#0000}.week-plan-row.is-next .day-card-num small{color:#17130acc}.week-plan-row.is-next .day-card-state{color:var(--gold-bright)}.week-plan-row.is-done strong{color:var(--text-muted)}.week-plan-row.is-done .day-card-state{color:var(--state-success)}.week-plan-row.is-done .day-card-num{color:var(--state-success);border-color:color-mix(in srgb,var(--state-success) 30%,transparent)}.week-plan li{animation:.4s ease-out backwards rise-in}.week-plan li:nth-child(2){animation-delay:40ms}.week-plan li:nth-child(3){animation-delay:80ms}.week-plan li:nth-child(4){animation-delay:.12s}.week-plan li:nth-child(n+5){animation-delay:.16s}.sheet{width:100%;max-width:520px;max-height:92dvh;color:var(--text-primary);background:#0c0c10;border:1px solid #c8a45b4d;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -20px 60px #000c}.sheet[open]{animation:sheet-up .38s var(--ease-out)}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a;animation:.25s sheet-fade}.sheet-grip{background:#ffffff40;border-radius:99px;width:42px;height:5px;margin:8px auto 0;display:block}.sheet-close{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.sheet-body{padding:14px 20px calc(20px + env(safe-area-inset-bottom));gap:14px;display:grid}@media (min-width:700px){.sheet{border-bottom:1px solid #c8a45b4d;border-radius:24px;top:50%;bottom:auto;transform:translateY(-50%)}.sheet[open]{animation:.26s sheet-pop}}@media (max-width:699px){.demo-sheet{animation:sheet-up .38s var(--ease-out) both;background:#0c0c10;border-radius:26px 26px 0 0;box-shadow:0 -20px 60px #000c}.demo-sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nt-targets{width:100%;max-width:520px;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);background:#0c0c10;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.nt-targets[open]{animation:sheet-up .38s var(--ease-out)}.nt-targets::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a}.install-sheet{padding:0}.install-sheet section{width:100%;max-width:520px;padding-bottom:calc(25px + env(safe-area-inset-bottom));animation:sheet-up .38s var(--ease-out);border-bottom:0;border-radius:26px 26px 0 0}}.tracker-check.is-on{animation:check-pop .42s var(--ease-spring);position:relative}.tracker-check.is-on:after{content:"";border:2px solid var(--gold-bright);opacity:0;animation:check-ring .55s var(--ease-out);border-radius:14px;position:absolute;inset:-2px}@keyframes check-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:none}}@keyframes check-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.tracker-set-row.is-saved input{transition:background .3s,border-color .3s}.tracker-progress-track>span{transition:width .55s var(--ease-out);position:relative;overflow:hidden}.tracker-progress-track>span:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:2.8s ease-in-out 1s infinite bar-glint;position:absolute;inset:0;transform:translate(-100%)}@keyframes bar-glint{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.tracker-movement:not(.is-folded){animation:.35s ease-out rise-in}.progress-jump{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.progress-anchor,.nutrition-method,.rdo-collection-coming,.training-support-grid,.settings-group,.program-science,.day-list{animation:linear both scroll-reveal;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes scroll-reveal{0%{opacity:.15}to{opacity:1}}.nt-water-actions button{transition:transform 80ms,background .2s}.nt-water-actions button:active:not(:disabled){transform:scale(.92)}.nt-water-icon{position:relative}.nt-water-icon.has-water:after{content:"";opacity:0;animation:water-ripple .7s var(--ease-out);border:2px solid #7cc4ff;border-radius:50%;position:absolute;inset:0}@keyframes water-ripple{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.progress-metrics dd,.level-card strong,.train-hero-stats dd,.program-status-facts dd{font-variant-numeric:tabular-nums}.content>:nth-child(-n+6):not(.workout-screen){animation:.45s ease-out backwards rise-in}.content>:nth-child(2){animation-delay:50ms}.content>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(5){animation-delay:.2s}.content>:nth-child(6){animation-delay:.25s}@keyframes rise-in{0%{opacity:0}}.btn,.catalog-cta,.plan-card-action,.training-support,.catalog-entry,.day-card summary,.mobile-bottom-nav a{-webkit-tap-highlight-color:transparent}.btn:active,.catalog-cta:active,.plan-card-action:active,.catalog-entry:active,.training-support:active{transition:transform 80ms;transform:scale(.97)}.mobile-bottom-nav a .bottom-nav-glyph{transition:transform .25s var(--ease-spring),background .2s}.mobile-bottom-nav a:active .bottom-nav-glyph{transform:scale(.88)}.mobile-bottom-nav a.active .bottom-nav-glyph{animation:nav-pop .4s var(--ease-spring)}@keyframes nav-pop{40%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.week-ticks li,.day-card[open]>:not(summary),.sheet[open],.nt-targets[open],.install-sheet section,.week-plan li,.tracker-check.is-on,.tracker-check.is-on:after,.tracker-progress-track>span:after,.tracker-movement,.content>*,.mobile-bottom-nav a.active .bottom-nav-glyph{animation:none!important}.btn:active,.catalog-cta:active{transform:none}}.welcome-sheet{max-height:min(720px,94dvh);display:none}.welcome-sheet[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.sheet-close{z-index:3}.welcome-skip{width:auto;color:var(--text-muted);border-radius:99px;padding:0 14px;font-size:13px;font-weight:750}.welcome-viewport{touch-action:pan-y;min-height:0;overflow:hidden}.welcome-track{height:100%;transition:transform .48s var(--ease-out);display:flex}.welcome-card{flex:0 0 100%;align-content:start;gap:12px;min-width:0;max-height:100%;padding:22px 22px 8px;display:grid;overflow-y:auto}.welcome-card h2{letter-spacing:-.035em;color:#fff;text-wrap:balance;font-size:clamp(25px,7vw,30px);line-height:1.08}.welcome-card p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.welcome-card p b{color:var(--text-primary)}.welcome-mark{border-radius:18px;width:68px;height:68px;animation:4s ease-in-out infinite welcome-float;box-shadow:0 10px 40px #c8a45b40}@keyframes welcome-float{50%{transform:translateY(-4px)}}.welcome-points{border-top:1px solid #ffffff12;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.welcome-points li{color:var(--text-muted);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.welcome-points svg{color:var(--gold-bright);flex:none}.welcome-points b{color:var(--text-primary)}.welcome-visual{background:radial-gradient(90% 120% at 0 0,#c8a45b1f,#0000 60%),#ffffff05;border:1px solid #ffffff12;border-radius:18px;margin:0 0 6px;padding:14px}.welcome-week{gap:6px;list-style:none;display:grid}.welcome-week li{background:#0c0c10;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:grid}.welcome-week .day-card-num{width:40px;height:40px;font-size:17px}.welcome-week b{color:var(--text-primary);font-size:14px}.welcome-week em{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-style:normal;font-weight:850;display:inline-flex}.welcome-week .is-done em{color:var(--state-success)}.welcome-week .is-next{border-color:#c8a45b80;animation:2.4s ease-in-out infinite welcome-glow}.welcome-week .is-next .day-card-num{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#17130a;border-color:#0000}.welcome-week .is-next .day-card-num small{color:#17130acc}.welcome-week .is-next em{color:var(--gold-bright)}@keyframes welcome-glow{50%{box-shadow:0 0 0 4px #c8a45b26}}.welcome-set{gap:8px;display:grid}.welcome-set-row{grid-template-columns:20px 1fr 1fr 46px;align-items:center;gap:8px;display:grid}.welcome-set-row span{color:var(--gold-bright);text-align:center;font-size:13px;font-weight:850}.welcome-set-row i{height:42px;color:var(--text-primary);background:#c8a45b0d;border:1px solid #c8a45b45;border-radius:11px;place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid}.welcome-set-row b{border:1.5px solid var(--border-strong);height:42px;color:var(--text-faint);border-radius:11px;place-items:center;display:grid}.welcome-set-row.is-done b{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a;border-color:#0000}.welcome-set-row.is-live b{animation:welcome-tick 2.6s var(--ease-out) infinite}@keyframes welcome-tick{0%,45%{color:var(--text-faint);border-color:var(--border-strong);background:0 0;transform:none}55%{transform:scale(1.1)}62%,to{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a;border-color:#0000;transform:none}}.welcome-rest{color:var(--gold-bright);justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.welcome-face{width:76px;height:76px;color:var(--gold-bright);background:#ffffff08;border:1px solid #c8a45b4d;border-radius:22px;place-items:center;display:grid}.welcome-note{color:var(--text-faint);font-size:12px}.welcome-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ffffff0d;gap:12px;display:grid}.welcome-dots{justify-content:center;gap:6px;display:flex}.welcome-dots button{width:7px;height:7px;transition:width .3s var(--ease-out),background .3s;background:#ffffff2e;border:0;border-radius:99px;padding:0}.welcome-dots button.on{background:var(--gold-bright);width:22px}.welcome-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.welcome-actions .btn-primary{min-height:50px;padding-inline:24px}.install-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:step;background:#ffffff05;border:1px solid #ffffff10;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.install-steps li b{color:var(--text-primary);font-size:14.5px;display:block}.install-steps li small{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.install-step-icon{color:#5eb1ff;background:#0a84ff1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.install-step-icon.is-icon{background:0 0}.install-step-icon img{border-radius:10px;width:42px;height:42px}.install-steps.is-compact li{padding-block:8px}.install-steps .btn{min-height:50px}.install-steps>small{color:var(--text-faint);font-size:12.5px}.install-lead{color:var(--text-muted);font-size:14px}.install-done{background:color-mix(in srgb,var(--state-success) 12%,transparent);color:#c9f0d8;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.install-done svg{color:var(--state-success);flex:none}.install-guide-sheet h2{letter-spacing:-.03em;color:#fff;padding-right:40px;font-size:26px;line-height:1.1}.sheet-lead{color:var(--text-muted);font-size:14px;line-height:1.55}.install-link{width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.install-link img{border-radius:6px}.install-link:active{transform:scale(.98)}.device-install{padding-top:6px}html[data-app-locked] .app-shell>:not(.app-lock){visibility:hidden}html[data-app-locked] body{background:#08090b}.app-lock{z-index:1000;background:radial-gradient(80% 50% at 50% 30%,#c8a45b26,#0000 70%),#08090b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-lock-inner{text-align:center;justify-items:center;gap:12px;width:100%;min-width:0;max-width:340px;animation:.4s sheet-fade;display:grid}.app-lock-icon{border-radius:20px;margin-bottom:8px;box-shadow:0 14px 50px #c8a45b40}.app-lock h2{letter-spacing:-.03em;color:#fff;text-wrap:balance;overflow-wrap:anywhere;font-size:26px;line-height:1.15}.app-lock p{color:var(--text-muted);font-size:14.5px}.app-lock-button{white-space:normal;width:100%;min-height:54px;margin-top:10px;padding-inline:20px;font-size:15.5px}.app-lock-error{color:#ffb4a8!important;font-size:13px!important}.app-lock-signout{color:var(--text-faint);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.welcome-track{transition:none}.welcome-mark,.welcome-week .is-next,.welcome-set-row.is-live b,.app-lock-inner,.nt-water-icon.has-water:after{animation:none!important}.welcome-set-row.is-live b{background:linear-gradient(145deg,var(--gold-bright),var(--gold-base));color:#14110a}}@media (display-mode:standalone){html{overscroll-behavior-y:none}.mobile-bottom-nav,.top-nav,.btn,.segmented-tabs,.week-selector,.day-card summary,.week-plan-row,.tracker-check,.catalog-cta{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.workout-share{color:var(--gold-bright);justify-self:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}
