@charset "UTF-8";:root,html[data-glass-tone=dark]{--ink: #08090c;--text: #f4f7f7;--text-muted: #b6bac2;--text-on-photo: #ffffff;--accent: #e8b84f;--accent-hover: #f3c95e;--on-accent: #000000;--accent-ink: #f2d36f;--focus: #ffe2a0;--focus-ring: #ffe2a0;--focus-halo: rgb(8 9 12 / 92%);--border: rgb(255 255 255 / 14%);--divider: rgb(255 255 255 / 10%);--overlay-photo: rgb(7 8 12 / 52%);--surface-glass: rgb(18 20 27 / 72%);--surface-glass-strong: rgb(18 20 27 / 88%);--surface-hover: rgb(255 255 255 / 11%);--surface-solid: #12141b;--glass-main: rgb(20 23 31 / 54%);--glass-main-end: rgb(8 10 15 / 30%);--glass-main-text: #ffffff;--glass-main-border: rgb(255 255 255 / 14%);--glass-main-border-top: rgb(255 255 255 / 14%);--glass-card: rgb(8 10 15 / 50%);--glass-card-text: #f4f7f7;--glass-card-border: rgb(255 255 255 / 10%);--glass-nav: rgb(16 18 24 / 25%);--glass-nav-solid: rgb(7 10 14 / 84%);--glass-nav-text: #f4f7f7;--glass-nav-border: rgb(255 255 255 / 15%);--nav-selected: rgb(232 184 79 / 76%);--on-nav-selected: #1b1609;--shell-glass: rgb(16 18 24 / 38%);--shell-glass-elevated: rgb(13 15 21 / 74%);--shell-highlight: rgb(255 255 255 / 10%);--shell-text: #f4f7f7;--shell-text-muted: rgb(242 243 245 / 68%);--button-secondary: rgb(255 255 255 / 6%);--button-secondary-hover: rgb(255 255 255 / 11%);--button-secondary-border: rgb(255 255 255 / 18%);--button-secondary-border-hover: rgb(255 255 255 / 27%);--button-secondary-text: #f4f7f7;--field: #060a0c73;--field-border: #ffffff29;--field-border-strong: rgb(255 255 255 / 46%);--field-text: #ffffff;--field-label: #f5f6f8;--menu: rgb(12 16 20 / 94%);--menu-text: #f7f8fa;--menu-active: rgb(232 184 79 / 20%);--menu-active-text: #fff4c6;--row: rgb(255 255 255 / 8%);--row-hover: rgb(255 255 255 / 13%);--list-hover: rgb(255 255 255 / 13%);--diary-surface: #11161b;--diary-week-control: #182027;--diary-calendar: #182027;--diary-selected: #e8b84f;--diary-header: #29323a;--diary-row: #171e25;--diary-row-hover: #252e37;--diary-mobile-selected: #e8b84f;--diary-text: #f4f7f7;--status-good: #72d99f;--status-good-ink: #72d99f;--status-watch: #f1c76e;--status-watch-ink: #f1c76e;--status-concern: #ff918c;--status-concern-ink: #ff918c;--trend-neutral: #b6bac2;--chart-area: rgb(114 217 159 / 18%);--notice-success: #146b3f99;--notice-success-border: #71d99880;--notice-success-text: #e8ffe8;--notice-warning: rgb(107 63 11 / 32%);--notice-warning-border: rgb(255 198 94 / 30%);--notice-warning-text: #ffe2a7;--zone-pk: #72c966;--zone-vk: #e8b84f;--zone-mk: #f07b73;--zone-hill: #6faeea;--zone-nk: #b390ff;--on-zone: #101319;--chart-surface: rgb(18 22 28 / 90%);--chart-grid: rgb(255 255 255 / 10%);--chart-current: #e8b84f;--chart-previous: #7d8591;--chart-band: rgb(255 255 255 / 8%);--chart-zone-pk: #357e26;--chart-zone-vk: #b48916;--chart-zone-mk: #c8504f;--chart-zone-hill: #4a98d4;--chart-zone-nk: #7a5ec7;--shadow-glass: 0 1.25rem 3.5rem rgb(0 0 0 / 22%);--shadow-glass-main: 0 1.3rem 3.4rem rgb(0 0 0 / 23%), inset 0 1px 0 rgb(255 255 255 / 14%);--shadow-card: 0 1.25rem 3.5rem rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 12%);--shadow-card-good: 0 1.25rem 3.5rem rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 0 4.5rem rgb(65 205 132 / 16%);--shadow-card-watch: 0 1.25rem 3.5rem rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 0 4.5rem rgb(232 184 79 / 18%);--shadow-card-concern: 0 1.25rem 3.5rem rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 0 4.5rem rgb(234 97 89 / 18%);--shadow-popover: 0 .8rem 1.8rem rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 13%);--shadow-listbox: 0 1.1rem 2.5rem rgb(0 0 0 / 48%), inset 0 1px 0 rgb(255 255 255 / 13%);--shadow-nav-mobile: inset 0 1px 0 rgb(255 255 255 / 14%), 0 .8rem 2rem rgb(0 0 0 / 23%);--shadow-nav-selected: inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(82 60 12 / 12%);--shadow-primary-hover: inset 0 1px 0 rgb(255 255 255 / 36%)}html[data-glass-tone=light]{--ink: #edf0f2;--text: #172027;--text-muted: #333d44;--text-on-photo: #ffffff;--accent: #e8b84f;--accent-hover: #f3c95e;--on-accent: #000000;--accent-ink: #4f3a05;--focus: #ffe2a0;--focus-ring: #111820;--focus-halo: rgb(255 255 255 / 92%);--border: rgb(18 28 36 / 18%);--divider: rgb(255 255 255 / 24%);--overlay-photo: rgb(7 8 12 / 52%);--surface-glass: rgb(248 250 252 / 58%);--surface-glass-strong: rgb(248 250 252 / 78%);--surface-hover: rgb(255 255 255 / 48%);--surface-solid: #f8fafc;--glass-main: rgb(248 250 252 / 70%);--glass-main-end: rgb(248 250 252 / 70%);--glass-main-text: #000000;--glass-main-border: rgb(255 255 255 / 24%);--glass-main-border-top: rgb(255 255 255 / 10%);--glass-card: rgb(255 255 255 / 60%);--glass-card-text: #000000;--glass-card-border: rgb(23 32 39 / 12%);--glass-nav: rgb(248 250 252 / 72%);--glass-nav-solid: rgb(248 250 252 / 94%);--glass-nav-text: #111820;--glass-nav-border: rgb(17 24 32 / 22%);--nav-selected: rgb(232 184 79 / 86%);--on-nav-selected: #1b1609;--shell-glass: rgb(16 18 24 / 38%);--shell-glass-elevated: rgb(13 15 21 / 74%);--shell-highlight: rgb(255 255 255 / 10%);--shell-text: #f4f7f7;--shell-text-muted: rgb(242 243 245 / 68%);--button-secondary: rgb(15 22 28 / 68%);--button-secondary-hover: rgb(9 14 19 / 82%);--button-secondary-border: rgb(255 255 255 / 34%);--button-secondary-border-hover: rgb(255 255 255 / 54%);--button-secondary-text: #ffffff;--field: rgb(255 255 255 / 74%);--field-border: rgb(23 32 39 / 15%);--field-border-strong: rgb(23 32 39 / 58%);--field-text: #111820;--field-label: #111820;--menu: #ffffff;--menu-text: #111820;--menu-active: rgb(232 184 79 / 30%);--menu-active-text: #111820;--row: rgb(18 28 36 / 10%);--row-hover: rgb(18 28 36 / 16%);--list-hover: rgb(18 28 36 / 28%);--diary-surface: #f8fafc;--diary-week-control: #ffffff;--diary-calendar: #f8fafc;--diary-selected: #e8b84f;--diary-header: #dae1e5;--diary-row: #eef2f4;--diary-row-hover: #ffffff;--diary-mobile-selected: #e8b84f;--diary-text: #111820;--status-good: #94ffc3;--status-good-ink: #064027;--status-watch: #936000;--status-watch-ink: #4f3200;--status-concern: #b23939;--status-concern-ink: #6e1a1a;--trend-neutral: #3f6c5a;--chart-area: rgb(148 255 195 / 24%);--notice-success: #146b3f99;--notice-success-border: #71d99880;--notice-success-text: #e8ffe8;--notice-warning: rgb(107 63 11 / 32%);--notice-warning-border: rgb(255 198 94 / 30%);--notice-warning-text: #ffe2a7;--zone-pk: #c0f4b8;--zone-vk: #f4dcb3;--zone-mk: #fbcbc6;--zone-hill: #bde2ff;--zone-nk: #ded0fb;--on-zone: #101319;--chart-surface: rgb(247 249 251 / 94%);--chart-grid: rgb(18 28 36 / 12%);--chart-current: #8f6400;--chart-previous: #7a838c;--chart-band: rgb(18 28 36 / 7%);--chart-zone-pk: #3e7e3a;--chart-zone-vk: #b88926;--chart-zone-mk: #cc3e4e;--chart-zone-hill: #11669d;--chart-zone-nk: #8b65e6;--shadow-glass: 0 1.25rem 3.5rem rgb(5 12 18 / 18%);--shadow-glass-main: 0 1.3rem 3.4rem rgb(5 12 18 / 18%), inset 0 1px 0 rgb(255 255 255 / 22%);--shadow-card: 0 1.25rem 3.5rem rgb(5 12 18 / 18%), inset 0 1px 0 rgb(255 255 255 / 76%);--shadow-card-good: 0 1.25rem 3.5rem rgb(5 12 18 / 18%), inset 0 1px 0 rgb(255 255 255 / 76%), inset 0 0 4.5rem rgb(65 205 132 / 12%);--shadow-card-watch: 0 1.25rem 3.5rem rgb(5 12 18 / 18%), inset 0 1px 0 rgb(255 255 255 / 76%), inset 0 0 4.5rem rgb(232 184 79 / 14%);--shadow-card-concern: 0 1.25rem 3.5rem rgb(5 12 18 / 18%), inset 0 1px 0 rgb(255 255 255 / 76%), inset 0 0 4.5rem rgb(234 97 89 / 14%);--shadow-popover: 0 .8rem 1.8rem rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 13%);--shadow-listbox: 0 1.1rem 2.5rem rgb(0 0 0 / 48%), inset 0 1px 0 rgb(255 255 255 / 13%);--shadow-nav-mobile: inset 0 1px 0 rgb(255 255 255 / 14%), 0 .8rem 2rem rgb(0 0 0 / 23%);--shadow-nav-selected: inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(82 60 12 / 12%);--shadow-primary-hover: inset 0 1px 0 rgb(255 255 255 / 36%)}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--radius-xs: .42rem;--radius-sm: .5rem;--radius-button: .6rem;--radius-field: .65rem;--radius-card: .75rem;--radius-panel: .9rem;--radius-surface: 1rem;--radius-section: 1.1rem;--radius-pill: 999px;--radius-round: 50%;--blur-main-dark: 18px;--blur-main-light: 20px;--blur-card: 10px;--blur-nav: 20px;--blur-diary-dark: 18px;--blur-diary-light: 16px;--glass-saturation: 125%;--content-max-width: 84rem;--target-min: 44px;--control-height: 2.75rem;--topbar-height: 3.25rem;--bottom-nav-item: 3.1rem;--bp-mobile-max: 47.99rem;--bp-tablet-max: 63.99rem;--bp-wide: 74rem;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-brand: "Comforter Brush", cursive;--font-icon: "Material Symbols Outlined"}@font-face{font-family:Comforter Brush;src:url(/assets/fonts/ComforterBrush-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Material Symbols Outlined;src:url(/assets/fonts/material-symbols-outlined.woff2) format("woff2");font-weight:100 700;font-display:block}.wordmark{font-family:var(--font-brand);font-size:1.22rem;line-height:1;font-weight:400;letter-spacing:.02em}.wordmark-mobile{font-family:var(--font-brand);font-size:1.65rem;line-height:1;font-weight:400;letter-spacing:.02em}.page-title{font-family:var(--font-sans);font-size:4.75rem;line-height:.9;font-weight:700;letter-spacing:-.07em}.form-title{font-family:var(--font-sans);font-size:4rem;line-height:1;font-weight:700;letter-spacing:-.055em}.section-title{font-family:var(--font-sans);font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:-.04em}.card-title{font-family:var(--font-sans);font-size:1.1rem;line-height:1.2;font-weight:700;letter-spacing:-.035em}.subsection-title{font-family:var(--font-sans);font-size:1.05rem;line-height:1.3;font-weight:700}.metric-value{font-family:var(--font-mono);font-size:2.7rem;line-height:.95;font-weight:760;letter-spacing:-.075em}.metric-unit{font-family:var(--font-mono);font-size:1.24rem;line-height:1;font-weight:600;letter-spacing:0}.data-numeral{font-family:var(--font-mono);font-size:.9rem;line-height:1.2;font-weight:740;letter-spacing:-.02em}.body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-weight:400}.body-small{font-family:var(--font-sans);font-size:.84rem;line-height:1.45;font-weight:400}.caption{font-family:var(--font-sans);font-size:.75rem;line-height:1.4;font-weight:550}.eyebrow{font-family:var(--font-sans);font-size:.8125rem;line-height:1.2;font-weight:700;letter-spacing:.08em}.overline{font-family:var(--font-sans);font-size:.75rem;line-height:1.2;font-weight:750;letter-spacing:.09em}.label{font-family:var(--font-sans);font-size:.82rem;line-height:1.3;font-weight:750}.button{font-family:var(--font-sans);font-size:.875rem;line-height:1.2;font-weight:760}.nav-label{font-family:var(--font-sans);font-size:.75rem;line-height:1;font-weight:650}@font-face{font-family:Comforter Brush;src:url(/assets/fonts/ComforterBrush-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Material Symbols Outlined;src:url(/assets/fonts/material-symbols-outlined.woff2) format("woff2");font-display:block;font-style:normal;font-weight:100 700}.material-symbol{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:1.25rem;font-style:normal;font-variation-settings:"FILL" 0,"wght" 430,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.material-symbol.is-filled{font-variation-settings:"FILL" 1,"wght" 470,"GRAD" 0,"opsz" 24}:root{--color-ink: #08090c;--color-text: #f4f7f7;--color-text-muted: #b6bac2;--color-accent: #e8b84f;--color-focus: #ffe2a0;--color-border: rgb(255 255 255 / 14%);--surface-glass: rgb(18 20 27 / 72%);--surface-glass-strong: rgb(18 20 27 / 88%);--shadow-glass: 0 1.25rem 3.5rem rgb(0 0 0 / 22%);--content-max-width: 84rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--app-background-image: url(/assets/images/athlete-stadium-overlook.png);--app-background-position: 50% center;--app-background-position-tablet: 66% center;--app-background-position-mobile: 78% center;--zone-pk: #72c966;--zone-vk: #e8b84f;--zone-mk: #f07b73;--zone-hill: #6faeea;--zone-nk: #b390ff}html[data-glass-tone=light]{--color-ink: #edf0f2;--color-text: #172027;--color-text-muted: #52606a;--color-border: rgb(18 28 36 / 18%);--surface-glass: rgb(248 250 252 / 58%);--surface-glass-strong: rgb(248 250 252 / 78%);--shadow-glass: 0 1.25rem 3.5rem rgb(5 12 18 / 18%);--surface-hover: rgb(255 255 255 / 48%);--zone-pk: #c0f4b8;--zone-vk: #f4dcb3;--zone-mk: #fbcbc6;--zone-hill: #bde2ff;--zone-nk: #ded0fb;color-scheme:light}html[data-glass-tone=light] .sidebar,html[data-glass-tone=light] .secondary-navigation,html[data-glass-tone=light] .mobile-navigation{--color-text: #f4f7f7;--color-text-muted: #b6bac2}html[data-glass-tone=light] .insight-card{background:linear-gradient(135deg,#ffffffd1,#edf3f6a8);box-shadow:0 1.25rem 3.5rem #050c122e,inset 0 1px #ffffffc2}html[data-glass-tone=light] .insight-card.status-good{box-shadow:0 1.25rem 3.5rem #050c122e,inset 0 1px #ffffffc2,inset 0 0 4.5rem #41cd841f}html[data-glass-tone=light] .insight-card.status-watch{box-shadow:0 1.25rem 3.5rem #050c122e,inset 0 1px #ffffffc2,inset 0 0 4.5rem #e8b84f24}html[data-glass-tone=light] .insight-card.status-concern{box-shadow:0 1.25rem 3.5rem #050c122e,inset 0 1px #ffffffc2,inset 0 0 4.5rem #ea615924}html[data-glass-tone=light] .insight-card:hover{background:linear-gradient(135deg,#ffffffe6,#f2f7f9bd)}html[data-glass-tone=light] .card-overline,html[data-glass-tone=light] .card-value small,html[data-glass-tone=light] .trend-summary{color:#172027b3}html[data-glass-tone=light] .carousel-controls button{background:#f9fbfc94;border-color:#121c2429;color:#172027d1}html[data-glass-tone=light] .settings-section,html[data-glass-tone=light] .relationships-card{background:#f7fafb9e;border-color:#121c2429;box-shadow:inset 0 1px #ffffffb8,0 .8rem 1.8rem #050c121f}html[data-glass-tone=light] .settings-section .setting-row,html[data-glass-tone=light] .settings-section .toggle-row,html[data-glass-tone=light] .settings-section .setting-link,html[data-glass-tone=light] .settings-section .mobile-favorites,html[data-glass-tone=light] .settings-section .home-cards,html[data-glass-tone=light] .settings-section .background-preference,html[data-glass-tone=light] .settings-section .glass-preference,html[data-glass-tone=light] .settings-section .background-position{border-top-color:#121c241f}html[data-glass-tone=light] .settings-section input,html[data-glass-tone=light] .settings-section select,html[data-glass-tone=light] .glass-tone-options button,html[data-glass-tone=light] .background-position-options button{background-color:#ffffff73;border-color:#121c2429;color:var(--color-text)}html[data-glass-tone=light] .week-controls,html[data-glass-tone=light] .week-board{background:linear-gradient(135deg,#f7fafba3,#e0e8ec73);box-shadow:inset 0 1px #ffffffb8,0 1.3rem 3.4rem #050c122e}html[data-glass-tone=light] .week-table th,html[data-glass-tone=light] .week-table td,html[data-glass-tone=light] .week-board-header p{color:#172027d1}html[data-glass-tone=light] .week-table th,html[data-glass-tone=light] .week-table td,html[data-glass-tone=light] .week-table-wrap{border-color:#121c241f}#main-content>:not(router-outlet){display:block;margin-inline:auto;max-width:var(--content-max-width);width:100%}#main-content>:not(router-outlet) h1{color:#fff}.viewport-stage{box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100svh - var(--viewport-stage-reserve, 4.5rem))}.viewport-stage__content{margin-top:auto;min-width:0}*{box-sizing:border-box}html{background:var(--color-ink);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-image:linear-gradient(108deg,#07080cb3,#07080c78,#07080c85),var(--app-background-image);background-attachment:fixed;background-position:var(--app-background-position);background-size:cover;color:var(--color-text);margin:0;min-height:100vh}button,select,input{font:inherit}.button-primary,.button-secondary{border-radius:.6rem;cursor:pointer;font-size:.8rem;font-weight:760;min-height:2.6rem;padding:.62rem .9rem}.button-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#17130a}.button-primary:hover{background:#f2c968;border-color:#f2c968}.button-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--color-text)}.button-secondary:hover{background:#ffffff1c;border-color:#ffffff45}@media(hover:hover){html[data-glass-tone=light] .button-secondary:hover,html[data-glass-tone=light] .training-entry-method:hover{background:var(--surface-hover);border-color:#ffffff9e}}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.glass-surface{background:var(--surface-glass-strong);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-glass)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass-surface{background:var(--surface-glass);backdrop-filter:blur(1.25rem) saturate(130%);-webkit-backdrop-filter:blur(1.25rem) saturate(130%)}}.page-section,.status-card,.context-panel{margin-block:1.25rem;padding:clamp(1rem,3vw,1.5rem)}@media(max-width:47.99rem){body .mobile-navigation a{color:#ffffffb8!important}}.page-section h2,.status-card h2,.page-section p,.status-card p{margin-block:0}.page-section p:not(.eyebrow),.status-card p{color:var(--color-text-muted);line-height:1.6;margin-top:.75rem;max-width:70ch}.eyebrow{color:var(--color-accent);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0}.data-card{background:#1c160a61;border:1px solid rgba(232,184,79,.18);border-radius:.75rem;min-height:7rem;padding:1rem}.data-card dt{color:var(--color-text-muted);font-size:.875rem}.data-card dd{color:var(--color-text);font-size:1.05rem;font-weight:700;margin:.5rem 0 0}@media(max-width:42rem){.data-card-grid{grid-template-columns:1fr}}@media(max-width:47.99rem){body{background-attachment:scroll;background-position:var(--app-background-position-mobile)}.motion-background{object-position:var(--app-background-position-mobile)}}body:before{background:radial-gradient(ellipse at 72% 26%,rgba(255,219,154,.12) 0%,transparent 36%),radial-gradient(ellipse at 25% 74%,rgba(74,142,174,.09) 0%,transparent 42%);content:"";filter:blur(1rem);inset:-8%;pointer-events:none;position:fixed;z-index:0;animation:ambient-drift 18s ease-in-out infinite alternate}app-root{display:block;position:relative;z-index:1}.motion-background{filter:brightness(.66) saturate(.9);height:100svh;inset:0;object-fit:cover;object-position:var(--app-background-position);opacity:0;pointer-events:none;position:fixed;transition:opacity .5s ease;width:100vw;z-index:0}.app-layout,.mobile-brand,.mobile-navigation{position:relative;z-index:1}.motion-background.is-ready{opacity:1}@keyframes ambient-drift{0%{transform:scale(1.02) translate3d(-1%,-1%,0)}to{transform:scale(1.07) translate3d(1.5%,1%,0)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}.motion-background{display:none}}@media(min-width:48rem)and (max-width:74rem){body{background-position:var(--app-background-position-tablet)}.motion-background{object-position:var(--app-background-position-tablet)}}@media(max-width:47.99rem){.motion-background{object-position:var(--app-background-position-mobile)}}.training-entry-choice{display:grid;gap:.65rem}.training-entry-choice>p{color:var(--color-text-muted);font-size:.84rem;line-height:1.45;margin:0 0 .2rem}.training-entry-method{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;color:var(--color-text);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:2.25rem minmax(0,1fr) auto;padding:.8rem;text-align:left;width:100%}.training-entry-method:hover{background:#ffffff1a;border-color:#ffffff3d}.training-entry-method:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.training-entry-method .material-symbol,.training-entry-method img,.intervals-import>img{background:#ffffff17;border-radius:.6rem;height:2.25rem;padding:.42rem;place-content:center;width:2.25rem}.training-entry-method img,.intervals-import>img{object-fit:contain}.training-entry-method strong,.training-entry-method small{display:block}.training-entry-method strong{font-size:.88rem}.training-entry-method small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4;margin-top:.12rem}.intervals-import{align-items:start;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.intervals-import h3{font-size:1rem;letter-spacing:-.025em;margin:.08rem 0 0}.intervals-import p{color:var(--color-text-muted);font-size:.8rem;line-height:1.45;margin:.35rem 0 0}.intervals-import footer{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.intervals-import a{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}@media(max-width:47.99rem){.intervals-import footer{flex-direction:column-reverse}.intervals-import footer>*{width:100%}}.intervals-import{grid-template-columns:1fr}.intervals-import-heading{align-items:start;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.intervals-workout-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.intervals-workout-list li{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto}.intervals-workout-list label{align-items:start;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:1rem minmax(0,1fr);padding:.7rem}.intervals-workout-list input{accent-color:var(--color-accent);height:1rem;margin:.18rem 0 0;width:1rem}.intervals-workout-list label span{display:grid;gap:.15rem}.intervals-workout-list i{color:var(--color-accent);font-size:.65rem;font-style:normal;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.intervals-workout-list strong{font-size:.84rem;letter-spacing:-.02em}.intervals-workout-list small,.intervals-empty{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.intervals-empty{margin:0}.intervals-save-error{color:#ffaaa3!important;font-size:.72rem!important;grid-column:1/-1;margin:0!important;padding:0 .7rem .65rem}.incoming-intervals .intervals-save-error{padding:0}.week-intervals-sync:disabled,.incoming-intervals button:disabled,.intervals-import button:disabled,.intervals-workout-list input:disabled{cursor:wait;opacity:.62}.control-workout-page{width:min(100%,74rem);margin:0 auto;padding:clamp(1.25rem,3vw,3rem) var(--page-gutter, 1.25rem) clamp(3rem,6vw,5rem);color:#fff}.control-workout-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.control-workout-header h1{margin:0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em}.control-back-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0 0 .7rem;color:#fff;text-decoration:none;background:#0b0f127a;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .18s ease,border-color .18s ease}.control-back-button:hover{color:#111;background:var(--color-accent, #f2c84b);border-color:transparent}.control-back-button:focus-visible{outline:3px solid var(--color-focus, #f2c84b);outline-offset:3px}.control-back-button .material-symbol{font-size:1.25rem}.control-kicker{margin:0 0 .25rem;color:var(--accent, #f2c84b);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.control-workout-form{display:grid;gap:1rem}.control-section,.control-source{background:color-mix(in srgb,rgba(17,17,17,.6666666667) 72%,transparent);border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:1.1rem;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px #ffffff14,0 1.25rem 3.5rem #0003}.control-section{padding:clamp(1rem,2.5vw,1.5rem)}.control-source{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-color:#ffffff24}.control-source img{width:1.75rem;height:1.75rem}.control-source span{display:grid;gap:.1rem}.control-source small,.control-section-heading p,.control-empty{color:#d6d9df}.control-section h2{margin:0;font-size:1.05rem}.control-section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.control-section-heading p{margin:.25rem 0 0;font-size:.88rem}.control-grid{display:grid;gap:.8rem}.control-grid--basics{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid--blocks{grid-template-columns:repeat(12,minmax(0,1fr))}.control-grid--blocks>*{align-self:start}.control-block-name{grid-column:1/-1}.control-sets-field{grid-column:span 1;margin-top:.5rem}.control-repetitions-field{grid-column:span 2;margin-top:.5rem}.control-work-field{grid-column:span 3;margin-top:.5rem}.control-recovery-field,.control-set-recovery-field,.control-zone-field{grid-column:span 2;margin-top:.5rem}.control-grid--blocks>.control-field--wide{grid-column:span 6}.control-grid--blocks>.control-pace-field{grid-column:1/-1;margin-top:.5rem}.control-grid--blocks>.control-rep-times-field{grid-column:1/-1}.control-field{display:grid;gap:.35rem;min-width:0;color:#f5f6f8;font-size:.82rem;font-weight:750}.control-field--wide{grid-column:span 2}.control-field>input,.control-field>select,.control-field>textarea{box-sizing:border-box;width:100%;min-height:2.65rem;padding:.6rem .7rem;color:#fff;font:inherit;font-weight:550;background:#060a0c73;border:1px solid rgba(255,255,255,.1607843137);border-radius:.65rem;outline:none}.control-derived-output{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:2.65rem;padding:.6rem .7rem;color:#dfe2e7;font:inherit;font-weight:700;background:#ffffff0c;border:1px solid rgba(255,255,255,.1098039216);border-radius:.65rem}.control-field select option{color:#13171b}.control-field textarea{resize:vertical}.control-field-help{color:var(--color-text-muted, #c7c9cf);font-size:.72rem;font-weight:550;line-height:1.4}.control-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.control-inline-actions .text-action{font-size:.75rem}.control-inline-actions .text-action:disabled{opacity:.42;cursor:not-allowed}.control-field>input:focus-visible,.control-field>select:focus-visible,.control-field>textarea:focus-visible,.text-action:focus-visible,.icon-action:focus-visible{outline:3px solid var(--accent, #f2c84b);outline-offset:2px}.control-blocks{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.control-block{padding:1rem;background:#070b0e63;border:1px solid rgba(255,255,255,.1098039216);border-radius:.85rem}.control-block header{display:flex;align-items:center;justify-content:space-between;min-height:1.5rem;margin-bottom:.8rem}.text-action{padding:.3rem 0;color:var(--accent, #f2c84b);font:inherit;font-weight:800;background:transparent;border:0;cursor:pointer}.icon-action{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.1607843137);border-radius:50%;font:1.4rem/1 sans-serif;cursor:pointer}.control-lactates{display:grid;gap:.65rem}.control-lactates>div{display:grid;grid-template-columns:minmax(0,1fr) 7rem 2rem;gap:.65rem;align-items:end}.control-empty{margin:0;font-size:.9rem}.control-comparison{border-color:color-mix(in srgb,var(--accent, #f2c84b) 38%,rgba(255,255,255,.1098039216))}.control-comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.control-comparison-metrics article{display:grid;gap:.3rem;min-width:0;padding:.85rem;background:#070b0e63;border:1px solid rgba(255,255,255,.1098039216);border-radius:.8rem}.control-comparison-metrics span,.control-comparison-metrics small,.control-comparison-meta{color:#d6d9df;font-size:.75rem;line-height:1.4}.control-comparison-metrics strong{font-size:1rem}.control-comparison-meta{margin:.85rem 0 0}.control-actions{display:flex;justify-content:end;gap:.75rem;padding-top:.25rem}.control-notice{margin:0 0 1rem;padding:.8rem 1rem;color:#e8ffe8;background:#146b3f99;border:1px solid rgba(113,217,152,.5019607843);border-radius:.8rem}.intervals-workout-list li{align-items:center}.intervals-control-link{flex:0 0 auto;padding:.35rem 0;color:var(--accent, #f2c84b);font:inherit;font-size:.8rem;font-weight:800;background:transparent;border:0;cursor:pointer}.intervals-control-link:hover{color:#ffe18a}.intervals-control-link:focus-visible{outline:3px solid var(--accent, #f2c84b);outline-offset:3px;border-radius:.25rem}.intervals-actions,.intervals-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.intervals-review-actions{padding:var(--space-1) var(--space-2) var(--space-1) 0}.intervals-merge{align-items:end;display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.intervals-merge>span{grid-column:1/-1}.intervals-merge select{background:#0000003d;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);color:inherit;font:inherit;min-height:2.5rem;min-width:0;padding:var(--space-1);width:100%}.intervals-merge select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.intervals-rejected{border-top:1px solid rgba(255,255,255,.12);grid-column:1/-1;padding-top:var(--space-2)}.intervals-rejected summary{cursor:pointer;font-size:.78rem;font-weight:700}.intervals-rejected ul{display:grid;gap:var(--space-1);list-style:none;margin:var(--space-2) 0 0;padding:0}.intervals-rejected li{align-items:center;display:flex;gap:var(--space-1);justify-content:space-between}@media(max-width:47.99rem){.intervals-merge{grid-template-columns:1fr}.intervals-merge>span{grid-column:auto}.intervals-review-actions{padding:0 var(--space-2) var(--space-2)}}@media(max-width:66rem){.control-grid--blocks{grid-template-columns:repeat(6,minmax(0,1fr))}.control-block-name{grid-column:1/-1}.control-radio-group--compact{grid-column:span 2}.control-sets-field{grid-column:span 1}.control-repetitions-field{grid-column:span 2}.control-work-field{grid-column:span 3}.control-recovery-field,.control-set-recovery-field,.control-zone-field,.control-grid--blocks>.control-field--wide{grid-column:span 3}}@media(max-width:47.99rem){.control-workout-page{padding-top:1.1rem;padding-bottom:2rem}.control-workout-header{align-items:start}.control-workout-header .button-secondary{font-size:.82rem}.control-grid--basics,.control-grid--blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.control-block-name,.control-work-field,.control-zone-field,.control-field--wide{grid-column:span 2}.control-sets-field,.control-repetitions-field,.control-recovery-field,.control-set-recovery-field{grid-column:span 1}.control-section-heading{align-items:center}.control-section-heading p{display:none}.control-lactates>div{grid-template-columns:minmax(0,1fr) 5.6rem 2rem}.control-comparison-metrics{grid-template-columns:1fr}}.control-select{position:relative;min-width:0}.control-select-label{display:block;margin-bottom:.35rem;color:#f5f6f8;font-size:.82rem;font-weight:750}.control-select-trigger{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:2.65rem;padding:.6rem .7rem;color:#fff;font:inherit;font-weight:550;text-align:left;background:#060a0c73;border:1px solid rgba(255,255,255,.1607843137);border-radius:.65rem;cursor:pointer}.control-select-trigger .material-symbol{font-size:1.2rem;transition:transform .18s ease}.control-select.is-open .control-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.control-select.is-open .control-select-trigger .material-symbol{transform:rotate(180deg)}.control-select-trigger:focus-visible,.control-select-options button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.control-select-options{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;padding:.35rem;background:#0c1014f0;border:1px solid rgba(255,255,255,.19);border-radius:.72rem;box-shadow:0 1.1rem 2.5rem #0000007a,inset 0 1px #ffffff21;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.control-select-options button{display:block;width:100%;padding:.62rem .7rem;color:#f7f8fa;font:inherit;font-size:.9rem;font-weight:620;text-align:left;background:transparent;border:0;border-radius:.48rem;cursor:pointer}.control-select-options button:hover,.control-select-options button.is-active{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:#fff4c6}.control-select-options button[aria-selected=true]:after{float:right;color:var(--color-accent);content:"\2713"}@media(max-width:47.99rem){.control-select-options{position:fixed;z-index:80;left:1rem;right:1rem;top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));max-height:min(50dvh,22rem);overflow:auto}}.control-section{position:relative}.control-section:has(.control-select.is-open){z-index:30}.control-section>h2{margin-bottom:1rem}.control-identification{padding-bottom:1.15rem}.control-training-name-row{display:grid;grid-template-columns:minmax(16rem,28rem) auto;align-items:end;gap:1rem}.control-add-training-name{min-height:2.65rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:#ffffff0f}.control-add-training-name:hover{background:#ffffff1f}.control-new-training-name{display:grid;grid-template-columns:minmax(0,22rem) auto;align-items:end;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.11)}.control-grid--heart-rate{grid-template-columns:repeat(2,minmax(0,11rem))}.control-block header>div{display:grid;gap:.1rem}.control-block-number{color:var(--color-text-muted, #c7c9cf);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.control-role-select{min-width:0}.control-radio-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-radio-options--three label{padding-inline:.2rem}.control-block-calculations{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.11)}.control-block-calculations span{display:grid;gap:.12rem}.control-block-calculations small{color:var(--color-text-muted, #c7c9cf);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.control-block-calculations strong{font-size:.92rem}.control-calculation-issues{display:grid;gap:.25rem;margin:.8rem 0 0;padding:.65rem .8rem .65rem 1.75rem;color:#ffe2a7;font-size:.78rem;line-height:1.4;background:#6b3f0b52;border:1px solid rgba(255,198,94,.3);border-radius:.65rem}.control-lactates>div{grid-template-columns:minmax(0,1.15fr) minmax(7rem,.75fr) minmax(7rem,.75fr) 2rem}@media(max-width:47.99rem){.control-training-name-row,.control-new-training-name{grid-template-columns:1fr;gap:.55rem}.control-add-training-name{justify-self:start}.control-grid--heart-rate{grid-template-columns:repeat(2,minmax(0,1fr))}.control-radio-options--three label{font-size:.7rem}.control-lactates>div{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.7fr) minmax(5.5rem,.7fr) 2rem}}.control-radio-group{display:block;min-width:0;margin:0;padding:0;border:0}.control-radio-group legend{margin-bottom:.35rem;padding:0;color:#f5f6f8;font-size:.82rem;font-weight:750}.control-radio-options{display:grid;grid-template-columns:1fr;gap:.25rem}.control-radio-group label{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;min-height:2.2rem;padding:.25rem .48rem;color:#eef0f3;font-size:.78rem;font-weight:700;text-align:left;background:#060a0c73;border:1px solid rgba(255,255,255,.1607843137);border-radius:.55rem;cursor:pointer}.control-radio-group label:has(input:checked){color:#fff0b2;background:color-mix(in srgb,var(--color-accent) 16%,rgba(6,10,12,.4509803922));border-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.control-radio-group input{width:.9rem;height:.9rem;margin:0;accent-color:var(--color-accent)}.control-radio-group input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.control-radio-group{grid-column:span 2}.control-radio-group--compact{grid-column:span 4;width:auto;min-width:0}@media(max-width:47.99rem){.control-radio-group{grid-column:1/-1}.control-radio-group--compact{grid-column:span 2}}.control-block-structure{min-width:min(100%,15rem)}.planned-sessions{border:1px solid rgba(235,190,76,.25);border-radius:var(--space-2);padding:var(--space-2)}.planned-sessions>header{display:flex;justify-content:space-between}.planned-sessions>header span{color:#f2d36f;font-weight:800}.planned-sessions ul{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.planned-sessions li{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-1)}.planned-sessions li.completed{border-left:3px solid #75c76d}.planned-period,.planned-state{font-size:.7rem;font-weight:800;white-space:nowrap}.planned-period{color:#f2d36f;text-transform:uppercase}.planned-copy{display:grid;min-width:0}.planned-copy small,.planned-sessions>header small{opacity:.65}@media(max-width:63.99rem){.planned-sessions li{align-items:start;grid-template-columns:auto minmax(0,1fr)}.planned-sessions .planned-state,.planned-sessions button{grid-column:2;justify-self:start}}
