:root{--fc-steel-950: #070a0d;--fc-steel-900: #0e1319;--fc-steel-850: #141b23;--fc-steel-700: #222d38;--fc-steel-500: #5a6b7a;--fc-steel-300: #8899a8;--fc-steel-050: #eff4f8;--fc-volt-500: #3b7bff;--fc-volt-alpha-40: rgba(59, 123, 255, .4);--fc-volt-alpha-15: rgba(59, 123, 255, .15);--fc-volt-alpha-12: rgba(59, 123, 255, .12);--fc-volt-alpha-06: rgba(59, 123, 255, .06);--fc-volt-alpha-35: rgba(59, 123, 255, .35);--fc-volt-alpha-28: rgba(59, 123, 255, .28);--fc-volt-alpha-22: rgba(59, 123, 255, .22);--fc-volt-alpha-20: rgba(59, 123, 255, .2);--fc-volt-alpha-16: rgba(59, 123, 255, .16);--fc-volt-alpha-10: rgba(59, 123, 255, .1);--fc-volt-alpha-08: rgba(59, 123, 255, .08);--fc-volt-light: #8fb6ff;--fc-glass-steel: rgba(20, 27, 35, .58);--fc-glass-paper: rgba(255, 255, 255, .66);--fc-white-alpha-95: rgba(255, 255, 255, .95);--fc-white-alpha-90: rgba(255, 255, 255, .9);--fc-white-alpha-60: rgba(255, 255, 255, .6);--fc-white-alpha-25: rgba(255, 255, 255, .25);--fc-white-alpha-12: rgba(255, 255, 255, .12);--fc-white-alpha-11: rgba(255, 255, 255, .11);--fc-white-alpha-09: rgba(255, 255, 255, .09);--fc-white-alpha-05: rgba(255, 255, 255, .05);--fc-ink-alpha-08: rgba(15, 22, 29, .08);--fc-shadow-steel: 0 12px 32px rgba(0, 0, 0, .5);--fc-shadow-paper: 0 10px 28px rgba(15, 22, 29, .14);--fc-paper-100: #f3f5f8;--fc-paper-200: #e9edf2;--fc-paper-300: #d3dae3;--fc-paper-ink-900: #0f161d;--fc-paper-ink-600: #4a5c6e;--fc-paper-ink-400: #7a8b9c;--fc-green-500: #3ecf8e;--fc-green-alpha-30: rgba(62, 207, 142, .3);--fc-green-alpha-13: rgba(62, 207, 142, .13);--fc-green-alpha-11: rgba(62, 207, 142, .11);--fc-green-alpha-22: rgba(62, 207, 142, .22);--fc-amber-500: #f5c542;--fc-amber-alpha-40: rgba(245, 197, 66, .4);--fc-amber-alpha-15: rgba(245, 197, 66, .15);--fc-amber-alpha-12: rgba(245, 197, 66, .12);--fc-amber-alpha-06: rgba(245, 197, 66, .06);--fc-red-500: #ff5a5f;--fc-red-alpha-30: rgba(255, 90, 95, .3);--fc-red-alpha-12: rgba(255, 90, 95, .12);--fc-red-alpha-09: rgba(255, 90, 95, .09);--fc-white: #ffffff;--fc-gold-500: #f6c453;--fc-gold-alpha-45: rgba(246, 196, 83, .45);--fc-gold-alpha-16: rgba(246, 196, 83, .16);--color-bg: var(--fc-steel-950);--color-surface: var(--fc-steel-900);--color-surface-2: var(--fc-steel-850);--color-border: var(--fc-steel-700);--color-text: var(--fc-steel-050);--color-text-muted: var(--fc-steel-300);--color-text-faint: var(--fc-steel-500);--color-accent: var(--fc-volt-500);--color-accent-soft: var(--fc-volt-alpha-15);--color-accent-border: var(--fc-volt-alpha-40);--color-accent-tint: var(--fc-volt-alpha-06);--color-on-accent: var(--fc-white);--color-success: var(--fc-green-500);--color-success-soft: var(--fc-green-alpha-13);--color-success-border: var(--fc-green-alpha-30);--color-set-done: var(--color-success);--color-set-done-soft: var(--color-success-soft);--color-set-done-border: var(--color-success-border);--color-on-set-done: var(--fc-steel-950);--color-warning: var(--fc-amber-500);--color-danger: var(--fc-red-500);--color-danger-soft: var(--fc-red-alpha-12);--color-danger-border: var(--fc-red-alpha-30);--color-warmup: var(--fc-amber-500);--color-warmup-soft: var(--fc-amber-alpha-15);--color-warmup-border: var(--fc-amber-alpha-40);--color-warmup-tint: var(--fc-amber-alpha-06);--color-trophy: var(--fc-gold-500);--color-trophy-soft: var(--fc-gold-alpha-16);--color-trophy-border: var(--fc-gold-alpha-45);--shadow-card: none;--color-scrim: rgba(0, 0, 0, .6);--glass-bg: var(--fc-glass-steel);--glass-border: var(--fc-white-alpha-11);--glass-highlight: var(--fc-white-alpha-12);--glass-blur: 22px;--glass-card-bg: var(--fc-white-alpha-05);--glass-card-border: var(--fc-white-alpha-09);--glass-card-blur: 18px;--shadow-float: var(--fc-shadow-steel);--shadow-accent: 0 10px 28px var(--fc-volt-alpha-35);--color-on-accent-highlight: var(--fc-white-alpha-25);--ambient-home: radial-gradient(100% 42% at 50% 0%, var(--fc-volt-alpha-20), transparent 70%);--ambient-page: radial-gradient(100% 28% at 50% 0%, var(--fc-volt-alpha-10), transparent 70%);--ambient-win: radial-gradient(100% 48% at 50% 10%, var(--fc-volt-alpha-28), transparent 70%);--ambient-win-green: radial-gradient(100% 48% at 50% 10%, var(--fc-green-alpha-22), transparent 70%);--hero-glow: radial-gradient(90% 85% at 100% 0%, var(--fc-volt-alpha-22), transparent 70%);--hero-glow-done: radial-gradient(90% 85% at 100% 0%, var(--fc-green-alpha-22), transparent 70%);--ring-new: conic-gradient(from 210deg, var(--color-accent), var(--fc-volt-light), var(--color-success), var(--color-accent));--font-sans: "IBM Plex Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 13.5px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--text-4xl: 44px;--text-display: 64px;--weight-regular: 400;--weight-medium: 500;--weight-bold: 600;--weight-black: 700;--leading-display: .95;--leading-tight: 1.1;--leading-snug: 1.45;--leading-normal: 1.55;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-wide: .06em;--tracking-wider: .14em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-12: 32px;--radius-data: 2px;--radius-field: 14px;--radius-card: 18px;--radius-control: 999px;--radius-xs: var(--radius-data);--radius-sm: var(--radius-data);--radius-md: var(--radius-data);--radius-lg: var(--radius-data);--radius-xl: var(--radius-data);--radius-pill: var(--radius-control);--radius-round: 50%;--layout-app-width: 480px;--layout-admin-width: 1100px;--layout-tabbar-height: 104px;--layout-cta-height: 64px;--border-hairline: 1px;--border-rail: 2px;--focus-ring: 2px solid var(--color-accent);--focus-ring-offset: 2px;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 22px;--icon-stroke: 1.5;--motion-tap: 90ms;--motion-confirm: .26s;--motion-sheet: .34s;--motion-celebrate: .9s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.22, 1.25, .36, 1);--duration-fast: .12s;--duration-base: .15s;--duration-page: .24s;--easing-page: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg: var(--fc-paper-100);--color-surface: var(--fc-white);--color-surface-2: var(--fc-paper-200);--color-border: var(--fc-paper-300);--color-text: var(--fc-paper-ink-900);--color-text-muted: var(--fc-paper-ink-600);--color-text-faint: var(--fc-paper-ink-400);--color-accent-soft: var(--fc-volt-alpha-12);--color-success-soft: var(--fc-green-alpha-11);--color-danger-soft: var(--fc-red-alpha-09);--color-warmup-soft: var(--fc-amber-alpha-12);--glass-bg: var(--fc-glass-paper);--glass-border: var(--fc-white-alpha-90);--glass-highlight: var(--fc-white-alpha-95);--glass-card-bg: var(--fc-white-alpha-60);--glass-card-border: var(--fc-ink-alpha-08);--shadow-float: var(--fc-shadow-paper);--ambient-home: radial-gradient(100% 42% at 50% 0%, var(--fc-volt-alpha-16), transparent 70%);--ambient-page: radial-gradient(100% 28% at 50% 0%, var(--fc-volt-alpha-08), transparent 70%);--ambient-win: radial-gradient(100% 48% at 50% 10%, var(--fc-volt-alpha-22), transparent 70%);--hero-glow: radial-gradient(90% 85% at 100% 0%, var(--fc-volt-alpha-16), transparent 70%);--hero-glow-done: radial-gradient(90% 85% at 100% 0%, var(--fc-green-alpha-13), transparent 70%);color-scheme:light}}:root[data-theme=light]{--color-bg: var(--fc-paper-100);--color-surface: var(--fc-white);--color-surface-2: var(--fc-paper-200);--color-border: var(--fc-paper-300);--color-text: var(--fc-paper-ink-900);--color-text-muted: var(--fc-paper-ink-600);--color-text-faint: var(--fc-paper-ink-400);--color-accent-soft: var(--fc-volt-alpha-12);--color-success-soft: var(--fc-green-alpha-11);--color-danger-soft: var(--fc-red-alpha-09);--color-warmup-soft: var(--fc-amber-alpha-12);--glass-bg: var(--fc-glass-paper);--glass-border: var(--fc-white-alpha-90);--glass-highlight: var(--fc-white-alpha-95);--glass-card-bg: var(--fc-white-alpha-60);--glass-card-border: var(--fc-ink-alpha-08);--shadow-float: var(--fc-shadow-paper);--ambient-home: radial-gradient(100% 42% at 50% 0%, var(--fc-volt-alpha-16), transparent 70%);--ambient-page: radial-gradient(100% 28% at 50% 0%, var(--fc-volt-alpha-08), transparent 70%);--ambient-win: radial-gradient(100% 48% at 50% 10%, var(--fc-volt-alpha-22), transparent 70%);--hero-glow: radial-gradient(90% 85% at 100% 0%, var(--fc-volt-alpha-16), transparent 70%);--hero-glow-done: radial-gradient(90% 85% at 100% 0%, var(--fc-green-alpha-13), transparent 70%);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body[data-density=compact]{font-size:var(--text-md);line-height:var(--leading-normal)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.eyebrow--accent{color:var(--color-accent)}.eyebrow--success{color:var(--color-success)}.glass{background:var(--glass-bg);border:var(--border-hairline) solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-float)}.card--touch{padding:var(--space-7) var(--space-8);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--glass-card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(150%);backdrop-filter:blur(var(--glass-card-blur)) saturate(150%);transition:transform var(--motion-tap) var(--ease-out)}.card--touch:active{transform:scale(.985)}.card--touch.card--next{border-color:var(--color-accent-border)}.widget{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-7) var(--space-8);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--glass-card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(150%);backdrop-filter:blur(var(--glass-card-blur)) saturate(150%);color:var(--color-text);font:inherit;text-align:left}.widget+.widget{margin-top:var(--space-5)}.widget--tap{cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.widget--tap:active{transform:scale(.985)}.widget__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.widget__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.widget__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.widget__chev{align-self:center;color:var(--color-text-faint)}.ambient:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--ambient-page)}.ambient--home:before{background:var(--ambient-home)}.ambient--win:before{background:var(--ambient-win)}.ambient--win-green:before{background:var(--ambient-win-green)}.fab{position:fixed;left:50%;bottom:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom));z-index:11;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);max-width:calc(100% - 2 * var(--space-8));height:50px;padding:0 var(--space-10);border:none;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-weight:var(--weight-black);font-size:var(--text-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-accent),inset 0 1px 0 var(--color-on-accent-highlight);transition:transform var(--motion-tap) var(--ease-out)}.fab:active{transform:translate(-50%) scale(.96)}.fab--low{bottom:calc(var(--space-9) + env(safe-area-inset-bottom))}.fab-spacer{height:var(--layout-cta-height)}.float-fade{position:fixed;left:0;right:0;bottom:0;z-index:9;height:var(--layout-tabbar-height);pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-bg) 72%,transparent) 70%)}.wrap{max-width:var(--layout-app-width);margin:0 auto;padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-8) calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-7)}.wrap--center{min-height:100vh;justify-content:center}.shell{max-width:var(--layout-admin-width);margin:0 auto;padding:var(--space-10) var(--space-9) var(--space-12)}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.header--admin{align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-9)}.header__lead{display:flex;align-items:center;gap:var(--space-5)}.header--stack{display:block;margin-bottom:var(--space-3)}.header--hero{display:block;text-align:center;margin-bottom:var(--space-10)}.header--hero .eyebrow{margin-top:var(--space-5)}.header:not(.header--hero):not(.header--tab) .versiontag{margin-bottom:var(--space-4)}.header--tab{align-items:center;gap:var(--space-3);min-height:32px}.header__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.header__brand .brand{margin:0}.header__brand .eyebrow{white-space:nowrap}.header--tab .header__brand .eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.header__right{display:flex;align-items:center;gap:var(--space-3);flex:none}.header__right .versiontag{align-self:center;padding:var(--space-2) var(--space-1);border:0;background:none;letter-spacing:0;white-space:nowrap}.header__slot:empty{display:none}@media(max-width:359px){.header--tab:has(.bell) .header__brand .eyebrow{display:none}}.header--hero .header__aside{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.brand{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.brand--sm{margin:0;font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.brand .mark{color:var(--color-accent)}.lockup{display:flex;align-items:center;gap:var(--space-5)}.lockup .brand{margin:0}.mark-glyph{flex:none;display:block;color:inherit}.mark-glyph--sm{width:var(--text-xl);height:var(--text-xl)}.mark-glyph--md{width:var(--text-2xl);height:var(--text-2xl)}.mark-glyph--lg{width:calc(var(--text-3xl) * 1.5);height:calc(var(--text-3xl) * 1.5)}.mark-glyph__hit{fill:var(--color-accent)}.lockup .brand .mark{color:inherit}.lockup--hero{flex-direction:column;gap:var(--space-6);align-items:center;text-align:center}.lockup--hero .brand{font-size:var(--text-3xl)}.header .who{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.hright{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.phase{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:right;line-height:var(--leading-snug);white-space:nowrap}.phase b{font-weight:var(--weight-medium);color:var(--color-accent)}.card{background:none;border:0;border-radius:0;padding:var(--space-4) 0 var(--space-6);box-shadow:var(--shadow-card)}.card+.card{border-top:var(--border-hairline) solid var(--color-border);padding-top:var(--space-7)}.card h2{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.card h2 small{display:block;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:0;margin-top:var(--space-3);line-height:var(--leading-snug)}.card--admin{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:none}.card--admin+.card--admin{border-top:var(--border-hairline) solid var(--color-border);padding-top:var(--space-8)}.card--admin h2{margin:0 0 var(--space-6);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint)}.sec{border-top:var(--border-hairline) solid var(--color-border);margin-top:var(--space-7);padding-top:var(--space-7)}.sec .sh{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5)}label{display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.field{margin-bottom:var(--space-6)}.field:last-child{margin-bottom:0}input,select,textarea{width:100%;background:var(--glass-card-bg);color:var(--color-text);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-field);padding:var(--space-7) var(--space-8);font-family:var(--font-sans);font-size:var(--text-lg);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--border-rail) var(--color-accent-soft)}input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-family:var(--font-mono)}textarea{min-height:84px;resize:vertical;line-height:var(--leading-normal)}.input--inline{width:auto;min-width:260px;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--text-base)}.row{display:flex;gap:var(--space-4);align-items:center}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{flex:1 1 auto;min-width:60px;text-align:center;cursor:pointer;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-5) var(--space-7);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--motion-tap) var(--ease-out)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true],.chip.r[aria-pressed=true]{background:var(--glass-card-bg);border-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-medium)}.chip.g[aria-pressed=true]{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.btn{cursor:pointer;border:none;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-weight:var(--weight-black);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-7) var(--space-9);box-shadow:var(--shadow-accent),inset 0 1px 0 var(--color-on-accent-highlight);transition:opacity var(--duration-fast),transform var(--motion-tap) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;box-shadow:none;cursor:default}.btn--block{width:100%;margin-top:var(--space-7)}.btn--secondary{background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:0;text-transform:none;box-shadow:none;padding:calc(var(--space-7) - var(--border-hairline)) calc(var(--space-9) - var(--border-hairline))}.btn--secondary.btn--block{margin-top:var(--space-5)}.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-danger-soft);border:var(--border-hairline) solid var(--color-danger-border);color:var(--color-danger);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:0;text-transform:none;box-shadow:none;padding:calc(var(--space-7) - var(--border-hairline)) calc(var(--space-9) - var(--border-hairline))}.btn--danger.btn--block{margin-top:var(--space-5)}.btn--sm{padding:var(--space-4) var(--space-8);font-size:var(--text-xs)}.btn--link{background:none;border:0;padding:0;border-radius:0;box-shadow:none;color:var(--color-accent);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.btn--link:disabled{opacity:1;color:var(--color-text-faint)}.btn--quiet{background:none;border:0;box-shadow:none;padding:var(--space-5) var(--space-6);margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1);border-radius:0;font:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--color-text-faint)}.hintline{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);margin-top:var(--space-4)}.hintline--center{text-align:center}.note{margin-top:var(--space-5);font-size:var(--text-md);line-height:var(--leading-snug);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);border:var(--border-hairline) solid var(--color-border);border-left-width:var(--border-rail);color:var(--color-text)}.note.ok{background:var(--color-success-soft);border-color:var(--color-success-border);border-left-color:var(--color-success)}.note.err{background:var(--color-danger-soft);border-color:var(--color-danger-border);border-left-color:var(--color-danger)}.skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line{height:1em;border-radius:var(--radius-sm);background:var(--color-surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line:last-child{width:60%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.empty{font-size:var(--text-md);color:var(--color-text-faint)}.msg{margin-top:var(--space-5);font-size:var(--text-md);color:var(--color-success)}.msg.err{color:var(--color-danger)}.tag{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:0;background:none;color:var(--color-text-muted);border:0;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.kpi{padding:0;text-align:left}.kpi .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.kpis--center .kpi{text-align:center}.kpi__icon{display:flex;color:var(--color-text-muted);margin-bottom:var(--space-2)}.kpis--center .kpi__icon{justify-content:center}.kpi .l{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-top:var(--space-3)}.item{display:flex;gap:var(--space-5);padding:var(--space-6) 0;border-top:var(--border-hairline) solid var(--color-border)}.item:first-child{border-top:none;padding-top:var(--space-1)}.item .rail{width:var(--border-rail);border-radius:var(--radius-xs);flex:none}.item .bd{flex:1;min-width:0}.item .hd{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.item .tm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-faint)}.item p{margin:0;font-size:var(--text-base);overflow-wrap:anywhere}.bar{height:var(--border-rail);border-radius:0;background:var(--color-surface-2);overflow:hidden;margin-top:var(--space-5)}.bar i{display:block;height:100%;background:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-faint);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border)}.table td{padding:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-muted)}.table td:first-child{color:var(--color-text);font-weight:var(--weight-medium)}.table tr:last-child td{border-bottom:none}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.pager__nav,.pager__sizes{display:inline-flex;align-items:center;gap:var(--space-3)}.pager button{cursor:pointer;background:none;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.pager button:disabled{cursor:default;color:var(--color-text-faint);border-color:transparent}.pager__sizes button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.pager__sizesLabel{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint)}nav.tabs{position:fixed;left:var(--space-6);right:var(--space-6);bottom:calc(var(--space-9) + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;gap:var(--space-1);max-width:calc(var(--layout-app-width) - 2 * var(--space-6));height:60px;margin:0 auto;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--glass-bg);border:var(--border-hairline) solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-float)}nav.tabs button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;background:none;border:none;border-radius:var(--radius-control);padding:var(--space-4) var(--space-1);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);transition:color var(--duration-fast),background var(--duration-fast)}nav.tabs button.tabs__icon-only{flex:0 0 44px;justify-content:center}.tabs__label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav.tabs button[aria-selected=true]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-bold)}.segmented{display:flex;gap:var(--space-1);margin-bottom:var(--space-8);padding:var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--glass-card-bg)}.segmented button{flex:1;min-width:0;cursor:pointer;background:none;border:none;border-radius:var(--radius-control);padding:var(--space-4) var(--space-3);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-fast),background var(--duration-fast)}.segmented button[aria-selected=true]{color:var(--color-text);background:var(--color-surface-2);font-weight:var(--weight-bold);box-shadow:inset 0 1px 0 var(--glass-highlight)}.otp{position:relative;display:flex;justify-content:center;gap:var(--space-4);margin:var(--space-9) 0 0}.otp .box{flex:0 1 40px;min-width:0;height:52px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--weight-medium);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-field);transition:border-color var(--motion-confirm) var(--ease-out),box-shadow var(--motion-confirm) var(--ease-out)}.otp .box.filled{border-color:var(--color-text)}.otp .box.on{border-color:var(--color-accent);box-shadow:0 0 0 var(--border-rail) var(--color-accent-soft)}.otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:var(--text-lg)}.linkline{display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-md)}.guided{display:flex;flex-direction:column}.guided__opts{display:flex;flex-direction:column;gap:var(--space-5)}.guided__opts--row{flex-direction:row;flex-wrap:wrap}.guided__opt{cursor:pointer;text-align:left;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-9);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--motion-tap) var(--ease-out)}.guided__opt:active{transform:scale(.985)}.guided__opt small{display:block;margin-top:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text-faint);line-height:var(--leading-snug)}.guided__opt[aria-pressed=true]{background:var(--color-surface-2);border-color:var(--color-text)}.guided__opts--row{gap:var(--space-4)}.guided__opts--row .guided__opt{flex:1 1 0;min-width:0;max-width:48px;text-align:center;border-radius:var(--radius-control);padding:var(--space-6) var(--space-7);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1;transition:border-color var(--motion-confirm) var(--ease-out),transform var(--motion-tap) var(--ease-out)}.guided__opts--row .guided__opt:active{transform:scale(.95)}.guided__opts--row .guided__opt[aria-pressed=true]{background:var(--glass-card-bg)}.guided__opts--row .guided__opt small{font-size:var(--text-xs)}.guided__legend{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.guided__open{margin-top:var(--space-2)}.guided__text{font-size:var(--text-lg);border-radius:var(--radius-field);padding:var(--space-7) var(--space-8)}.guided__text--multi{font-size:var(--text-lg);font-weight:var(--weight-regular);min-height:120px;line-height:var(--leading-snug)}.guided__reassure{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.textcount{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.textcount--over{color:var(--color-danger)}.guided__said{margin:var(--space-7) 0 0;font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.guided__cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);margin-top:var(--space-10)}.guided__cta .btn--block{margin-top:0}.guided__esc{align-self:flex-start;margin-top:var(--space-8);padding:var(--space-3) 0;text-align:left}.guided__cta .guided__esc{margin-top:0}.versiontag{display:inline-block;align-self:flex-start;padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-faint);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);pointer-events:none}.screentag{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:20;padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-faint);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);pointer-events:none}.icon{display:inline-block;width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke);vertical-align:-.2em;flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm);vertical-align:-.15em}.icon--lg{width:var(--icon-lg);height:var(--icon-lg);vertical-align:-.25em}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-2);color:var(--color-text-muted)}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--xl{width:128px;height:128px}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar--xl .avatar__icon{width:40%;height:40%}button.avatar{cursor:pointer}button.avatar:focus-visible{outline:var(--border-hairline) solid var(--color-accent);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-tight);white-space:nowrap;font-variant-numeric:tabular-nums}.badge--strong{color:var(--color-text);font-weight:var(--weight-bold)}.badge--success{color:var(--color-success);font-weight:var(--weight-bold)}.badge--danger{color:var(--color-danger);font-weight:var(--weight-bold)}.swipe-back{overflow-x:clip}.swipe-back__page{position:relative;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.swipe-back__backdrop{display:none;position:fixed;inset:0;background:var(--color-scrim)}.swipe-back--dragging .swipe-back__backdrop,.swipe-back--settling .swipe-back__backdrop{display:block}.swipe-back--dragging .swipe-back__page,.swipe-back--settling .swipe-back__page{will-change:transform}.swipe-back--dragging .swipe-back__page:before,.swipe-back--settling .swipe-back__page:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:var(--border-hairline);background:var(--color-border)}.swipe-back--settling .swipe-back__page{transition:transform var(--duration-page) var(--easing-page)}.swipe-back--settling .swipe-back__backdrop{transition:opacity var(--duration-page) var(--easing-page)}@media(prefers-reduced-motion:reduce){.swipe-back--settling .swipe-back__page,.swipe-back--settling .swipe-back__backdrop{transition:none}}.linechart{display:block;width:100%;height:auto;overflow:visible}.linechart__grid{stroke:var(--color-border);stroke-width:var(--border-hairline)}.linechart__line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.linechart__dot{fill:var(--color-accent);stroke:var(--color-bg);stroke-width:1.5}.linechart__dot--best{fill:var(--color-success)}.linechart__hit{fill:transparent;cursor:pointer}.linechart__hit:focus-visible{outline:none;stroke:var(--color-accent-border);stroke-width:2}.linechart__label{fill:var(--color-text-faint);font-family:var(--font-mono);font-size:8px}.bell{position:relative;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--border-hairline) solid var(--color-accent-border);border-radius:var(--radius-round);background:var(--glass-card-bg);color:var(--color-accent);cursor:pointer}.bell__count{position:absolute;top:calc(-1 * var(--space-3));right:calc(-1 * var(--space-3));min-width:16px;height:16px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1}.toast{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-accent-border);border-radius:var(--radius-control);background:var(--color-accent-soft);font-size:var(--text-sm)}.toast__body{flex:1;min-width:0;padding:var(--space-4) var(--space-5);border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.toast__action{flex:none;padding:var(--space-4) var(--space-5);border:0;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.toast--float{position:fixed;top:calc(var(--space-9) + env(safe-area-inset-top));left:50%;z-index:17;margin:0;padding:var(--space-5) var(--space-7);white-space:nowrap;background:var(--glass-bg);border-color:var(--glass-border);color:var(--color-text);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-float);transform:translate(-50%);animation:toast-in var(--motion-sheet) var(--ease-spring-soft)}@keyframes toast-in{0%{transform:translate(-50%) translateY(-24px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.toast--float{animation:none}}.delta--up{color:var(--color-success)}.delta--down,.delta--flat{color:var(--color-text-muted)}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5)}.pagehead__title{flex:1;min-width:0;text-align:center}.pagehead__title b{display:block;font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pagehead__title span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.pagehead__slot{display:flex;align-items:center;gap:var(--space-4);flex:none;min-width:32px;justify-content:flex-end}.iconbtn{position:relative;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-round);background:var(--glass-card-bg);color:var(--color-text-muted);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.iconbtn:active{transform:scale(.94)}.iconbtn--accent{border-color:var(--color-accent-border);color:var(--color-accent)}.iconbtn--lg{width:40px;height:40px}.iconbtn__count{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));min-width:16px;height:16px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1}.hero{position:relative;isolation:isolate;padding:var(--space-9) var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--hero-glow);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-text) 22%,var(--color-text) 45%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-text) 22%,var(--color-text) 45%,transparent)}.hero--done:before{background:var(--hero-glow-done)}.hero__eb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.hero--done .hero__eb{color:var(--color-success)}.hero__title{margin:0;font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-display)}.hero--sm .hero__title{font-size:var(--text-2xl);line-height:var(--leading-tight)}.hero__sub{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.hero__links{display:flex;gap:var(--space-8);margin-top:var(--space-2)}.coachline{display:flex;gap:var(--space-5);align-items:flex-start;margin-top:var(--space-3)}.coachline__avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-round);border:var(--border-hairline) solid var(--color-border);background:var(--glass-card-bg);color:var(--color-text)}.coachline--sm .coachline__avatar{width:22px;height:22px}.coachline p{margin:0;font-size:var(--text-base);line-height:var(--leading-snug)}.coachline--sm p{font-size:var(--text-sm);color:var(--color-text-muted)}.coachline p b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.strikes{display:flex;gap:var(--space-3)}.strikes i{display:block;width:16px;height:16px;border-radius:var(--radius-data);border:var(--border-hairline) solid var(--color-text-faint)}.strikes i.is-done{background:var(--color-success);border-color:var(--color-success)}.strikes i.is-now{border-color:var(--color-accent);animation:strikes-pulse 1.8s var(--ease-out) infinite}.strikes--big{gap:var(--space-5);justify-content:center}.strikes--big i{width:30px;height:30px}.strikes i.is-land{animation:strikes-land var(--motion-confirm) var(--ease-spring) both}@keyframes strikes-land{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes strikes-pulse{0%,to{box-shadow:0 0 0 0 var(--color-accent-border)}60%{box-shadow:0 0 0 5px transparent}}@media(prefers-reduced-motion:reduce){.strikes i.is-now,.strikes i.is-land{animation:none}}.phasebar{display:flex;gap:var(--space-2)}.phasebar i{flex:1;display:block;height:calc(var(--border-rail) * 2);border-radius:var(--radius-data);background:var(--color-border);transition:background-color var(--motion-confirm) var(--ease-out)}.phasebar i.is-done{background:var(--color-success)}.phasebar i.is-current{background:var(--color-accent)}.phasebar i.is-now{background:linear-gradient(90deg,var(--color-accent) var(--phase-progress, 45%),var(--color-border) var(--phase-progress, 45%))}.record{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--color-border)}.record:first-child{border-top:0}.record--link{grid-template-columns:auto 1fr auto auto;cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;color:inherit;font:inherit}.record__body{min-width:0}.record__body b{display:block;font-size:var(--text-base);font-weight:var(--weight-bold)}.record__body span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.record__value{text-align:right}.record__value b{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.record__value span{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.record__chev{color:var(--color-text-faint)}.record-month{margin:var(--space-7) 0 var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.exhead{display:flex;gap:var(--space-6);align-items:center}.exhead .avatar{width:44px;height:44px}.exhead__body{flex:1;min-width:0}.exhead__body b{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.exhead__body span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.exhead__right{flex:none;margin-left:auto;text-align:right;white-space:nowrap}.exhead__right b{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--weight-medium)}.exhead__right b.is-up{color:var(--color-success)}.exhead__right span{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.totop{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent),inset 0 1px 0 var(--color-on-accent-highlight);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.totop:active{transform:scale(.92)}.totop.is-launching{animation:totop-press var(--motion-sheet) var(--ease-spring)}.totop.is-launching .icon{animation:totop-launch var(--motion-sheet) var(--ease-out)}@keyframes totop-press{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes totop-launch{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-28px);opacity:0}46%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.totop.is-launching,.totop.is-launching .icon{animation:none}}.sheet__scrim{position:fixed;inset:0;z-index:10;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--layout-app-width);max-height:80vh;overflow-y:auto;background:var(--glass-bg);border:var(--border-hairline) solid var(--glass-border);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:var(--space-8) var(--space-8) calc(var(--space-10) + env(safe-area-inset-bottom,0px));animation:sheet-up var(--motion-sheet) var(--ease-spring-soft)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet__scrim--center{align-items:center;padding:var(--space-8)}.sheet__scrim--center .sheet{max-height:calc(100dvh - var(--space-8) * 2);border:var(--border-hairline) solid var(--glass-border);border-radius:var(--radius-card);padding-bottom:var(--space-8)}.sheet__title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.sheet__hint{margin:0 0 var(--space-7);font-size:var(--text-sm);color:var(--color-text-muted)}.sheet__action{display:flex;align-items:center;gap:var(--space-5);width:100%;text-align:left;padding:var(--space-6) 0;background:none;border:0;border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text);font-size:var(--text-base);cursor:pointer}.sheet__action .icon{flex:none;color:var(--color-text-faint)}.sheet__action:disabled{color:var(--color-text-faint);cursor:default}.sheet__action small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.sheet p{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.coachbar{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border)}.coachbar__box{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-7);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.coachbar__box span{flex:1}.coachbar__box>.icon:first-child{color:var(--color-text)}.coachbar__box>.icon:last-child{box-sizing:content-box;padding:var(--space-4);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent)}.coachbar__box--new{border-color:var(--color-accent-border);color:var(--color-text)}.medal{flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-round);background:var(--color-trophy-soft);border:var(--border-hairline) solid var(--color-trophy-border);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-trophy)}.medal__trophy{display:block;width:55%;height:55%;transform-origin:50% 85%;animation:medal-wiggle var(--motion-celebrate) var(--ease-out) 1}.medal:hover .medal__trophy{animation:medal-wiggle var(--motion-celebrate) var(--ease-out) 1}@keyframes medal-wiggle{0%,to{transform:rotate(0)}18%{transform:rotate(-12deg) scale(1.06)}38%{transform:rotate(9deg) scale(1.04)}58%{transform:rotate(-5deg)}78%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.medal__trophy,.medal:hover .medal__trophy{animation:none}}.medal--sm{width:32px;height:32px}.medal--md{width:42px;height:42px}.medal--lg{width:56px;height:56px}.medal--fresh{border-color:var(--color-accent-border);box-shadow:0 0 0 4px var(--color-accent-soft),inset 0 1px 0 var(--glass-highlight)}.strike{position:relative;display:inline-block;color:var(--color-text)}.strike svg{display:block;overflow:visible}.strike__square{fill:var(--color-accent);transform-box:fill-box}.strike__flash{position:absolute;left:50%;top:22%;width:62%;aspect-ratio:1;margin-left:-31%;transform:translateY(-50%);border-radius:var(--radius-round);border:var(--border-rail) solid var(--color-accent);opacity:0;pointer-events:none}.strike__sparks{position:absolute;left:50%;top:22%;width:0;height:0;pointer-events:none}.strike__sparks i{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:var(--radius-data);display:block}.field--gap{margin-top:var(--space-5)}.stack-gap{margin-top:var(--space-6)}.bits{margin-bottom:3px}.accent{color:var(--color-accent)}.summary{font-size:var(--text-md);color:var(--color-text-muted)}details.meal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);margin-bottom:var(--space-4);overflow:hidden}details.meal:last-child{margin-bottom:0}details.meal>summary{cursor:pointer;list-style:none;padding:var(--space-6) 13px;display:flex;align-items:center;gap:9px}details.meal>summary::-webkit-details-marker{display:none}details.meal>summary .caret{color:var(--color-text-faint);font-size:var(--text-xs);transition:transform var(--duration-base);flex:none}details.meal[open]>summary .caret{transform:rotate(90deg)}details.meal>summary .mn{flex:1;font-size:var(--text-base);font-weight:var(--weight-bold)}details.meal>summary .mk{font-size:13px;font-weight:var(--weight-black);color:var(--color-accent)}.mtab{width:100%;border-collapse:collapse;font-size:13px}.mtab th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);font-weight:var(--weight-bold);text-align:right;padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.mtab th:first-child{text-align:left;padding-left:13px}.mtab td{padding:7px var(--space-2);text-align:right;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.mtab td:first-child{text-align:left;padding-left:13px;color:var(--color-text)}.mtab td:nth-child(2){color:var(--color-text);font-weight:var(--weight-medium)}.mtab tr.sub td{font-weight:var(--weight-black);color:var(--color-text);background:var(--color-accent-tint)}.mtab td:last-child,.mtab th:last-child{padding-right:13px}.mtab .chg{color:var(--color-accent)}.dietnote{font-size:13px;color:var(--color-text-muted);padding:9px 0;border-top:1px solid var(--color-border)}.dietnote:first-of-type{border-top:none}.dietnote b{color:var(--color-text)}.rule{display:flex;gap:9px;font-size:var(--text-md);color:var(--color-text-muted);padding:9px 0;border-top:1px solid var(--color-border)}.rule:first-of-type{border-top:none}.rule .rk{flex:none;font-weight:var(--weight-black)}.rule b{color:var(--color-text)}.cut{margin-bottom:var(--space-6)}.cut:last-child{margin-bottom:0}.cut .ct{font-size:var(--text-sm);font-weight:var(--weight-black);color:var(--color-accent);margin-bottom:5px}.cut ol{margin:0 0 5px;padding-left:19px;font-size:var(--text-md);color:var(--color-text-muted)}.cut .never{font-size:var(--text-sm);color:var(--color-text-faint)}.cut .never b{color:var(--color-danger)}.entry{padding-left:var(--space-10);padding-right:var(--space-10)}.entry__version{position:absolute;top:calc(var(--space-6) + env(safe-area-inset-top));right:var(--space-8)}.entry__body{display:flex;flex-direction:column}.entry__brand{display:grid;justify-items:center;gap:var(--space-3);margin-bottom:var(--space-10);text-align:center}.entry__brand .lockup--hero{gap:var(--space-3)}.entry__back{align-self:flex-start;margin-bottom:var(--space-8)}.entry__title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.entry__intro{margin:0 0 var(--space-9);font-size:var(--text-lg);line-height:var(--leading-normal)}.entry__intro b{font-weight:var(--weight-medium)}.entry__field{display:flex;align-items:center;gap:var(--space-5);height:52px;padding:0 var(--space-9);border-radius:var(--radius-field);border:var(--border-hairline) solid var(--color-border);background:var(--glass-card-bg);color:var(--color-text-muted);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.entry__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--border-rail) var(--color-accent-soft)}.entry__field input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;box-shadow:none;color:var(--color-text)}.entry__field input:focus{box-shadow:none}.entry__actions{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.entry__actions .btn--block{margin-top:0}.entry .note{margin-top:var(--space-6)}.entry__fine{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;line-height:var(--leading-snug)}.entry__fine--left{margin:0;text-align:left}.entry__fine .btn--link{font-size:var(--text-sm)}.home0__hero{margin:0 calc(-1 * var(--space-8))}.home0__sec{margin:0 calc(-1 * var(--space-8));padding:var(--space-7) var(--space-8);border-top:var(--border-hairline) solid var(--color-border)}.home0__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.home0__skel{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.home0__skel .skeleton-line{height:var(--space-7);border-radius:var(--radius-data)}.home0__skel .skeleton-line:nth-child(1){width:62%}.home0__skel .skeleton-line:nth-child(2){width:44%}.home0__skel .skeleton-line:nth-child(3){width:100%;height:38px;margin-top:var(--space-2)}.home0__title{margin:var(--space-4) 0 0;font-weight:var(--weight-bold)}.home0__fine{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.home0__sec .btn--block{margin-top:var(--space-6)}.home0__sec>.btn--link{margin-top:var(--space-4)}.wrap--quiz{min-height:100vh;gap:var(--space-0);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.q__top{display:flex;align-items:center;gap:var(--space-6);min-height:36px}.q__back{width:36px;height:36px;flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text)}.q__prog{flex:1;display:flex;gap:var(--space-2)}.q__prog i{flex:1;height:var(--border-rail);border-radius:var(--radius-xs);background:var(--color-border)}.q__prog i.on{background:var(--color-accent)}.q__step{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.q__title{margin:var(--space-12) 0 0;font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.q__why{margin:var(--space-5) 0 var(--space-10);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-snug)}.wrap--quiz .ask__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:32px}.ask__slot{width:32px;height:32px}.ask__step{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ask__ver{justify-self:end}.ask__segs{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.ask__segs i{flex:1;height:var(--space-2);border-radius:var(--radius-data);background:var(--color-border)}.ask__segs i.done{background:var(--color-success)}.ask__segs i.cur{background:var(--color-accent)}.ask__re{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.ask__two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-6)}.ask__num{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-9);border-radius:var(--radius-field);border:var(--border-hairline) solid var(--color-border);background:var(--glass-card-bg);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ask__num:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--border-rail) var(--color-accent-soft)}.ask__num input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;box-shadow:none;font-weight:var(--weight-medium)}.ask__num input:focus{box-shadow:none}.ask__num span{flex:none;margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.ask__two+.btn--block{margin-top:var(--space-9)}.wrap--quiz{padding-left:var(--space-9);padding-right:var(--space-9)}.wrap--quiz .q__title{margin-top:var(--space-10);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.wrap--quiz .q__why{margin:var(--space-5) 0 var(--space-6);font-size:var(--text-base)}.q__skip{margin-top:var(--space-9);text-align:center}.q__skip .btn--quiet{font-size:var(--text-md);text-decoration:underline;text-underline-offset:3px}.session{padding-bottom:var(--layout-tabbar-height)}.session__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-5);margin:0 calc(-1 * var(--space-8));padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-8) var(--space-6);background:var(--color-bg)}.session__brand{flex:1;min-width:0;display:flex;align-items:center}@media(max-width:360px){.session__top{gap:var(--space-3)}.session__brand .mark-glyph{display:none}}.session__actions{flex:none;display:flex;align-items:center;gap:var(--space-4)}.session__back:not(.iconbtn){width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text);cursor:pointer}.session__progress{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.session__segs{flex:1;display:flex;gap:var(--space-2)}.session__segs i{flex:1;height:4px;border-radius:var(--radius-data);background:var(--color-border)}.session__segs i.is-done{background:var(--color-success)}.session__segs i.is-now{background:linear-gradient(90deg,var(--color-accent) var(--seg-share, 0%),var(--color-border) var(--seg-share, 0%))}.session__title{flex:1;min-width:0}.session__title>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--color-text-muted)}.session__previewhint{margin:0 0 var(--space-10);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted)}.session__title strong{display:block;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session__clock{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.session__syncing{display:inline-flex}.session__syncing .icon{animation:session-syncing-spin 1s linear infinite}@keyframes session-syncing-spin{to{transform:rotate(360deg)}}.session__rest{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-control);white-space:nowrap;pointer-events:auto}.session__restring{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;color:var(--color-accent)}.session__restringsvg{position:absolute;inset:0;transform:rotate(-90deg)}.session__restringsvg circle{fill:none;stroke-width:3}.session__restringtrack{stroke:var(--color-border)}.session__restringfill{stroke:var(--color-accent);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--rest-left, 0));transition:stroke-dashoffset 1s linear}@media(prefers-reduced-motion:reduce){.session__restringfill{transition:none}}.session__restread{display:flex;flex-direction:column;min-width:70px;margin-right:var(--space-2)}.session__reststatus{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.session__restcountdown{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;color:var(--color-text)}.session__restnudge,.session__restskip{flex:none;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 var(--space-5);background:none;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.session__restnudge{padding:0}.session__restnudge:active,.session__restskip:active{transform:scale(.92)}.exercise{margin:0 calc(-1 * var(--space-2)) var(--space-5);padding:var(--space-7) var(--space-7) var(--space-6);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--glass-card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(150%);backdrop-filter:blur(var(--glass-card-blur)) saturate(150%)}.exercise__eyebrow{margin-bottom:var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.exercise__head{display:flex;align-items:center;gap:var(--space-6)}.exercise__name{flex:1;min-width:0}.exercise__avatar{width:44px;height:44px}.exercise__ok{flex:none;display:flex;color:var(--color-success);animation:sets-done-pop var(--motion-confirm) var(--ease-spring)}@media(prefers-reduced-motion:reduce){.exercise__ok{animation:none}}.exercise__head h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.exercise__coach{margin-top:var(--space-6);padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:var(--border-rail) solid var(--color-accent)}.sets{margin-top:var(--space-6);--row-accent: var(--color-accent);--row-accent-soft: var(--color-accent-soft);--row-accent-border: var(--color-accent-border)}.sets--warmup{--row-accent: var(--color-warmup);--row-accent-soft: var(--color-warmup-soft);--row-accent-border: var(--color-warmup-border)}.sets__title{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-3)}.sets--warmup .sets__title{color:var(--color-warmup)}.sets__head,.sets__row{display:grid;grid-template-columns:18px 32px minmax(0,1fr) 46px 38px 38px 34px;gap:var(--space-3);align-items:center}@media(max-width:360px){.sets__head,.sets__row{grid-template-columns:14px 30px minmax(0,1fr) 42px 34px 34px 30px;gap:var(--space-2)}.sets__done{width:30px;height:30px}}.sets__head{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);padding-bottom:var(--space-3)}.sets__head span{text-align:center}.sets__row{padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-data);transition:background-color var(--motion-confirm) var(--ease-out)}.sets__row.is-active{background:var(--row-accent-soft)}.sets__done{width:34px;height:34px;padding:0;justify-self:end;display:flex;align-items:center;justify-content:center;background:none;border:var(--border-rail) solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-faint);cursor:pointer}.sets__row.is-active .sets__done{border-color:var(--row-accent);color:var(--row-accent)}.sets__row.is-done .sets__done{background:var(--color-set-done);border-color:var(--color-set-done);color:var(--color-on-set-done);animation:sets-done-pop var(--motion-confirm) var(--ease-spring)}@keyframes sets-done-pop{0%{transform:scale(.7)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sets__row.is-done .sets__done{animation:none}}.workouts__parts .segmented button{flex:1 1 auto}.workout__card{cursor:pointer}.workout__card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.workout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.workout__title{flex:1;min-width:0}.workout__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.workout__eyebrow--today{color:var(--color-accent)}.workout__card h2{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.workout__sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.workout__view{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap}.workout__meta{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-faint)}.workout__records{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);color:var(--color-success)}.workout__card .btn--block{margin-top:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);box-shadow:none}.workouts__adjust{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.workouts__none{display:flex;flex-direction:column}.home__won{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;font-size:var(--text-sm);color:var(--color-success)}.records__filters{margin-top:calc(var(--space-8) * -1 + var(--space-2))}.records__filters .chip{flex:0 0 auto;min-width:0;padding:var(--space-3) var(--space-7);font-size:var(--text-sm)}.records__month .record-month{margin-top:var(--space-8)}.records__none{margin:var(--space-8) 0 0;font-size:var(--text-sm)}.records__total{margin:var(--space-8) 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.sets--preview .sets__head,.sets--preview .sets__row{grid-template-columns:34px 1fr 1fr 1fr}.sets--preview .sets__head{text-align:center}.sets__index{height:34px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.sets--preview .sets__row.is-done .sets__index{background:var(--color-set-done);color:var(--color-on-set-done);font-weight:var(--weight-bold);border-radius:var(--radius-sm)}.sets__value{height:34px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.exercise__restnote{font-size:var(--text-xs);color:var(--color-text-faint)}.session--preview .session__foot{border-top:var(--border-hairline) solid var(--color-border)}.session--preview .session__foot .btn{margin-top:0}.sets__row .sets__index{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--color-text-muted)}.sets--warmup .sets__row .sets__index{color:var(--color-warmup)}.sets__row.is-done .sets__index{color:var(--color-text)}.sets__row.is-active .sets__num{border-color:var(--row-accent)}.sets__row.is-done .sets__num{background:var(--color-set-done-soft);border-color:var(--color-set-done-border)}.sets__prev{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;line-height:var(--leading-tight);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sets__prevrpe{font-size:var(--text-2xs);opacity:.85}.sets__num{width:100%;height:34px;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-data);color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;cursor:pointer}.sets__num--weight{font-size:var(--text-base);padding:0 var(--space-2)}.sets__num--empty{color:var(--color-text-faint)}.pad__readout{height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-field);font-size:var(--text-3xl);color:var(--color-text)}.pad__readout--replace{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.pad__empty{color:var(--color-text-faint)}.pad__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-6)}.pad__key{height:52px;display:flex;align-items:center;justify-content:center;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-field);color:var(--color-text);font-size:var(--text-xl);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.pad__key:active{background:var(--color-surface-2);transform:scale(.96)}.rpe__scale{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.rpe__opt{flex:1 1 0;min-width:0;height:52px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-base);cursor:pointer}.rpe__opt[aria-pressed=true]{background:var(--color-surface-2);border-color:var(--color-text);color:var(--color-text)}.rpe__opt--none{color:var(--color-text-faint)}.sets__drop{display:flex;align-items:center;justify-content:center;height:34px;background:none;border:0;color:var(--color-text-faint);cursor:pointer;padding:0}.exercise__add{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-7);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.exercise__add .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.session__discard{display:flex;justify-content:center;padding:calc(var(--space-12) * 2) 0 var(--space-8)}.session__discardlink{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:none;border:0;color:var(--color-danger);font:inherit;font-size:var(--text-sm);cursor:pointer}.session__totop{display:flex;justify-content:center;margin-top:var(--space-10)}.session__remaining{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.session__foot{position:sticky;bottom:0;padding:var(--space-6) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:var(--border-hairline) solid var(--color-border)}.session__foot--float{position:fixed;left:0;right:0;bottom:calc(var(--space-9) + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:0 var(--space-8);background:none;border:0;pointer-events:none}.session__foot--float .session__sync{margin:0;padding:var(--space-4) var(--space-7);border-radius:var(--radius-control);background:var(--glass-bg);border:var(--border-hairline) solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);pointer-events:auto}.session__sync{font-size:var(--text-xs);margin:0 0 var(--space-4);text-align:center}.resume__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.resume__discard{flex:none;background:none;border:0;padding:var(--space-4);margin:calc(var(--space-4) * -1);cursor:pointer;color:var(--color-danger)}.resume{padding:var(--space-7) var(--space-8);margin-bottom:var(--space-6)}.resume strong{display:block;margin-bottom:var(--space-2)}.session__calibrate{margin:0 0 var(--space-6)}.session__calibration{margin:var(--space-6) 0 0;padding:var(--space-6);background:var(--color-surface-2);border-left:var(--border-rail) solid var(--color-accent-border);font-size:var(--text-sm);color:var(--color-text-muted)}.exercise__rest{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.exercise__resticon{display:flex;align-items:center;color:var(--color-text-faint)}.exercise__restselect{flex:none;background:none;border:0;border-bottom:var(--border-hairline) dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-lg);text-align:right;font-variant-numeric:tabular-nums;padding:var(--space-1) 0}.install-steps{margin:0 0 var(--space-6);padding-left:var(--space-6);font-size:var(--text-base);color:var(--color-text)}.install-steps li{margin-bottom:var(--space-3)}.sheet__text,.sheet__search{width:100%;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lg);padding:var(--space-5)}.sheet__search{margin-bottom:var(--space-6)}.reorder{list-style:none;margin:0;padding:0}.reorder__row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:var(--border-hairline) solid var(--color-border)}.reorder__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base)}.reorder__btn{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.reorder__btn:disabled{color:var(--color-text-faint);cursor:default}.toggle{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--color-border);cursor:pointer;text-transform:none;letter-spacing:normal;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.toggle small{display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.exercise.is-discarded{opacity:.5}.exercise__swapped,.exercise__note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-faint)}.exercise__note{border-left:var(--border-rail) solid var(--color-border);padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.session__tools{display:flex;gap:var(--space-5);padding:var(--space-4) 0 var(--space-5)}.session__tool{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-width:0;height:44px;padding:0 var(--space-6);background:var(--glass-card-bg);border:var(--border-hairline) solid var(--color-accent-border);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.session__tool:active{transform:scale(.97)}.session__tool .icon{flex:none;color:var(--color-accent)}.session__coach{flex:none;display:flex;align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-5);background:var(--color-accent-tint);border:var(--border-hairline) solid var(--color-accent-border);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);white-space:nowrap;cursor:pointer}.session__coach .icon{flex:none;color:var(--color-accent)}.session__coach--new{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.session__coach--new .icon{color:var(--color-on-accent)}.coach{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--color-bg)}.coach__top.pagehead,.coach__thread{width:100%;max-width:var(--layout-app-width);margin-left:auto;margin-right:auto}.coach__top.pagehead{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-8) var(--space-4)}.coach__thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-7) calc(var(--space-12) * 3)}.coach__mine,.coach__theirs{max-width:86%;padding:var(--space-5) var(--space-7);border-radius:var(--radius-card);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap}.coach__mine{align-self:flex-end;background:var(--color-accent-soft);border-bottom-right-radius:var(--space-3)}.coach__theirs{align-self:flex-start;background:var(--glass-card-bg);border:var(--border-hairline) solid var(--glass-card-border);border-bottom-left-radius:var(--space-3)}.coach__thinking{color:var(--color-text-muted)}.coach__action{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-6);border-radius:var(--radius-field);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface);white-space:normal}.coach__action-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.coach__action-request,.coach__action-left{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.coach__confirm{margin-top:var(--space-3)}.coach__action-left{font-size:var(--text-xs);text-align:left}.coach__action-done--ok{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--weight-medium)}.coach__day{align-self:center;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.coach__day span{display:inline-block;padding:var(--space-2) var(--space-5);border-radius:var(--radius-round);background:var(--color-accent-soft)}.coach__turn{display:flex;flex-direction:column;gap:var(--space-3)}.coach__debug{align-self:flex-start;max-width:100%;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);word-break:break-word}.coach__debug--failed,.coach__debug--cut{color:var(--color-danger)}.coach__blocked{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.coach__compose{position:absolute;left:var(--space-6);right:var(--space-6);max-width:calc(var(--layout-app-width) - 2 * var(--space-6));margin:0 auto;bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border-radius:var(--radius-control)}.coach__field{flex:1;min-width:0;display:flex;flex-direction:column}.coach__count{margin:0 0 var(--space-2)}.coach__input{flex:1;min-height:36px;max-height:120px;padding:var(--space-3) 0;background:none;border:none;border-radius:0;color:var(--color-text);font:inherit;font-size:var(--text-lg);resize:none}.coach__input:focus{outline:none;box-shadow:none}.coach__send{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border:none;border-radius:var(--radius-round);color:var(--color-on-accent);cursor:pointer}.coach__send:disabled{opacity:.45;cursor:default}.checkout__kpis{margin-top:var(--space-6)}.checkout__kpis .kpi{text-align:center}.checkout__soon{margin:var(--space-7) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.checkout textarea{min-height:92px}.checkout .sec .chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr)}.checkout .sec .chip{min-width:0;padding-left:var(--space-2);padding-right:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.checkout__weight{position:relative}.checkout__weight input{padding-right:calc(var(--space-12) + var(--space-4))}.checkout__unit{position:absolute;right:var(--space-8);top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none}.checkout__actions{display:grid;gap:var(--space-5);margin-top:var(--space-9)}.checkout__actions .btn--block{margin-top:0}.exdetail{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg)}.exdetail__top,.exdetail__body,.exdetail__foot{width:100%;max-width:var(--layout-app-width);margin-left:auto;margin-right:auto}.exdetail__top{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-8) var(--space-2)}.exdetail__body{display:flex;flex-direction:column;padding:0 var(--space-8) var(--space-10)}.exdetail__media{position:relative;align-self:center;margin-top:var(--space-3)}.exdetail__play{position:absolute;inset:0;margin:auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:var(--radius-round);border:var(--border-hairline) solid var(--glass-border);background:var(--glass-bg);color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.exdetail__title{text-align:center;margin-top:var(--space-6);padding-bottom:var(--space-4)}.exdetail__name{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.exdetail__muscles,.exdetail__facts{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.exdetail__facts{color:var(--color-text-faint)}.exdetail__section{padding:var(--space-7) 0;border-top:var(--border-hairline) solid var(--color-border)}.exdetail__section>h2,.exdetail__sh h2{margin:0}.exdetail__section>h2{margin-bottom:var(--space-4)}.exdetail__sh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.exdetail__all{font-size:var(--text-sm);padding:0;min-height:0}.exdetail__today{border-left:var(--border-rail) solid var(--color-accent);padding:var(--space-1) 0 var(--space-1) var(--space-6);font-size:var(--text-md)}.exdetail__history{display:flex;flex-direction:column;gap:var(--space-5)}.exdetail__history .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-8));padding:0 var(--space-8)}.exdetail__history .chip{flex:none;min-width:0;padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.exdetail__history .segmented{margin:0}.exdetail__history .segmented button{padding:var(--space-3);font-size:var(--text-xs)}.exdetail__sh h2{white-space:nowrap}.exdetail__delta{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);text-align:right}.exdetail__best{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.exdetail__best-value{font-size:var(--text-lg)}.exdetail__span{margin:0;font-size:var(--text-sm)}.exdetail__sets .eyebrow{margin:0 0 var(--space-1)}.exdetail__sets-title{font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:var(--space-3)}.exdetail__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-md)}.exdetail__sets-title+.exdetail__line{border-top:0}.exdetail__records{margin-top:var(--space-2)}.exdetail__foot{position:sticky;bottom:0;margin-top:auto;margin-bottom:0;padding:var(--space-6) var(--space-8) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--glass-bg);border-top:var(--border-hairline) solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exdetail__big{align-self:stretch;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;color:var(--color-text-muted)}.exdetail__big img{width:100%;height:100%;object-fit:cover}.exdetail__big+.exdetail__name,.exdetail__video+.exdetail__name{margin:var(--space-7) 0 var(--space-4);text-align:center}.exdetail__how{margin:0;font-size:var(--text-md);color:var(--color-text)}.exdetail__how--empty{color:var(--color-text-muted)}.exdetail__video{position:relative;align-self:stretch;aspect-ratio:16 / 9;padding:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-2);cursor:pointer}.exdetail__video img,.exdetail__video iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.exdetail__video .exdetail__play{pointer-events:none}.exdetail__credit{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--text-2xs);color:var(--color-on-accent)}.exdetail__list{margin:0;padding-left:var(--space-7);font-size:var(--text-md);color:var(--color-text)}.exdetail__list li+li{margin-top:var(--space-2)}.exnote{display:flex;flex-direction:column;gap:var(--space-2)}.exnote__row{display:flex;align-items:baseline;gap:var(--space-5);font-size:var(--text-md)}.exnote__row .exnote__label{flex:none;width:44px}.exnote__load{display:inline-flex;align-items:center;gap:var(--space-2)}.exnote__load--up{color:var(--color-success)}.exnote__line{margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text-muted)}.exnote__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.history{list-style:none;margin:0 0 var(--space-8);padding:0}.history li+li{border-top:var(--border-hairline) solid var(--color-border)}.history__item{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-7) 0;background:none;border:0;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer}.history__item>svg{flex:none;color:var(--color-text-faint)}.history__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.history__name{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__numbers{font-size:var(--text-xs);color:var(--color-text-muted)}.past__when{margin:var(--space-6) 0 var(--space-7);font-size:var(--text-sm)}.session--past .kpis{margin-bottom:var(--space-8)}.past__body{margin-top:var(--space-8)}.cardio{display:flex;flex-direction:column;padding-bottom:var(--space-12)}.cardio__eyebrow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardio__week{margin:calc(-1 * var(--space-6)) 0 var(--space-9);font-size:var(--text-sm)}.cardio__clock{margin:var(--space-12) 0 0;text-align:center;font-size:var(--text-display);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.cardio__state{min-height:var(--space-10);margin:var(--space-4) 0 var(--space-12);text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-warning)}.cardio__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6)}.cardio__actions .btn--block{margin-top:0}.cardio__hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);text-align:left}.cardio__actions .cardio__hint{text-align:center}.cardio__form{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-9) 0}.cardio__minutes{display:flex;align-items:center;gap:var(--space-6)}.cardio__minutes input{flex:1}.home{display:flex;flex-direction:column}.home__highlights{display:flex;gap:var(--space-6);margin:0 calc(-1 * var(--space-8));padding:var(--space-2) var(--space-8) var(--space-6);overflow-x:auto;scrollbar-width:none}.home__highlights::-webkit-scrollbar{display:none}.home__story{flex:none;width:62px;display:grid;justify-items:center;gap:var(--space-3);padding:0;background:none;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer}.home__story-ring{display:block;width:60px;height:60px;padding:2px;border-radius:var(--radius-round);background:var(--color-border);transition:transform var(--motion-tap) var(--ease-out)}.home__story:active .home__story-ring{transform:scale(.94)}.home__story--new .home__story-ring{background:var(--ring-new)}.home__story--new{color:var(--color-text)}.home__story-in{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-round);border:var(--border-rail) solid var(--color-bg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur));color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium)}.home__story-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-tight);text-align:center}.home__hero{margin:0 calc(-1 * var(--space-8))}.home__hero:not(.hero){position:relative;isolation:isolate;padding:var(--space-8) var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.home__hero:not(.hero):before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hero-glow);-webkit-mask-image:linear-gradient(to bottom,var(--color-text) 45%,transparent);mask-image:linear-gradient(to bottom,var(--color-text) 45%,transparent)}.home__hero-eb{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.home__hero-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.home__hero-sub{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.home__coachline{display:flex;gap:var(--space-5);align-items:flex-start;margin-top:var(--space-3)}.home__coachline-av{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-round);border:var(--border-hairline) solid var(--color-border);background:var(--glass-card-bg)}.home__coachline p{margin:0;font-size:var(--text-base);line-height:var(--leading-snug)}.home__hero .hero__links .btn--link{font-size:var(--text-sm)}.home__sec{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) 0}.home__hero+.widget{margin-top:var(--space-3)}.home .widget>.btn--secondary{align-self:flex-start}.home__label{display:flex;align-items:center;gap:var(--space-2)}.home__lbl,.home__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.home__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.home__head .btn--link{font-size:var(--text-sm)}.home__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-md)}.home__row b{font-weight:var(--weight-bold)}.home__row .mono{font-size:var(--text-sm)}.home__muted{color:var(--color-text-muted)}.home__fine{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.home__item{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-7);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.home__item--warn{border-color:var(--color-warmup-border)}.home__item-text{flex:1}.home__item-text small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.home__item-go{font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}.home__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.home__numbers b{display:block;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1}.home__numbers b small{font-size:var(--text-md);color:var(--color-text-muted)}.home__numbers span{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.home__up{color:var(--color-success)}.home__week{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border)}.home__numbers+.home__week{margin-top:var(--space-2)}.home__week-label{font-size:var(--text-sm);color:var(--color-text-muted)}.home__stats{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted)}.home__phase .phasebar{margin-top:var(--space-1)}.home__meal{display:flex;flex-direction:column;gap:var(--space-1)}.home__meal+.home__meal{padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.home__meal:not(.home__meal--next) .home__row b{font-weight:var(--weight-medium)}.home__meal--next .home__row .mono{color:var(--color-accent)}.home__meal-item{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.home__meal-item .mono{color:var(--color-text)}.home__macros{display:flex;gap:var(--space-7);font-size:var(--text-sm);color:var(--color-text-muted)}.home__macros b{font-weight:var(--weight-medium);color:var(--color-text)}.home .coachbar{margin-top:var(--space-6)}.profile__who{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-4)}.profile__avatar.avatar--xl{width:64px;height:64px;margin-bottom:var(--space-2)}.profile__name{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.profile__email{font-size:var(--text-sm);color:var(--color-text-muted)}.profile__out{margin-top:var(--space-10)}.profile__signout,.program__send{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.profile__version{margin:var(--space-7) 0 0;font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.wsummary{display:flex;flex-direction:column}.wsummary__cel{position:relative;isolation:isolate;padding:var(--space-3) 0 var(--space-9);text-align:center}.wsummary__glow{position:absolute;left:50%;top:var(--space-12);z-index:-1;width:280px;height:280px;margin-left:-140px;border-radius:var(--radius-round);background:radial-gradient(circle,var(--color-accent-soft),transparent 65%);pointer-events:none}.wsummary__cel--week .wsummary__glow,.wsummary__cel--done .wsummary__glow{background:radial-gradient(circle,var(--color-success-soft),transparent 65%)}.wsummary__cel--waiting{min-height:200px}.wsummary__cel .strike{margin:var(--space-4) auto 0}.wsummary__cel .strikes--big{margin-top:var(--space-9)}.wsummary__cel-eb{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-success)}.wsummary__cel-ex{margin-top:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted)}.wsummary__cel-n{margin-top:var(--space-3);font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-display)}.wsummary__cel-n--sm{font-size:var(--text-2xl)}.wsummary__cel-sub{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.wsummary__cel-dl{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-success);font-size:var(--text-sm)}.wsummary__cel-more{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint)}.wsummary__cel-medal{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8);text-align:left}.wsummary__cel-medal-title{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold)}.wsummary__cel-medal-note{display:block;max-width:220px;font-size:var(--text-xs);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.wsummary__in{animation:none}}.wsummary__sec{margin-top:0}.wsummary__kpis{gap:var(--space-3)}.wsummary__kpis .kpi .l{white-space:nowrap}.wsummary__which{margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.wsummary__ex{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm)}.wsummary__ex:first-child{border-top:0}.wsummary__ex.has-coach{padding-bottom:var(--space-2)}.wsummary__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsummary__val{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.wsummary__from{color:var(--color-text-muted)}.wsummary__arr{margin:0 var(--space-2);color:var(--color-text-faint)}.wsummary__vs{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.wsummary__vs.is-up{color:var(--color-success)}.wsummary__coach{margin:0 0 var(--space-4)}.wsummary__cardio{margin-top:var(--space-9)}.wsummary__cardio .btn--block{margin-top:0}.wsummary__in{animation:wsummary-in var(--motion-sheet) var(--ease-spring-soft) both}@keyframes wsummary-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wsummary__dock{position:fixed;left:0;right:0;bottom:calc(var(--space-9) + env(safe-area-inset-bottom));z-index:11;width:min(calc(100% - 2 * var(--space-6)),calc(var(--layout-app-width) - 2 * var(--space-6)));margin:0 auto}.wsummary__dock .btn--block{margin-top:0;height:50px;box-shadow:var(--shadow-accent),inset 0 1px 0 var(--color-on-accent-highlight)}.wsummary:after{content:"";display:block;height:var(--layout-cta-height)}.diet__title{margin:var(--space-3) 0 0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.diet__request .btn--link,.diet__why .btn--link{font-size:var(--text-sm)}.diet__request{display:flex;align-items:center;gap:var(--space-5);width:100%;margin:0 0 var(--space-7);padding:var(--space-5) var(--space-7);border-radius:var(--radius-control);border:var(--border-hairline) solid var(--glass-card-border);background:var(--glass-card-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--leading-snug);text-align:left}.diet__request>span{flex:1;min-width:0}.diet__request>.icon{flex:none;color:var(--color-text-muted)}.diet__request--ready{border-color:var(--color-accent-border);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.diet__request--ready:active{transform:scale(.985)}.diet__request--ready>.icon:first-child,.diet__request-act{color:var(--color-accent)}.diet__request--failed{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.diet__label{margin-top:var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.diet__center{text-align:center}.diet .segmented{margin-bottom:var(--space-4)}.diet .segmented button{padding-inline:var(--space-1)}.diet__why{margin:0 0 var(--space-7);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.diet__why b{color:var(--color-text)}.diet .kpi .v small{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.diet__number-sub,.diet__number-was{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--color-text-faint)}.diet__number-was{color:var(--color-text-muted)}.diet__number-mark{margin-left:var(--space-2)}.diet__number--ok .diet__number-mark{color:var(--color-success)}.diet__number--warn .diet__number-mark{color:var(--color-warning)}.diet__number--bad .v,.diet__number--bad .diet__number-mark{color:var(--color-danger)}.diet__flags{margin-top:var(--space-3)}.diet__meals{display:grid;gap:var(--space-5);margin:var(--space-8) calc(-1 * var(--space-2)) 0}.diet__meal--past{opacity:.72}.diet__meal-head{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:0;background:none;border:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.diet__meal-head>.icon{color:var(--color-text-faint)}.diet__meal-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.diet__meal-kcal{font-size:var(--text-xs);color:var(--color-text-faint)}.diet__items{list-style:none;margin:var(--space-4) 0 0;padding:0}.diet__item{display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-md)}.diet__item-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.diet__tag-training{color:var(--color-accent)}.diet__item-qty{font-size:var(--text-sm);color:var(--color-text-muted)}.diet__swap{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:transform var(--motion-tap) var(--ease-out)}.diet__swap:active{transform:scale(.92)}.diet__meal-macros{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-faint)}.diet__plan{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-8);text-align:center}.diet__planline{font-size:var(--text-sm);color:var(--color-text-muted)}.diet__sec .diet__label{margin-top:0}.diet__sec .diet__list{border:0}.diet__sec .diet__row{padding:var(--space-5) 0}.diet__actions{display:grid;justify-items:center;gap:var(--space-4);margin-top:var(--space-9)}.diet__actions .btn--block{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:0}.diet__swap-label{margin:var(--space-6) 0 var(--space-3)}.diet__swap-on{color:var(--color-accent)}.diet__swap-name{flex:1;display:flex;align-items:center;gap:var(--space-3)}.diet__swap-kcal{font-size:var(--text-sm);color:var(--color-text-muted)}.diet__totals{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-6) 0;border-top:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm)}.diet__totals>.mono{text-align:right;color:var(--color-text-muted)}.diet__totals-h{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.diet__totals-day{color:var(--color-text)}.diet__totals-day.is-today{color:var(--color-accent)}.diet__list{border-top:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border)}.diet__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-7);border:0;border-top:var(--border-hairline) solid var(--color-border);background:none;color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left}.diet__row:first-child{border-top:0}.diet__row small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.diet__row>.mono{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.diet__body{align-items:center}.diet__body small{display:inline;margin-left:var(--space-3)}.diet__version{cursor:pointer}.diet__measures{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5)}.diet__error{color:var(--color-danger)}.diet__asked{display:flex;flex-direction:column;gap:var(--space-3)}.diet__said{margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:var(--border-rail) solid var(--color-border);font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted)}.diet__said:before{content:"“"}.diet__said:after{content:"”"}.diet__say{display:flex;align-items:flex-start;gap:var(--space-5)}.diet__say-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:var(--space-1);border:var(--border-hairline) solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent)}.diet__say-text{flex:1;font-size:var(--text-md);line-height:var(--leading-snug)}.diet__say-text p{margin:0}.diet__say-text p+p{margin-top:var(--space-4)}.diet__block{padding:var(--space-6) 0 var(--space-3);border-top:var(--border-hairline) solid var(--color-border)}.diet__block-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint)}.diet__block-body{margin-top:var(--space-3)}.diet__block .diet__row{padding:var(--space-5) 0}.diet__plegend{display:flex;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs)}.diet__plegend-in{color:var(--color-success)}.diet__plegend-out{color:var(--color-danger)}.diet__pmeal{margin-top:var(--space-6)}.diet__pmeal-h{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-bold)}.diet__pmeal-h .mono{font-weight:var(--weight-regular);color:var(--color-text-faint)}.diet__pmeal--add .diet__pmeal-h,.diet__pmeal--add .diet__pmeal-h .mono{color:var(--color-success)}.diet__pmeal--remove .diet__pmeal-h,.diet__pmeal--remove .diet__pmeal-h .mono{color:var(--color-danger)}.diet__pmeal--remove .diet__pmeal-h>span:first-child{text-decoration:line-through}.diet__pline{display:flex;align-items:baseline;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm)}.diet__pline-s{flex:none;width:10px;font-weight:var(--weight-bold)}.diet__pline-k{flex:1;min-width:0}.diet__pline-v{white-space:nowrap;color:var(--color-text-muted)}.diet__pline--add{background:var(--color-success-soft)}.diet__pline--add .diet__pline-s,.diet__pline--add .diet__pline-v{color:var(--color-success)}.diet__pline--remove{background:var(--color-danger-soft);color:var(--color-text-muted)}.diet__pline--remove .diet__pline-k,.diet__pline--remove .diet__pline-v{text-decoration:line-through}.diet__pline--remove .diet__pline-s,.diet__pline--remove .diet__pline-v{color:var(--color-danger)}.diet__pline--change .diet__pline-s{color:var(--color-text-muted)}.diet__pline--change s{color:var(--color-danger)}.diet__pline--change b{color:var(--color-success);font-weight:var(--weight-medium)}.diet__block .diet__impact{padding:var(--space-3) 0 var(--space-5);background:none;border:0;border-radius:0}.diet__hl{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-medium)}.diet__change-v s{color:var(--color-text-faint)}.diet__change-s{flex:none;width:12px}.diet__change--add .diet__change-s{color:var(--color-success)}.diet__change--remove .diet__change-s{color:var(--color-danger)}.diet__change-k{flex:1}.diet__change-v{white-space:nowrap}.diet__impact{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-4) var(--space-7);padding:var(--space-6) var(--space-7);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-md)}.diet__impact>.mono{text-align:right;color:var(--color-text-muted)}.diet__impact .diet__impact-after{color:var(--color-text)}.diet__impact-h{text-align:right;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint)}.diet__check{justify-content:flex-start}.diet__check>span:nth-child(2){flex:1}.diet__check-i{flex:none;width:14px}.diet__check--ok .diet__check-i{color:var(--color-success)}.diet__check--warn .diet__check-i{color:var(--color-warning)}.diet__check--bad .diet__check-i{color:var(--color-danger)}.diet__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.diet__table th{padding:var(--space-4) var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:right;color:var(--color-text-faint);line-height:var(--leading-snug)}.diet__table th span{display:block;margin-top:var(--space-1);letter-spacing:0}.diet__table th.diet__today{color:var(--color-accent)}.diet__table td{padding:var(--space-3) var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);text-align:right;color:var(--color-text-muted)}.diet__table td:first-child{text-align:left;color:var(--color-text)}.diet__table .diet__differs{background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-medium)}.diet__table-meal td{padding-top:var(--space-7);border-bottom:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:left;color:var(--color-text-faint)}.diet__table-meal .mono{letter-spacing:0}.diet__notes{margin:0;padding-left:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.diet__import-files{display:flex;flex-direction:column}.diet__top{display:flex;align-items:center;gap:var(--space-5)}.diet__top-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.import__warn{border-left:3px solid var(--color-warning)}.import__unread{margin:var(--space-3) 0 0;padding-left:var(--space-7)}.diet__row small.import__unread-line{color:var(--color-warning)}.protocol__phases{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.protocol__phase{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.protocol__phase i{display:block;height:calc(var(--border-rail) * 3);border-radius:var(--radius-data);background:var(--color-border)}.protocol__phase--past i{background:var(--color-success)}.protocol__phase--current i{background:linear-gradient(90deg,var(--color-accent) var(--phase-progress, 0%),var(--color-border) var(--phase-progress, 0%))}.protocol__phase span{font-size:var(--text-2xs);color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocol__phase--current span{color:var(--color-text);font-weight:var(--weight-bold)}.protocol__macro+.protocol__hero{padding-top:var(--space-6)}.protocol__hero{margin:0 calc(-1 * var(--space-8));padding-top:var(--space-4)}.protocol__hero+.widget{margin-top:var(--space-3)}.protocol__hero .phasebar{margin-top:var(--space-1)}.protocol__sec{padding:var(--space-7) 0;border-top:var(--border-hairline) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.protocol__hero+.protocol__sec,.protocol__sec--first{border-top:0}.protocol__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.protocol__head .btn--link{font-size:var(--text-sm)}.protocol__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.protocol__meta{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.protocol__big{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.protocol__line{margin:0;font-size:var(--text-md);line-height:var(--leading-snug)}.protocol__line b{font-weight:var(--weight-bold)}.protocol__line--muted{color:var(--color-text-muted)}.protocol__line.mono{font-size:var(--text-sm)}.protocol__fine{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.protocol__n3{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-2)}.protocol__n{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);line-height:1}.protocol__n small{font-size:var(--text-lg);color:var(--color-text-muted)}.protocol__n--up{color:var(--color-success)}.protocol__c{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.protocol__row{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-md)}.protocol__head+.protocol__row,.widget__head+.protocol__row{border-top:0}.protocol__row-main{flex:1;min-width:0}.protocol__row-main small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.protocol__row-side{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.tl{gap:0}.tl .protocol__head,.tl .widget__head{margin-bottom:var(--space-3)}.tl__w{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-md)}.tl .protocol__head+.tl__w,.tl .widget__head+.tl__w{border-top:0}.tl__dot{display:block;width:12px;height:12px;border:var(--border-hairline) solid var(--color-text-faint);border-radius:var(--radius-data)}.tl__dot.is-done{background:var(--color-success);border-color:var(--color-success)}.tl__dot.is-now{background:var(--color-accent);border-color:var(--color-accent)}.tl__main{min-width:0}.tl__w.is-now .tl__main>span{font-weight:var(--weight-bold)}.tl__main small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.tl__d{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-faint)}.tl__s{font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:right;color:var(--color-text-muted)}.tl__s.is-ok{color:var(--color-success)}.tl__s.is-now{color:var(--color-accent)}.hz{display:flex;gap:var(--space-2)}.hz__b{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.hz__b i{display:block;height:calc(var(--border-rail) * 2);border-radius:var(--radius-data);background:var(--color-border)}.hz__b span{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hz__b--current i{background:var(--color-accent)}.hz__b--current span{color:var(--color-text)}.hz__b--past i{background:var(--color-success)}.program__intro{margin:0 0 var(--space-9);font-size:var(--text-lg);line-height:var(--leading-normal)}.program__intro b{font-weight:var(--weight-medium)}.program__doors{display:flex;flex-direction:column;gap:var(--space-5)}.program__door{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-6);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.program__door-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent)}.program__door-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.program__door-text b{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.program__door-text span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.program__door-chev{color:var(--color-text-faint)}.program__fine{margin:var(--space-7) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;line-height:var(--leading-normal)}.program__box{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.program__box textarea{min-height:92px}.program__sec{margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-hairline) solid var(--color-border)}.program__coach{display:flex;gap:var(--space-5);align-items:flex-start;margin-top:var(--space-8)}.program__coach>div{display:flex;flex-direction:column;gap:var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal)}.program__coach p{margin:0}.program__pblock{margin-top:var(--space-5)}.program__pblock-h{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.program__pblock-h .mono{font-weight:var(--weight-regular);color:var(--color-text-faint)}.program__pblock--add .program__pblock-h,.program__pblock--add .program__pblock-h .mono{color:var(--color-success)}.program__pblock--remove .program__pblock-h,.program__pblock--remove .program__pblock-h .mono{color:var(--color-text-muted)}.program__pblock--remove .program__pblock-h>span:first-child{text-decoration:line-through}.program__pline{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-md)}.program__pline-s{flex:none;width:10px;font-weight:var(--weight-bold)}.program__pline-k{flex:1;min-width:0}.program__tag{margin-right:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.program__pline-v{font-size:var(--text-md);text-align:right;white-space:nowrap}.program__pline-v b{font-weight:var(--weight-medium)}.program__from{color:var(--color-text-muted)}.program__arr{margin:0 var(--space-2);color:var(--color-text-faint)}.program__pline--add .program__pline-s,.program__pline--add .program__pline-v,.program__pline--add .program__tag{color:var(--color-success)}.program__pline--remove{color:var(--color-text-muted)}.program__pline--remove .program__pline-k:not(:has(>span)),.program__pline--remove .program__pline-k>span:last-child,.program__pline--remove .program__pline-v{text-decoration:line-through}.workouts__versions{display:flex;justify-content:center;margin-top:var(--space-4)}.program__sec--first{margin-top:0;padding-top:0;border-top:0}.program__version{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-6) 0;background:none;border:0;border-top:var(--border-hairline) solid var(--color-border);border-radius:0;color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.program__version:first-child{border-top:0}.program__version small{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.program__version .mono{color:var(--color-text-muted);white-space:nowrap}.program__actions{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-10)}.notif__empty,.notif__day{margin-top:var(--space-8)}.notif__item{display:flex;align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-5) 0;border:0;border-top:var(--border-hairline) solid var(--color-border);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;cursor:pointer}.notif__day .home__label+.notif__item{border-top:0}.notif__dot{flex:none;width:6px;height:6px;margin-top:var(--space-3);border-radius:var(--radius-round);background:var(--color-accent)}.notif__item--read .notif__dot{background:none;border:var(--border-hairline) solid var(--color-border)}.notif__icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted)}.notif__text{flex:1;min-width:0;display:flex;flex-direction:column}.notif__text b{font-weight:var(--weight-bold)}.notif__item--read .notif__text{color:var(--color-text-muted)}.notif__text small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.notif__go{flex:none;align-self:center;font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}
