:root{color-scheme:light;--obsidian:#000000;--carbon:#191919;--paper:#ffffff;--lab-mist:#f3f5f9;--hairline:#e5e7eb;--fog:#808080;--ash:#999999;--violet:#4a53ff;--muted:#6e6e6e;--hairline-2:#d7dbe3;--violet-deep:#3a41cc;--action-fg:#ffffff;--chrome-bg:#000000;--chrome-raised:#191919;--chrome-fg:#ffffff;--chrome-muted:#999999;--chrome-line:#3a3a3a;--chrome-hover:#262626;--night:var(--obsidian);--mist:var(--lab-mist);--panel:var(--paper);--slate:var(--muted);--line:var(--hairline);--band:var(--hairline-2);--state-red:#000000;--state-yellow:#252525;--state-nodata:#4a4a4a;--state-green:#6b6b6b;--state-red-on-dark:#ffffff;--state-yellow-on-dark:#d9d9d9;--state-nodata-on-dark:#b3b3b3;--state-green-on-dark:#8c8c8c;--brick:var(--state-red);--amber:var(--state-yellow);--green:var(--state-green);--chip-ground:var(--lab-mist);--green-pale:var(--lab-mist);--amber-pale:var(--lab-mist);--brick-pale:var(--lab-mist);--slate-pale:var(--lab-mist);--chip-green-line:var(--hairline-2);--chip-amber-line:var(--state-yellow);--chip-brick-line:var(--state-red);--row-hover:var(--lab-mist);--ink-hover:var(--carbon);--band-edge:var(--muted);--line-dark:var(--chrome-line);--hover-dark:var(--chrome-hover);--muted-dark:var(--chrome-muted);--font-stack:inherit;--font-display:var(--font-stack);--font-body:var(--font-stack);--font-data:var(--font-stack);--t-display:clamp(3rem,15vw,7.5rem);--t-hero:clamp(2.25rem,9vw,3.125rem);--t-status:clamp(2rem,10vw,3.125rem);--t-h1:clamp(1.75rem,6vw,2.1875rem);--t-h2:1.5rem;--t-label:0.875rem;--t-body-lg:1.25rem;--t-body:1rem;--t-small:0.9375rem;--t-data-xl:2rem;--t-data:1rem;--t-data-s:0.875rem;--t-stamp:0.875rem;--tr-display:-0.04em;--tr-hero:-0.04em;--tr-h1:-0.03em;--tr-h2:-0.03em;--tr-body:-0.03em;--tr-label:0.1em;--lh-display:0.71;--lh-hero:0.8;--lh-h1:1;--lh-h2:1.13;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--s1:5px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--s7:50px;--s8:92px;--r-xs:8px;--r-sm:8px;--r-md:24px;--r-pill:300px;--rail-w:60px;--page-max:1200px;--wordmark-knockout:var(--paper);--ease:cubic-bezier(0.2,0,0,1);--d-settle:260ms;--d-state:120ms;--onboarding-font-display:"Space Grotesk Variable",system-ui,sans-serif;--onboarding-font-ui:var(--font-geist-sans),system-ui,sans-serif;--onboarding-bg:#0a0a0f;--onboarding-surface:#13131a;--onboarding-surface-raised:#1c1c26;--onboarding-text:#f4f4f6;--onboarding-text-muted:#a4a4ae;--onboarding-brand-primary:#2563eb;--onboarding-brand-cyan:#22d3ee;--onboarding-gradient-vivid:linear-gradient(140deg,#1d4ed8,#3b82f6 38%,#38bdf8 74%,#22d3ee);--shell-font-display:var(--onboarding-font-display);--shell-font-ui:var(--onboarding-font-ui);--shell-bg:#f6f6f8;--shell-surface:#ffffff;--shell-raised:#e4e4ea;--shell-text:#16161c;--shell-muted:#55555f;--shell-brand:#2563eb;--shell-on-brand:#f4f4f6;--shell-accent:#0e7490;--shell-shadow-menu:0 18px 44px rgb(22 22 28/0.16);--shell-shadow-nav:0 -10px 30px rgb(22 22 28/0.10)}:root[data-theme=dark]{color-scheme:dark;--obsidian:#f4f4f6;--carbon:#1c1c26;--paper:#0a0a0f;--lab-mist:#13131a;--hairline:rgba(255,255,255,0.10);--fog:#6c6c78;--ash:#6c6c78;--violet:#2563eb;--muted:#a4a4ae;--hairline-2:rgba(255,255,255,0.17);--violet-deep:#1e40af;--state-red:#ffffff;--state-yellow:#d9d9d9;--state-nodata:#b3b3b3;--state-green:#8c8c8c;--chip-ground:#1c1c26;--green-pale:#1c1c26;--amber-pale:#1c1c26;--brick-pale:#1c1c26;--slate-pale:#1c1c26;--row-hover:#1c1c26;--band:rgba(255,255,255,0.17);--band-edge:var(--muted);--chrome-bg:#13131a;--chrome-raised:#1c1c26;--chrome-fg:#f4f4f6;--chrome-muted:#a4a4ae;--chrome-line:rgba(255,255,255,0.16);--chrome-hover:rgba(255,255,255,0.08);--shell-bg:var(--onboarding-bg);--shell-surface:var(--onboarding-surface);--shell-raised:var(--onboarding-surface-raised);--shell-text:var(--onboarding-text);--shell-muted:var(--onboarding-text-muted);--shell-brand:var(--onboarding-brand-primary);--shell-on-brand:var(--onboarding-text);--shell-accent:var(--onboarding-brand-cyan);--shell-shadow-menu:0 18px 44px rgb(0 0 0/0.36);--shell-shadow-nav:0 -10px 30px rgb(0 0 0/0.24)}.onboarding-page .onboarding-auth{--obsidian:var(--onboarding-brand-primary);--carbon:var(--onboarding-brand-primary);--paper:var(--onboarding-text);--muted:var(--onboarding-text-muted);--hairline-2:var(--onboarding-surface-raised)}@media (min-width:720px){:root{--rail-w:84px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--obsidian);font-family:var(--font-body);font-size:var(--t-body);line-height:1.33;letter-spacing:var(--tr-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:var(--w-bold);letter-spacing:var(--tr-h2)}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--obsidian);outline-offset:2px;box-shadow:0 0 0 6px var(--paper);border-radius:var(--r-xs)}.appbar :focus-visible,.on-dark :focus-visible{outline-color:var(--chrome-fg);box-shadow:0 0 0 6px var(--chrome-bg)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;left:12px;top:8px;z-index:100;background:var(--paper);color:var(--obsidian);border:1px solid var(--obsidian);width:max-content;max-width:calc(100vw - 24px);min-height:44px;padding:11px 16px;border-radius:10px;display:inline-flex;align-items:center;font:var(--w-semibold) 14px/1.25 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:none}.skip:focus{transform:translateY(0)}.skip--below-header{top:calc(76px + env(safe-area-inset-top))}.skip--below-header:not(:focus){transform:translateY(calc(-100% - 100px))}.skip--below-header:focus-visible{border-color:var(--onboarding-brand-cyan);background:var(--onboarding-surface);color:var(--onboarding-text);outline:2px solid var(--onboarding-brand-cyan);outline-offset:2px;box-shadow:none}.display{font-family:var(--font-display);letter-spacing:var(--tr-h2)}.display-xl{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}.display-lg,.display-xl{font-family:var(--font-display);font-weight:var(--w-regular);overflow-wrap:anywhere}.display-lg{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.label{font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:0}.muted{color:var(--muted)}.small{font-size:var(--t-small)}.lede{font-size:var(--t-body-lg);line-height:1.29;letter-spacing:-.03em;max-width:34ch}.t{display:inline}.t>i{font-style:normal}html[data-lang=en] .t>[lang=pl],html[data-lang=pl] .t>[lang=en]{display:none}.bleed{width:100%}.bleed--dark{background:var(--chrome-bg);color:var(--chrome-fg)}.bleed--carbon{background:var(--chrome-raised);color:var(--chrome-fg)}.bleed--light{background:var(--paper);color:var(--obsidian)}.bleed--mist{background:var(--lab-mist);color:var(--obsidian)}.bleed-in,.hero-in{max-width:calc(var(--page-max) + var(--s6) * 2);margin:0 auto;padding:var(--s7) var(--s4)}@media (min-width:720px){.bleed-in,.hero-in{padding:var(--s8) var(--s6)}}.bleed--mist .coach-card,.bleed--mist .consent,.bleed--mist .count,.bleed--mist .empty,.bleed--mist .notice,.bleed--mist .role-card,.bleed--mist a.rcard{background:var(--paper)}.appbar,.bleed--carbon,.bleed--dark,.hero,.on-dark{--wordmark-knockout:var(--chrome-bg)}.on-dark{color:var(--chrome-fg)}.on-dark .label,.on-dark .muted,.on-dark .small.muted{color:var(--chrome-muted)}.on-dark .rule{background:var(--line-dark)}.appbar{background:var(--chrome-bg);padding:var(--s3) var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center}.appbar,.appbar-title{color:var(--chrome-fg)}.appbar-title{font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;margin-right:auto}.appbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.appbar-account,.appbar-group>.label{color:var(--chrome-muted)}.appbar-account{font-size:var(--t-data-s);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.appbar-title{display:none}}.seg{display:flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line-dark);border-radius:var(--r-pill);overflow:hidden}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--chrome-fg);min-width:0;font-family:var(--font-body);font-size:var(--t-data-s);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;padding:6px 14px;cursor:pointer;white-space:normal;transition:background var(--d-state) var(--ease),color var(--d-state) var(--ease)}.seg button+button{border-left:1px solid var(--line-dark)}.seg button:hover{background:var(--hover-dark)}.seg button[aria-pressed=true]{background:var(--chrome-fg);color:var(--chrome-bg);font-weight:var(--w-bold)}.seg--glyph button{display:grid;place-items:center;padding:6px 12px;min-height:30px}.seg--glyph svg{display:block}.shell{max-width:720px;margin:0 auto;padding:var(--s6) var(--s4) var(--s8)}.shell--wide{max-width:var(--page-max)}.shell--auth{max-width:520px}.topbar{flex-wrap:wrap;gap:var(--s2) var(--s4);padding-bottom:var(--s6)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:var(--s2);font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-h2);letter-spacing:-.02em;text-transform:uppercase}.topbar .who,.wordmark{min-width:0;overflow-wrap:break-word}.topbar .who{margin-left:auto;text-align:right;line-height:1.25}@media (max-width:419px){.topbar .who{margin-left:0;text-align:left}}.trace{position:relative;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-column-gap:var(--s4);column-gap:var(--s4)}.trace:before{content:"";position:absolute;top:6px;bottom:6px;left:calc(var(--rail-w) - 1px);width:1px;background:var(--hairline)}.stamp{grid-column:1;position:relative;padding-top:var(--s6);padding-right:var(--s3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-stamp);color:var(--muted);line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.stamp:after{content:"";position:absolute;right:-1px;top:calc(var(--s6) + 7px);width:9px;height:1px;background:var(--obsidian)}.stamp b{display:block;font-weight:var(--w-bold);color:var(--obsidian)}.stamp--gap:after{background:transparent}.stamp--gap{color:var(--muted)}.stamp--gap .num{display:block}.mod{grid-column:2;padding-top:var(--s6);min-width:0}.stamp--now:after{width:17px;height:3px;top:calc(var(--s6) + 6px);background:var(--obsidian)}.now-note{grid-column:2;padding-top:var(--s6)}.panel{background:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s5)}.panel+.panel{margin-top:var(--s3)}.mod>.label{display:block;margin-bottom:var(--s2)}.bleed--mist .panel,.panel .panel{background:var(--paper);border-color:var(--hairline)}.rule{height:1px;background:var(--hairline);border:0;margin:var(--s4) 0}.band-wrap{position:relative;margin:var(--s3) 0 var(--s4);max-width:460px}.band-wrap svg{display:block;width:100%;height:auto}.band-axis{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s2);font-size:var(--t-data-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);margin-top:var(--s1)}.band-axis span{min-width:0;overflow-wrap:anywhere}.band-axis span:last-child{text-align:right}.band-legend{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-data-s);color:var(--muted);margin-bottom:var(--s1)}.band-legend svg{flex:0 0 auto}.band-micro,.band-mini{display:block}.band-today{transform-origin:center}@media (prefers-reduced-motion:no-preference){.band-wrap .band-today{animation:settle var(--d-settle) var(--ease) both}@keyframes settle{0%{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:none}}}.readout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3)}.readout-head{display:flex;align-items:flex-start;gap:var(--s4);min-width:0}.readout-head .mark{width:32px;height:32px;margin-top:6px}.readout-head>div{min-width:0}.readout-plain{font-size:var(--t-body-lg);line-height:1.29;letter-spacing:-.03em;min-width:0;overflow-wrap:break-word}.readout-plain b{font-weight:var(--w-semibold)}.tech{margin-top:var(--s4)}.tech>summary{font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);cursor:pointer;padding:var(--s1) 0}.tech-body{font-size:var(--t-data-s);color:var(--muted);margin-top:var(--s2);overflow-wrap:break-word}.enum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.doc,.enum,.status-meta,.tech-body{overflow-wrap:anywhere}.kv dd,.metric-val{overflow-wrap:break-word}.is-stale{border:1px dashed var(--muted)!important;background:transparent!important}.is-stale .state-ink,.is-stale .status-word,.is-stale .sw{color:var(--muted)!important}.is-stale .status-underline{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 9px)!important}.is-stale .mark [fill]:not([fill=none]){fill:var(--muted)!important}.is-stale .mark [stroke]:not([stroke=none]){stroke:var(--muted)!important}.is-stale .chip{background:transparent!important;color:var(--muted)!important;border-color:var(--muted)!important;border-style:dashed!important}.stale-note{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--obsidian);margin-bottom:var(--s4)}.status-word{font-family:var(--font-display);font-size:var(--t-status);font-weight:var(--w-regular);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.status-underline{height:6px;border-radius:var(--r-pill);margin:var(--s3) 0 var(--s4);width:88px}.state-red .state-ink,.state-red .status-word{color:var(--state-red)}.state-yellow .state-ink,.state-yellow .status-word{color:var(--state-yellow)}.state-nodata .state-ink,.state-nodata .status-word{color:var(--state-nodata)}.state-green .state-ink,.state-green .status-word{color:var(--state-green)}.readout .status-word{color:var(--obsidian)}.on-dark .readout .status-word{color:var(--chrome-fg)}.state-red .status-underline{background:var(--state-red)}.state-yellow .status-underline{background:repeating-linear-gradient(90deg,var(--state-yellow) 0 14px,transparent 14px 22px)}.state-nodata .status-underline{background:repeating-linear-gradient(90deg,var(--state-nodata) 0 5px,transparent 5px 12px)}.state-green .status-underline{height:2px;background:var(--state-green)}.on-dark .state-red .state-ink,.on-dark .state-red .status-word{color:var(--state-red-on-dark)}.on-dark .state-yellow .state-ink,.on-dark .state-yellow .status-word{color:var(--state-yellow-on-dark)}.on-dark .state-nodata .state-ink,.on-dark .state-nodata .status-word{color:var(--state-nodata-on-dark)}.on-dark .state-green .state-ink,.on-dark .state-green .status-word{color:var(--state-green-on-dark)}.status-why{margin-top:var(--s3)}.status-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s4);font-size:var(--t-data-s);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mark{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.chip{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere;padding:5px 14px;border-radius:var(--r-pill);font-size:var(--t-data-s);font-weight:var(--w-medium);background:var(--lab-mist);color:var(--obsidian);border:1px solid var(--hairline-2);white-space:normal;max-width:100%}.chip>svg{flex:0 0 auto;margin-top:3px}.roster .chip,.roster-tools .chip{white-space:nowrap}@media (max-width:719px){.roster-tools .chip{white-space:normal}}.chip--brick{border:2px solid var(--state-red);color:var(--state-red);font-weight:var(--w-semibold);padding:4px 13px}.chip--amber{border:2px dashed var(--state-yellow);color:var(--state-yellow);padding:4px 13px}.chip--slate{border:1px dashed var(--muted);color:var(--muted)}.chip--green{border:1px solid var(--hairline-2);color:var(--muted)}.on-dark .chip{background:var(--chrome-raised);border-color:var(--line-dark);color:var(--chrome-fg)}.on-dark .chip--slate{border-style:dashed;color:var(--chrome-muted)}.tally{display:flex;gap:5px;align-items:flex-end;margin:var(--s3) 0;min-width:0}.tally i{display:block;width:100%;max-width:30px;height:30px;border:1px solid var(--hairline-2);border-radius:var(--r-xs);background:var(--paper);flex:1 1}.tally i[data-on="1"]{background:var(--obsidian);border-color:var(--obsidian)}.tally i[data-on="1"][data-flag="1"]{border:3px solid var(--obsidian);background-color:var(--paper);background-image:repeating-linear-gradient(-45deg,var(--obsidian) 0 3px,transparent 3px 7px)}.tally-days{display:flex;gap:5px;margin-top:5px;min-width:0;font-size:var(--t-data-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);overflow-x:auto}.tally-days span{flex:1 1;max-width:30px;text-align:center}.metric{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,auto);grid-column-gap:var(--s4);column-gap:var(--s4);grid-row-gap:var(--s1);row-gap:var(--s1);align-items:center;padding:var(--s4) 0}.metric+.metric{border-top:1px solid var(--hairline-2)}.metric .band-micro{grid-column:1;grid-row:1}.metric-name{grid-column:2;grid-row:1;font-size:var(--t-small);min-width:0;overflow-wrap:anywhere}.metric-val{grid-column:3;grid-row:1;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-data);font-weight:var(--w-medium);white-space:nowrap}.metric-val small{font-size:.78em;color:var(--muted)}.metric>.chip{grid-column:2/4;grid-row:2;justify-self:start}@media (min-width:520px){.metric{grid-template-columns:64px minmax(0,1fr) minmax(0,auto) minmax(0,auto)}.metric>.chip{grid-column:4;grid-row:1}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--font-body);font-size:var(--t-data-s);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;padding:14px var(--s5);border-radius:var(--r-pill);border:1.5px solid var(--obsidian);background:var(--obsidian);color:var(--paper);text-align:center;text-decoration:none;transition:background var(--d-state) var(--ease),color var(--d-state) var(--ease),border-color var(--d-state) var(--ease),opacity var(--d-state) var(--ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--carbon);border-color:var(--carbon)}.appbar-link:active,.btn:active:not(:disabled):not([aria-disabled=true]),.seg button:active{transform:translateY(1px)}.btn--primary{background:var(--violet);border-color:var(--violet);color:var(--action-fg)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--violet-deep);border-color:var(--violet-deep)}.btn--onDark{background:var(--paper);border-color:var(--paper);color:var(--obsidian)}.btn--onDark:hover:not(:disabled):not([aria-disabled=true]){background:var(--lab-mist);border-color:var(--lab-mist);color:var(--obsidian)}.btn--ghost{background:transparent;color:var(--obsidian);border-color:var(--hairline-2)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--lab-mist);border-color:var(--obsidian);color:var(--obsidian)}.on-dark .btn--ghost{color:var(--chrome-fg);border-color:var(--line-dark)}.on-dark .btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--chrome-raised);border-color:var(--chrome-fg);color:var(--chrome-fg)}.btn--wide{width:100%}.btn--sm{padding:9px var(--s4);font-size:var(--t-data-s)}.btn--link{background:transparent;border-color:transparent;color:var(--obsidian);padding:8px 0;text-decoration:underline;text-transform:none;letter-spacing:var(--tr-body);font-weight:var(--w-medium)}.btn--link:hover:not(:disabled){background:transparent;text-decoration:none}.btn--danger{background:transparent;color:var(--obsidian);border:2.5px solid var(--obsidian);padding:12.5px 22.5px}.btn--danger:hover:not(:disabled){background:var(--obsidian);color:var(--paper)}.ai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);border:1px dashed var(--hairline-2);border-radius:var(--r-md);padding:var(--s5);background:transparent}.ai p{flex:1 1 200px;min-width:0;font-size:var(--t-small);color:var(--muted)}.roster-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5)}.roster-head h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--w-bold);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);text-transform:uppercase}.roster-tools{margin-left:auto;align-items:center}.counts,.roster-tools{display:flex;flex-wrap:wrap;gap:var(--s2)}.counts{margin-bottom:var(--s3)}.counts-label{display:block;margin-bottom:var(--s2)}.counts-group+.counts-group{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--hairline)}.counts-group{margin-bottom:var(--s5)}.count{background:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s4) var(--s5);display:flex;align-items:center;gap:var(--s3);flex:1 1 170px;min-width:0}.count b{font-size:var(--t-data-xl);font-weight:var(--w-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.count.state-red b{color:var(--state-red)}.count.state-yellow b{color:var(--state-yellow)}.count.state-nodata b{color:var(--state-nodata)}.count.state-green b{color:var(--state-green)}.count .label{display:block}.count-body{min-width:0}.count--aux{background:transparent;border:1px dashed var(--hairline-2)}.table-wrap{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:auto;max-height:78vh}.table-wrap[tabindex]:focus-visible{outline:3px solid var(--obsidian);outline-offset:-3px}table.roster{width:100%;border-collapse:collapse;min-width:880px}table.roster.roster--narrow{min-width:0}.table-wrap--narrow{max-height:none}@media (max-width:719px){.table-wrap--narrow{display:block}}.roster thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--paper);text-align:left;white-space:normal;padding:var(--s4);border-bottom:1.5px solid var(--obsidian);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}.roster tbody td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline);vertical-align:middle}.roster tbody tr:focus-within td,.roster tbody tr:hover td{background:var(--lab-mist);box-shadow:inset 0 2px 0 var(--obsidian),inset 0 -2px 0 var(--obsidian)}.roster .c-name a{color:inherit;font-weight:var(--w-semibold);text-decoration:underline}.roster .c-name a:hover{text-decoration:none}.roster .c-name span{display:block;font-size:var(--t-data-s);color:var(--muted)}.roster .c-status{white-space:normal;min-width:9em}.roster .c-status .sw{font-family:var(--font-display);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:-.01em;font-size:var(--t-body)}.roster .c-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster .c-sync{font-size:var(--t-data-s);color:var(--muted)}.roster .c-act{text-align:right}.roster tbody tr[class*=state-] td:first-child{background-repeat:no-repeat;background-position:0 0}.roster tr.state-red td:first-child{background-image:linear-gradient(var(--state-red),var(--state-red));background-size:8px 100%}.roster tr.state-yellow td:first-child{background-image:repeating-linear-gradient(var(--state-yellow) 0 9px,transparent 9px 15px);background-size:8px 100%}.roster tr.state-nodata td:first-child{background-image:repeating-linear-gradient(var(--state-nodata) 0 3px,transparent 3px 11px);background-size:8px 100%}.roster tr.state-green td:first-child{background-image:linear-gradient(var(--state-green),var(--state-green));background-size:2px 100%}.rcard[class*=state-]{background-repeat:no-repeat;background-position:0 0}.rcard.state-red{background-image:linear-gradient(var(--state-red),var(--state-red));background-size:8px 100%}.rcard.state-yellow{background-image:repeating-linear-gradient(var(--state-yellow) 0 9px,transparent 9px 15px);background-size:8px 100%}.rcard.state-nodata{background-image:repeating-linear-gradient(var(--state-nodata) 0 3px,transparent 3px 11px);background-size:8px 100%}.rcard.state-green{background-image:linear-gradient(var(--state-green),var(--state-green));background-size:2px 100%}.empty{background:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s6) var(--s5);text-align:center}.empty h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-bold);letter-spacing:var(--tr-h2);margin-bottom:var(--s3)}.empty p{max-width:52ch;margin:0 auto var(--s5);color:var(--muted)}.coach-card{display:flex;gap:var(--s4);align-items:flex-start;background:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s5)}.avatar{width:56px;height:56px;border-radius:50%;flex:0 0 auto;background:var(--obsidian);color:var(--paper);display:grid;place-items:center;font-weight:var(--w-bold);font-size:var(--t-body-lg);letter-spacing:-.02em}.avatar,.coach-card h2{font-family:var(--font-display)}.coach-card h2{font-size:var(--t-h2);letter-spacing:var(--tr-h2)}.consent{display:flex;gap:var(--s4);align-items:flex-start;cursor:pointer;background-color:var(--lab-mist);background-repeat:no-repeat;background-position:0 0;background-image:linear-gradient(var(--muted),var(--muted));background-size:4px 100%;border:1px solid transparent;border-radius:var(--r-md);padding:var(--s5) var(--s5) var(--s5) var(--s6);margin-top:var(--s3)}.consent--health{background-image:linear-gradient(var(--obsidian),var(--obsidian));background-size:8px 100%}.separate-note--lead{font-size:var(--t-body);margin:0 0 var(--s4)}.consent-count,.separate-note--lead{color:var(--obsidian);font-weight:var(--w-semibold)}.consent-count{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;display:block;margin-bottom:var(--s1)}.consent h3{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:var(--tr-h2)}.consent .doc{font-size:var(--t-data-s);color:var(--muted);margin-top:2px;display:block}.scope{margin:var(--s4) 0}.scope li{display:flex;gap:var(--s3);padding:6px 0;font-size:var(--t-small)}.scope li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:9px;background:var(--obsidian);border-radius:50%}.check{display:flex;gap:var(--s4);align-items:flex-start;cursor:pointer;margin-top:var(--s4)}.check input,.consent>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:24px;height:24px;margin:0;border:2px solid var(--obsidian);border-radius:var(--r-xs);background:var(--paper);cursor:pointer;display:grid;place-content:center;transition:background var(--d-state) var(--ease)}.check input:after,.consent>input[type=checkbox]:after{content:"";width:11px;height:6px;border-left:2.5px solid var(--paper);border-bottom:2.5px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--d-state) var(--ease)}.check input:checked,.consent>input[type=checkbox]:checked{background:var(--obsidian)}.check input:checked:after,.consent>input[type=checkbox]:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.check span{font-size:var(--t-small);font-weight:var(--w-medium)}.separate-note{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--t-small);color:var(--muted);margin:var(--s5) 0 0}.actions{margin-top:var(--s5);display:grid;grid-gap:var(--s3);gap:var(--s3)}.hint{font-size:var(--t-small);color:var(--muted);text-align:center}.btn[aria-disabled=true]{background:transparent;border-color:var(--hairline-2);border-style:dashed;color:var(--muted);cursor:not-allowed}.btn[aria-disabled=true]:hover{background:transparent}.btn[aria-busy=true]{opacity:.6;cursor:progress}.btn[aria-busy=true]:hover{background:var(--obsidian);border-color:var(--obsidian)}.btn--primary[aria-busy=true]:hover{background:var(--violet);border-color:var(--violet)}.btn--ghost[aria-busy=true]:hover{background:transparent;border-color:var(--hairline-2)}.gate-hint{font-size:var(--t-small);color:var(--obsidian);display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s2)}.gate-hint>svg{flex:0 0 auto;margin-top:3px}.actions .btn--decline{background:transparent;border-color:transparent;color:var(--muted);font-weight:var(--w-regular);text-decoration:underline;text-transform:none;letter-spacing:var(--tr-body);padding:var(--s2) var(--s4);justify-self:center}.actions .btn--decline:hover:not(:disabled){background:transparent;color:var(--obsidian)}.link{color:var(--obsidian);text-decoration:underline;text-underline-offset:2px}.link:hover{text-decoration:none}.on-dark .link{color:var(--chrome-fg)}.card-link{display:block;color:inherit;text-decoration:none}.card-link:focus-visible .display,.card-link:hover .display{text-decoration:underline}.ink-inherit{color:inherit}.strong-ink{font-weight:var(--w-semibold);color:var(--obsidian)}.panel--dashed{background:transparent;border:1px dashed var(--hairline-2)}.stack{display:grid;grid-gap:var(--s4);gap:var(--s4)}.row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center}.row>.grow{flex:1 1 200px;min-width:0}.grid2{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-head{margin-bottom:var(--s5)}.page-head h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--w-bold);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);text-transform:uppercase;overflow-wrap:anywhere}.page-head p{color:var(--muted);font-size:var(--t-small);margin-top:var(--s3);max-width:62ch}.on-dark .page-head p{color:var(--chrome-muted)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s1);border-bottom:1px solid var(--hairline);margin-bottom:var(--s5)}.tabs a,.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);padding:var(--s3) var(--s4);cursor:pointer;text-decoration:none;white-space:normal;min-width:0;transition:color var(--d-state) var(--ease),border-color var(--d-state) var(--ease)}.tabs a:hover,.tabs button:hover{color:var(--obsidian)}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--obsidian);border-bottom-color:var(--obsidian)}.field{display:block;margin-top:var(--s4);min-width:0}.field:first-child{margin-top:0}.field>.label{display:block;margin-bottom:var(--s2)}.field-hint{display:block;font-size:var(--t-small);color:var(--muted);margin-top:var(--s2)}.field-hint .num{font-size:var(--t-data-s)}.input,.select,.textarea{width:100%;max-width:100%;display:block;font-family:var(--font-body);font-size:var(--t-body);color:var(--obsidian);letter-spacing:var(--tr-body);background:var(--paper);border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);padding:13px var(--s4);line-height:1.4;transition:border-color var(--d-state) var(--ease)}.input.num,.select.num,.textarea.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.textarea{min-height:120px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--obsidian)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--lab-mist);color:var(--muted);cursor:not-allowed}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--obsidian);border-width:2.5px;padding:12px 14.5px}.err{display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s2);font-size:var(--t-small);font-weight:var(--w-semibold);color:var(--obsidian)}.err>svg{flex:0 0 auto;margin-top:3px}.ok{color:var(--muted)}fieldset.fieldset{border:0;padding:0;margin:0;min-width:0}fieldset.fieldset>legend{padding:0}.opt{display:flex;gap:var(--s4);align-items:flex-start;cursor:pointer;padding:var(--s3) 0}.opt+.opt{border-top:1px solid var(--hairline)}.opt input[type=checkbox],.opt input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:24px;height:24px;margin:2px 0 0;border:2px solid var(--obsidian);background:var(--paper);cursor:pointer;display:grid;place-content:center;transition:background var(--d-state) var(--ease)}.opt input[type=checkbox]{border-radius:var(--r-xs)}.opt input[type=radio]{border-radius:50%}.opt input[type=checkbox]:after{content:"";width:11px;height:6px;border-left:2.5px solid var(--paper);border-bottom:2.5px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--d-state) var(--ease)}.opt input[type=checkbox]:checked{background:var(--obsidian)}.opt input[type=checkbox]:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.opt input[type=radio]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--paper);transform:scale(0);transition:transform var(--d-state) var(--ease)}.opt input[type=radio]:checked{background:var(--obsidian)}.opt input[type=radio]:checked:after{transform:scale(1)}.opt .opt-body{min-width:0}.opt .opt-body b{display:block;font-weight:var(--w-semibold);font-size:var(--t-body)}.opt .opt-body span.small{color:var(--muted)}.scale{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s3)}@media (max-width:560px){.scale{grid-template-columns:repeat(5,1fr)}}.scale label{position:relative}.scale input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.scale span{display:grid;place-items:center;height:48px;border:1.5px solid var(--hairline-2);border-radius:var(--r-pill);background:var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-body);font-weight:var(--w-medium);transition:background var(--d-state) var(--ease),color var(--d-state) var(--ease),border-color var(--d-state) var(--ease)}.scale input:checked+span,.scale label:hover span{border-color:var(--obsidian)}.scale input:checked+span{background:var(--obsidian);color:var(--paper);font-weight:var(--w-bold)}.scale input:focus-visible+span{outline:3px solid var(--obsidian);outline-offset:3px}.scale input:disabled+span{background:var(--lab-mist);color:var(--muted);cursor:not-allowed}.scale-ends{display:flex;justify-content:space-between;gap:var(--s4);margin-top:var(--s2);font-size:var(--t-small);color:var(--muted)}.scale-ends span{min-width:0}.scale-ends span:last-child{text-align:right}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-data-s);color:var(--muted)}.notice{display:flex;gap:var(--s4);align-items:flex-start;background-color:var(--lab-mist);background-repeat:no-repeat;background-position:0 0;background-image:linear-gradient(var(--muted),var(--muted));background-size:4px 100%;border:1px solid transparent;border-radius:var(--r-md);padding:var(--s5) var(--s5) var(--s5) var(--s6);margin-top:var(--s4)}.notice>svg{flex:0 0 auto;margin-top:4px}.notice-body{flex:1 1 auto;min-width:0}.notice h2,.notice h3{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-bold);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.notice p{font-size:var(--t-small);color:var(--muted);margin-top:var(--s2)}.notice .status-meta{margin-top:var(--s3)}.notice .actions{margin-top:var(--s4)}.notice--wait{background-image:repeating-linear-gradient(var(--muted) 0 5px,transparent 5px 12px);background-size:4px 100%}.notice--brick{background-image:linear-gradient(var(--state-red),var(--state-red));background-size:8px 100%}.notice--amber{background-image:repeating-linear-gradient(var(--state-yellow) 0 9px,transparent 9px 15px);background-size:8px 100%}.notice--green{background-image:linear-gradient(var(--state-green),var(--state-green));background-size:2px 100%}.notice--night{background-image:linear-gradient(var(--obsidian),var(--obsidian));background-size:8px 100%}.on-dark .notice{background-color:var(--chrome-raised);background-image:linear-gradient(var(--chrome-fg),var(--chrome-fg))}.on-dark .notice p{color:var(--chrome-muted)}.ghost{background:var(--lab-mist);border-radius:var(--r-xs);height:14px}.ghost+.ghost{margin-top:var(--s2)}.ghost--w70{width:70%}.ghost--w45{width:45%}.ghost--w90{width:90%}.kvs{margin:0}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s1) var(--s4);gap:var(--s1) var(--s4);padding:var(--s4) 0;align-items:baseline}.kv+.kv{border-top:1px solid var(--hairline)}.kv dt{font-size:var(--t-small);color:var(--muted);min-width:0}.kv dd{margin:0;text-align:right;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-body);font-weight:var(--w-medium);overflow-wrap:break-word}.kv dd.txt{grid-column:1/-1;text-align:left;font-size:var(--t-small);font-weight:var(--w-regular)}.plot-wrap{margin:var(--s3) 0 var(--s4)}.plot-wrap svg{display:block;width:100%;height:auto}.plot-axis{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--t-data-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);margin-top:var(--s1)}.plot-axis span{min-width:0}.plot-axis span:last-child{text-align:right}.plot-table{width:100%;border-collapse:collapse;margin-top:var(--s3)}.plot-table td,.plot-table th{text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-data-s);border-bottom:1px solid var(--hairline)}.plot-table th{font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}.plot-table td:last-child,.plot-table th:last-child{text-align:right;padding-right:0}.thread{display:grid;grid-gap:var(--s5);gap:var(--s5)}.msg{border-left:3px solid var(--hairline-2);padding-left:var(--s4);min-width:0}.msg--you{border-left-color:var(--obsidian)}.msg--ai{border-left-style:dashed}.msg-head{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);align-items:baseline}.msg-who{font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}.msg-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-data-s);color:var(--muted)}.msg p{font-size:var(--t-body)}.msg .status-meta,.msg p{margin-top:var(--s2)}.suggest{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s4)}.suggest .btn{text-align:left}.composer{margin-top:var(--s5)}.composer .row{align-items:flex-end}.composer .field{margin-top:0}.bulkbar{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;background:var(--lab-mist);border:1.5px solid var(--obsidian);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s4)}.bulkbar .grow{flex:1 1 180px;min-width:0}.copyfield{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:stretch}.copyfield .input{flex:1 1 220px;width:auto}.copyfield .btn{flex:0 0 auto}.actions .btn,.btn,.chip,.chip>.t,.coach-card h2,.consent h3,.consent-count,.count .label,.count-body,.display-lg,.display-xl,.empty h2,.field-hint,.gate-hint,.kv dd,.kv dt,.lede,.msg p,.msg-head,.notice h2,.notice h3,.notice-body,.opt .opt-body,.opt .opt-body b,.page-head h1,.page-head p,.plot-table td,.plot-table th,.rc-meta,.rc-status,.readout-plain,.roster td,.roster th,.roster-head h1,.scale-ends span,.scope li,.scope li>*,.separate-note--lead,.tech>summary{min-width:0;overflow-wrap:anywhere}.wide-only{display:none}.narrow-only{display:block}@media (min-width:720px){.wide-only{display:block}.narrow-only{display:none}}.textarea--sm{min-height:var(--s7)}.empty>svg{display:block;margin:0 auto var(--s4)}.empty .scope{text-align:left;max-width:34ch;margin-left:auto;margin-right:auto}.actions--tight{margin-top:var(--s4)}.panel--fill{display:flex;flex-direction:column;height:100%}.panel--fill>.actions{margin-top:auto}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-regular);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.price small{font-size:.35em;letter-spacing:0;color:var(--muted)}@media (max-width:719px){.roster-mobile{display:block}.table-wrap:not(.table-wrap--narrow){display:none}.table-wrap--scroll{display:block;overflow-x:auto}.rcard{background-color:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s4) var(--s4) var(--s4) var(--s5);margin-bottom:var(--s3);display:flex;gap:var(--s4);align-items:center;color:inherit;text-decoration:none}a.rcard:focus-visible,a.rcard:hover{background:var(--hairline)}.rcard .band-mini{max-width:38%;height:auto}.rcard .rc-name{font-weight:var(--w-semibold);overflow-wrap:anywhere}a.rcard .rc-name{text-decoration:underline}.rcard .rc-status{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:-.01em;font-size:var(--t-body)}.rcard .rc-meta{font-size:var(--t-data-s);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s2)}.rcard .rc-meta b{font-weight:var(--w-medium);color:var(--obsidian)}}@media (min-width:720px){.roster-mobile{display:none}}@media (pointer:coarse){.appbar-link,.backlink,.btn--link,.btn--sm,.seg button{min-height:44px}.backlink{display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.appbar-flag{display:inline-flex;align-items:flex-start;gap:var(--s2);border:1px dashed var(--chrome-fg);border-radius:var(--r-pill);padding:4px var(--s3);color:var(--chrome-fg);font-size:var(--t-data-s);font-weight:var(--w-medium);line-height:1.3;max-width:100%}.appbar-flag>svg{flex:0 0 auto;margin-top:3px}.appbar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-dark);border-radius:var(--r-pill);color:var(--chrome-fg);font-family:var(--font-body);font-size:var(--t-data-s);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;padding:6px 14px;cursor:pointer;text-decoration:none;transition:background var(--d-state) var(--ease),border-color var(--d-state) var(--ease)}.appbar-link:hover{background:var(--hover-dark);border-color:var(--chrome-fg)}a.btn{text-decoration:none}a.btn.btn--link{text-decoration:underline}.wordmark-link{color:inherit;text-decoration:none;min-width:0}.band-svg{display:block;width:100%;height:auto}.band-mini{width:118px;height:62px;flex:0 0 auto}.band-micro{width:64px;height:54px;flex:0 0 auto}.status-inline{display:inline-flex;align-items:flex-start;gap:var(--s2);min-width:0}.status-inline .mark{margin-top:2px}.status-inline .sw{font-family:var(--font-display);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:-.01em;font-size:var(--t-body);min-width:0}.state-red .sw{color:var(--state-red)}.state-yellow .sw{color:var(--state-yellow)}.state-nodata .sw{color:var(--state-nodata)}.state-green .sw{color:var(--state-green)}.on-dark .state-red .sw{color:var(--state-red-on-dark)}.on-dark .state-yellow .sw{color:var(--state-yellow-on-dark)}.on-dark .state-nodata .sw{color:var(--state-nodata-on-dark)}.on-dark .state-green .sw{color:var(--state-green-on-dark)}.roster-mobile{display:none}@media (max-width:719px){.roster-mobile{display:block}.table-wrap:not(.table-wrap--narrow){display:none}}a.rcard{background-color:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s4) var(--s4) var(--s4) var(--s5);margin-bottom:var(--s3);display:flex;gap:var(--s4);align-items:center;color:inherit;text-decoration:none}a.rcard:focus-visible,a.rcard:hover{background-color:var(--hairline)}.rcard .rc-main{flex:1 1 auto;min-width:0}.rcard .rc-name{font-weight:var(--w-semibold);text-decoration:underline;display:block}.rcard .rc-status{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.rcard .rc-meta{font-size:var(--t-data-s);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s2)}.rcard .rc-meta b{font-weight:var(--w-medium);color:var(--obsidian)}.rcard .rc-go{flex:0 0 auto;color:var(--muted)}.count>.mark{width:20px;height:20px;flex:0 0 auto}.mark--red{color:var(--state-red)}.mark--yellow{color:var(--state-yellow)}.mark--nodata{color:var(--state-nodata)}.mark--green{color:var(--state-green)}.on-dark .mark--red{color:var(--state-red-on-dark)}.on-dark .mark--yellow{color:var(--state-yellow-on-dark)}.on-dark .mark--nodata{color:var(--state-nodata-on-dark)}.on-dark .mark--green{color:var(--state-green-on-dark)}.hero{background:var(--chrome-bg);color:var(--chrome-fg);overflow:hidden}.hero-eyebrow{display:flex;align-items:center;gap:var(--s4);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--chrome-muted);margin-bottom:var(--s6)}.hero-eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--line-dark);min-width:var(--s5)}.hero h1{font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-regular);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase;margin:0;overflow-wrap:anywhere}.hero h1 .dim,.hero-sub{color:var(--chrome-muted)}.hero-sub{font-size:var(--t-body-lg);line-height:1.29;letter-spacing:-.03em;max-width:520px;margin-top:var(--s6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.hero-grid{display:grid;grid-gap:var(--s7);gap:var(--s7);align-items:start}@media (min-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s8)}}.ladder{border-top:1px solid var(--line-dark)}.ladder-head{font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash);padding:var(--s5) 0 var(--s3)}.ladder li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4);align-items:start;padding:var(--s4) 0;border-top:1px solid var(--line-dark)}.ladder .mark{width:22px;height:22px;margin-top:3px}.ladder .rung{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:-.03em;line-height:1.1;min-width:0;overflow-wrap:anywhere}.ladder .rung-why{grid-column:2;font-size:var(--t-small);color:var(--ash);min-width:0}.hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s7);border-top:1px solid var(--line-dark);padding-top:var(--s5)}.hero-strip b{display:block;font-family:var(--font-display);font-size:var(--t-data-xl);font-weight:var(--w-regular);letter-spacing:-.03em;line-height:1;color:var(--chrome-fg)}.hero-strip span{display:block;margin-top:var(--s2);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--chrome-muted)}.role-grid{display:grid;grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch}.role-card{background:var(--lab-mist);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s6);display:flex;flex-direction:column;min-width:0}.role-card h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-bold);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--s4) 0 var(--s3)}.role-card p{color:var(--muted);font-size:var(--t-small)}.role-card .actions{margin-top:auto;padding-top:var(--s5)}.backlink{color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:var(--t-small)}.backlink:hover{text-decoration:none}.plot-note{font-size:var(--t-small);color:var(--muted);margin-top:var(--s3)}.ds-mt-0{margin-top:0}.ds-mt-1{margin-top:var(--s1)}.ds-mt-2{margin-top:var(--s2)}.ds-mt-3{margin-top:var(--s3)}.ds-mt-4{margin-top:var(--s4)}.ds-mt-5{margin-top:var(--s5)}.ds-mb-3{margin-bottom:var(--s3)}.ds-mb-5{margin-bottom:var(--s5)}.ds-pt-6{padding-top:var(--s6)}.ds-font-data{font-family:var(--font-data)}.ds-label-block{display:block}.ds-heading-small{font-size:var(--t-heading-sm)}.ds-heading-display{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:.03em}.ds-data-large{font-size:var(--t-data-xl)}.ds-cluster-small{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.ds-cluster-between,.ds-cluster-top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s3)}.ds-cluster-between{justify-content:space-between}.ds-grow-copy{flex:1 1 160px;min-width:0}.ds-min-width-0{min-width:0}.ds-row-top{align-items:flex-start}.ds-field-fixed{flex:0 0 auto}.ds-roster-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.ds-status-reason{display:flex;align-items:flex-start;gap:var(--s2)}.ds-warning-copy{color:var(--amber)}.ds-roster-name,.ds-warning-copy{font-weight:var(--w-semibold)}.ds-inverse-panel{background:var(--chrome-bg);color:var(--chrome-fg)}.ds-inverse-title{font-size:var(--t-h2);margin-bottom:var(--s3)}.ds-inverse-copy{color:var(--ash);margin-bottom:var(--s5)}.ds-check-flush{margin-top:0}.ds-plan-week{margin-top:var(--s3)}.ds-status-copy{display:flex;align-items:center;gap:var(--s2)}.ds-uppercase-label{text-transform:uppercase;letter-spacing:.06em}.ds-tier-applied{border-left:4px solid var(--night)}.ds-tier-unapplied{border-left:4px dotted var(--rule)}.ds-fill-green{fill:var(--green)}.ds-fill-amber{fill:var(--amber)}.ds-fill-brick{fill:var(--brick)}.ds-fill-band{fill:var(--band)}.ds-fill-night{fill:var(--night)}.ds-fill-panel{fill:var(--panel)}.ds-stroke-slate{stroke:var(--slate)}.ds-stroke-amber{stroke:var(--amber)}.ds-stroke-brick{stroke:var(--brick)}.ds-stroke-band-edge{stroke:var(--band-edge)}.ds-stroke-panel{stroke:var(--panel)}.ds-stroke-wordmark{stroke:var(--wordmark-knockout)}.onboarding-page{color-scheme:dark;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--onboarding-bg);color:var(--onboarding-text);font-family:var(--onboarding-font-ui);-webkit-font-smoothing:antialiased}.onboarding-page,.onboarding-page *,.onboarding-page :after,.onboarding-page :before{box-sizing:border-box}.onboarding-page :focus-visible{outline:3px solid var(--onboarding-brand-cyan);outline-offset:3px}.onboarding-page .onboarding-shell{width:min(100%,390px);min-height:760px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--onboarding-surface-raised);border-radius:20px;background:var(--onboarding-bg)}.onboarding-page .onboarding-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:16px;gap:16px;padding:24px}.onboarding-page .onboarding-back-link,.onboarding-page .onboarding-header-spacer{width:44px;height:44px}.onboarding-page .onboarding-back-link{display:grid;place-items:center;border-radius:10px;color:var(--onboarding-text);font-size:24px;line-height:1;text-decoration:none}.onboarding-page .onboarding-back-link:hover{background:var(--onboarding-surface-raised)}.onboarding-page .onboarding-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.onboarding-page .onboarding-progress__step{width:8px;height:8px;border-radius:999px;background:var(--onboarding-surface-raised)}.onboarding-page .onboarding-progress__step--current,.onboarding-page .onboarding-progress__step--done{background:var(--onboarding-brand-primary)}.onboarding-page .onboarding-progress__step--current{width:28px}.onboarding-page .onboarding-progress__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-page .onboarding-card{flex:1 1 auto;display:flex;flex-direction:column;padding:32px 24px 0;background:var(--onboarding-bg)}.onboarding-page .onboarding-auth{color:var(--onboarding-text);font-family:var(--onboarding-font-ui)}.onboarding-page .onboarding-logo{height:auto}.onboarding-page .onboarding-logo--landing{width:112px}.onboarding-page .onboarding-logo--auth{width:104px}.onboarding-page .onboarding-eyebrow{margin:0;color:var(--onboarding-text-muted);font-size:14px}.onboarding-page .onboarding-eyebrow--landing{margin-top:48px}.onboarding-page .onboarding-eyebrow--auth{margin-top:40px}.onboarding-page .onboarding-title{margin:12px 0;font-family:var(--onboarding-font-display);font-size:clamp(32px,9vw,42px);line-height:1.05}.onboarding-page .onboarding-title--landing{margin-bottom:32px}.onboarding-page .onboarding-title--auth{margin-top:10px}.onboarding-page .onboarding-intro{margin:0 0 32px;color:var(--onboarding-text-muted);line-height:1.5}.onboarding-page .onboarding-intro--auth{margin-bottom:28px}.onboarding-page .onboarding-notice{margin-bottom:16px;padding:16px;border:1px solid var(--onboarding-surface-raised);border-radius:14px;background:var(--onboarding-surface);line-height:1.5}.onboarding-page .onboarding-notice--success{border-color:var(--onboarding-brand-primary)}.onboarding-page .onboarding-notice--error{border-color:var(--onboarding-text-muted)}.onboarding-page .onboarding-notice__detail{margin:6px 0 0;color:var(--onboarding-text-muted)}.onboarding-page .onboarding-auth-form{padding:20px;border:1px solid var(--onboarding-surface-raised);border-radius:16px;background:var(--onboarding-surface)}.onboarding-page .onboarding-field-label{color:var(--onboarding-text-muted);text-transform:none;letter-spacing:0}.onboarding-page .onboarding-input{border-color:var(--onboarding-surface-raised);background:var(--onboarding-surface-raised);color:var(--onboarding-text)}.onboarding-page .onboarding-password-control{position:relative}.onboarding-page .onboarding-password-control>.input{-webkit-padding-end:calc(var(--s6) + var(--s3));padding-inline-end:calc(var(--s6) + var(--s3))}.onboarding-page .onboarding-password-control__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-inline-end:var(--s2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--s2);border:0;border-radius:var(--r-xs);background:transparent;color:var(--onboarding-text-muted);cursor:pointer}.onboarding-page .onboarding-password-control__toggle:hover:not(:disabled){background:var(--onboarding-surface);color:var(--onboarding-text)}.onboarding-page .onboarding-password-control__toggle:disabled{cursor:not-allowed}.onboarding-page .onboarding-activation__copy,.onboarding-page .onboarding-field-hint,.onboarding-page .onboarding-gate-copy{color:var(--onboarding-text-muted)}.onboarding-page .onboarding-form-actions{margin-top:24px}.onboarding-page .onboarding-gate-copy{margin:10px 0 0;font-size:14px;line-height:1.5}.onboarding-page .onboarding-activation{margin-top:20px;padding:16px;border:1px dashed var(--onboarding-text-muted);border-radius:14px;line-height:1.5}.onboarding-page .onboarding-activation__title{margin:0;font-size:18px}.onboarding-page .onboarding-activation__copy{margin:8px 0 0;font-size:14px}.onboarding-page .onboarding-footer{padding:24px;color:var(--onboarding-text-muted);text-align:center;font-size:13px;line-height:1.45}.onboarding-page .onboarding-footer a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--onboarding-brand-cyan)}.onboarding-page .onboarding-footer a:hover{color:var(--onboarding-text)}.onboarding-page .onboarding-choice-list{display:grid;grid-gap:16px;gap:16px}.onboarding-page .onboarding-choice-card{padding:16px;border:1px solid var(--onboarding-surface-raised);border-radius:16px;color:inherit;text-decoration:none}.onboarding-page .onboarding-choice-card--role{display:flex;align-items:center;gap:16px}.onboarding-page .onboarding-choice-card--path{display:block;padding:20px}.onboarding-page .onboarding-choice-card:hover{border-color:var(--onboarding-text-muted);background:var(--onboarding-surface)}.onboarding-page .onboarding-choice-card:active{border-color:var(--onboarding-brand-primary);background:var(--onboarding-surface-raised)}.onboarding-page .onboarding-choice-card:focus-visible{border-color:var(--onboarding-brand-cyan);background:var(--onboarding-surface)}.onboarding-page .onboarding-choice-card__image{width:76px;height:auto}.onboarding-page .onboarding-choice-card__title{display:block;font-size:18px}.onboarding-page .onboarding-choice-card__price{display:block;margin-top:6px;color:var(--onboarding-brand-cyan);font-size:16px;line-height:1.4}.onboarding-page .onboarding-choice-card__description{display:block;margin-top:6px;color:var(--onboarding-text-muted);font-size:14px;line-height:1.5}.onboarding-page .onboarding-skip-link{position:fixed;top:12px;left:12px;z-index:1;min-height:44px;display:inline-flex;align-items:center;transform:translateY(-200%);padding:12px 16px;border-radius:10px;background:var(--onboarding-text);color:var(--onboarding-bg);font-weight:600;text-decoration:none}.onboarding-page .onboarding-skip-link:focus{transform:translateY(0)}@media (min-width:600px){.onboarding-page .onboarding-shell{width:min(100%,560px)}}@media (max-width:421px){.onboarding-page{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.onboarding-page .onboarding-shell{width:100%;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:0;border-radius:0}}.onboarding-page .device-connect--choose{display:grid;grid-gap:20px;gap:20px}.onboarding-page .device-connect__list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.onboarding-page .device-connect__card{display:flex;align-items:center;width:100%;min-height:56px;padding:16px;background:var(--onboarding-surface-raised);color:var(--onboarding-text);border:1px solid var(--onboarding-surface-raised);border-radius:16px;cursor:pointer;text-align:left}.onboarding-page .device-connect__card:hover{border-color:var(--onboarding-text-muted)}.onboarding-page .device-connect__card-title{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--w-bold)}.onboarding-page .device-connect--error,.onboarding-page .device-connect--pending{display:grid;grid-gap:12px;gap:12px;background:var(--onboarding-surface-raised);color:var(--onboarding-text);border-radius:16px;padding:16px}.onboarding-page .device-connect__status{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--w-bold);margin:0}.onboarding-page .device-connect__hint{color:var(--onboarding-text-muted);margin:0}.onboarding-page .device-connect__actions{display:flex;gap:12px;flex-wrap:wrap}.onboarding-page .device-connect__skip{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--onboarding-text-muted);padding-top:12px}.onboarding-page .device-connect__skip .btn{justify-self:start}.onboarding-page .device-connect__actions .btn--ghost,.onboarding-page .device-connect__skip .btn--ghost{color:var(--onboarding-text);border-color:var(--onboarding-text-muted)}.onboarding-page .consent{background-color:var(--onboarding-surface-raised);color:var(--onboarding-text);display:flex;gap:12px;align-items:flex-start;padding:16px 16px 16px 24px;background-image:linear-gradient(var(--onboarding-text-muted),var(--onboarding-text-muted));background-size:4px 100%}.onboarding-page .consent--health{background-image:linear-gradient(var(--onboarding-brand-primary),var(--onboarding-brand-primary));background-size:8px 100%}.onboarding-page .consent input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--onboarding-brand-primary)}.onboarding-page .coach-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.onboarding-page .coach-card{align-items:center;min-height:44px;background:var(--onboarding-surface);border:1px solid var(--onboarding-surface-raised);color:var(--onboarding-text)}.onboarding-page .coach-card--link{text-decoration:none}.onboarding-page .coach-card--link:hover{border-color:var(--onboarding-text-muted);background:var(--onboarding-surface-raised)}.onboarding-page .coach-card--link:active,.onboarding-page .coach-card--link:focus-visible{border-color:var(--onboarding-brand-primary)}.onboarding-page .avatar{background:var(--onboarding-surface-raised);color:var(--onboarding-text);font-family:var(--onboarding-font-display)}.onboarding-page .coach-card__body{min-width:0;display:grid;grid-gap:4px;gap:4px}.onboarding-page .coach-card__name{font-family:var(--onboarding-font-display);font-size:18px;font-weight:600}.onboarding-page .coach-card__bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--onboarding-text-muted);font-size:14px;line-height:1.5}.onboarding-page .onboarding-listing{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.onboarding-page .onboarding-listing[data-open=true]{grid-template-rows:1fr}.onboarding-page .onboarding-listing__inner{min-height:0;overflow:hidden}.onboarding-page .onboarding-listing__note{margin-top:16px;color:var(--onboarding-text-muted);font-size:14px;line-height:1.5}.onboarding-page .coach-card__price{font-size:14px}.onboarding-page .coach-empty{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:32px 0;text-align:center}.onboarding-page .coach-empty__icon{color:var(--onboarding-text-muted)}.onboarding-page .coach-empty__title{margin:0;font-family:var(--onboarding-font-display);font-size:18px}.onboarding-page .coach-empty__note{margin:0;color:var(--onboarding-text-muted);font-size:14px;line-height:1.5}.onboarding-page .coach-profile{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.onboarding-page .coach-profile .avatar{width:64px;height:64px;font-size:22px}.onboarding-page .coach-profile__name{margin:8px 0 0;font-family:var(--onboarding-font-display);font-size:28px;line-height:1.1}.onboarding-page .coach-profile__price{margin:0;font-size:14px}.onboarding-page .coach-bio{margin-top:20px;.onboarding-page .onboarding-price{display:flex;gap:12px;align-items:center}.onboarding-page .onboarding-price__unit{flex:0 0 auto;color:var(--onboarding-text-muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){.onboarding-page .onboarding-listing{transition:none}}.onboarding-page .onboarding-outcome{display:grid;justify-items:stretch;grid-gap:16px;gap:16px;text-align:center}.onboarding-page .onboarding-mark{justify-self:center;width:64px;height:64px;color:var(--onboarding-brand-primary)}.onboarding-page .onboarding-badge{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--onboarding-surface-raised);border-radius:16px;background:var(--onboarding-surface);line-height:1.5}.onboarding-page .coach-bio p{margin:0;color:var(--onboarding-text-muted)}.onboarding-page .coach-choice{margin-top:20px}.onboarding-page .coach-message__counter{display:block;margin-top:6px;text-align:right;color:var(--onboarding-text-muted);font-size:12px}.onboarding-page .coach-note{margin:16px 0 0;font-size:13px;line-height:1.5}.onboarding-page .chip{background:var(--onboarding-surface-raised);border-color:var(--onboarding-surface-raised);color:var(--onboarding-text-muted)}.onboarding-page .notice{background-color:var(--onboarding-surface);color:var(--onboarding-text)}.onboarding-page .notice p{color:var(--onboarding-text-muted)}color:var(--onboarding-text-muted);font-size:14px;line-height:1.5;text-align:left}.athlete-home-screen{--wordmark-knockout:var(--shell-bg);min-height:calc(100svh - 56px);background:var(--shell-bg);color:var(--shell-text);font-family:var(--shell-font-ui)}.athlete-home,.athlete-home-header,.athlete-home-nav{width:min(100%,880px);margin-inline:auto}.athlete-home-header{padding:20px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.athlete-home-header .wordmark{font-family:var(--shell-font-display);font-size:24px}.athlete-home-header .wordmark-link{min-height:44px;display:inline-flex;align-items:center}.athlete-home-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--shell-raised);border-radius:50%;background:var(--shell-surface);color:var(--shell-text);font-family:var(--shell-font-display);font-size:17px;font-weight:700}.athlete-home{padding:0 16px 92px}.athlete-home-card,.athlete-home-hero{min-width:0;border:1px solid var(--shell-raised);border-radius:20px;background:var(--shell-surface)}.athlete-home-hero{padding:24px;overflow:hidden}.athlete-home-hero--ready{border-color:transparent;background:var(--onboarding-gradient-vivid);color:var(--shell-on-brand)}.athlete-home-eyebrow{margin:0;color:var(--shell-muted);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.athlete-home-hero--ready .athlete-home-eyebrow,.athlete-home-hero--ready .athlete-home-updated{color:var(--shell-text);opacity:.82}.athlete-home-status-line{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.athlete-home-status-line>svg{flex:0 0 auto;margin-top:7px}.athlete-home-status-line h1{min-width:0;font-family:var(--shell-font-display);font-size:clamp(28px,8vw,42px);line-height:1.02;letter-spacing:-.04em;overflow-wrap:break-word}.athlete-home-hero-copy{max-width:52ch;margin:14px 0 0;color:var(--shell-muted);font-size:15px;line-height:1.55}.athlete-home-hero--ready .athlete-home-hero-copy{color:var(--shell-text)}.athlete-home-action{min-height:44px;margin-top:20px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--shell-brand);color:var(--shell-on-brand);font-size:14px;font-weight:700;text-decoration:none}.athlete-home-overload{margin-top:16px;padding:12px 14px;border:1px solid var(--shell-text);border-radius:12px;font-size:14px;font-weight:650;line-height:1.4}.athlete-home-updated{margin-top:18px;font-size:12px}.athlete-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.athlete-home-metrics article,.athlete-home-metrics>a{min-width:0;min-height:104px;padding:13px 11px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--shell-raised);border-radius:16px;background:var(--shell-surface);color:var(--shell-text);text-decoration:none}.athlete-home-metrics span{color:var(--shell-muted);font-size:11px;font-weight:600;line-height:1.25}.athlete-home-metrics strong{margin-top:10px;font-family:var(--shell-font-display);font-size:clamp(22px,7vw,30px);line-height:1;letter-spacing:-.04em}.athlete-home-metrics small{margin-top:3px;color:var(--shell-muted);font-size:11px}.athlete-home-card{padding:20px}.athlete-home-card h2{font-family:var(--shell-font-display);font-size:22px;line-height:1.12;letter-spacing:-.035em}.athlete-home-recommendation-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.athlete-home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.athlete-home-section-heading h2{margin-top:5px}.athlete-home-section-heading>span{color:var(--shell-muted);font-size:13px}.athlete-home-empty-copy,.athlete-home-inline-note{margin:14px 0 0;color:var(--shell-muted);font-size:14px;line-height:1.5}.athlete-home-inline-note{margin:-4px 2px 0}.athlete-home-today-list{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.athlete-home-today-list li{padding-left:16px;position:relative;font-size:15px;line-height:1.45}.athlete-home-today-list li:before{content:"";width:6px;height:6px;position:absolute;left:0;top:.48em;border-radius:50%;background:var(--shell-accent)}.athlete-home-plan-strip{margin:18px -4px -4px;padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:52px;grid-gap:8px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.athlete-home-plan-strip::-webkit-scrollbar{display:none}.athlete-home-plan-strip li{min-height:72px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--shell-raised);border-radius:14px;color:var(--shell-muted);font-size:10px;text-transform:uppercase}.athlete-home-plan-strip li.is-today{border-color:var(--shell-accent);background:var(--shell-raised);color:var(--shell-text)}.athlete-home-plan-strip strong{color:var(--shell-text);font-size:16px}.athlete-home-plan-strip i{width:5px;height:5px;border-radius:50%;background:var(--shell-raised)}.athlete-home-plan-strip i.has-session{background:var(--shell-accent)}.athlete-home-nav{padding:6px 4px max(6px,env(safe-area-inset-bottom));position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--shell-raised);background:var(--shell-surface)}.athlete-home-nav a{min-width:0;min-height:58px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:var(--shell-muted);font-size:10px;font-weight:600;line-height:1.1;text-align:center;text-decoration:none}.athlete-home-nav a.is-active{color:var(--shell-accent)}.athlete-home-screen .notice{margin-top:0;border-color:var(--shell-raised);background-color:var(--shell-surface);color:var(--shell-text)}.athlete-home-screen .notice p{color:var(--shell-muted)}.athlete-home-screen .btn--primary{background:var(--shell-brand);color:var(--shell-on-brand)}.athlete-home-screen :focus-visible{outline-color:var(--shell-accent);box-shadow:none}.appbar--compact .appbar-link,.appbar--compact .seg button{min-height:44px}@media (max-width:640px){.appbar--compact{min-height:56px;padding:6px 12px;flex-wrap:nowrap;gap:8px}.appbar--compact .appbar-group>.label,.appbar--compact .appbar-title{display:none}.appbar--compact .seg{margin-left:auto;flex-wrap:nowrap}.appbar--compact .appbar-link,.appbar--compact .seg button{min-height:44px;padding:7px 10px}.appbar--compact .appbar-group{flex-wrap:nowrap}}@media (min-width:700px){.athlete-home-header{padding:28px 24px}.athlete-home{padding:0 24px 100px}.athlete-home-hero{padding:32px}.athlete-home-card{padding:24px}.athlete-home-metrics{gap:12px}}.athlete-shell,.coach-shell{--paper:var(--shell-surface);--obsidian:var(--shell-text);--carbon:var(--shell-text);--muted:var(--shell-muted);--hairline:var(--shell-raised);--hairline-2:var(--shell-raised);--lab-mist:var(--shell-surface);--wordmark-knockout:var(--shell-bg);min-height:100svh;background:var(--shell-bg);color:var(--shell-text);font-family:var(--shell-font-ui)}.athlete-shell-header,.coach-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--shell-raised) 88%,transparent);background:color-mix(in srgb,var(--shell-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.athlete-shell-header__inner,.coach-shell-header__inner{width:min(100%,880px);min-height:68px;margin-inline:auto;padding:max(8px,env(safe-area-inset-top)) 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.athlete-shell-header__inner{justify-content:center}.athlete-shell-account,.coach-shell-account{position:relative;flex:0 0 auto}.athlete-shell-avatar,.athlete-shell-wordmark,.coach-shell-avatar,.coach-shell-wordmark{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.athlete-shell-avatar,.coach-shell-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;padding:0;border:1px solid var(--shell-raised);border-radius:50%;background:var(--shell-surface);color:var(--shell-text);cursor:pointer}.athlete-shell-avatar[aria-expanded=true],.coach-shell-avatar[aria-expanded=true]{border-color:var(--shell-accent);background:var(--shell-raised)}.athlete-shell-wordmark,.coach-shell-wordmark{color:var(--shell-text);text-decoration:none}.athlete-shell-wordmark .wordmark,.coach-shell-wordmark .wordmark{font-family:var(--shell-font-display);font-size:24px;letter-spacing:-.03em}.athlete-shell-menu,.coach-shell-menu{width:min(312px,calc(100vw - 32px));padding:12px;position:absolute;top:calc(100% + 10px);left:0;z-index:40;border:1px solid var(--shell-raised);border-radius:18px;background:var(--shell-surface);box-shadow:var(--shell-shadow-menu)}.athlete-shell-menu__account,.coach-shell-menu__account{margin:2px 4px 12px;color:var(--shell-text);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.athlete-shell-menu .appbar-group,.coach-shell-menu .appbar-group{display:block}.athlete-shell-menu .seg,.coach-shell-menu .seg{width:100%;padding:3px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--shell-raised);border-radius:12px;background:var(--shell-bg)}.athlete-shell-menu .seg button,.coach-shell-menu .seg button{min-height:44px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--shell-muted);font-weight:700}.athlete-shell-menu .seg button[aria-pressed=true],.coach-shell-menu .seg button[aria-pressed=true]{background:var(--shell-raised);color:var(--shell-text)}.athlete-shell-signout,.coach-shell-signout{width:100%;min-height:44px;margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--shell-text);font:inherit;font-weight:650;cursor:pointer}.athlete-shell-signout:hover,.coach-shell-signout:hover{background:var(--shell-raised)}.athlete-shell-content,.coach-shell-content{min-height:calc(100svh - 68px)}.athlete-home,.athlete-page,.coach-page{width:min(100%,880px);margin-inline:auto;padding:20px 16px calc(94px + env(safe-area-inset-bottom))}.athlete-home{display:grid;grid-gap:16px;gap:16px}.athlete-home-day{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.athlete-home-day h1{font-family:var(--shell-font-display);font-size:var(--t-h1);letter-spacing:var(--tr-h1)}.athlete-home-day p{color:var(--shell-muted);font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-home-weekly-value{display:block;margin-top:var(--s3);color:var(--shell-text);font-family:var(--shell-font-display);font-size:var(--t-h2);font-weight:var(--w-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.athlete-home-weekly-target{margin-top:var(--s1);color:var(--shell-muted);font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-home-weekly-progress{width:100%;height:var(--s2);margin-top:var(--s4);overflow:hidden;border:0;border-radius:var(--r-pill);background:var(--shell-raised);accent-color:var(--shell-accent)}.athlete-home-coach-card .actions{margin-top:var(--s4)}.athlete-home-coach-heading{display:flex;align-items:center;gap:var(--s3)}.athlete-home-coach-avatar{width:var(--s6);height:var(--s6);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--r-pill);background:var(--shell-raised);color:var(--shell-text);font-weight:var(--w-bold)}.athlete-plan-list{display:grid;grid-gap:var(--s3);gap:var(--s3)}.athlete-plan-list>li>p:last-child{margin-top:var(--s2);color:var(--shell-text);line-height:1.5}.athlete-page,.coach-page{max-width:760px}.athlete-page .page-head,.coach-page .page-head{margin:2px 0 24px}.athlete-page .page-head h1,.coach-page .page-head h1{color:var(--shell-text);font-family:var(--shell-font-display);font-size:clamp(30px,8vw,42px);line-height:1.04;letter-spacing:-.045em;text-transform:none;overflow-wrap:normal}.athlete-page .page-head p,.coach-page .page-head p{max-width:58ch;margin-top:10px;color:var(--shell-muted);font-size:15px;line-height:1.55}.athlete-page .backlink,.coach-page .backlink{min-height:44px;display:inline-flex;align-items:center;color:var(--shell-accent);font-weight:650}.athlete-page .notice,.athlete-page .panel,.athlete-page .readout,.coach-page .notice,.coach-page .panel,.coach-page .readout{border-color:var(--shell-raised);background-color:var(--shell-surface);color:var(--shell-text)}.athlete-page .panel,.coach-page .panel{padding:20px;border-radius:18px}.athlete-page .notice,.coach-page .notice{padding:18px 18px 18px 24px;border-radius:16px}.athlete-page .field-hint,.athlete-page .muted,.athlete-page .notice p,.athlete-page .now-note p,.athlete-page .scale-ends,.athlete-page .small,.coach-page .field-hint,.coach-page .muted,.coach-page .notice p,.coach-page .now-note p,.coach-page .scale-ends,.coach-page .small{color:var(--shell-muted)}.athlete-page .label,.athlete-page .notice h2,.athlete-page .notice h3,.athlete-page dd,.athlete-page dt,.athlete-page strong,.coach-page .label,.coach-page .notice h2,.coach-page .notice h3,.coach-page dd,.coach-page dt,.coach-page strong{color:var(--shell-text)}.athlete-page .trace,.coach-page .trace{display:block}.athlete-page .stamp,.athlete-page .trace:before,.coach-page .stamp,.coach-page .trace:before{display:none}.athlete-page .mod,.athlete-page .now-note,.coach-page .mod,.coach-page .now-note{padding-top:28px}.athlete-page .mod:first-of-type,.coach-page .mod:first-of-type{padding-top:0}.athlete-page .input,.athlete-page .select,.athlete-page .textarea,.coach-page .input,.coach-page .select,.coach-page .textarea{min-height:48px;border-color:var(--shell-raised);background:var(--shell-bg);color:var(--shell-text)}.athlete-page .input::placeholder,.athlete-page .textarea::placeholder,.coach-page .input::placeholder,.coach-page .textarea::placeholder{color:var(--shell-muted)}.athlete-page .opt+.opt,.athlete-page .rule,.coach-page .opt+.opt,.coach-page .rule{background:var(--shell-raised);border-color:var(--shell-raised)}.athlete-page .btn,.coach-page .btn{min-height:48px;border-color:var(--shell-brand);border-radius:12px;background:var(--shell-brand);color:var(--shell-on-brand)}.athlete-page .btn--ghost,.coach-page .btn--ghost{border-color:var(--shell-raised);background:transparent;color:var(--shell-text)}.athlete-page .scale span,.coach-page .scale span{min-height:48px;border-color:var(--shell-raised);background:var(--shell-bg);color:var(--shell-text)}.athlete-page .scale input:checked+span,.coach-page .scale input:checked+span{border-color:var(--shell-accent);background:var(--shell-accent);color:var(--shell-bg)}.athlete-page .status-meta,.coach-page .status-meta{color:var(--shell-muted);opacity:.78}.athlete-page .kvs>div,.coach-page .kvs>div{border-color:var(--shell-raised)}.athlete-page--assistant .panel+.panel,.coach-page--assistant .panel+.panel{margin-top:16px}.athlete-shell-nav,.coach-shell-nav{width:min(100%,880px);padding:6px 4px max(6px,env(safe-area-inset-bottom));position:fixed;left:50%;bottom:0;z-index:30;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--shell-raised);border-bottom:0;border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--shell-surface) 96%,transparent);box-shadow:var(--shell-shadow-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.athlete-shell-nav a,.coach-shell-nav a{min-width:0;min-height:58px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--shell-muted);font-size:10px;font-weight:650;line-height:1.1;text-align:center;text-decoration:none}.athlete-shell-nav a.is-active,.coach-shell-nav a.is-active{background:color-mix(in srgb,var(--shell-accent) 10%,transparent);color:var(--shell-accent)}.athlete-shell-nav a.is-central{width:64px;min-height:64px;margin:-18px auto 0;border:4px solid var(--shell-bg);border-radius:50%;box-shadow:var(--shell-shadow-nav)}.athlete-shell-nav a.is-central,.athlete-shell-nav a.is-central.is-active{background:var(--onboarding-gradient-vivid);color:var(--shell-on-brand)}.athlete-shell :focus-visible,.coach-shell :focus-visible{outline-color:var(--shell-accent);box-shadow:none}@media (max-width:430px){.athlete-home,.athlete-page,.athlete-shell-header__inner,.coach-page,.coach-shell-header__inner{padding-inline:14px}.athlete-page .panel,.coach-page .panel{padding:17px}.athlete-page .notice,.coach-page .notice{gap:12px;padding:16px 16px 16px 22px}}@media (min-width:700px){.athlete-home,.athlete-page,.coach-page{padding-inline:24px;padding-top:28px}.athlete-shell-nav,.coach-shell-nav{bottom:12px;border-bottom:1px solid var(--shell-raised);border-radius:18px}}.coach-shell-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-shell-nav a{font-size:11px}.coach-page--wide{width:min(100%,1120px);max-width:none}.coach-page .roster-head{margin:2px 0 20px;padding:0;border:0}.coach-page .roster-head h1{color:var(--shell-text);font-family:var(--shell-font-display);font-size:clamp(30px,8vw,42px);line-height:1.04;letter-spacing:-.045em;text-transform:none;overflow-wrap:normal}.coach-page .count,.coach-page .empty,.coach-page .table-wrap{border-color:var(--shell-raised);background-color:var(--shell-surface)}.coach-page .count b,.coach-page .empty h2{color:var(--shell-text)}.coach-page .count .label,.coach-page .empty p{color:var(--shell-muted)}.coach-page .btn--sm,.theme-toggle{min-height:44px}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--shell-raised);border-radius:12px;background:var(--shell-bg);color:var(--shell-text);font:inherit;font-weight:650;cursor:pointer}.theme-toggle:hover{background:var(--shell-raised)}@media (prefers-reduced-motion:no-preference){@keyframes shell-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.athlete-shell-menu,.coach-shell-menu{animation:shell-menu-in var(--d-state) var(--ease);transform-origin:top left}.athlete-shell-nav a,.coach-shell-nav a{transition:color var(--d-state) var(--ease),background-color var(--d-state) var(--ease)}.athlete-page .btn,.athlete-shell-avatar,.athlete-shell-menu .seg button,.athlete-shell-signout,.coach-page .btn,.coach-shell-avatar,.coach-shell-menu .seg button,.coach-shell-signout,.theme-toggle{transition:background-color var(--d-state) var(--ease),border-color var(--d-state) var(--ease),color var(--d-state) var(--ease),transform var(--d-state) var(--ease)}.athlete-page .btn:active,.athlete-shell-avatar:active,.coach-page .btn:active,.coach-shell-avatar:active,.theme-toggle:active{transform:scale(.97)}}.athlete-shell-nav a:hover,.coach-shell-nav a:hover{color:var(--shell-text)}.athlete-shell-avatar:hover,.coach-shell-avatar:hover{border-color:var(--shell-muted)}.coach-page--flash{padding-bottom:0}.dr-card{border-left:4px solid var(--state-nodata)}.dr-accent--green{border-left-color:var(--state-green)}.dr-accent--blue{border-left-style:dotted;border-left-color:var(--state-nodata)}.dr-accent--indigo{border-left-style:dashed}.dr-accent--amber,.dr-accent--indigo{border-left-color:var(--state-yellow)}.dr-accent--red-tint{border-left-color:var(--state-red)}.dr-accent--neutral{border-left-style:dotted;border-left-color:var(--state-nodata)}.dr-details{margin-top:var(--s4);border-top:1px solid var(--shell-raised)}.dr-details>summary{min-height:44px;padding-block:var(--s3);display:flex;align-items:center;color:var(--shell-muted);cursor:pointer;font-size:var(--t-small);font-weight:var(--w-semibold)}.dr-details__body{display:grid;grid-gap:var(--s3);gap:var(--s3)}.dr-placeholder{margin-top:var(--s3);padding:var(--s3);border:2px dashed var(--state-nodata);border-radius:var(--r-sm)}.dr-draft-mark,.dr-placeholder-mark{font-size:var(--t-data-s);font-weight:var(--w-bold);letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.dr-placeholder-body{margin-top:var(--s2);color:var(--shell-muted);font-size:var(--t-small);line-height:1.5}.dr-placeholder-code{margin-top:var(--s2);font-size:var(--t-data-s)}.dr-draft-mark{margin-top:var(--s3);padding:var(--s1) var(--s2);display:inline-block;border:1px dashed var(--state-yellow);border-radius:var(--r-sm)}.dr-notes{margin-top:var(--s3);display:grid;grid-gap:var(--s2);gap:var(--s2);color:var(--shell-muted);font-size:var(--t-data-s);line-height:1.45}.dr-notes li{padding-left:var(--s3);border-left:1px solid var(--hairline-2)}.athlete-home-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3)}.athlete-home-signals .mod{grid-column:auto;padding-top:0}@media (max-width:560px){.athlete-home-signals{grid-template-columns:minmax(0,1fr)}}.load-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.load-readout-band{font-family:var(--shell-font-display);font-size:var(--t-body-lg);font-weight:var(--w-semibold);line-height:1.1}.load-readout-percent{font-size:var(--t-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-band{margin-top:var(--s3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s1);gap:var(--s1)}.load-band-seg{height:10px;border:1px solid var(--band-edge);border-radius:var(--r-xs);background:var(--band)}.load-band-seg.is-active{border-color:var(--state-red);background:var(--state-red)}.load-band-legend{margin-top:var(--s1);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s1);gap:var(--s1);color:var(--muted);font-size:var(--t-data-s);line-height:1.25;overflow-wrap:anywhere}.load-band-legend .is-active{color:var(--ink);font-weight:var(--w-semibold)}.load-band-caret{width:0;height:0;margin-right:var(--s1);display:inline-block;border-right:4px solid transparent;border-bottom:5px solid;border-left:4px solid transparent;vertical-align:middle}.regen-readout{display:flex;align-items:center;gap:var(--s2)}.regen-readout-label{font-family:var(--shell-font-display);font-size:var(--t-body-lg);font-weight:var(--w-semibold);line-height:1.1}.regen-mark--ready_high{color:var(--state-green)}.regen-mark--ready_moderate{color:var(--state-yellow)}.regen-mark--ready_low{color:var(--state-red)}.regen-mark--ready_nodata{color:var(--state-nodata)}.on-dark .regen-mark--ready_high{color:var(--state-green-on-dark)}.on-dark .regen-mark--ready_moderate{color:var(--state-yellow-on-dark)}.on-dark .regen-mark--ready_low{color:var(--state-red-on-dark)}.on-dark .regen-mark--ready_nodata{color:var(--state-nodata-on-dark)}