.cover{--cover-bg:#0a0a0c;--cover-panel:#141416;--cover-elev:#1a1a1d;--cover-line:#ffffff14;background:var(--cover-bg);min-height:100dvh;color:var(--label);isolation:isolate}.cover:before{content:"";z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{left:16px;top:calc(env(safe-area-inset-top) + 10px);z-index:80;background:var(--tint);color:#fff;font:var(--text-subheadline);transition:transform var(--duration-fast) var(--ease-standard);border-radius:10px;padding:10px 14px;font-weight:600;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:none}.cover-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}.cover-wrap.wide{max-width:1120px}.cover-bar{z-index:30;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;position:sticky;top:0}.cover-bar-inner{max-width:1180px;min-height:52px;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:6px 8px 6px 10px;display:flex}.cover-bar.is-scrolled{background:#111}.cover-bar.is-scrolled .cover-bar-inner{background:0 0;border-color:#0000}.cover-bar-brand{min-width:0;color:inherit;align-items:center;gap:10px;display:flex}.cover-bar-logo,.cover-bar-mark{object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px}.cover-bar-mark{background:var(--tint);color:#fff;font:var(--text-headline);place-items:center;font-weight:700;display:grid}.cover-bar-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.cover-bar-name{font:var(--text-footnote);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,220px);font-weight:700;overflow:hidden}.cover-bar-person{font:var(--text-caption-2);color:var(--label-secondary);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.cover-bar-nav{flex:none;align-items:center;gap:6px;display:flex}.cover-bar-link{min-height:32px;color:var(--label-secondary);font:var(--text-footnote);align-items:center;padding:0 8px;font-weight:600;display:none}.cover-bar-link:hover{color:var(--label)}.cover-bar .btn.small{min-width:72px}.hero{z-index:2;margin:calc(-1 * (env(safe-area-inset-top) + 78px)) 0 0;padding:0;position:relative}.hero-frame,.about-photo{background:#10080a;position:relative;overflow:hidden}.hero-frame{min-height:min(92dvh,860px)}.hero-photo,.hero-chroma,.about-photo>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.hero-photo,.about-photo>img:first-child{z-index:1;position:absolute}.hero-chroma{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.72;-webkit-mask-image:linear-gradient(90deg,#000 0 10%,#0000 26% 74%,#000 90%);mask-image:linear-gradient(90deg,#000 0 10%,#0000 26% 74%,#000 90%)}.hero-chroma.red{filter:sepia()saturate(7)hue-rotate(-18deg)contrast(1.15);transform:translate(-10px)}.hero-chroma.cyan{filter:sepia()saturate(8)hue-rotate(145deg)contrast(1.1);opacity:.55;transform:translate(12px)}.hero-veil{z-index:3;background:linear-gradient(90deg,#000000c7 0%,#0000006b 48%,#0003 100%),linear-gradient(#00000059 0%,#0000 28%,#0000008c 100%);position:absolute;inset:0}.hero-stage{z-index:4;flex-direction:column;justify-content:flex-end;gap:22px;max-width:1180px;min-height:min(92dvh,860px);margin:0 auto;padding:96px 20px 36px;display:flex;position:relative}.squad-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:20px;font-style:italic;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.squad-btn.red{color:#fff;background:#ff2a2a}.squad-btn.lime{color:#111;background:#d6ff3c}.squad-btn.block{width:100%}.squad-btn:hover{filter:brightness(1.06)}.squad-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-pin{z-index:2;color:#fff;font:var(--text-caption-1);-webkit-backdrop-filter:blur(10px);background:#0c0c0eb8;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-weight:600;position:absolute;bottom:12px;left:12px}.hero-copy{z-index:2;max-width:16ch;position:relative}.hero-city{color:#ffffffc7;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-family:Barlow Condensed,Impact,sans-serif;font-size:15px;font-weight:700}.hero-title{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;text-shadow:-3px 0 #ff2832d9,3px 0 #28d2ffb3;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(4.2rem,16vw,7.4rem);font-style:italic;font-weight:800;line-height:.82}.hero-tagline{color:#ffffffe0;text-transform:uppercase;text-wrap:balance;max-width:22ch;margin-top:14px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.25rem,3vw,1.7rem);font-style:italic;font-weight:700;line-height:1.05}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:min(100%,240px);display:flex}.hero-actions .squad-btn{width:100%}@media (prefers-reduced-motion:reduce){.hero-chroma{display:none}.hero-title,.about-name{text-shadow:none}.hero-copy>*{animation:none}}.hero-copy>*{animation:cover-rise .55s var(--ease-standard) both}.hero-copy>:nth-child(2){animation-delay:50ms}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(4){animation-delay:.16s}@keyframes cover-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.how{z-index:2;background:#111;padding:54px 0 28px;position:relative}.how-title,.about-name,.cover-title{letter-spacing:.02em;text-transform:uppercase;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-style:italic;font-weight:800;line-height:.9}.how-title{text-align:center;font-size:clamp(2.4rem,8vw,3.6rem)}.how-lead{text-align:center;color:#ffffff9e;max-width:42ch;font:var(--text-footnote);margin:10px auto 0}.how-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 10px;margin-top:34px;padding:0;list-style:none;display:grid}.how-card{text-align:center;background:#1a1a1a;justify-content:center;align-items:flex-end;min-height:108px;padding:36px 8px 16px;display:flex;position:relative}.how-card:first-child,.how-card:nth-child(2),.how-card:nth-child(3){grid-column:span 2}.how-card:nth-child(4){grid-column:2/span 2}.how-card:nth-child(5){grid-column:4/span 2}.how-num{border-radius:50%;place-items:center;width:42px;height:42px;font-family:Barlow Condensed,Impact,sans-serif;font-size:26px;font-style:italic;font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-46%)}.how-num.red{color:#fff;background:#ff2a2a}.how-num.lime{color:#161616;background:#d6ff3c}.how-card p{color:#fff;text-transform:uppercase;text-wrap:balance;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(15px,2.4vw,22px);font-style:italic;font-weight:700;line-height:1.05}.cover-section{z-index:2;padding:48px 0 56px;position:relative}.cover-band{background:radial-gradient(at top,#ff453a12,#0000 46%),#101012}.cover-heading{margin-bottom:22px}.cover-kicker{font:var(--text-footnote);color:var(--tint);margin-bottom:6px;font-weight:600}.cover-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:700;line-height:1.12}.about-role,.about-place{letter-spacing:.14em;text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-style:italic;font-weight:800}.about-role{color:#ff2a2a;font-size:18px}.about-name{text-shadow:-2px 0 #ff2832bf,2px 0 #28d2ff99;margin-top:6px;font-size:clamp(3.2rem,10vw,5.4rem)}.about-place{color:#ffffffb3;margin-top:6px;font-size:16px}.about-text{color:#ffffffc7;max-width:42rem;font:var(--text-body);text-wrap:pretty;margin-top:16px;line-height:1.5}.about-grid{gap:28px;display:grid}.about-photo{min-height:320px}.cred-list{gap:8px;margin-top:18px;display:grid}.cred-list li{background:#1c1c1c;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.cred-list svg{color:#ff2a2a;margin-top:2px}.cred-list strong,.cred-list em{display:block}.cred-list strong{font:var(--text-subheadline);font-weight:700}.cred-list em{color:#ffffff9e;font:var(--text-footnote);margin-top:2px;font-style:normal}.feature-list{gap:12px;display:grid}.feature-item{background:var(--cover-panel);border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:14px 14px 14px 12px;display:grid}.feature-index{background:var(--tint-soft);width:40px;height:40px;color:var(--tint);border-radius:12px;place-items:center;display:grid}.feature-item h3{font:var(--text-headline);text-wrap:pretty;margin-bottom:4px}.feature-item p{font:var(--text-footnote);color:var(--label-secondary);line-height:1.45}.cover-empty{font:var(--text-body);color:var(--label-secondary);max-width:36ch}.plans{grid-template-columns:1fr;gap:14px;display:grid}.plan-card{background:var(--cover-panel);border:1px solid #0000;border-radius:2px;flex-direction:column;padding:22px 18px 18px;display:flex;position:relative}.plan-card.featured{background:radial-gradient(ellipse at top left, #ff453a2e, transparent 52%), var(--cover-elev);border-color:var(--tint-border);box-shadow:0 16px 40px #500a0a38}.plan-top{min-height:92px}.plan-choice{font:var(--text-caption-1);color:var(--tint);min-height:16px;margin-bottom:8px;font-weight:600}.plan-choice.ghost{visibility:hidden}.plan-card h3{font:var(--text-title-3);letter-spacing:-.02em;min-height:2.5em}.plan-duration{font:var(--text-footnote);color:var(--label-secondary);margin-top:4px}.plan-price{align-items:baseline;gap:6px;margin:18px 0 4px;display:flex}.plan-price .amount{font:var(--text-large-title);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.plan-price .currency{font:var(--text-subheadline);color:var(--tint);font-weight:600}.plan-desc{font:var(--text-footnote);color:var(--label-secondary);margin:10px 0 14px;line-height:1.45}.plan-features{gap:10px;margin-bottom:20px;display:grid}.plan-features li{font:var(--text-subheadline);color:#ebebf5db;align-items:flex-start;gap:9px;display:flex}.plan-features li svg{color:var(--tint);flex:none;margin-top:3px}.plan-card .btn{white-space:normal;height:auto;min-height:48px;margin-top:auto;padding-block:12px;line-height:1.25}.cover-footer{z-index:2;border-top:1px solid var(--cover-line);padding:32px 0 calc(36px + env(safe-area-inset-bottom));position:relative}.cover-footer-grid{gap:20px;display:grid}.cover-footer-brand{font:var(--text-headline)}.cover-footer-meta{font:var(--text-footnote);color:var(--label-secondary);margin-top:4px}.cover-contacts{flex-direction:column;display:flex}.cover-contact{min-height:44px;color:var(--label-secondary);font:var(--text-subheadline);border-bottom:1px solid var(--cover-line);align-items:center;display:flex}.cover-contact:last-child{border-bottom:none}.cover-contact:hover{color:var(--label)}.cover-enter{font:var(--text-footnote);color:var(--label-tertiary);margin-top:22px}.cover-legal{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cover-legal-btn{min-height:44px;color:var(--label-secondary);font:var(--text-footnote);background:0 0;border:none;padding:0 4px}.cover-legal-btn:hover{color:var(--label)}.auth-screen{--cover-bg:#0a0a0c;background:var(--cover-bg);flex-direction:column;min-height:100dvh;display:flex}.auth-bar{z-index:30;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;position:sticky;top:0}.auth-bar-inner{max-width:1120px;min-height:52px;-webkit-backdrop-filter:var(--blur);background:#121214b8;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:6px 10px;display:flex;box-shadow:0 10px 32px #00000047}.auth-back{min-height:40px;color:var(--label);font:var(--text-body);background:0 0;border:none;align-items:center;gap:2px;margin-left:-4px;padding:0 8px 0 2px;display:inline-flex}.auth-back:active{opacity:.55}.auth-bar-brand{align-items:center;gap:8px;min-width:0;display:flex}.auth-bar-logo,.auth-bar-mark{object-fit:cover;border-radius:8px;flex:none;width:28px;height:28px}.auth-bar-mark{background:var(--tint);color:#fff;font:var(--text-footnote);place-items:center;font-weight:700;display:grid}.auth-bar-name{font:var(--text-footnote);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,200px);font-weight:700;overflow:hidden}.auth-layout{width:100%;max-width:1120px;padding:8px 20px calc(32px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.auth-visual{display:none}.auth-card{width:100%;max-width:400px}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-.03em;font-size:clamp(2rem,8vw,2.6rem);font-weight:700;line-height:1.05}.auth-heading p{font:var(--text-subheadline);color:var(--label-secondary);max-width:32ch;margin-top:8px;line-height:1.45}.auth-form{background:#141416;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:16px;padding:18px 16px 16px;display:flex}.auth-screen .field{background:#1c1c1f;border:1px solid #ffffff0f;min-height:48px}.auth-screen .field:focus{background:#1c1c1f}.auth-error{color:#ff8a82;background:var(--tint-soft);border:1px solid var(--tint-border);border-radius:var(--radius-field);padding:12px 14px}.auth-form .btn.large{height:auto;min-height:50px;margin-top:6px}.auth-hint{font:var(--text-footnote);color:var(--label-tertiary);max-width:34ch;margin-top:16px;line-height:1.4}.auth-demo{margin-top:18px}.auth-demo-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.auth-demo-chip{background:var(--fill-quaternary);color:var(--label);text-align:left;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.auth-demo-chip span:first-child{font:var(--text-footnote);font-weight:600}.auth-demo-chip span:last-child{font:var(--text-caption-2);color:var(--label-secondary)}.auth-demo-chip:active{background:var(--fill-tertiary)}@media (height<=700px){.hero-frame,.hero-stage{min-height:78dvh}.hero-title{font-size:clamp(3.2rem,14vw,5.2rem)}}@media (height<=500px) and (orientation:landscape){.hero-frame,.hero-stage{min-height:100dvh}.hero-stage{flex-direction:row;justify-content:space-between;align-items:flex-end}.auth-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.auth-visual{background:#161012;border-radius:18px;height:calc(100dvh - 112px);display:block;overflow:hidden}.auth-visual img{object-fit:cover;width:100%;height:100%}.auth-heading{margin-bottom:16px}}@media (width>=380px){.cover-bar-person{display:block}}@media (width>=420px){.cover-bar-link{display:inline-flex}}@media (width<=859px){.cover-bar-extra{display:none}}@media (width>=600px){.cover-contacts{flex-flow:wrap;gap:8px 20px}.cover-contact{border-bottom:none;min-height:40px}}@media (width>=720px){.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:36px}.about-photo{min-height:520px}.hero-stage{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:140px 36px 56px}.hero-actions{flex:none;width:230px}.how-num{width:58px;height:58px;font-size:34px}.how-card{min-height:138px}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.cover-footer-grid{grid-template-columns:1fr auto;align-items:start}}@media (width>=900px){.cover-bar,.cover-wrap{padding-inline:24px}.hero-title{font-size:clamp(5.4rem,8vw,7.6rem)}.cover-section{padding:72px 0 80px}.feature-item{padding:16px}.auth-bar{padding-inline:24px}.auth-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;padding:12px 24px 56px;display:grid}.auth-visual{background:#161012;border-radius:28px;height:min(72dvh,640px);display:block;overflow:hidden;box-shadow:0 22px 48px #00000059}.auth-visual img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.auth-card{max-width:420px}.auth-heading h1{font-size:clamp(2.4rem,4vw,3.2rem)}}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.auth-links .btn.plain{padding:6px 0;font-size:15px}.home-page{padding-bottom:28px}.home-hello{flex-direction:column;gap:6px;display:flex}.home-progress{margin-top:8px}.today-card h3{margin:4px 0 2px}.today-card.rest{text-align:left}.rest-mark{background:var(--fill-quaternary);border-radius:10px;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-bottom:10px;display:inline-flex}.rest-mark span{background:var(--label-tertiary);border-radius:2px;width:4px;height:14px}.analytics-panel{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);overflow:hidden}.kpi-grid{background:var(--separator);grid-template-columns:1fr 1fr;gap:.5px;display:grid}.kpi-card{background:var(--bg-grouped-secondary);padding:14px 14px 12px}.kpi-value{font:var(--text-title-2);letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:4px}.kpi-value span{font:var(--text-caption-1);color:var(--label-tertiary);margin-left:5px;font-weight:600}.analytics-block{border-top:.5px solid var(--separator);flex-direction:column;gap:12px;padding:16px;display:flex}.week-chart,.weeks-spark{width:100%;height:auto;display:block}.chart-axis{fill:var(--label-tertiary);font:var(--text-caption-2)}.chart-axis.today{fill:var(--tint);font-weight:700}.chart-total{fill:var(--label-quaternary);font:var(--text-caption-2);font-variant-numeric:tabular-nums}.adherence-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.adherence-ring{flex:none}.ring-label{fill:var(--label);font:var(--text-headline);font-variant-numeric:tabular-nums}@media (width>=900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.today-strip{font:var(--text-headline)}.workout-done-note{font:var(--text-footnote);color:var(--system-green);padding:0 4px 8px}.exercise-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.locked-card{text-align:center;padding:40px 24px}.locked-glyph{background:var(--tint-soft);width:66px;height:66px;color:var(--tint);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.workout{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);overflow:hidden}.workout-head{text-align:left;width:100%;color:var(--label);background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.workout-index{background:var(--tint);color:#fff;width:34px;height:34px;font:var(--text-headline);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.workout-titles{flex-direction:column;flex:1;min-width:0;display:flex}.workout-chev{color:var(--label-tertiary);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.workout-chev.open{transform:rotate(90deg)}.workout-body{padding:0 12px 12px}.workout-note{font:var(--text-footnote);color:var(--label-secondary);padding:0 4px 12px}.exercise{background:var(--bg-grouped-tertiary);border-radius:12px;margin-top:8px;padding:14px}.video-btn{background:var(--tint-soft);color:var(--tint);font:var(--text-caption-1);border-radius:var(--radius-full);border:none;flex:none;align-items:center;gap:5px;margin-left:10px;padding:6px 11px;font-weight:600;display:inline-flex}.video-btn:active{opacity:.6}.metrics{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:6px;margin-top:12px;display:grid}.metric{background:var(--bg-secondary);text-align:center;border-radius:9px;padding:8px 6px}.metric-label{font:var(--text-caption-2);text-transform:uppercase;letter-spacing:.4px;color:var(--label-tertiary);display:block}.metric-value{font:var(--text-subheadline);margin-top:2px;font-weight:600;display:block}.exercise-note{background:var(--tint-soft);border-left:2px solid var(--tint);font:var(--text-footnote);color:#ebebf5d9;border-radius:9px;margin-top:12px;padding:10px 12px}.exercise-video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;margin-top:12px}.workout-index.done{background:var(--system-green)}.workout.today{box-shadow:inset 0 0 0 1px var(--tint-border)}.workout-index.today{background:var(--tint)}.workout-dates{font:var(--text-caption-1);color:var(--label-tertiary);margin-top:2px}.workout-date-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.workout-actions{flex-direction:column;gap:8px;margin-top:12px;padding:4px;display:flex}.ex-check-btn{color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.ex-check{border:1.6px solid var(--label-tertiary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.ex-check.on{background:var(--system-green);border-color:var(--system-green)}.exercise.checked{opacity:.88}.video-btn.ghost{background:var(--fill-quaternary);color:var(--label-secondary)}.player{min-height:100%;padding-bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.player-stats{top:calc(var(--nav-height) + env(safe-area-inset-top));z-index:30;margin:10px var(--margin-h) 0;background:var(--material-regular);-webkit-backdrop-filter:var(--blur);border:.5px solid var(--separator);border-radius:var(--radius-card);padding:14px 16px 16px;position:sticky}.player-clocks{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.player-clock{background:var(--bg-grouped-tertiary);border-radius:12px;min-width:0;padding:10px 12px}.player-clock.remaining{background:var(--tint-soft)}.player-clock-label{font:var(--text-caption-2);letter-spacing:.4px;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;display:block}.player-clock.remaining .player-clock-label{color:var(--tint)}.player-clock-value{font:var(--text-title-3);letter-spacing:var(--tracking-title);margin-top:4px;display:block}.player-clock.remaining .player-clock-value{font:var(--text-headline);color:var(--label)}.player-progress-label{font:var(--text-footnote);color:var(--label-secondary);margin:12px 0 8px}.player-body{gap:var(--sp-4);padding-top:var(--sp-4);flex-direction:column;display:flex}.player-exercise{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);overflow:hidden}.player-exercise-head{padding:18px 16px 8px}.player-kicker{font:var(--text-caption-1);letter-spacing:.5px;text-transform:uppercase;color:var(--tint);margin-bottom:4px;font-weight:600}.player-rx{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.player-rx span{font:var(--text-caption-1);color:var(--label-secondary);background:var(--bg-grouped-tertiary);border-radius:var(--radius-full);padding:5px 10px;font-weight:600}.player-note{background:var(--tint-soft);border-left:2px solid var(--tint);font:var(--text-footnote);color:#ebebf5d9;border-radius:9px;margin-top:12px;padding:10px 12px}.player-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.player .video-btn{background:var(--tint);color:#fff;font:var(--text-subheadline);border-radius:var(--radius-full);border:none;align-items:center;gap:5px;padding:8px 14px;font-weight:600;display:inline-flex}.player .video-btn.ghost{background:var(--fill-quaternary);color:var(--label-secondary)}.player-exercise .exercise-video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;margin-top:14px}.set-table{flex-direction:column;gap:8px;padding:8px 10px 4px;display:flex}.set-row{background:var(--bg-grouped-tertiary);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.set-row.done{background:#30d1581f}.set-meta{align-items:center;gap:10px;display:flex}.set-title{font:var(--text-headline);flex:1}.rep-stepper{flex-direction:column;gap:8px;display:flex}.rep-stepper>span,.set-field span{font:var(--text-caption-2);letter-spacing:.3px;text-transform:uppercase;color:var(--label-tertiary);font-weight:600}.rep-controls{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.rep-controls button{background:var(--tint);color:#fff;height:56px;font:var(--text-title-2);border:none;border-radius:14px;font-weight:700}.rep-controls button:active{opacity:.75}.rep-controls .set-input{height:56px;font:var(--text-title-2)}.set-index{background:var(--bg-secondary);width:36px;height:36px;font:var(--text-headline);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.set-target{min-width:0;font:var(--text-footnote);color:var(--label-secondary)}.set-target-label{font:var(--text-caption-2);letter-spacing:.4px;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;display:block}.set-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.set-field{flex-direction:column;gap:4px;min-width:0;display:flex}.set-row.done .set-index{background:var(--system-green);color:#fff}.set-input{background:var(--bg-grouped-tertiary);width:100%;min-width:0;height:44px;color:var(--label);font:var(--text-headline);text-align:center;border:none;border-radius:10px;padding:0 8px}.set-row.done .set-input{background:0 0}.set-input:focus{box-shadow:0 0 0 1.5px var(--tint);outline:none}.set-check{border:1.6px solid var(--label-tertiary);color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.set-check.on{background:var(--system-green);border-color:var(--system-green)}.set-actions{flex-direction:column;gap:8px;padding:6px 10px 14px;display:flex}.set-add,.set-remove{width:100%;height:48px;font:var(--text-subheadline);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.set-add{background:var(--tint);color:#fff}.set-remove{color:var(--label-secondary);background:0 0}.set-add:active{opacity:.7}.player-footer{z-index:35;padding:12px var(--margin-h) calc(12px + env(safe-area-inset-bottom));background:var(--material-thick);-webkit-backdrop-filter:var(--blur);border-top:.5px solid var(--separator);position:fixed;bottom:0;left:0;right:0}.player-footer-inner{grid-template-columns:1fr 1.4fr;gap:10px;max-width:760px;margin:0 auto;display:grid}.player-footer .btn{width:100%}.rest-overlay{z-index:45;background:var(--material-thick);-webkit-backdrop-filter:var(--blur);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.rest-kicker{font:var(--text-caption-1);letter-spacing:1.2px;text-transform:uppercase;color:var(--tint);font-weight:700}.rest-clock{font:700 72px/.95 var(--font);letter-spacing:-1.5px;margin:12px 0 8px}.rest-next{max-width:28ch;font:var(--text-subheadline);color:var(--label-secondary)}.rest-actions{gap:10px;width:min(360px,100%);margin-top:28px;display:flex}.rest-actions .btn{flex:1}@media (width>=720px){.player-stats{max-width:760px;margin-left:auto;margin-right:auto}}.workout-editor .workout-index{background:var(--tint);color:#fff;width:36px;height:36px;font:var(--text-headline);border:none;border-radius:9px;flex:none;font-weight:700}.workout-name-input{background:var(--bg-grouped-tertiary);flex:1;min-width:0;padding:9px 12px}.icon-btn.danger{color:var(--system-red)}.icon-btn:disabled{opacity:.35;cursor:default}.flip{transform:rotate(180deg)}.exercise-editor{background:var(--bg-grouped-tertiary);border-radius:12px;padding:12px}.session-ex{border-top:.5px solid var(--separator);padding:12px 0}.session-sets{flex-direction:column;gap:6px;margin-top:8px;display:flex}.session-sets li{background:var(--bg-grouped-tertiary);font:var(--text-footnote);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.session-sets li.done{background:#30d1581f}.metric-inputs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:8px;display:grid}.metric-inputs .field-label{font:var(--text-caption-2)}.metric-inputs .field{font:var(--text-subheadline);text-align:center;background:var(--bg-secondary);padding:9px 10px}.metric-inputs .field-hint{font:var(--text-caption-2);text-align:center}.date-editor{flex-direction:column;gap:8px;display:flex}.date-chips{flex-wrap:wrap;gap:6px;display:flex}.date-chip{border-radius:var(--radius-full);background:var(--bg-secondary);font:var(--text-footnote);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-weight:600;display:inline-flex}.date-chip.today{background:var(--tint-soft);color:var(--tint)}.workout-date-chips{flex-wrap:wrap;gap:6px;display:flex}.date-pill{border-radius:var(--radius-full);background:var(--fill-quaternary);color:var(--label-secondary);font:var(--text-caption-1);font-variant-numeric:tabular-nums;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.date-pill.today{background:var(--tint-soft);color:var(--tint)}.date-chip button{background:var(--fill-tertiary);width:20px;height:20px;color:var(--label-secondary);border:none;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.date-chip button:active{transform:scale(.92)}.date-picker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-picker-row .field{flex:1;min-width:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.video-card{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);overflow:hidden}.video-card video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%}.exercise-video{width:100%;margin-top:var(--sp-3);aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px}.video-card-body{padding:12px}.drop-zone{border:1.5px dashed var(--separator-opaque);border-radius:var(--radius-card);text-align:center;background:var(--bg-grouped-secondary);transition:border-color var(--duration-fast), background var(--duration-fast);cursor:pointer;padding:28px 20px}.drop-zone:hover,.drop-zone.over{border-color:var(--tint);background:var(--tint-soft)}.cover-preview{border-radius:var(--radius-card);aspect-ratio:4/5;background:var(--bg-grouped-tertiary);background-position:50%;background-size:cover;place-items:end center;max-width:260px;display:grid;position:relative;overflow:hidden}.cover-preview .overlay{background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.cover-preview .label{z-index:1;text-align:center;padding:14px;position:relative}:root{--system-red:#ff453a;--system-red-pressed:#d70015;--system-orange:#ff9f0a;--system-yellow:#ffd60a;--system-green:#30d158;--system-mint:#63e6e2;--system-teal:#40c8e0;--system-blue:#0a84ff;--system-indigo:#5e5ce6;--system-purple:#bf5af2;--system-pink:#ff375f;--system-gray:#8e8e93;--system-gray-2:#636366;--system-gray-3:#48484a;--system-gray-4:#3a3a3c;--system-gray-5:#2c2c2e;--system-gray-6:#1c1c1e;--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-grouped:#000;--bg-grouped-secondary:#1c1c1e;--bg-grouped-tertiary:#2c2c2e;--bg-elevated:#1c1c1e;--label:#fff;--label-secondary:#ebebf599;--label-tertiary:#ebebf573;--label-quaternary:#ebebf538;--fill:#7878805c;--fill-secondary:#78788052;--fill-tertiary:#7676803d;--fill-quaternary:#7474802e;--separator:#54545899;--separator-opaque:#38383a;--tint:var(--system-red);--tint-pressed:var(--system-red-pressed);--tint-soft:#ff453a29;--tint-border:#ff453a52;--material-thin:#1c1c1eb3;--material-regular:#141416d1;--material-thick:#0a0a0ced;--blur:saturate(180%) blur(20px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--font-rounded:-apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--text-large-title:700 34px/41px var(--font);--text-title-1:700 28px/34px var(--font);--text-title-2:700 22px/28px var(--font);--text-title-3:600 20px/25px var(--font);--text-headline:600 17px/22px var(--font);--text-body:400 17px/22px var(--font);--text-callout:400 16px/21px var(--font);--text-subheadline:400 15px/20px var(--font);--text-footnote:400 13px/18px var(--font);--text-caption-1:400 12px/16px var(--font);--text-caption-2:400 11px/13px var(--font);--nums:tabular-nums;--tracking-large-title:.37px;--tracking-title:.35px;--tracking-body:-.41px;--tracking-footnote:-.08px;--tracking-caption:.06px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--margin-h:16px;--radius-control:10px;--radius-field:12px;--radius-card:16px;--radius-sheet:22px;--radius-full:999px;--nav-height:44px;--tabbar-height:49px;--row-height:44px;--shadow-card:0 2px 8px #00000047;--shadow-sheet:0 -8px 40px #0009;--shadow-popover:0 12px 40px #0000008c;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-base:.3s;--duration-sheet:.42s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:#000;width:100%;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top) + 76px)}body{color:var(--label);font:var(--text-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;text-rendering:optimizelegibility;background:#000;margin:0;overflow-x:clip}html.capacitor{--tracking-body:0;--tracking-footnote:0;--tracking-title:.15px;--tracking-large-title:.15px}html.capacitor body{-webkit-text-size-adjust:100%;letter-spacing:0}a{color:var(--tint);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select,button{color:inherit;font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--system-gray-3);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--system-gray-2);background-clip:content-box}:focus-visible{outline:3px solid var(--system-blue);outline-offset:2px;border-radius:6px}.large-title{font:var(--text-large-title);letter-spacing:var(--tracking-large-title)}.title-1{font:var(--text-title-1);letter-spacing:var(--tracking-title)}.title-2{font:var(--text-title-2);letter-spacing:var(--tracking-title)}.title-3{font:var(--text-title-3)}.headline{font:var(--text-headline)}.body{font:var(--text-body)}.callout{font:var(--text-callout)}.subheadline{font:var(--text-subheadline)}.footnote{font:var(--text-footnote);letter-spacing:var(--tracking-footnote)}.caption-1{font:var(--text-caption-1)}.caption-2{font:var(--text-caption-2)}.secondary{color:var(--label-secondary)}.tertiary{color:var(--label-tertiary)}.tinted{color:var(--tint)}.center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pre-wrap{white-space:pre-wrap}.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}.section-label{font:var(--text-footnote);text-transform:uppercase;letter-spacing:.5px;color:var(--label-secondary)}.stat-summary{gap:var(--sp-1);padding-block:var(--sp-1);flex-direction:column;display:flex}.stat-summary p{font:var(--text-subheadline);font-variant-numeric:tabular-nums}.stat-summary .meta{font:var(--text-footnote);color:var(--label-secondary)}.field-row-2{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.app-root{background:#000;flex-direction:column;width:100%;min-height:100dvh;display:flex}.screen{min-width:0;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--sp-6));flex:1}.container{width:100%;max-width:760px;padding:0 var(--margin-h);margin:0 auto}.container.wide{max-width:1100px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-2)}.stack.loose{gap:var(--sp-6)}.page-compact{padding-top:var(--sp-4)}.cluster{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tabular{font-variant-numeric:tabular-nums}.unread{font-weight:600}.row,.identity-block{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.identity-block .identity-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.identity-block .identity-text>*{overflow-wrap:anywhere;word-break:break-word}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{gap:var(--sp-3);display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.section-title{font:var(--text-footnote);text-transform:uppercase;letter-spacing:.5px;color:var(--label-secondary);padding:0 var(--sp-4) var(--sp-2);margin-top:var(--sp-6)}.waiting{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-8) 0;flex-direction:column;max-width:36ch;display:flex}@media (width>=900px){.screen{padding-bottom:var(--sp-8)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-control);font:var(--text-headline);padding:0 var(--sp-4);background:var(--fill-tertiary);height:44px;color:var(--label);transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), opacity var(--duration-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.filled{background:var(--tint);color:#fff}.btn.filled:hover:not(:disabled){background:#ff5a50}.btn.tinted{background:var(--tint-soft);color:var(--tint)}.btn.tinted:hover:not(:disabled){background:#ff453a3d}.btn.gray{background:var(--fill-tertiary);color:var(--label)}.btn.gray:hover:not(:disabled){background:var(--fill-secondary)}.btn.plain{color:var(--tint);padding:0 var(--sp-2);height:auto;font:var(--text-body);background:0 0}.btn.plain:hover:not(:disabled){opacity:.7}.btn.destructive{background:var(--fill-tertiary);color:var(--system-red)}.btn.destructive.filled{background:var(--system-red);color:#fff}.btn.bordered{border:1px solid var(--separator);color:var(--label);background:0 0}.btn.bordered:hover:not(:disabled){background:var(--fill-quaternary)}.btn.small{height:32px;font:var(--text-subheadline);padding:0 var(--sp-3);border-radius:8px;font-weight:600}.btn.large{height:50px;font:var(--text-body);border-radius:var(--radius-field);font-weight:600}.btn.block{width:100%}.btn.round{border-radius:var(--radius-full)}.icon-btn{border-radius:var(--radius-full);background:var(--fill-quaternary);width:44px;height:44px;color:var(--tint);transition:background var(--duration-fast), transform var(--duration-fast);border:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--fill-tertiary)}.icon-btn:active{transform:scale(.92)}.icon-btn-badge{background:var(--system-red);color:#fff;min-width:16px;height:16px;font:var(--text-caption-2);border-radius:8px;place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.nav-bar{z-index:40;background:var(--material-regular);width:100%;-webkit-backdrop-filter:var(--blur);transition:border-color var(--duration-fast) var(--ease-standard);padding-top:env(safe-area-inset-top);border-bottom:.5px solid #0000;position:sticky;top:0}.nav-bar.scrolled{border-bottom-color:var(--separator)}.nav-bar-inner{height:var(--nav-height);align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);max-width:1100px;margin:0 auto;display:flex}.nav-side{align-items:center;gap:var(--sp-1);min-width:44px;display:flex}.nav-side.trailing{justify-content:flex-end}.nav-title{text-align:center;min-width:0;font:var(--text-headline);letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;transform:translateY(4px)}.nav-bar.scrolled .nav-title{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-back{max-width:38vw;color:var(--tint);font:var(--text-body);letter-spacing:0;padding:var(--sp-1) var(--sp-1);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:2px;margin-left:-4px;display:inline-flex;overflow:hidden}.nav-back:active{opacity:.5}.large-title-header{padding:var(--sp-1) var(--margin-h) var(--sp-3);max-width:1100px;margin:0 auto}.large-title-header h1{font:var(--text-large-title);letter-spacing:.2px;overflow-wrap:anywhere}.large-title-header .subtitle{font:var(--text-subheadline);color:var(--label-secondary);overflow-wrap:anywhere;margin-top:2px}.install-offer{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.install-offer img{border-radius:14px;width:64px;height:64px}.install-offer p{font:var(--text-body);color:var(--label-secondary);max-width:36ch;line-height:1.45}.install-offer strong{color:var(--label);font-weight:600}.tab-bar{z-index:50;background:var(--material-thick);-webkit-backdrop-filter:var(--blur);border-top:.5px solid var(--separator);padding-bottom:max(env(safe-area-inset-bottom), 8px);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{min-width:0;height:var(--tabbar-height);color:var(--label-tertiary);font:var(--text-caption-2);transition:color var(--duration-fast);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px 2px;font-weight:500;display:flex}.tab-item.active{color:var(--tint)}.tab-item:active{opacity:.6}.tab-item:focus,.tab-item:focus-visible{outline:none}.tab-icon{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}.tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;max-width:100%;line-height:1.15;overflow:hidden}.tab-dot{border-radius:var(--radius-full);background:var(--system-red);color:#fff;min-width:16px;height:16px;font:var(--text-caption-2);text-align:center;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-1px;right:-7px}@media (width>=900px){.tab-bar{width:fit-content;max-width:calc(100% - 32px);margin:var(--sp-4) auto 0;border:.5px solid var(--separator);border-radius:var(--radius-field);background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;gap:2px;padding:4px;position:static}.tab-item{height:44px;font:var(--text-subheadline);border-radius:8px;flex-direction:row;flex:0 auto;gap:6px;padding:0 14px;font-weight:500}.tab-item.active{background:var(--fill-tertiary);color:var(--label)}.tab-item:focus-visible{box-shadow:inset 0 0 0 2px var(--separator-opaque)}.tab-icon{width:22px;height:22px}.tab-icon svg{width:20px;height:20px}.tab-dot{top:-4px;right:-8px}}.pick-list{gap:var(--sp-3);flex-direction:column;display:flex}.pick{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-4);background:var(--bg-grouped-secondary);border-radius:var(--radius-card);color:inherit;text-align:left;border:.5px solid #0000;text-decoration:none;display:flex}.pick.featured{border-color:var(--tint-border)}.pick:active{opacity:.7}.pick:focus,.pick:focus-visible{outline:none}.pick:focus-visible{box-shadow:inset 0 0 0 2px var(--separator-opaque)}.pick-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pick-caption{font:var(--text-caption-1);color:var(--tint);font-weight:600}.pick-price{font:var(--text-headline);font-variant-numeric:tabular-nums;white-space:nowrap}.pick svg{color:var(--label-tertiary);flex-shrink:0}.list-group{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);overflow:hidden}.list-header{font:var(--text-footnote);text-transform:uppercase;letter-spacing:.5px;color:var(--label-secondary);padding:var(--sp-5) var(--sp-4) var(--sp-2)}.list-footer{font:var(--text-footnote);color:var(--label-secondary);padding:var(--sp-2) var(--sp-4) 0}.row-item{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--row-height);padding:12px var(--sp-4);text-align:left;color:var(--label);transition:background var(--duration-fast);background:0 0;border:none;display:flex;position:relative}.row-item+.row-item:before{content:"";top:0;left:var(--sp-4);background:var(--separator);height:.5px;position:absolute;right:0}.row-item.tappable:active,.row-item.tappable:hover{background:var(--fill-quaternary)}.row-icon{color:#fff;background:var(--tint);border-radius:7px;flex:none;place-items:center;width:29px;height:29px;margin-top:2px;display:grid}.row-content{flex-direction:column;flex:auto;align-items:stretch;gap:3px;min-width:0;display:flex}.row-title,.row-subtitle{overflow-wrap:anywhere;word-break:break-word;white-space:normal;width:100%;display:block}.row-title{font:var(--text-body);letter-spacing:0;line-height:1.3}.row-subtitle{font:var(--text-footnote);letter-spacing:0;color:var(--label-secondary);line-height:1.35}.row-trailing{flex:none;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:42%;padding-top:2px;display:flex}.row-value{font:var(--text-footnote);letter-spacing:0;color:var(--label-secondary);text-align:right;white-space:nowrap;line-height:1.3}.row-chevron{color:var(--label-tertiary);flex:none;margin-top:2px}.row-item .avatar,.row-item .badge{margin-top:1px}.card{background:var(--bg-grouped-secondary);border-radius:var(--radius-card);padding:var(--sp-4)}.card.elevated{box-shadow:var(--shadow-card)}.card.tinted{background:var(--tint-soft);border:.5px solid var(--tint-border)}.card.outlined{border:.5px solid var(--separator);background:0 0}.field-label{font:var(--text-footnote);color:var(--label-secondary);margin-bottom:var(--sp-1);display:block}.field{background:var(--bg-grouped-secondary);border-radius:var(--radius-field);width:100%;padding:12px var(--sp-4);font:var(--text-body);color:var(--label);transition:border-color var(--duration-fast), background var(--duration-fast);border:.5px solid #0000}.field::placeholder{color:var(--label-tertiary)}.field:focus{border-color:var(--tint);background:var(--bg-grouped-tertiary);outline:none}.field.invalid{border-color:var(--system-red)}textarea.field{resize:vertical;min-height:104px;line-height:1.45}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238e8e93' d='M6 8.5 2.5 5h7z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-hint{font:var(--text-caption-1);color:var(--label-tertiary);margin-top:var(--sp-1)}.field-error{font:var(--text-caption-1);color:var(--system-red);margin-top:var(--sp-1)}.inline-field{text-align:right;font:var(--text-body);color:var(--label);background:0 0;border:none;flex:1;padding:0}.inline-field:focus{outline:none}.switch{border-radius:var(--radius-full);background:var(--fill);width:51px;height:31px;transition:background var(--duration-fast) var(--ease-standard);border:none;flex:none;padding:0;position:relative}.switch.on{background:var(--system-green)}.switch.tint-red.on{background:var(--tint)}.switch-knob{width:27px;height:27px;transition:transform var(--duration-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000004d}.switch.on .switch-knob{transform:translate(20px)}.segmented{background:var(--fill-quaternary);border-radius:9px;gap:2px;padding:2px;display:flex}.segment{color:var(--label);font:var(--text-subheadline);padding:8px var(--sp-2);transition:background var(--duration-fast), color var(--duration-fast);white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.segment.active{background:var(--system-gray-3);font-weight:600;box-shadow:0 1px 3px #0000004d}.seg-badge{min-width:18px;height:18px;color:var(--system-orange);font:var(--text-caption-2);background:#ff9f0a38;border-radius:9px;padding:0 5px;font-weight:700;line-height:18px}.badge{border-radius:var(--radius-full);font:var(--text-caption-1);background:var(--fill-tertiary);color:var(--label-secondary);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-weight:600;display:inline-flex}.badge.green{color:var(--system-green);background:#30d15829}.badge.red{background:var(--tint-soft);color:var(--tint)}.badge.orange{color:var(--system-orange);background:#ff9f0a29}.badge.blue{color:var(--system-blue);background:#0a84ff29}.badge.gray{background:var(--fill-tertiary);color:var(--label-secondary)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{background:var(--system-gray-4);width:40px;height:40px;color:var(--label);font:var(--text-subheadline);border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:600;display:grid;overflow:hidden}.avatar.large{width:64px;height:64px;font:var(--text-title-3)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.tappable{cursor:pointer}.avatar.tappable:active{transform:scale(.96)}.progress-track{border-radius:var(--radius-full);background:var(--fill-tertiary);height:4px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--tint);height:100%;transition:width var(--duration-base) var(--ease-standard)}.progress-fill.green{background:var(--system-green)}.progress-fill.orange{background:var(--system-orange)}.spinner{width:20px;height:20px;display:inline-block;position:relative}.spinner i{transform-origin:1px 10px;background:currentColor;border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1s linear infinite spinner-fade;position:absolute;top:0;left:50%}@keyframes spinner-fade{0%{opacity:1}to{opacity:.15}}.spinner.large{width:32px;height:32px}.spinner.large i{transform-origin:1px 16px;height:8px}.loading-screen{min-height:60dvh;color:var(--label-tertiary);place-items:center;display:grid}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--label-secondary);flex-direction:column;align-items:center;display:flex}.empty-state .glyph{color:var(--label-quaternary);margin-bottom:var(--sp-3)}.empty-state h3{font:var(--text-title-3);color:var(--label);margin-bottom:var(--sp-1)}.empty-state p{font:var(--text-subheadline);max-width:38ch}.empty-state-action{margin-top:var(--sp-5)}.unread-dot{border-radius:var(--radius-full);background:var(--tint);flex:none;width:8px;height:8px}.row-title.unread{font-weight:600}.thread-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.thread-title{font:var(--text-headline);text-wrap:pretty;min-width:0}.thread-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.thread-detail-label{font:var(--text-caption-2);color:var(--label-secondary);margin-bottom:2px;font-weight:600}.thread-exercise{font:var(--text-caption-1);color:var(--label-secondary);align-items:center;gap:6px;display:inline-flex}.thread-wait{color:var(--system-orange);font:var(--text-footnote);background:#ff9f0a1f;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.chat{flex-direction:column;gap:8px;margin-top:4px;display:flex}.thread-reply{flex-direction:column;align-items:stretch;gap:8px;padding-top:4px;display:flex}.thread-reply .btn{align-self:flex-end}.bubble{font:var(--text-subheadline);white-space:pre-wrap;border-radius:16px;max-width:92%;padding:10px 14px;line-height:1.5}.bubble.mine,.bubble.student{background:var(--fill-tertiary)}.bubble.trainer{background:#0a84ff1f;border:.5px solid #0a84ff38}.bubble.out{border-bottom-right-radius:5px;align-self:flex-end}.bubble.in{border-bottom-left-radius:5px;align-self:flex-start}.bubble-meta{font:var(--text-caption-2);color:var(--label-secondary);margin-bottom:var(--sp-1);font-weight:600}.bubble.trainer .bubble-meta{color:var(--system-blue)}.metric-value,.plan-price .amount,.stat-summary{font-variant-numeric:tabular-nums}.scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--duration-fast) var(--ease-standard);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.sheet{width:100%;max-width:640px;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - 12px));background:var(--bg-secondary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-up var(--duration-sheet) var(--ease-sheet);padding-bottom:max(env(safe-area-inset-bottom), 12px);flex-direction:column;display:flex}.sheet.wide{max-width:880px}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grabber{border-radius:var(--radius-full);background:var(--system-gray-3);width:36px;height:5px;margin:var(--sp-2) auto var(--sp-1);flex:none}.sheet-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:.5px solid var(--separator);flex:none;display:flex}.sheet-bar h2{text-align:center;min-width:0;font:var(--text-headline);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sheet-bar .side{min-width:64px;max-width:34%}.sheet-bar .side.trailing{text-align:right}.sheet-body{padding:var(--sp-4);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}@media (width>=700px){.scrim{align-items:center}.sheet{border-radius:var(--radius-sheet);max-height:88dvh;animation:sheet-scale var(--duration-base) var(--ease-standard)}@keyframes sheet-scale{0%{opacity:0;transform:scale(.94)}}}.alert-box{background:var(--material-thick);width:min(270px,100vw - 48px);max-width:calc(100vw - 32px);-webkit-backdrop-filter:var(--blur);text-align:center;animation:alert-in var(--duration-fast) var(--ease-spring);box-shadow:var(--shadow-popover);border-radius:14px;overflow:hidden}@keyframes alert-in{0%{opacity:0;transform:scale(1.15)}}.alert-content{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.alert-content h3{font:var(--text-headline);margin-bottom:var(--sp-1);overflow-wrap:anywhere}.alert-content p{font:var(--text-footnote);color:var(--label-secondary);overflow-wrap:anywhere}.alert-actions{border-top:.5px solid var(--separator);display:flex}.alert-actions.stacked{flex-direction:column}.alert-action{min-width:0;padding:11px var(--sp-2);color:var(--system-blue);font:var(--text-body);overflow-wrap:anywhere;background:0 0;border:none;flex:1}.alert-action+.alert-action{border-left:.5px solid var(--separator)}.alert-actions.stacked .alert-action+.alert-action{border-left:none;border-top:.5px solid var(--separator)}.alert-action.preferred{font-weight:600}.alert-action.destructive{color:var(--system-red)}.alert-action:active{background:var(--fill-quaternary)}@media (width<=360px){.alert-actions{flex-direction:column}.alert-action+.alert-action{border-left:none;border-top:.5px solid var(--separator)}}.toast-stack{top:calc(env(safe-area-inset-top) + var(--sp-3));z-index:200;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(420px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-stack .btn{pointer-events:auto}.toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--material-thick);-webkit-backdrop-filter:var(--blur);border:.5px solid var(--separator);box-shadow:var(--shadow-popover);font:var(--text-subheadline);letter-spacing:0;animation:toast-in var(--duration-base) var(--ease-spring);pointer-events:auto;border-radius:18px;display:flex}.toast>span:not(.glyph){overflow-wrap:anywhere;flex:1;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)}}.toast .glyph{flex:none}.toast.success .glyph{color:var(--system-green)}.toast.error .glyph{color:var(--system-red)}.toast.info .glyph{color:var(--system-blue)}.video-capture-actions{flex-wrap:wrap;gap:8px;display:flex}.video-record{flex-direction:column;gap:10px;display:flex}.video-record-live{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:12px;width:100%}.video-record-bar{font:var(--text-footnote);color:var(--system-red);align-items:center;gap:8px;font-weight:600;display:flex}.video-record-dot{background:var(--system-red);border-radius:50%;width:8px;height:8px;animation:1s step-end infinite video-rec}@keyframes video-rec{50%{opacity:.25}}.video-preview{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;margin-top:10px}
