:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101214;--surface:#171a1e;--surface-2:#1f2328;--surface-3:#292e35;--surface-4:#363c45;--fill:#78808c29;--line:#ffffff12;--line-strong:#ffffff29;--sep:#ffffff16;--text:#f2f4f5;--text-2:#a3abb3;--text-3:#7d868f;--on-text:#101214;--strength:#6fe3b4;--strength-ink:#0b2118;--strength-wash:#6fe3b41f;--pilates:#b7a6f2;--pilates-ink:#1a1431;--pilates-wash:#b7a6f224;--alert:#ff9d8f;--alert-wash:#ff9d8f1a;--focus:#f2f4f5;--font:-apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:-apple-system, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--fs-large:2.125rem;--fs-title:1.75rem;--fs-title-2:1.375rem;--fs-title-3:1.25rem;--fs-headline:1.0625rem;--fs-body:1.0625rem;--fs-callout:1rem;--fs-sub:.9375rem;--fs-foot:.8125rem;--fs-cap:.75rem;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--r-s:10px;--r-m:14px;--r-l:22px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--tap:48px;--tap-primary:56px;--gutter:20px;--content-max:34rem;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--viewport-gap:0px;--sab-eff:max(0px, calc(var(--sab) - var(--viewport-gap)));--text-scale:1;--tab-scale:min(var(--text-scale), 1.2);--tabbar-h:calc(56px + (var(--tab-scale) - 1) * 26px);--navbar-h:44px;--glass:#14171bd1;--glass-solid:#14171b;--shadow-card:0 1px 0 #ffffff0a inset, 0 10px 28px -16px #000000b3;--shadow-pop:0 1px 0 #ffffff0f inset, 0 -12px 40px -8px #0000008c;--shadow-thumb:0 1px 1px #0000004d, 0 3px 8px #00000047;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--t-fast:.12s;--t-med:.22s;--t-slow:.38s}@media (prefers-contrast:more){:root{--line:#fff3;--line-strong:#fff6;--sep:#ffffff3d;--text-2:#c6ccd2;--glass:#14171b}}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;font-size:calc(100% * var(--text-scale));background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-x:none;overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;-webkit-touch-callout:none;margin:0;line-height:1.45;overflow-x:clip}#root{min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}::selection{background:#fff3}input,textarea{-webkit-touch-callout:default}.glass{background:var(--glass-solid)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass);-webkit-backdrop-filter:saturate(1.7)blur(22px);backdrop-filter:saturate(1.7)blur(22px)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.visually-hidden{float:none!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(h1:focus,h1:focus-visible){outline:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-m);font-size:var(--fs-body);font-weight:var(--fw-semi);text-align:center;white-space:normal;color:var(--text);transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring), filter var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transition-duration:var(--t-fast);transform:scale(.975)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn--lg{min-height:var(--tap-primary);font-size:var(--fs-body);border-radius:18px}.btn--block{width:100%;display:flex}.btn--primary{background:var(--text);color:var(--on-text);box-shadow:inset 0 1px #fff9}.btn--primary:active:not(:disabled){filter:brightness(.9)}.btn--primary:disabled{background:var(--surface-3);color:var(--text-2);box-shadow:none;opacity:1}.btn--secondary{background:var(--surface-3)}.btn--secondary:active:not(:disabled){background:var(--surface-4)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:active:not(:disabled){background:var(--fill)}.btn--danger{background:var(--surface-3);color:var(--alert)}.btn--danger:active:not(:disabled){background:var(--surface-4)}.btn--strength{background:var(--strength);color:var(--strength-ink);box-shadow:0 1px 0 #ffffff59 inset, 0 10px 26px -14px var(--strength)}.btn--pilates{background:var(--pilates);color:var(--pilates-ink);box-shadow:0 1px 0 #ffffff59 inset, 0 10px 26px -14px var(--pilates)}.btn--strength:active:not(:disabled),.btn--pilates:active:not(:disabled){filter:brightness(.92)}.link-btn{margin-left:var(--s-2);padding:var(--s-2) var(--s-1);min-height:var(--tap);color:var(--text);text-underline-offset:3px;text-decoration:underline}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.icon-btn--soft{color:var(--text-2)}.icon-btn--soft:active{background:var(--fill)}.spinner{animation:.9s linear infinite spin;display:inline-flex}.is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sub);border-radius:16px;flex-wrap:wrap;line-height:1.4;display:flex}.banner__icon{color:var(--text-2);flex:none}.banner__body{flex:12rem;min-width:0}.banner__sub{color:var(--text-2)}.banner__sub--block{margin-top:2px;font-weight:400;display:block}.banner__action,.banner__buttons{gap:var(--s-2);margin-left:auto;display:flex}.banner--offline{background:var(--surface-3);border-color:var(--line)}.banner--alert{background:var(--alert-wash);border-color:#ff9d8f52}.banner--alert .banner__icon{color:var(--alert)}.banner--update{background:var(--surface-3);border-color:var(--line)}.notices{gap:var(--s-2);flex-direction:column;display:flex}.notices:not(:has(.banner)){display:none}.tag{border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:var(--fs-foot);font-weight:var(--fw-medium);overflow-wrap:anywhere;align-items:center;max-width:100%;padding:2px 10px;line-height:1.5;display:inline-flex}.tag--review{color:var(--text);border:1px dashed var(--line-strong);white-space:normal;background:0 0}.area-tag{border-radius:var(--r-pill);font-size:var(--fs-foot);align-items:center;gap:8px;padding:3px 12px 3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.area-tag__mark{border-radius:50%;flex:none;width:10px;height:10px}.area-tag--strength{background:var(--strength-wash);color:var(--strength)}.area-tag--strength .area-tag__mark{background:var(--strength)}.area-tag--pilates{background:var(--pilates-wash);color:var(--pilates)}.area-tag--pilates .area-tag__mark{border:2px solid var(--pilates)}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:6px;animation:1.8s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-block{gap:var(--s-3);padding-top:var(--s-6);flex-direction:column;display:flex}.empty{align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-2);text-align:center;flex-direction:column;display:flex}.empty__icon{width:64px;height:64px;margin-bottom:var(--s-1);background:var(--surface-2);box-shadow:var(--shadow-card);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.empty__icon--alert{color:var(--alert);background:var(--alert-wash)}.empty__title{font-size:var(--fs-title-2);font-weight:var(--fw-semi);letter-spacing:-.012em;line-height:1.25}.empty__text{max-width:26rem;color:var(--text-2)}.empty__action{margin-top:var(--s-3)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field__label,.group__legend{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text);flex-wrap:wrap;display:flex}.field__hint,.group__hint{font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.field__error,.form-error{font-size:var(--fs-sub);color:var(--alert);line-height:1.4}.input-wrap,.select-wrap{position:relative}.input{width:100%;min-height:52px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);-webkit-appearance:none;appearance:none;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:block}.input:focus-visible{border-color:#ffffff80;outline:none;box-shadow:0 0 0 4px #ffffff1a}.input::placeholder{color:var(--text-2);opacity:1}.input[aria-invalid=true]{border-color:#ff9d8f99}.input--area{min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.45}.input--has-action{padding-right:6.5rem}.input-wrap__action{min-width:var(--tap);padding:0 var(--s-4);color:var(--text-2);font-size:var(--fs-sub);border-radius:12px;font-weight:600;position:absolute;top:2px;bottom:2px;right:2px}.select-wrap .input{padding-right:2.75rem}.select-wrap__chev{top:50%;right:var(--s-4);color:var(--text-2);pointer-events:none;position:absolute;transform:translateY(-50%)rotate(90deg)}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 100px var(--surface-2) inset}.stepper{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);align-items:stretch;min-height:52px;display:flex;overflow:hidden}.stepper__btn{width:56px;color:var(--text);flex:none;place-items:center;display:grid}.stepper__btn:active:not(:disabled){background:var(--surface-3)}.stepper__btn:disabled{color:var(--text-2);opacity:.45}.stepper__center{justify-content:center;align-items:baseline;gap:var(--s-2);flex:1;align-self:center;display:flex}.stepper__input{width:3.2ch;min-width:3.2ch;color:var(--text);text-align:right;-webkit-appearance:none;appearance:none;field-sizing:content;background:0 0;border:0;padding:0;font-size:1.375rem;font-weight:600}.stepper__input::placeholder{color:var(--text-2);opacity:1}.stepper__input:focus-visible{outline-offset:4px}.stepper__unit{color:var(--text-2);font-size:var(--fs-sub)}.range{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.range .stepper__btn{width:44px}.range .stepper__unit{display:none}.range .stepper__input{text-align:center}.group{border:0;min-width:0;margin:0;padding:0;display:block}.group__legend{float:left;width:100%;margin:0 0 var(--s-3);padding:0}.group__legend+*{clear:both}.group>:not(legend)+:not(legend){margin-top:var(--s-3)}.seg{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.seg__opt,.chip,.card-choice{display:block;position:relative}.seg__opt input,.chip input,.card-choice input{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg__face{min-height:var(--tap);padding:0 var(--s-2);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fs-sub);font-weight:var(--fw-medium);text-align:center;overflow-wrap:anywhere;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:13px;justify-content:center;align-items:center;gap:6px;line-height:1.2;display:flex;position:relative}.seg__opt input:active+.seg__face,.chip input:active+.chip__face,.card-choice input:active+.card-choice__face{transform:scale(.98)}.seg__check{width:12px;height:12px;display:none;position:absolute;top:6px;right:6px}.seg__opt input:checked+.seg__face{background:var(--surface-4);border-color:var(--line-strong);box-shadow:var(--shadow-thumb);font-weight:var(--fw-semi)}.seg__opt input:checked+.seg__face .seg__check{display:block}:is(.seg__opt input:focus-visible+.seg__face,.chip input:focus-visible+.chip__face,.card-choice input:focus-visible+.card-choice__face){outline:2px solid var(--focus);outline-offset:2px}.seg__opt input:disabled+.seg__face{opacity:.5}.cards{gap:var(--s-3);flex-direction:column;display:flex}.card-choice__face{align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:18px;display:flex}.card-choice__text{flex-direction:column;flex:1;gap:2px;display:flex}.card-choice__title{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.card-choice__desc{font-size:var(--fs-sub);color:var(--text-2)}.card-choice__check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.card-choice input:checked+.card-choice__face{background:var(--surface-2);border-color:#ffffff80}.card-choice input:checked+.card-choice__face .card-choice__check{background:var(--text);border-color:var(--text);color:var(--on-text)}.card-choice--strength input:checked+.card-choice__face{border-color:var(--strength);background:var(--strength-wash)}.card-choice--strength input:checked+.card-choice__face .card-choice__check{background:var(--strength);border-color:var(--strength);color:var(--strength-ink)}.card-choice--pilates input:checked+.card-choice__face{border-color:var(--pilates);background:var(--pilates-wash)}.card-choice--pilates input:checked+.card-choice__face .card-choice__check{background:var(--pilates);border-color:var(--pilates);color:var(--pilates-ink)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip--described{flex:100%}.chip__face{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sub);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:13px;line-height:1.3;display:flex}.chip__check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;width:22px;height:22px;padding:3px}.chip__text{flex-direction:column;gap:2px;display:flex}.chip__label{font-weight:500}.chip__desc{font-size:var(--fs-foot);color:var(--text-2)}.chip input:checked+.chip__face{background:var(--surface-4);border-color:var(--line-strong)}.chip input:checked+.chip__face .chip__check{background:var(--text);border-color:var(--text);color:var(--on-text)}.chip input:checked+.chip__face .chip__label{font-weight:var(--fw-semi)}.switch-row{align-items:center;gap:var(--s-4);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);display:flex;position:relative}.switch-row__text{flex-direction:column;flex:1;gap:2px;display:flex}.switch-row__label{font-size:var(--fs-body)}.switch-row__desc{font-size:var(--fs-foot);color:var(--text-2)}.switch-row input{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch{border-radius:var(--r-pill);background:var(--surface-4);border:1px solid var(--line);width:51px;height:31px;transition:background-color var(--t-med) var(--ease);flex:none;position:relative}.switch__knob{background:var(--text-2);width:27px;height:27px;box-shadow:var(--shadow-thumb);transition:transform var(--t-med) var(--ease-spring), background-color var(--t-med) var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.switch-row input:active~.switch .switch__knob{width:31px}.switch-row input:checked~.switch{background:var(--text);border-color:var(--text)}.switch-row input:checked~.switch .switch__knob{background:var(--bg);box-shadow:none;transform:translate(20px)}.switch-row input:checked:active~.switch .switch__knob{transform:translate(16px)}.switch-row input:focus-visible~.switch{outline:2px solid var(--focus);outline-offset:2px}.switch-row.is-disabled{opacity:.5}.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0}.sheet::backdrop{animation:fade-in var(--t-med) var(--ease) both;background:#0000008f}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet[open]{justify-content:center;align-items:flex-end;display:flex}.sheet__panel{width:100%;max-width:var(--content-max);max-height:calc(100dvh - var(--sat) - 16px);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-2);box-shadow:var(--shadow-pop);padding-bottom:var(--sab);animation:sheet-in var(--t-slow) var(--ease) both;border-bottom:0;flex-direction:column;display:flex}@keyframes sheet-in{0%{transform:translateY(14%)}to{transform:none}}.sheet__grab{width:36px;height:5px;margin-top:var(--s-2);background:var(--surface-4);border-radius:3px;align-self:center}.sheet__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) 0 var(--s-5);display:flex}.sheet__title{font-size:var(--fs-title-2);font-weight:var(--fw-semi);letter-spacing:-.012em;padding:var(--s-2) 0;line-height:1.25}.sheet__body{padding:var(--s-3) var(--s-5) var(--s-6);overscroll-behavior:contain;overflow-y:auto}.sheet__foot{padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--sep)}html.has-sheet{overflow:hidden}.sheet__panel .input,.sheet__panel .stepper,.sheet__panel .seg__face,.sheet__panel .chip__face{background:var(--surface-3)}.sheet__panel .seg__opt input:checked+.seg__face,.sheet__panel .chip input:checked+.chip__face{background:var(--surface-4)}.sheet__panel .banner{background:var(--surface-3)}.action-bar{z-index:20;border-top:1px solid var(--sep);background:var(--glass-solid);padding:var(--s-3) calc(var(--gutter) + var(--sar)) calc(var(--s-3) + var(--sab-eff)) calc(var(--gutter) + var(--sal));position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.action-bar{background:var(--glass);-webkit-backdrop-filter:saturate(1.7)blur(22px);backdrop-filter:saturate(1.7)blur(22px)}}@media (prefers-reduced-transparency:reduce){.action-bar{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.action-bar__inner{gap:var(--s-2);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.action-bar__note{font-size:var(--fs-foot);color:var(--text-2);text-align:center}.action-bar__row{gap:var(--s-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.sync-chip{border-radius:var(--r-pill);min-height:32px;color:var(--text-2);font-size:var(--fs-foot);font-weight:var(--fw-medium);max-width:100%;transition:background-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px 0 10px;line-height:1;display:inline-flex;position:relative}.sync-chip svg{flex:none}.sync-chip:active{background:var(--fill)}.sync-chip:after{content:"";position:absolute;inset:-8px -4px}.sync-chip--pending,.sync-chip--offline,.sync-chip--sending{color:var(--text);background:var(--surface-3)}.sync-chip--login{color:var(--alert);background:var(--alert-wash);border-color:#ff9d8f52}.list-group{gap:var(--s-2);flex-direction:column;display:flex}.list-group__title{padding:0 var(--s-4);font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2)}.list-group__caption{padding:0 var(--s-4);font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.list>li{position:relative}.list>li+li:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.list__row{align-items:center;gap:var(--s-3);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);transition:background-color var(--t-fast) var(--ease);text-decoration:none;display:flex}.list__row:active{background:var(--surface-3)}.list__main{flex-direction:column;flex:1;min-width:0;display:flex}.list__title{font-size:var(--fs-body)}.list__detail{font-size:var(--fs-sub);color:var(--text-2)}.list__status{border-radius:var(--r-pill);font-size:var(--fs-foot);color:var(--text-2);padding:2px 10px}.list__status--attention{background:var(--surface-3);color:var(--text)}.list__chev{width:18px;height:18px;color:var(--text-3);flex:none}.list__static{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.rows{gap:var(--s-3);flex-direction:column;display:flex}.rows__item{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.row-btn{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);text-align:left;transition:background-color var(--t-fast) var(--ease);display:flex}.row-btn:active{background:var(--surface-3)}.row-btn__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-btn__title{font-weight:var(--fw-semi)}.row-btn__sub{font-size:var(--fs-sub);color:var(--text-2)}.row-btn__tag{margin-top:var(--s-1)}.row-btn__icon{color:var(--text-3);flex:none}.plain-list__row{padding:var(--s-2) 0;border-top:1px solid var(--sep);flex-direction:column;gap:2px;display:flex}.eq{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.eq-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.eq-head__main{flex-direction:column;min-width:0;display:flex}.eq-head__title{font-weight:var(--fw-semi)}.eq-head__sub{font-size:var(--fs-foot);color:var(--text-2)}.eq-status{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-foot);color:var(--text-2);flex:none;padding:2px 10px}.eq-status--unbestaetigt{color:var(--text);border-style:dashed}.eq__controls{border:0;min-width:0;margin:0;padding:0;display:block}.eq__controls>*+*{margin-top:var(--s-3)}.eq__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.title-row{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.option-list{gap:var(--s-2);flex-direction:column;display:flex}.option{min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface-3);text-align:left;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.option:active:not(:disabled){background:var(--surface-4);transform:scale(.99)}.option:disabled{opacity:.5}.option__title{font-weight:var(--fw-semi)}.option__text{font-size:var(--fs-sub);color:var(--text-2)}.option--danger .option__title{color:var(--alert)}.screen{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(95% 44% at 50% -6%, var(--ambient,#ffffff0b), transparent 72%);position:fixed;inset:0}.page{gap:var(--s-6);width:100%;max-width:var(--content-max);padding:calc(var(--sat) + var(--s-2)) calc(var(--gutter) + var(--sar)) var(--s-8) calc(var(--gutter) + var(--sal));flex-direction:column;flex:1;margin:0 auto;display:flex}.page--center{justify-content:center;min-height:100dvh}.screen--tabs .page{padding-bottom:calc(var(--tabbar-h) + var(--sab-eff) + var(--s-8))}.screen--training .page,.screen--flow .page{padding-bottom:var(--s-7)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack--tight{gap:var(--s-2)}.stack--loose{gap:var(--s-7)}.text-2{color:var(--text-2)}.h-sub{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.quiet-note{padding:var(--s-2) 0}.header{flex-direction:column;display:flex}.header__bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);display:flex}.header__bar>.icon-btn{margin-right:calc(var(--s-3) * -1)}.header__title{margin-top:var(--s-3);font-size:calc(var(--fs-large) / (1 + (var(--text-scale) - 1) * .4));font-weight:var(--fw-bold);letter-spacing:-.024em;overflow-wrap:anywhere;line-height:1.12}.header__title--sub{margin-top:var(--s-2);font-size:calc(var(--fs-title) / (1 + (var(--text-scale) - 1) * .3));letter-spacing:-.02em}.navbar{z-index:40;height:calc(var(--sat) + var(--navbar-h));padding:var(--sat) calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal));border-bottom:1px solid var(--sep);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--t-med) var(--ease), visibility 0s linear var(--t-med);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar[data-visible=true]{visibility:visible;opacity:1;transition-delay:0s}.navbar:after{content:attr(data-title);max-width:100%;color:var(--text);font-size:var(--fs-headline);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__sub{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-body)}.back-link{min-height:var(--tap);margin-left:calc(var(--s-2) * -1);padding-right:var(--s-3);color:var(--text-2);font-size:var(--fs-body);transition:color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.back-link:active{color:var(--text);opacity:.7}.tabbar{z-index:30;border-top:1px solid var(--sep);padding:0 var(--sar) var(--sab-eff) var(--sal);position:fixed;bottom:0;left:0;right:0}.tabbar__list{max-width:var(--content-max);height:var(--tabbar-h);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.tabbar__link{height:100%;color:var(--text-2);font-size:calc(var(--fs-cap) * var(--tab-scale) / var(--text-scale));font-weight:var(--fw-medium);transition:color var(--t-fast) var(--ease);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tabbar__link svg{transition:transform var(--t-med) var(--ease-spring), fill-opacity var(--t-med) var(--ease)}.tabbar__link:active svg{transform:scale(.88)}.tabbar__link[aria-current=page]{color:var(--text);font-weight:var(--fw-semi)}.tabbar__link[aria-current=page] svg{fill:currentColor;fill-opacity:.22}.tabbar__link:focus-visible{outline-offset:-4px}.card{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card--plain{gap:var(--s-1)}.card__title{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.card__note{font-size:var(--fs-sub);color:var(--text-2)}.weekline{gap:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.weekline__day{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.weekline__name{font-size:var(--fs-foot);color:var(--text-2)}.weekline__num{width:36px;height:36px;font-size:var(--fs-body);border-radius:50%;place-items:center;font-weight:500;display:grid}.weekline__day.is-today .weekline__num{background:var(--text);color:var(--on-text);font-weight:700}.weekline__day.is-today .weekline__name{color:var(--text);font-weight:600}.resume-card{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-l);background:var(--surface-2);box-shadow:var(--shadow-card);transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);text-decoration:none;display:flex}.resume-card:active{background:var(--surface-3);transform:scale(.985)}.resume-card__text{flex-direction:column;flex:1;gap:2px;display:flex}.resume-card__title{font-weight:var(--fw-semi)}.resume-card__sub{font-size:var(--fs-sub);color:var(--text-2)}.focus-line{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.focus-line__tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.public,.intro,.flow-head,.acct-id{--title-damp:calc(.5 + .5 / var(--text-scale))}.public{min-height:100dvh;padding:calc(var(--sat) + clamp(var(--s-7), 9dvh, 88px)) calc(var(--gutter) + var(--sar)) calc(var(--sab) + var(--s-7)) calc(var(--gutter) + var(--sal));justify-content:center;display:flex}.public__inner{gap:var(--s-5);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth{gap:var(--s-7);flex-direction:column;display:flex}.auth .empty{padding-block:var(--s-4)}.auth__brand{align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;display:flex}.auth__brand--compact{gap:var(--s-2)}.auth__brand>.auth__lead{margin-top:calc(var(--s-2) * -1)}.auth__name{font-size:var(--fs-headline);font-weight:var(--fw-semi);letter-spacing:-.01em}.auth__head{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.auth__title{font-size:calc(2.5rem * var(--title-damp));font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.05}.auth__title--sm{font-size:calc(var(--fs-title) * var(--title-damp));letter-spacing:-.02em;line-height:1.15}.auth__lead{max-width:22rem;color:var(--text-2);font-size:var(--fs-body);text-wrap:balance;line-height:1.45}.auth__form{gap:var(--s-4);flex-direction:column;display:flex}.auth__form .input{min-height:56px}.auth .input-wrap__action{font-weight:var(--fw-medium);transition:background-color var(--t-fast) var(--ease);border-radius:10px;top:6px;bottom:6px;right:6px}.auth .input-wrap__action:active{background:var(--fill)}.auth__foot{font-size:var(--fs-sub);color:var(--text-2);text-align:center;text-wrap:balance;line-height:1.5}.intro{align-items:flex-start;gap:var(--s-4);padding-top:var(--s-6);flex-direction:column;display:flex}.intro__title{font-size:calc(var(--fs-large) * var(--title-damp));overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:var(--fw-bold);letter-spacing:-.026em;line-height:1.1}.intro__lead{color:var(--text-2);font-size:var(--fs-body);line-height:1.5}.intro__private{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.quiet-link{align-self:flex-start;align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--text-2);font-size:var(--fs-sub);text-decoration:none;display:inline-flex}.flow-head{flex-direction:column;display:flex}.flow-head__bar{justify-content:space-between;align-items:center;gap:0 var(--s-3);min-height:var(--tap);flex-wrap:wrap;display:flex}.flow-head__count{font-size:var(--fs-sub);color:var(--text-2)}.flow-head__title{margin-top:var(--s-6);font-size:calc(var(--fs-large) * var(--title-damp));overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:var(--fw-bold);letter-spacing:-.024em;line-height:1.12}.flow-head__lead{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-body);line-height:1.45}.progress{margin-top:var(--s-1);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.progress__seg{background:var(--surface-3);height:3px;transition:background-color var(--t-med) var(--ease);border-radius:2px}.progress__seg.is-on{background:var(--text)}.screen--flow .tag,.intro .tag{border-radius:var(--r-m);white-space:normal}.screen--flow .group__legend{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.screen--flow p.text-2{font-size:var(--fs-sub);line-height:1.45}.screen--flow .card-choice__face{min-height:76px;padding:var(--s-4) var(--s-5);border-radius:var(--r-l)}.screen--flow .card-choice input:checked+.card-choice__face{border-color:var(--line-strong);background:var(--surface-3)}.screen--flow .card-choice--strength input:checked+.card-choice__face{background:linear-gradient(var(--strength-wash), var(--strength-wash)), var(--surface);border-color:#6fe3b480}.screen--flow .card-choice--pilates input:checked+.card-choice__face{background:linear-gradient(var(--pilates-wash), var(--pilates-wash)), var(--surface);border-color:#b7a6f28c}.screen--flow .chip:not(.chip--described) .chip__face{padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border-radius:var(--r-pill)}.screen--flow .chips:has(>.chip--described){border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-flow:column;gap:0;overflow:hidden}.screen--flow .chip--described{flex:none}.screen--flow .chip--described+.chip--described:before{content:"";top:0;right:0;left:calc(var(--s-4) + 22px + var(--s-3));z-index:1;background:var(--sep);pointer-events:none;height:1px;position:absolute}.screen--flow .chip--described .chip__face{min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);background:0 0;border:0;border-radius:0;align-items:flex-start}.screen--flow .chip--described .chip__check{margin-top:1px}.screen--flow .chip--described input:checked+.chip__face{background:var(--surface-3)}.screen--flow .chip--described input:focus-visible+.chip__face{outline-offset:-2px}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))){background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:3px;padding:3px}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))) .seg__opt input{width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))) .seg__opt{display:flex}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))) .seg__face{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex:1}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))) .seg__opt input:checked+.seg__face{background:var(--surface-4);box-shadow:var(--shadow-thumb)}.screen--flow .seg:not(:has(.seg__opt:nth-child(5))) .seg__face .seg__check{display:none}.screen--flow .sheet .seg:not(:has(.seg__opt:nth-child(5))){background:var(--surface-3)}.screen--flow .rows:not(:has(>.rows__item--card)){border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.screen--flow .rows:not(:has(>.rows__item--card))>.rows__item{box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.screen--flow .rows:not(:has(>.rows__item--card))>.rows__item+.rows__item:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.screen--flow .group>.btn--ghost,.screen--flow .eq__actions>.btn--ghost:first-child{margin-left:calc(var(--s-3) * -1);padding-inline:var(--s-3);align-self:flex-start}.screen--flow .eq .switch-row{padding-inline:0}.screen--flow .rows__item--card{border-radius:var(--r-l)}.screen--flow .eq-status{background:var(--surface-3);color:var(--text);border-color:#0000}.screen--flow .eq-status--unbestaetigt{border-color:var(--line-strong)}.acct-id{align-items:center;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.acct-id__avatar{background:var(--surface-3);width:clamp(56px,3.5rem,80px);height:clamp(56px,3.5rem,80px);font-size:var(--fs-title-2);font-weight:var(--fw-semi);border-radius:50%;flex:none;place-items:center;display:grid}.acct-id__text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.acct-id .tag{border-radius:var(--r-m);white-space:normal}.acct-id__name{font-size:calc(var(--fs-title-3) * var(--title-damp));font-weight:var(--fw-semi);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.25}.acct-id__sub{margin-bottom:var(--s-1);font-size:var(--fs-sub);color:var(--text-2);overflow-wrap:anywhere}.acct-sec{gap:var(--s-2);flex-direction:column;display:flex}.acct-sec+.acct-sec{margin-top:var(--s-2)}.acct-sec__title{padding:0 var(--s-4);font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2);line-height:1.3}.acct-sec__note{padding:0 var(--s-4);font-size:var(--fs-foot);color:var(--text-2);order:2;line-height:1.4}.acct-sec__form{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.danger-zone{margin-top:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}.btn--calm-danger{background:var(--surface-3);color:var(--alert);border-color:#0000}.btn--calm-danger:active:not(:disabled){background:var(--surface-4)}.option-list--grouped{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-3);gap:0;overflow:hidden}.option-list--grouped .option{align-items:center;gap:var(--s-3);background:0 0;border:0;border-radius:0;flex-direction:row;min-height:68px;position:relative}.option-list--grouped .option+.option:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.option-list--grouped .option:active:not(:disabled){background:var(--surface-4);transform:none}.option__main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.option__mark{color:var(--text-3);flex:none}.option--danger .option__mark{color:var(--alert)}.settings .header__title--sub,.screen--flow .header__title--sub,.ex-detail .header__title--sub{font-size:calc(var(--fs-title) * (.5 + .5 / var(--text-scale)));overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.settings .header__bar,.screen--flow .header__bar,.ex-detail .header__bar,.ex .header__bar{flex-wrap:wrap}@media (min-width:40rem){.public{padding-top:calc(var(--sat) + 12vh)}}.dev-catalog-banner{padding:var(--s-2) var(--gutter);background:var(--alert-wash);color:var(--alert);font-size:var(--fs-foot);text-align:center;margin:0}.figure-row,.stage{--fig-body:#e8ecef;--fig-body-far:#8f99a1;--fig-line:var(--bg);--fig-accent:var(--strength);--fig-prop:#7c858d;--fig-ground:#4a535a}.figure-row--pilates,.stage--pilates{--fig-accent:var(--pilates)}.figure-row{gap:var(--s-3);display:grid}.figure{gap:var(--s-2);margin:0;display:grid}.figure__img{background:var(--surface-2);border-radius:var(--r-m);overflow:hidden}.figure__img svg{width:100%;height:auto;display:block}.figure__cap{font-size:var(--fs-foot);color:var(--text-2);gap:2px;display:grid}.figure__cap strong{color:var(--text);font-weight:var(--fw-semi)}.figure-missing{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-m);color:var(--text-2);font-size:var(--fs-sub);margin:0}.stage{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.stage .figure{gap:var(--s-3)}.stage .figure__img{border-radius:var(--r-m);background:radial-gradient(90% 70% at 50% 100%, #ffffff12, transparent 70%), var(--surface-2)}.stage .figure__cap{padding:0 var(--s-2) var(--s-1);font-size:var(--fs-sub);line-height:1.45}.stage .figure__cap span{color:var(--text)}.stage__tabs~.figure .figure__cap strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.completion{--completion-accent:var(--strength);--completion-wash:var(--strength-wash);text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-6) 0 var(--s-4);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);display:grid}.completion--pilates{--completion-accent:var(--pilates);--completion-wash:var(--pilates-wash)}.completion__mark{width:112px;height:112px;margin-bottom:var(--s-1);background:radial-gradient(closest-side, var(--completion-wash), transparent);color:var(--completion-accent);animation:completion-settle .64s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}@keyframes completion-settle{0%{transform:scale(.88)}to{transform:none}}.completion__track,.completion__ring,.completion__check{fill:none;stroke-linecap:round;stroke-linejoin:round}.completion__track{stroke:var(--completion-wash);stroke-width:3px}.completion__ring,.completion__check{stroke:currentColor;stroke-width:3px}.completion__ring{stroke-dasharray:176;stroke-dashoffset:176px;animation:completion-draw .76s var(--ease) 80ms forwards}.completion__check{stroke-dasharray:40;stroke-dashoffset:40px;animation:completion-draw .4s var(--ease) .62s forwards}@keyframes completion-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.completion__ring,.completion__check{stroke-dashoffset:0;animation:none}}.completion__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.completion__intro{max-width:28rem;color:var(--text-2);margin:0}.completion__stats{justify-content:center;gap:var(--s-8);width:100%;margin:var(--s-2) 0;display:flex}.completion__stat{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.completion__stat-value{font-family:var(--font-display);font-size:var(--fs-large);font-weight:var(--fw-bold);letter-spacing:-.024em;font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.completion__stat-label{font-size:var(--fs-sub);color:var(--text-2)}.completion__list{margin:var(--s-2) 0 0;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);width:100%;box-shadow:var(--shadow-card);text-align:left;padding:0;list-style:none;overflow:hidden}.completion__list li{gap:var(--s-3);padding:var(--s-3) var(--s-4);align-items:flex-start;display:flex;position:relative}.completion__list li+li:before{content:"";top:0;right:0;left:calc(var(--s-4) + 24px + var(--s-3));background:var(--sep);height:1px;position:absolute}.completion__list li>svg{background:var(--completion-wash);width:24px;height:24px;color:var(--completion-accent);border-radius:50%;flex:none;margin-top:1px;padding:4px}.completion__label{font-weight:var(--fw-semi);display:block}.completion__detail{color:var(--text-2);font-size:var(--fs-sub);display:block}.completion__progress{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:100%;box-shadow:var(--shadow-card);padding:var(--s-4)}.completion__progress ul{margin:var(--s-2) 0 0;color:var(--text-2);padding-left:1.1rem;list-style:outside}.today{gap:var(--s-5);overflow-wrap:break-word;--today-title:calc(var(--fs-title) * (1 + (var(--text-scale) - 1) * .55) / var(--text-scale));--today-num:calc(var(--fs-large) * (1 + (var(--text-scale) - 1) * .55) / var(--text-scale));--today-sm:calc(var(--fs-sub) * (1 + (var(--text-scale) - 1) * .4) / var(--text-scale))}.screen:has(.today--strength){--ambient:#6fe3b416}.screen:has(.today--pilates){--ambient:#b7a6f218}.today-quiet{padding:0 var(--s-1);color:var(--text-2);font-size:var(--fs-foot);line-height:1.45}.today-quiet a{color:var(--text)}.today-skeleton{gap:var(--s-4);flex-direction:column;display:flex}.today-switch-wrap{gap:var(--s-2);flex-direction:column;display:flex;container-type:inline-size}.today-switch{border:0;min-width:0;margin:0;padding:0}.today-switch__seg{--n:2;--i:0;isolation:isolate;border-radius:var(--r-m);background:var(--fill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid;position:relative}.today-switch__seg--3{--n:3}.today-switch__seg:has(.today-switch__opt:nth-child(2) input:checked){--i:1}.today-switch__seg:has(.today-switch__opt:nth-child(3) input:checked){--i:2}.today-switch__seg:before{content:"";z-index:-1;width:calc((100% - 6px) / var(--n));background:var(--surface-4);box-shadow:var(--shadow-thumb);transform:translateX(calc(var(--i) * 100%));transition:transform var(--t-med) var(--ease-spring);border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px}.today-switch__opt{flex-direction:column;min-width:0;display:flex;position:relative}.today-switch__opt input{z-index:1;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.today-switch__face{min-height:var(--tap);padding:var(--s-1) var(--s-2);color:var(--text);text-align:center;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.today-switch__label{font-size:var(--fs-sub);font-weight:var(--fw-medium);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.today-switch__seg--3 .today-switch__label{font-size:var(--fs-foot)}.today-switch__seg--3 .today-switch__face{padding-inline:var(--s-1)}.today-switch__std{color:var(--text-2);font-size:var(--fs-cap);line-height:1.25}.today-switch__opt input:checked+.today-switch__face .today-switch__label{font-weight:var(--fw-semi)}.today-switch__opt input:focus-visible+.today-switch__face{outline:2px solid var(--focus);outline-offset:1px}@container (width<=17.5rem){.today-switch__seg{grid-auto-rows:1fr;grid-auto-flow:row}.today-switch__seg:before{width:calc(100% - 6px);height:calc((100% - 6px) / var(--n));transform:translateY(calc(var(--i) * 100%))}}@container (width<=20.5rem){.today-switch__seg--3{grid-auto-rows:1fr;grid-auto-flow:row}.today-switch__seg--3:before{width:calc(100% - 6px);height:calc((100% - 6px) / var(--n));transform:translateY(calc(var(--i) * 100%))}}.today-hero{--accent:var(--text);--accent-glow:#ffffff12;--accent-edge:#ffffff38;isolation:isolate;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.today-hero--strength{--accent:var(--strength);--accent-glow:#6fe3b433;--accent-edge:#6fe3b480}.today-hero--pilates{--accent:var(--pilates);--accent-glow:#b7a6f238;--accent-edge:#b7a6f280}.today-hero:before,.today-resume__card:before{content:"";z-index:-1;background:radial-gradient(120% 100% at 50% -10%, var(--accent-glow) 0%, #0000 72%);pointer-events:none;height:12rem;position:absolute;inset:0 0 auto}.today-hero:after,.today-resume__card:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--accent-edge), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:14%;right:14%}.today-hero__body{gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);flex-direction:column;display:flex}.today-hero__head{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.today-eyebrow{color:var(--text-2);font-size:var(--fs-foot);font-weight:var(--fw-semi)}.today-hero__titles{gap:var(--s-1);flex-direction:column;display:flex}.today-hero__title{font-size:var(--today-title);font-weight:var(--fw-bold);letter-spacing:-.022em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.12}.today-hero__meta{gap:0 var(--s-2);color:var(--text-2);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.today-hero__time{flex-direction:column;gap:2px;display:flex}.today-hero__dur{line-height:1.1;display:block}.today-hero__dur-num{font-family:var(--font-display);font-size:var(--today-num);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.today-hero__dur-pre,.today-hero__dur-unit{color:var(--text-2);font-size:var(--fs-callout);font-weight:var(--fw-medium)}.today-hero__dur-note{color:var(--text-2);font-size:var(--fs-foot)}.today-hero__notes{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--sep);font-size:var(--fs-sub);flex-direction:column;line-height:1.4;display:flex}.today-note{align-items:flex-start;gap:var(--s-3);display:flex}.today-note svg{color:var(--text-2);flex:none;margin-top:2px}.today-reasons{gap:var(--s-2);flex-direction:column;display:flex}.today-hint{color:var(--text-2)}.today-adjust{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-primary);padding:var(--s-3) var(--s-5);border-top:1px solid var(--sep);color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease);display:flex}.today-adjust:active{background:var(--fill)}.today-adjust:focus-visible{outline-offset:-3px;border-radius:0}.today-adjust svg{color:var(--text-3);flex:none}.today-adjust__text{flex-direction:column;flex:1;min-width:0;display:flex}.today-adjust__main{font-size:var(--fs-callout);font-weight:var(--fw-medium)}.today-adjust__sub{color:var(--text-2);font-size:var(--fs-foot)}.today-alts{gap:var(--s-2);flex-direction:column;display:flex}.today-section-title{padding:0 var(--s-4);color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-semi)}.today-row{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.today-row--link{padding:0;display:block}.today-row__open{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease);display:flex}.today-row__open:active{background:var(--surface-3)}.today-row__open:focus-visible{outline-offset:-3px;border-radius:0}.today-row__open svg{color:var(--text-3);flex:none}.today-row__main{flex-direction:column;flex:11rem;gap:2px;min-width:0;display:flex}.today-row__top{justify-content:space-between;align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.today-row__title{font-size:var(--fs-body);font-weight:var(--fw-semi);overflow-wrap:anywhere;line-height:1.3}.today-row__open .today-row__title{font-weight:var(--fw-medium)}.today-row__dur{color:var(--text-2);font-size:var(--fs-sub);white-space:nowrap}.today-row__tags{align-items:center;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.today-row .area-tag{color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-regular);background:0 0;padding:0}.today-row__detail{color:var(--text-2);font-size:var(--fs-sub)}.today-row__why{color:var(--text-2);font-size:var(--fs-foot);line-height:1.4}.today-row>.today-row__why{margin-top:calc(var(--s-1) * -1);flex:1 0 100%}.today-row>.btn{min-height:2.25rem;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-sub);flex:none;position:relative}.today-row>.btn:after{content:"";position:absolute;inset:-.375rem -.25rem}.today-row>.btn:active:not(:disabled){background:var(--surface-4)}.today-why{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.today-why__summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--t-fast) var(--ease);list-style:none;display:flex}.today-why__summary:active{background:var(--surface-3)}.today-why__summary::-webkit-details-marker{display:none}.today-why__chev{color:var(--text-3);transition:transform var(--t-med) var(--ease);flex:none}.today-why[open] .today-why__chev{transform:rotate(90deg)}.today-why__body{gap:var(--s-5);padding:var(--s-4) var(--s-4) var(--s-5);border-top:1px solid var(--sep);flex-direction:column;display:flex}.today-why__part{gap:var(--s-2);flex-direction:column;display:flex}.today-why__h{font-size:var(--fs-sub);font-weight:var(--fw-semi)}.today-why__intro{color:var(--text-2);font-size:var(--fs-foot);line-height:1.4}.today-why__list{gap:var(--s-1);font-size:var(--fs-sub);flex-direction:column;padding-left:1.1em;line-height:1.45;list-style:outside;display:flex}.today-why__list li::marker{color:var(--text-3)}.today-why__tech{color:var(--text-2);font-size:var(--fs-foot);line-height:1.4}.today-weekcard{gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.today-week{padding:0 var(--s-2);color:var(--text-2);font-size:var(--fs-sub);text-align:center;line-height:1.4}.today-weekcard .weekline{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.today-weekcard .weekline__day{gap:var(--s-1)}.today-weekcard .weekline__name{font-size:calc(var(--fs-cap) * (1 + (var(--text-scale) - 1) * .5) / var(--text-scale));font-weight:var(--fw-medium);color:var(--text-2)}.today-weekcard .weekline__num{aspect-ratio:1;width:min(2.25rem,100%);height:auto;font-size:var(--today-sm);font-weight:var(--fw-medium)}.today-weekcard .weekline__day.is-today .weekline__num{background:var(--surface-4);box-shadow:var(--shadow-thumb);color:var(--text);font-weight:var(--fw-semi)}.today-weekcard .weekline__day.is-today .weekline__name{color:var(--text);font-weight:var(--fw-semi)}.weekline__marks{justify-content:center;align-items:center;gap:3px;height:8px;display:flex}.weekline__mark{flex:none}.weekline__mark--strength{background:var(--strength);border-radius:50%;width:7px;height:7px}.weekline__mark--pilates{border:1.75px solid var(--pilates);border-radius:50%;width:7px;height:7px}.weekline__mark--endurance{background:var(--text-2);border-radius:2px;width:10px;height:4px}.today-resume{gap:var(--s-2);flex-direction:column;display:flex}.today-resume__card{--accent-glow:#ffffff12;--accent-edge:#ffffff38;isolation:isolate;align-items:stretch;gap:var(--s-5);padding:var(--s-5);border:1px solid var(--line);background:var(--surface);flex-direction:column;position:relative;overflow:hidden}.today-resume__card--strength{--accent-glow:#6fe3b433;--accent-edge:#6fe3b480}.today-resume__card--pilates{--accent-glow:#b7a6f238;--accent-edge:#b7a6f280}.today-resume__card:active{background:var(--surface);transform:none}.today-resume__card .resume-card__text{gap:var(--s-1)}.today-resume__card .resume-card__title{font-size:var(--fs-title-2);font-weight:var(--fw-semi);letter-spacing:-.012em;line-height:1.25}.today-resume__card .resume-card__sub{line-height:1.4}.today-resume__card .area-tag{margin-bottom:var(--s-2);align-self:flex-start}.today-choices{gap:var(--s-2);display:grid}.today-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.today-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.today-choice{min-height:var(--tap);padding:var(--s-1) var(--s-3);border:1px solid var(--line);background:var(--surface-3);color:var(--text);font-size:var(--fs-sub);font-weight:var(--fw-medium);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:13px;justify-content:center;align-items:center;gap:6px;line-height:1.2;display:flex}.today-choice:active{transition-duration:var(--t-fast);transform:scale(.975)}.today-choice__check{flex:none;display:none}.today-choice.is-on{border-color:var(--line-strong);background:var(--surface-4);box-shadow:var(--shadow-thumb);font-weight:var(--fw-semi)}.today-choice.is-on .today-choice__check{display:block}.today-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.today-complaint{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-3)}.today-complaint .today-choice{background:var(--fill)}.today-complaint .today-choice.is-on{background:var(--surface-4)}.today-complaint__head{flex-direction:column;gap:2px;width:100%;display:flex}.today-complaint__title{font-weight:var(--fw-semi)}.today-complaint__note{color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-regular)}.today-empty-actions{width:100%;max-width:22rem}.today-cardio{font-size:var(--fs-sub);font-weight:var(--fw-medium)}.today-sheet-note{color:var(--text-2);font-size:var(--fs-sub);line-height:1.45}.today-sheet-foot{align-items:center;gap:var(--s-2);grid-template-columns:auto 1fr;display:grid}.screen--strength{--ambient:#6fe3b417}.strength-page{gap:var(--s-5);padding-bottom:var(--s-6);container:st-page/inline-size}.st-top{gap:var(--s-1);flex-direction:column;display:flex}.st-top__bar{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);min-height:var(--tap);display:flex}.st-top__progress{gap:var(--s-2);flex-direction:column;display:flex}.st-top__count{font-size:var(--fs-sub);font-weight:var(--fw-medium);color:var(--text-2)}.st-top__segs{gap:4px;margin:0}.st-top__segs .progress__seg{border-radius:var(--r-pill);background:var(--surface-3);height:4px;position:relative;overflow:hidden}.st-top__segs .progress__seg.is-on{background:var(--surface-3)}.st-top__segs .progress__seg:after{content:"";border-radius:inherit;background:var(--strength);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.st-top__segs .progress__seg.is-on:after{transform:scaleX(1)}.st-top__segs .progress__seg.is-fresh:after{animation:st-seg-fill .72s var(--ease) both}@keyframes st-seg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.screen--strength .banner,.st-banner-wrap .banner{flex-wrap:nowrap;align-items:flex-start}.screen--strength .banner__body,.st-banner-wrap .banner__body{flex:1 1 0}.st-banner-wrap{width:100%;max-width:var(--content-max);padding:calc(var(--sat) + var(--s-2)) calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal));margin:0 auto}.st-kicker{font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--strength);margin:0}.st-kicker--set{font-size:var(--fs-callout)}.st-kicker--rest{font-family:var(--font-display);font-size:var(--fs-headline)}.st-title{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15}.st-title--center{text-align:center}.st-variant{font-size:var(--fs-callout);color:var(--text-2)}.st-next-title{font-size:var(--fs-title-3);font-weight:var(--fw-semi);letter-spacing:-.012em;line-height:1.2}.st-facts{gap:var(--s-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);margin:0;display:grid}.st-facts[data-count="2"]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.st-fact{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;display:flex}.st-fact dt{font-size:var(--fs-foot);color:var(--text-2)}.st-fact dd{font-size:var(--fs-headline);font-weight:var(--fw-semi);margin:0;line-height:1.3}.st-cues ul{gap:var(--s-3);flex-direction:column;display:flex}.st-cues li{padding-left:1.25rem;line-height:1.4;position:relative}.st-cues li:before{content:"";background:var(--strength);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:.1rem}.st-figures{border:1px solid var(--line);border-radius:var(--r-l);background:radial-gradient(90% 120% at 50% 0%, #ffffff12, transparent 70%), var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.st-figures .figure-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.st-figures .figure+.figure{border-left:1px solid var(--sep)}.st-figures .figure__img{background:0 0;border-radius:0}.st-figures .figure__cap{padding:0 var(--s-3) var(--s-3)}.st-figures .figure-missing{text-align:center;border:0;border-radius:0;grid-column:1/-1}.st-details,.st-cond{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card)}.st-details__sum{min-height:var(--tap-primary);padding:var(--s-3) 3rem var(--s-3) var(--s-4);border-radius:var(--r-l);cursor:pointer;transition:background-color var(--t-fast) var(--ease);flex-direction:column;justify-content:center;gap:2px;list-style:none;display:flex;position:relative}.st-details__sum:active{background:var(--surface-3)}.st-details__sum::-webkit-details-marker{display:none}.st-details__sum:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;transition:transform var(--t-med) var(--ease-spring);position:absolute;top:50%;right:1.25rem;transform:translateY(-70%)rotate(45deg)}details[open]>.st-details__sum:after{transform:translateY(-30%)rotate(-135deg)}details[open]>.st-details__sum{border-bottom:1px solid var(--sep);border-bottom-right-radius:0;border-bottom-left-radius:0}.st-details__sum>span:first-child{font-weight:var(--fw-semi)}.st-details__hint{font-size:var(--fs-foot);color:var(--text-2)}.st-details__sum:focus-visible{outline-offset:-2px}.st-details__body,.st-cond__body{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.st-det__sec{gap:var(--s-1);flex-direction:column;display:flex}.st-det__h{font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2)}.st-det__list{gap:var(--s-2);flex-direction:column;padding-left:1.2rem;list-style:outside;display:flex}.st-det__list--num{list-style:decimal}.st-det__list a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.st-cond__field{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.st-cond__field .field{width:100%}.st-chipbtn{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sub);transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring)}.st-chipbtn:active{background:var(--surface-3);transform:scale(.97)}.st-tools{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-tools[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tool{min-height:68px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);color:var(--text);font-size:var(--fs-sub);font-weight:var(--fw-medium);transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:1.2;display:flex}.st-tool>svg{color:var(--text-2)}.st-tool:active{background:var(--surface-3);transform:scale(.975)}.st-dock{z-index:20;border-top:1px solid var(--sep);background:var(--glass-solid);position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.st-dock{background:var(--glass);-webkit-backdrop-filter:saturate(1.7)blur(22px);backdrop-filter:saturate(1.7)blur(22px)}}@media (prefers-reduced-transparency:reduce){.st-dock{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.st-dock__inner{container:st-dock/inline-size}.st-dock .action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;position:static}.st-dock__values{padding:var(--s-3) calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal))}.st-dock__values>*{max-width:var(--content-max);margin:0 auto}.st-dock__values+.action-bar{padding-top:var(--s-3)}.st-dock .action-bar__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));grid-auto-flow:row}.st-dock .action-bar__row .btn{font-size:var(--fs-callout);font-weight:var(--fw-medium)}.st-values .field{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);flex-flow:wrap}.st-values .field__label{font-size:var(--fs-callout);font-weight:var(--fw-medium);flex:auto}.st-values .stepper{align-items:center;gap:var(--s-2);background:0 0;border:0;border-radius:0;flex:none;min-height:0;margin-left:auto;overflow:visible}.st-values .stepper__btn{background:var(--surface-3);width:52px;height:52px;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:50%;box-shadow:inset 0 1px #ffffff0d}.st-values .stepper__btn:active:not(:disabled){background:var(--surface-4);transform:scale(.92)}.st-values .stepper__center{justify-content:center;gap:var(--s-1);flex:none;min-width:4.25rem}.st-values .stepper__input{width:2.4ch;min-width:2.4ch;font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-bold);text-align:center;font-variant-numeric:tabular-nums;line-height:1.1}.st-checklist{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.st-checklist>li{position:relative}.st-checklist>li+li:before{content:"";top:0;right:0;left:calc(var(--s-4) + 28px + var(--s-3));background:var(--sep);height:1px;position:absolute}.st-check{align-items:flex-start;gap:var(--s-3);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);transition:background-color var(--t-fast) var(--ease);display:flex;position:relative}.st-check:active{background:var(--surface-3)}.st-check input{z-index:1;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.st-check__box{border:1.5px solid var(--line-strong);color:#0000;width:28px;height:28px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.st-check__box svg{transition:transform var(--t-med) var(--ease-spring);transform:scale(.4)}.st-check:active .st-check__box{transform:scale(.9)}.st-check input:checked~.st-check__box{border-color:var(--strength);background:var(--strength);color:var(--strength-ink)}.st-check input:checked~.st-check__box svg{transform:scale(1)}.st-check input:focus-visible~.st-check__box{outline:2px solid var(--focus);outline-offset:2px}.st-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.st-check__title{font-weight:var(--fw-semi);line-height:1.3}.st-check__detail{font-size:var(--fs-sub);color:var(--text-2);line-height:1.35}.st-quiet{font-size:var(--fs-foot);color:var(--text-2);line-height:1.45}.st-quiet--icon{align-items:flex-start;gap:var(--s-2);display:flex}.st-quiet--icon>svg{flex:none;margin-top:1px}.st-check-card{min-width:0;padding:var(--s-5) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:linear-gradient(180deg, var(--strength-wash), transparent 62%), var(--surface);box-shadow:var(--shadow-card);margin:0}.st-check-card__legend{float:left;width:100%;margin:0 0 var(--s-3);flex-direction:column;gap:2px;padding:0;display:flex}.st-check-card__legend+*{clear:both}.st-check-card__kicker{font-size:var(--fs-foot);font-weight:var(--fw-semi);color:var(--strength)}.st-check-card__q{font-family:var(--font-display);font-size:var(--fs-title-3);font-weight:var(--fw-semi);letter-spacing:-.012em;line-height:1.25}.st-check-card__note{margin-bottom:var(--s-3);font-size:var(--fs-sub);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.st-answers .seg__face{min-height:52px}.st-blocked{padding:var(--s-4);border-radius:var(--r-l);background:var(--alert-wash);border:1px solid #ff9d8f52;flex-direction:column;gap:4px;display:flex}.st-blocked strong{color:var(--alert)}.st-rest{align-items:center;gap:var(--s-4);padding:var(--s-2) 0;text-align:center;flex-direction:column;display:flex}.st-clock{aspect-ratio:1;width:min(100%,17rem);position:relative;container:st-clock/inline-size}.st-clock__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.st-clock__track,.st-clock__arc{fill:none;stroke-width:2.4px}.st-clock__track{stroke:var(--surface-3)}.st-clock__arc{stroke:var(--strength);stroke-linecap:round;transition:stroke-dashoffset .26s linear}.st-clock.is-over .st-clock__arc{transition-duration:var(--t-slow)}.st-clock__face{justify-content:center;align-items:center;gap:var(--s-1);flex-direction:column;padding:0 14%;display:flex;position:absolute;inset:0}.st-timer{font-family:var(--font-display);font-size:4rem;font-size:clamp(2.5rem,27cqw,5rem);font-weight:var(--fw-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;line-height:1}.st-timer.is-over{color:var(--strength)}.st-rest__next{max-width:24rem;font-size:var(--fs-callout);color:var(--text-2)}.st-saved{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--strength-wash);font-size:var(--fs-sub);display:flex}.st-saved>svg{color:var(--strength);flex:none}.st-effort .cards{gap:var(--s-2)}.st-effort .card-choice__face{min-height:var(--tap-primary);padding:var(--s-2) var(--s-4);border-radius:var(--r-m)}.st-effort .card-choice__title{font-weight:var(--fw-medium)}.screen--strength .card-choice--strength input:checked+.card-choice__face{border-color:var(--line-strong);background:var(--surface-4);box-shadow:var(--shadow-thumb)}.screen--strength .card-choice--strength input:checked+.card-choice__face .card-choice__title{font-weight:var(--fw-semi)}.screen--strength .card-choice__check{transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.st-separate{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-2);font-size:var(--fs-sub);line-height:1.45;display:flex}.st-separate__icon{background:var(--alert-wash);width:36px;height:36px;color:var(--alert);border-radius:50%;flex:none;place-items:center;display:grid}.st-separate__body{align-items:flex-start;gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}.st-paused{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-4) 0 var(--s-9);text-align:center;flex-direction:column;flex:1;display:flex}.st-paused__icon{width:88px;height:88px;margin-bottom:var(--s-2);border:1px solid var(--line);background:radial-gradient(closest-side, var(--strength-wash), transparent), var(--surface);box-shadow:var(--shadow-card);color:var(--strength);border-radius:50%;place-items:center;display:grid}.st-finish-extra{gap:var(--s-3);text-align:left;flex-direction:column;width:100%;display:flex}.st-finish-extra>section{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.st-finish-extra__h{margin-bottom:var(--s-1);font-size:var(--fs-sub);font-weight:var(--fw-semi)}.st-finish-extra ul{color:var(--text-2);padding-left:1.2rem;list-style:outside}.st-finish-extra .field{margin-top:var(--s-2)}.screen--strength .sheet__body{container:st-sheet/inline-size}.screen--strength .sheet .input,.screen--strength .sheet .stepper{background:var(--surface-3)}.screen--strength .sheet .stepper__input{font-size:var(--fs-title-3)}.screen--strength .sheet .card-choice__face{background:var(--surface-3);box-shadow:none}.screen--strength .sheet .seg__face{background:var(--surface-3)}.screen--strength .sheet .seg__opt input:checked+.seg__face{background:var(--surface-4)}.st-empty-options{align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-m);flex-direction:column;display:flex}.st-warn{color:var(--text)}.st-flag{align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-3);flex-direction:column;display:flex}.st-flag .btn--secondary{background:var(--surface-4)}.st-flag__done{font-weight:var(--fw-semi)}.screen--strength .seg{grid-template-columns:repeat(2,minmax(0,1fr))}.screen--strength .seg>.seg__opt:last-child:nth-child(odd){grid-column:1/-1}.screen--strength .st-seg-row .seg{grid-template-columns:repeat(3,minmax(0,1fr))}.screen--strength .st-seg-row .seg>.seg__opt:last-child:nth-child(odd){grid-column:auto}.screen--strength .seg__face{overflow-wrap:anywhere}.screen--strength .sheet .range{align-items:end}@container st-page (width<=18.5rem){.st-top__bar{flex-wrap:wrap}.st-top__bar .sync-chip{text-align:left;white-space:normal;max-width:100%;padding-block:6px;line-height:1.25}.st-title,.completion__title{font-size:var(--fs-title-2)}.st-facts,.st-facts[data-count]{grid-template-columns:minmax(0,1fr)}.st-fact dd{overflow-wrap:anywhere}.screen--strength .select-wrap .input{font-size:var(--fs-sub)}.st-tools,.st-tools[data-count]{grid-template-columns:minmax(0,1fr)}.st-tool{justify-content:flex-start;gap:var(--s-3);min-height:var(--tap);padding-inline:var(--s-4);flex-direction:row}.screen--strength .seg,.screen--strength .st-seg-row .seg{grid-template-columns:minmax(0,1fr)}}@container st-sheet (width<=18.5rem){.screen--strength .select-wrap .input{font-size:var(--fs-sub)}.screen--strength .seg,.screen--strength .st-seg-row .seg{grid-template-columns:minmax(0,1fr)}}@container st-dock (width<=21rem){.st-dock__values{padding-top:var(--s-2)}.st-values .field{align-items:stretch;gap:var(--s-1);flex-direction:column}.st-values .stepper{margin-inline:auto}}.guided{--ambient:#b7a6f21a;--pil-glow:#b7a6f229;--pil-edge:#b7a6f23d}.guided__page{gap:var(--s-4);container-type:inline-size}@keyframes guided-rise{0%{transform:translateY(.5rem)}to{transform:none}}.guided-top{z-index:15;margin:calc(-1 * (var(--sat) + var(--s-2))) calc(-1 * (var(--gutter) + var(--sar))) 0 calc(-1 * (var(--gutter) + var(--sal)));padding:calc(var(--sat) + var(--s-1)) calc(var(--gutter) + var(--sar)) var(--s-3) calc(var(--gutter) + var(--sal));background:var(--glass-solid);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.guided-top{-webkit-backdrop-filter:saturate(1.7)blur(22px);backdrop-filter:saturate(1.7)blur(22px);background:#14171be6}}@media (prefers-reduced-transparency:reduce){.guided-top{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.guided-top__row{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--tap);flex-wrap:wrap;display:flex}.guided-top__actions{align-items:center;gap:var(--s-1);margin-right:calc(-1 * var(--s-3));display:flex}.guided-topbtn{min-width:var(--tap);min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-medium);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-med) var(--ease-spring);justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.guided-topbtn--icon{padding:0}.guided-topbtn:active{background:var(--fill);color:var(--text);transition-duration:var(--t-fast);transform:scale(.95)}.guided-progress__track{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.guided-progress__seg{background:var(--surface-4);border-radius:2px;height:4px;display:block;overflow:hidden}.guided-progress__seg>span{border-radius:inherit;background:var(--pilates);transform-origin:0;height:100%;transition:transform var(--t-slow) var(--ease);display:block}.guided-progress__label{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-foot);font-weight:var(--fw-medium)}.guided-stage{gap:var(--s-4);animation:guided-rise var(--t-slow) var(--ease) both;flex-direction:column;display:flex}.guided-name{font-size:var(--fs-title-2);font-weight:var(--fw-semi);letter-spacing:-.012em;text-align:center;line-height:1.2}.guided-side{align-self:center;align-items:center;gap:var(--s-2);margin-top:calc(-1 * var(--s-1));padding:3px var(--s-3) 3px 4px;border-radius:var(--r-pill);background:var(--pilates-wash);color:var(--pilates);font-size:var(--fs-sub);font-weight:var(--fw-semi);display:inline-flex}.guided-side__badge{border-radius:var(--r-pill);background:var(--pilates);min-width:1.5rem;height:1.5rem;color:var(--pilates-ink);font-size:var(--fs-cap);font-weight:var(--fw-bold);place-items:center;padding:0 5px;display:grid}.guided-label{color:var(--pilates);font-size:var(--fs-foot);font-weight:var(--fw-semi);letter-spacing:.01em;margin-bottom:2px;display:block}.guided-figure{gap:var(--s-2);display:grid}.guided-figure--run{width:100%}.guided-figure--run .guided-figure__stage{width:100%;max-width:240px;margin-inline:auto}.guided-preview{gap:var(--s-4);touch-action:pan-y;animation:guided-rise var(--t-slow) var(--ease) both;flex-direction:column;display:flex}.guided-figure--preview{width:100%;max-width:28rem;margin-inline:auto}.guided-figure__stage{border:1px solid var(--line);border-radius:var(--r-l);background:radial-gradient(85% 75% at 50% 8%, var(--pil-glow), transparent 72%), var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.guided-figure .figure-row{--fig-ground:#b7a6f26b}.guided-figure__stage .figure__img{background:0 0;border-radius:0}.guided-figure__btn{border-radius:inherit;width:100%;transition:transform var(--t-med) var(--ease-spring);padding:0;display:block}.guided-figure__btn:active{transition-duration:var(--t-fast);transform:scale(.985)}.guided-figure__dots{right:0;bottom:var(--s-3);pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0}.guided-figure__dot{background:var(--surface-4);border-radius:50%;width:6px;height:6px}.guided-figure__dot.is-on{background:var(--pilates)}.guided-figure__cap{color:var(--text-2);font-size:var(--fs-foot);text-align:center;line-height:1.35}.guided-figure__cap strong{color:var(--text);font-weight:var(--fw-semi)}.guided-figure--missing .figure-missing{padding:var(--s-6) var(--s-4);border-radius:var(--r-l);background:var(--surface);text-align:center}.guided-figure__text{color:var(--text-2);font-size:var(--fs-sub);text-align:center;line-height:1.4}.guided-figure.is-compact{flex:none;width:76px}.guided-figure.is-compact .figure__img{border-radius:var(--r-s)}.guided-thumb-missing{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--r-s);width:76px;color:var(--text-2);font-size:var(--fs-cap);text-align:center;place-items:center;padding:4px;line-height:1.2;display:grid}.guided-clock{justify-items:center;gap:var(--s-3);padding-top:var(--s-2);display:grid}.guided-ring{aspect-ratio:1;place-items:center;width:min(12rem,70%);display:grid;position:relative;container-type:inline-size}.guided-ring--gap{width:min(10rem,62%)}.guided-ring__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:scaleX(-1)rotate(-90deg)}.guided-ring__track,.guided-ring__arc{fill:none;stroke-width:3px}.guided-ring__track{stroke:var(--surface-3)}.guided-ring__arc{stroke:var(--pilates);stroke-linecap:round;transition:stroke-dashoffset 1s linear, stroke var(--t-med) var(--ease)}.guided-ring[data-paused] .guided-ring__arc{stroke:var(--text-3)}.guided-clock__digits{font-family:var(--font-display);font-size:3.25rem;font-size:27cqw;font-weight:var(--fw-semi);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.guided-ring__center{justify-items:center;gap:2px;display:grid;position:relative}.guided-ring__meta{place-items:center;min-height:1.75rem;display:grid}.guided-ring__meta .guided-clock__sub{font-size:var(--fs-foot)}.guided-clock__sub{color:var(--text-2);font-size:var(--fs-sub);text-align:center}.guided-clock__sub--done{color:var(--text);font-weight:var(--fw-medium)}.guided-pill{align-items:center;gap:var(--s-2);padding:3px var(--s-3) 3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-foot);font-weight:var(--fw-semi);line-height:1.5;display:inline-flex}.guided-pill:before{content:"";box-sizing:border-box;border-left:2.5px solid;border-right:2.5px solid;border-radius:1px;width:.5rem;height:.625rem}.guided-clock__card{justify-items:center;gap:var(--s-2);width:100%;padding:var(--s-6) var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;display:grid}.guided-clock__reps{justify-items:center;display:grid}.guided-clock__card .guided-clock__digits{font-size:min(3.5rem,22vw)}.guided-clock__digits--reps{letter-spacing:-.02em}.guided-clock__unit{color:var(--text-2);font-size:var(--fs-headline);font-weight:var(--fw-medium)}.guided-clock__card .guided-clock__free{font-size:var(--fs-title);font-size:min(var(--fs-title), 11vw);letter-spacing:-.02em}.guided-note{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sub);line-height:1.4;display:flex}.guided-note:before{content:"";border:2px solid var(--pilates);box-sizing:border-box;border-radius:50%;flex:none;width:.5rem;height:.5rem}.guided-fine{font-size:var(--fs-foot)}.guided-guide{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.guided-guide>*+*{border-top:1px solid var(--sep)}.guided-breath{padding:var(--s-4);font-size:var(--fs-sub);line-height:1.45}.guided-breath .guided-label{margin-bottom:var(--s-1)}.guided-cues{gap:var(--s-2);padding:var(--s-4);display:grid}.guided-cues li,.guided-bullets li{color:var(--text-2);font-size:var(--fs-sub);padding-left:1.125rem;line-height:1.4;position:relative}.guided-cues li:before,.guided-bullets li:before{content:"";background:var(--pilates);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.guided-bullets{gap:var(--s-2);display:grid}.guided-bullets strong{color:var(--text);font-weight:var(--fw-semi)}.guided-next{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);display:flex}.guided-next--end{padding:var(--s-4);color:var(--text-2);font-size:var(--fs-sub);display:block}.guided-next--end .guided-label{margin-right:var(--s-2);display:inline}.guided-next__text{min-width:0}.guided-next__name{font-weight:var(--fw-semi);line-height:1.25}.guided-name,.guided-next__name,.guided-gap__title,.guided-gap__next-name,.guided-confirm__name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.guided-next__sub{color:var(--text-2);font-size:var(--fs-sub)}.guided-gap{gap:var(--s-5);animation:guided-rise var(--t-slow) var(--ease) both;flex-direction:column;display:flex}.guided-gap__hero{justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4) var(--s-6);border:1px solid var(--pil-edge);border-radius:var(--r-l);background:radial-gradient(90% 70% at 50% 0%, var(--pil-glow), transparent 75%), var(--surface);box-shadow:var(--shadow-card);text-align:center;display:grid}.guided-gap__hero .guided-label{margin:0}.guided-gap__title{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.15}.guided-gap__count{font-family:var(--font-display);font-size:3.5rem;font-size:40cqw;font-weight:var(--fw-semi);letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-items:center;line-height:1;display:grid}.guided-gap__unit{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-medium);letter-spacing:0}.guided-gap__next{justify-items:center;gap:var(--s-3);text-align:center;display:grid}.guided-gap__lead{color:var(--text-2);font-size:var(--fs-sub)}.guided-gap__next-name{font-size:var(--fs-title-3);font-weight:var(--fw-semi);letter-spacing:-.01em;line-height:1.25}.guided-gap__next .guided-side{margin-top:0}.guided-setup{width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--text-2);font-size:var(--fs-sub);text-align:left;line-height:1.45}.guided-setup .guided-label{margin-bottom:var(--s-1)}.guided-card{gap:var(--s-3)}.guided-card>.group>.group__legend{float:none;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.guided-card .switch-row{padding-inline:0}.guided-details{border-top:1px solid var(--sep)}.guided-details summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);color:var(--text);font-size:var(--fs-sub);font-weight:var(--fw-semi);cursor:pointer;list-style:none;display:flex}.guided-details summary::-webkit-details-marker{display:none}.guided-details summary:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:.5rem;height:.5rem;transition:transform var(--t-med) var(--ease);flex:none;margin-right:.25rem;transform:translateY(-2px)rotate(45deg)}.guided-details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.guided-details__body{padding:var(--s-1) 0 var(--s-3)}.guided-outline{counter-reset:sec;display:grid}.guided-outline li{align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--sep);font-size:var(--fs-sub);counter-increment:sec;display:flex}.guided-outline li:before{content:counter(sec);min-width:1.25rem;color:var(--pilates);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;flex:none}.guided-outline li>span:first-child{flex:1;min-width:0}.guided-outline li:first-child{border-top:0}.guided-outline__meta{color:var(--text-2);flex:none}.guided-quiet{align-self:flex-start}.guided__page>.guided-quiet{align-self:center}.guided-lead{font-size:var(--fs-body);line-height:1.45}.guided-facts{gap:var(--s-1);color:var(--text-2);font-size:var(--fs-sub);display:grid}.guided-pager{margin-top:var(--s-3);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.guided-pager__seg{background:var(--surface-4);height:4px;transition:background-color var(--t-med) var(--ease);border-radius:2px}.guided-pager__seg.is-on{background:var(--pilates)}.guided-blocks{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.guided-block{gap:var(--s-2);padding:var(--s-4);display:grid}.guided-block+.guided-block{border-top:1px solid var(--sep)}.guided-block__title{color:var(--pilates);font-size:var(--fs-foot);font-weight:var(--fw-semi);letter-spacing:.01em}.guided-block p{font-size:var(--fs-sub);line-height:1.45}.guided-steps{gap:var(--s-3);counter-reset:step;font-size:var(--fs-sub);line-height:1.45;display:grid}.guided-steps li{counter-increment:step;min-height:1.5rem;padding-left:2.25rem;position:relative}.guided-steps li:before{content:counter(step);background:var(--pilates-wash);width:1.5rem;height:1.5rem;color:var(--pilates);font-size:var(--fs-foot);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.guided-seg--1{grid-template-columns:1fr}.guided-seg--2{grid-template-columns:repeat(2,1fr)}.guided-seg--3{grid-template-columns:repeat(3,1fr)}.guided-seg .seg__face{min-height:var(--tap);padding-block:var(--s-2)}.guided-seg .seg__opt input:checked+.seg__face{border-color:var(--pil-edge)}.guided-seg .seg__check{color:var(--pilates)}.guided-seg--1{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);gap:0;overflow:hidden}.guided-seg--1 .seg__face{min-height:var(--tap-primary);padding-inline:var(--s-4);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between}.guided-seg--1 .seg__opt+.seg__opt{border-top:1px solid var(--sep)}.guided-seg--1 .seg__check{order:2;width:16px;height:16px;position:static}.guided-seg--1 .seg__opt input:checked+.seg__face{background:var(--surface-4)}.guided-seg--1 .seg__opt input:focus-visible+.seg__face{outline-offset:-2px}.guided-resume__ask{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.guided-resume__why{font-size:var(--fs-sub);line-height:1.45}.guided-options,.guided-menu{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-3);flex-direction:column;gap:0;display:flex;overflow:hidden}.guided-options .option,.guided-menu .option{border-width:0 0 1px;border-color:var(--sep);background:0 0;border-radius:0}.guided-options .option:active:not(:disabled),.guided-menu .option:active:not(:disabled){background:var(--surface-4);transform:none}.guided-menu .switch-row{border-bottom:1px solid var(--sep)}.guided-options>:last-child,.guided-menu>:last-child{border-bottom-width:0}.guided-sheet .input,.guided-sheet .seg:not(.guided-seg--1) .seg__face{background:var(--surface-3)}.guided-sheet .seg:not(.guided-seg--1) .seg__opt input:checked+.seg__face{background:var(--surface-4)}.guided-finish{gap:var(--s-5);text-align:left;width:100%;display:grid}.guided-finish__block{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.guided-confirm{gap:var(--s-4);display:grid}.guided-confirm__row{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--sep);display:grid}.guided-confirm__row:first-child{border-top:0;padding-top:0}.guided-confirm__name{font-weight:var(--fw-semi)}.guided-confirm__meta{color:var(--text-2);font-size:var(--fs-foot)}.guided-plain{gap:var(--s-2);font-size:var(--fs-sub);display:grid}.guided .completion{padding-top:var(--s-4)}.guided .action-bar__row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-auto-flow:row}.guided .action-bar__row .btn{padding-inline:var(--s-2);font-size:var(--fs-sub);font-weight:var(--fw-medium)}@container (width<=17rem){.guided-top{position:static}.guided-topbtn>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.guided-topbtn{padding:0}.guided-next{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.guided-stage,.guided-gap,.guided-preview{animation:none}}html:has(.guided){scroll-padding-top:7rem;scroll-padding-bottom:13rem}.prog{gap:var(--s-7);overflow-wrap:break-word;--chart-endurance:#6b747d;--chart-surface:var(--surface);--prog-num:calc(var(--fs-large) * (1 + (var(--text-scale) - 1) * .6) / var(--text-scale))}.prog>.empty{padding:var(--s-7) var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card)}.prog-sec{gap:var(--s-3);flex-direction:column;display:flex}.prog-sec__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.prog-sec__title{padding:0 var(--s-4);color:var(--text);font-size:var(--fs-callout);font-weight:var(--fw-semi);overflow-wrap:anywhere;line-height:1.3}.prog-sec__lead{margin-top:calc(var(--s-2) * -1);padding:0 var(--s-4);color:var(--text-2);font-size:var(--fs-foot);line-height:1.45}.prog-quiet{padding:var(--s-1) var(--s-4);color:var(--text-2);font-size:var(--fs-sub);line-height:1.45}.prog-sec>.prog-quiet{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card)}.prog-card{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.prog-card__title{font-size:var(--fs-headline);font-weight:var(--fw-semi)}.mk{flex:none;display:inline-block}.mk--strength{background:var(--strength);border-radius:50%;width:8px;height:8px}.mk--pilates{border:1.75px solid var(--pilates);border-radius:50%;width:8px;height:8px}.mk--endurance{background:var(--text-2);border-radius:2px;width:10px;height:4px}.disclosure>summary,.chart__table>summary,.stmts__more>summary,.prog-details>summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding-block:var(--s-2);color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-medium);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.chart__table>summary::-webkit-details-marker{display:none}.stmts__more>summary::-webkit-details-marker{display:none}.prog-details>summary::-webkit-details-marker{display:none}.disclosure>summary:after,.chart__table>summary:after,.stmts__more>summary:after,.prog-details>summary:after{content:"";width:8px;height:8px;transition:transform var(--t-med) var(--ease);border-bottom:1.75px solid;border-right:1.75px solid;flex:none;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.disclosure[open]>summary:after,.chart__table[open]>summary:after,.stmts__more[open]>summary:after,.prog-details[open]>summary:after{transform:translateY(2px)rotate(225deg)}.stmts{gap:var(--s-3);flex-direction:column;display:flex}.stmt-card{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stmt-card__kicker{color:var(--text-2);font-size:var(--fs-sub);font-weight:var(--fw-medium)}.stmt-card__tiles{gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.stmt-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.stmt-tile__num{font-family:var(--font-display);font-size:var(--prog-num);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.stmt-tile__label{color:var(--text-2);font-size:var(--fs-sub);align-items:center;gap:6px;display:inline-flex}.stmt-card__row{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.stmt-card__noun{font-size:var(--fs-headline);font-weight:var(--fw-medium)}.stmt-card__since{color:var(--text-2);font-size:var(--fs-sub)}.stmts__list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.stmts__list li{padding:var(--s-3) var(--s-4);font-size:var(--fs-callout);line-height:1.45;position:relative}.stmts__list li+li:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.stmts__more{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.stmts__more>summary{padding-inline:var(--s-4)}.stmts__more .stmts__list{border:0;border-top:1px solid var(--sep);box-shadow:none;border-radius:0}.sugg{--accent-glow:#ffffff0d;--accent-edge:#ffffff2e;isolation:isolate;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.sugg--strength{--accent-glow:#6fe3b424;--accent-edge:#6fe3b46b}.sugg--pilates{--accent-glow:#b7a6f229;--accent-edge:#b7a6f26b}.sugg:before{content:"";z-index:-1;background:radial-gradient(120% 100% at 50% -10%, var(--accent-glow) 0%, #0000 72%);pointer-events:none;height:8rem;position:absolute;inset:0 0 auto}.sugg:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--accent-edge), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:14%;right:14%}.sugg__title{font-size:var(--fs-title-3);font-weight:var(--fw-semi);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.25}.sugg__facts{gap:var(--s-3);flex-direction:column;width:100%;margin:0;display:flex}.sugg__facts>div+div{padding-top:var(--s-3);border-top:1px solid var(--sep)}.sugg__facts dt{font-size:var(--fs-foot);color:var(--text-2)}.sugg__facts dd{font-size:var(--fs-callout);margin:0;line-height:1.4}.sugg__why{font-size:var(--fs-sub);color:var(--text-2);line-height:1.45}.sugg__actions{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));width:100%;display:grid}.sugg__note{width:100%;padding-top:var(--s-4);border-top:1px solid var(--sep);font-size:var(--fs-foot);color:var(--text-2);line-height:1.45}.sugg-done{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);font-size:var(--fs-sub);flex-direction:column;line-height:1.45;display:flex}.chart{gap:var(--s-4);padding:var(--s-5) var(--s-5) 0;border:1px solid var(--line);border-radius:var(--r-l);background:var(--chart-surface);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex}.chart__head{gap:var(--s-1);flex-direction:column;display:flex}.chart__title{font-size:var(--fs-headline);font-weight:var(--fw-semi);overflow-wrap:anywhere;line-height:1.3}.chart__summary{font-size:var(--fs-sub);color:var(--text-2);line-height:1.45}.chart__body{gap:var(--s-3);flex-direction:column;display:flex}.chart__svg{width:100%;height:auto;font-family:var(--font);overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__axis{stroke:var(--sep);stroke-width:1px}.chart__tick,.chart__xlabel{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.chart__xlabel--now{fill:var(--text);font-weight:var(--fw-semi)}.chart__value{fill:var(--text);font-size:11px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.chart__bar{transform-box:fill-box;transform-origin:50% 100%;animation:chart-grow .42s var(--ease) both}.chart__bar--strength{fill:var(--strength)}.chart__bar--pilates{fill:var(--pilates)}.chart__bar--endurance{fill:var(--chart-endurance)}@keyframes chart-grow{0%{opacity:.4;transform:scaleY(.02)}to{opacity:1;transform:none}}.chart__pick{fill:#ffffff0e}.chart__hit{fill:#0000;cursor:pointer;outline:none}.chart__hit:focus-visible{stroke:var(--focus);stroke-width:2px}.chart__line{fill:none;stroke:var(--strength);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart__area{stroke:none}.chart__fade--top{stop-color:var(--strength);stop-opacity:.26}.chart__fade--bottom{stop-color:var(--strength);stop-opacity:0}.chart__dot{fill:var(--strength);stroke:var(--chart-surface);stroke-width:2px}.chart__legend{gap:var(--s-1) var(--s-4);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.chart__legend li{align-items:center;gap:var(--s-2);display:inline-flex}.chart__swatch{border-radius:4px;flex:none;width:12px;height:12px}.chart__swatch--strength{background:var(--strength)}.chart__swatch--pilates{background:var(--pilates)}.chart__swatch--endurance{background:var(--chart-endurance)}.chart__readout{min-height:2.9em;font-size:var(--fs-sub);line-height:1.45}.chart__unit{font-size:var(--fs-foot);color:var(--text-2)}.chart__cond{font-size:var(--fs-sub);flex-direction:column;display:flex}.chart__cond-label{font-size:var(--fs-foot);color:var(--text-2)}.chart__table{border-top:1px solid var(--sep)}.chart__table-scroll{padding-bottom:var(--s-2);overflow-x:auto}.chart__table table{border-collapse:collapse;width:100%;font-size:var(--fs-foot);font-variant-numeric:tabular-nums}.chart__table th,.chart__table td{padding:var(--s-2) var(--s-1);border-top:1px solid var(--sep);text-align:right;font-weight:var(--fw-regular)}.chart__table thead th{color:var(--text-2);vertical-align:bottom;border-top:0}.chart__table .is-first{text-align:left;padding-left:0}.chart__table tbody th{color:var(--text)}.hist{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.hist__row{padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;display:flex;position:relative}.hist__row+.hist__row:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.hist__top{justify-content:space-between;align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.hist__name{font-weight:var(--fw-medium);overflow-wrap:anywhere;line-height:1.35}.hist .area-tag{font-size:var(--fs-foot);font-weight:var(--fw-medium);background:0 0;flex:none;padding:0}.hist__meta{font-size:var(--fs-sub);color:var(--text-2)}.stat-trio{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));display:grid}.stat{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;display:flex}.stat__num{font-family:var(--font-display);font-size:var(--prog-num);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.stat__label{font-size:var(--fs-foot);color:var(--text-2);overflow-wrap:anywhere;line-height:1.3}.plain-rows{flex-direction:column;display:flex}.plain-rows__row{justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--sep);flex-wrap:wrap;display:flex}.plain-rows__row:first-child{border-top:0}.cardio{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.cardio__row{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);display:flex;position:relative}.cardio__row+.cardio__row:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.cardio__main{min-width:0;padding:var(--s-2) 0;flex-direction:column;flex:1;gap:2px;display:flex}.cardio__title{font-weight:var(--fw-semi)}.cardio__meta{font-size:var(--fs-sub);color:var(--text-2)}.cardio__note{font-size:var(--fs-sub);color:var(--text-2);overflow-wrap:anywhere}.cardio__actions{flex:none;display:flex}.badges{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid}.badges__item{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.badges__icon{box-sizing:content-box;background:var(--fill);color:var(--text-2);border-radius:50%;flex:none;padding:6px}.badges__text{flex-direction:column;gap:2px;min-width:0;display:flex}.badges__title{font-size:var(--fs-sub);font-weight:var(--fw-semi);overflow-wrap:anywhere;line-height:1.3}.badges__desc{font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.badges__date{margin-top:var(--s-1);font-size:var(--fs-cap);color:var(--text-2)}.lessons>li+li{border-top:1px solid var(--sep)}.lessons__row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-primary);padding:var(--s-2) 0;text-align:left;display:flex}.lessons__main{flex-direction:column;flex:1;min-width:0;display:flex}.lessons__title{font-weight:var(--fw-medium)}.lessons__meta{font-size:var(--fs-foot);color:var(--text-2)}.lessons__state{border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-foot);align-items:center;gap:4px;padding:2px 10px 2px 8px;display:inline-flex}.lesson__goal{font-weight:var(--fw-semi)}.challenges>li+li{border-top:1px solid var(--sep)}.challenges__row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.challenges__main{flex-direction:column;flex:14rem;gap:2px;display:flex}.challenges__title{font-weight:var(--fw-semi)}.challenges__text,.challenges__status{font-size:var(--fs-sub);color:var(--text-2)}.challenges__status{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.ex{gap:var(--s-5)}.ex-filters{gap:var(--s-3);flex-direction:column;display:flex}.ex-search{position:relative}.ex-search .field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ex-search .input{padding-left:calc(var(--s-4) + 1.125rem + var(--s-2));background:var(--surface-2);border-color:#0000;padding-right:3rem}.ex-search .input:focus-visible{border-color:#fff6}.ex-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.ex-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.ex-search__icon{top:50%;left:var(--s-4);z-index:1;width:1.125rem;height:1.125rem;color:var(--text-2);pointer-events:none;position:absolute;transform:translateY(-50%)}.ex-search__clear{width:var(--tap);height:var(--tap);color:var(--text);place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ex-search__clear svg{box-sizing:content-box;background:var(--surface-4);width:.75rem;height:.75rem;transition:transform var(--t-med) var(--ease-spring);border-radius:50%;padding:5px}.ex-search__clear:active svg{transform:scale(.88)}.ex-filters .seg,.stage .seg{background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:3px;padding:3px}.ex-filters .seg__opt input,.stage .seg__opt input{width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}.ex-filters .seg__opt,.stage .seg__opt{display:flex}.ex-filters .seg__face,.stage .seg__face{min-height:42px;box-shadow:none;font-weight:var(--fw-medium);background:0 0;border:0;border-radius:12px;flex:1}.ex-filters .seg__opt input:checked+.seg__face,.stage .seg__opt input:checked+.seg__face{background:var(--surface-4);box-shadow:var(--shadow-thumb);font-weight:var(--fw-semi)}.ex-filters .seg__opt input:checked+.seg__face .seg__check,.stage .seg__opt input:checked+.seg__face .seg__check{display:none}.stage .seg{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.stage .seg__face{min-height:40px;padding-block:var(--s-1);font-size:var(--fs-sub)}.ex-options{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-filters__more>summary{min-height:var(--tap-primary);padding:var(--s-2) var(--s-4);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-regular)}.ex-filters__more>summary:after{color:var(--text-3)}.ex-filters__pair{gap:var(--s-4);padding:var(--s-1) var(--s-4) var(--s-5);flex-direction:column;display:flex}.ex-filters__switch{position:relative}.ex-filters__switch:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.ex-filters__switch .switch-row{align-items:center;gap:var(--s-1) var(--s-4);grid-template-columns:1fr auto;display:grid}.ex-filters__switch .switch-row__text{display:contents}.ex-filters__switch .switch-row__label{grid-area:1/1}.ex-filters__switch .switch{grid-area:1/2}.ex-filters__switch .switch-row__desc{grid-area:2/1/auto/-1;line-height:1.4}.ex-count{margin-top:calc(var(--s-1) * -1);padding:0 var(--s-4);color:var(--text-2);font-size:var(--fs-sub)}.ex-group{gap:var(--s-2);flex-direction:column;display:flex}.ex-group__title{padding:0 var(--s-4);font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2);line-height:1.3}.ex-list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-list>li{position:relative}.ex-list>li+li:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.ex-row{align-items:flex-start;gap:var(--s-3);min-height:76px;padding:var(--s-3) var(--s-4);transition:background-color var(--t-fast) var(--ease);text-decoration:none;display:flex}.ex-row:active{background:var(--surface-3)}.ex-row>.list__chev{align-self:center}.ex-row__main{align-items:center;gap:2px var(--s-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ex-row__name,.ex-row__goal,.ex-row__check,.ex-row__notice{flex:100%;min-width:0}.ex-row__name{font-size:var(--fs-headline);font-weight:var(--fw-semi);line-height:1.3}.ex-row__goal{-webkit-line-clamp:1;line-clamp:1;font-size:var(--fs-sub);color:var(--text-2);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ex-row__tags{align-items:center;gap:var(--s-1) var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;order:3;display:flex}.ex-row__variants{margin-top:var(--s-1);font-size:var(--fs-foot);color:var(--text-2);order:4;line-height:1.4}.ex-row__check{margin-top:var(--s-1);font-size:var(--fs-foot);color:var(--text-2);order:5;line-height:1.4}.ex-row__notice{font-size:var(--fs-foot);color:var(--text);order:6;line-height:1.4}.ex-row .area-tag{background:0 0;gap:6px;padding:0}.ex-row .area-tag__mark{width:9px;height:9px}.ex-row .area-tag--pilates .area-tag__mark{border-width:1.75px}.ex-row__tags .tag{padding:1px var(--s-2);white-space:normal}.ex-hidden{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-hidden>summary{min-height:var(--tap-primary);padding:var(--s-2) var(--s-4)}.ex-hidden__sum{flex-direction:column;gap:2px;display:flex}.ex-hidden__title{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semi)}.ex-hidden__sub{font-size:var(--fs-foot);font-weight:var(--fw-regular);color:var(--text-2);line-height:1.4}.ex-hidden__list{border-top:1px solid var(--sep);flex-direction:column;display:flex}.ex-hidden__item{gap:var(--s-1);margin-left:var(--s-4);padding:var(--s-1) var(--s-4) var(--s-3) 0;flex-direction:column;display:flex}.ex-hidden__item+.ex-hidden__item{border-top:1px solid var(--sep)}.ex-hidden__name{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);font-weight:var(--fw-semi);text-decoration:none;display:flex}.ex-hidden__item li{flex-direction:column;padding:2px 0;display:flex}.ex-hidden__variant{font-size:var(--fs-sub)}.ex-hidden__reason{font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.ex-detail{gap:var(--s-6)}.ex-detail__areas{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.ex-intro{gap:var(--s-3);margin-top:calc(var(--s-2) * -1);flex-direction:column;display:flex}.ex-intro__goal{font-size:var(--fs-body);line-height:1.5}.ex-intro__pattern{font-size:var(--fs-sub);flex-direction:column;line-height:1.4;display:flex}.ex-intro__pattern>span{font-size:var(--fs-foot);color:var(--text-2)}.ex-variants .group__legend{margin-bottom:var(--s-2);padding:0 var(--s-4);color:var(--text-2);font-weight:var(--fw-semi)}.ex-variants__list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.ex-variant{display:block;position:relative}.ex-variant+.ex-variant:before{content:"";top:0;right:0;left:var(--s-4);z-index:1;background:var(--sep);pointer-events:none;height:1px;position:absolute}.ex-variant input{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ex-variant__face{align-items:center;gap:var(--s-3);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);transition:background-color var(--t-fast) var(--ease);background:0 0;display:flex}.ex-variant input:active+.ex-variant__face{background:var(--surface-3)}.ex-variant__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-variant__name{font-weight:var(--fw-medium);line-height:1.3}.ex-variant__mark{font-size:var(--fs-foot);color:var(--text-2)}.ex-variant__check{color:#0000;flex:none;place-items:center;width:24px;height:24px;display:grid}.ex-variant input:checked+.ex-variant__face{background:var(--surface-3)}.ex-variant input:checked+.ex-variant__face .ex-variant__name{font-weight:var(--fw-semi)}.ex-variant input:checked+.ex-variant__face .ex-variant__check{color:var(--text)}.ex-variant input:focus-visible+.ex-variant__face{outline:2px solid var(--focus);outline-offset:-2px}.ex-variant-head{gap:var(--s-2);flex-direction:column;display:flex}.ex-variant-head__name{font-size:calc(var(--fs-title-2) * (.5 + .5 / var(--text-scale)));overflow-wrap:break-word;font-weight:var(--fw-semi);letter-spacing:-.012em;line-height:1.25}.ex-variant-head__summary{color:var(--text-2);line-height:1.5}.ex-reasons{margin:var(--s-1) 0;font-size:var(--fs-sub);flex-direction:column;gap:2px;display:flex}.ex-reasons li{padding-left:14px;position:relative}.ex-reasons li:before{content:"";background:var(--text-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.ex-sec{gap:var(--s-2);flex-direction:column;display:flex}.ex-sec__title{padding:0 var(--s-4);font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2);line-height:1.3}.ex-sec__note{padding:0 var(--s-4);font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.ex-card{gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ex-card p{line-height:1.5}.ex-card>.ex-sec__note{padding:0}.ex-sub{font-size:var(--fs-foot);font-weight:var(--fw-semi);color:var(--text-2)}.ex-contact{gap:var(--s-2);flex-direction:column;display:flex}.ex-contact+.ex-contact{padding-top:var(--s-4);border-top:1px solid var(--sep)}.ex-contact__list{gap:var(--s-2);flex-wrap:wrap;display:flex}.ex-contact__item{align-items:center;gap:var(--s-2);padding:8px var(--s-4) 8px var(--s-3);border-radius:var(--r-m);background:var(--surface-3);font-weight:var(--fw-medium);line-height:1.3;display:inline-flex}.ex-contact__item svg{color:var(--text-2);flex:none}.ex-contact__notice{font-size:var(--fs-sub);color:var(--text)}.ex-steps{counter-reset:step;flex-direction:column;display:flex}.ex-steps li{gap:var(--s-3);padding:var(--s-3) 0;counter-increment:step;grid-template-columns:28px 1fr;line-height:1.5;display:grid}.ex-steps li:first-child{padding-top:0}.ex-steps li:last-child{padding-bottom:0}.ex-steps li+li{border-top:1px solid var(--sep)}.ex-steps li:before{content:counter(step);background:var(--surface-3);width:28px;height:28px;font-size:var(--fs-sub);font-weight:var(--fw-semi);border-radius:50%;place-items:center;display:grid}.ex-bullets{gap:var(--s-3);flex-direction:column;display:flex}.ex-bullets li{padding-left:18px;line-height:1.5;position:relative}.ex-bullets li:before{content:"";background:var(--text-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.ex-plain{gap:var(--s-1);margin-top:var(--s-1);font-size:var(--fs-sub);color:var(--text-2);flex-direction:column;line-height:1.45;display:flex}.ex-levels{gap:0;margin:0;display:grid}.ex-levels>div+div{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--sep)}.ex-levels dt{font-size:var(--fs-foot);font-weight:var(--fw-semi);color:var(--text-2)}.ex-levels dd{margin:2px 0 0;line-height:1.5}.ex-alts{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-alts>li{position:relative}.ex-alts>li+li:before{content:"";top:0;right:0;left:var(--s-4);background:var(--sep);height:1px;position:absolute}.ex-alts__link{align-items:center;gap:var(--s-3);min-height:var(--tap-primary);padding:var(--s-3) var(--s-4);transition:background-color var(--t-fast) var(--ease);text-decoration:none;display:flex}.ex-alts__link:active{background:var(--surface-3)}.ex-alts__main{flex-direction:column;flex:1;gap:2px;display:flex}.ex-alts__name{font-weight:var(--fw-semi)}.ex-alts__cond{font-size:var(--fs-sub);color:var(--text-2);line-height:1.4}.ex-flag{gap:var(--s-2);flex-direction:column;display:flex}.ex-flag__box{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-flag__note{padding:0 var(--s-4);font-size:var(--fs-foot);color:var(--text-2);line-height:1.4}.ex-sources{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ex-sources>summary{min-height:var(--tap-primary);padding:var(--s-3) var(--s-4)}.ex-sources>summary:after{color:var(--text-3)}.ex-sources__sum{flex-direction:column;gap:2px;display:flex}.ex-sources__title{font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--text-2);line-height:1.3}.ex-sources__status{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);line-height:1.35}.ex-sources__body{gap:var(--s-5);padding:var(--s-4);border-top:1px solid var(--sep);flex-direction:column;display:flex}.ex-sources__list{flex-direction:column;display:flex}.ex-source{padding:var(--s-3) 0;border-top:1px solid var(--sep);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ex-source__title{font-weight:var(--fw-semi);overflow-wrap:anywhere;line-height:1.35}.ex-source__pub,.ex-source__meta,.ex-source__used{font-size:var(--fs-foot);color:var(--text-2);line-height:1.45}.ex-source .tag{margin:var(--s-1) 0}.ex-sources__hint{margin-top:var(--s-2);font-size:var(--fs-foot)}
