.app-back-button-layer[data-v-9cf48261]{left:var(--t2m-screen-edge);pointer-events:none;position:fixed;top:var(--t2m-back-button-top);z-index:90}.app-back-button[data-v-9cf48261]{align-items:center;background:rgba(var(--t2m-color-back-button-bg-rgb),.7);border:0;border-radius:var(--t2m-radius-xl);box-shadow:none;box-sizing:border-box;color:var(--t2m-color-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--t2m-font-size-caption);font-weight:600;gap:var(--t2m-space-xs);letter-spacing:.08em;line-height:1;height:var(--t2m-back-button-height);min-height:var(--t2m-back-button-height);min-width:44px;padding:0 var(--t2m-space-md);pointer-events:auto;text-transform:uppercase;transition:transform var(--t2m-motion-fast) var(--t2m-motion-easing),background var(--t2m-motion-fast) var(--t2m-motion-easing),border-color var(--t2m-motion-fast) var(--t2m-motion-easing)}.app-back-button ion-icon[data-v-9cf48261]{font-size:var(--t2m-font-size-small)}.app-back-button[data-v-9cf48261]:hover{background:rgba(var(--t2m-color-back-button-bg-rgb),.6)}.app-back-button[data-v-9cf48261]:active{transform:scale(.965);background:rgba(var(--t2m-color-back-button-bg-rgb),.8)}.app-back-button[data-v-9cf48261]:focus-visible{outline:2px solid rgba(var(--t2m-color-text-heading-rgb),.6);outline-offset:2px}[data-v-c6cf4f04]:root{--ease: cubic-bezier(.2, .8, .2, 1)}.splash-wrap[data-v-c6cf4f04]{align-items:center;background:var(--t2m-color-bg);display:flex;height:100dvh;isolation:isolate;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999;animation:splashWrapFade-c6cf4f04 .48s 1.88s cubic-bezier(.2,.8,.2,1) both}.splash-glow[data-v-c6cf4f04]{animation:glowOut-c6cf4f04 .44s 1.42s cubic-bezier(.2,.8,.2,1) forwards;background:radial-gradient(circle at 50% 45%,rgba(var(--t2m-color-primary-rgb),.13),rgba(var(--t2m-color-bg-rgb),0) 10rem);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.splash-content[data-v-c6cf4f04]{align-items:center;display:flex;flex-direction:column;text-align:center;animation:splashContentHandoff-c6cf4f04 .62s 1.6s cubic-bezier(.2,.8,.2,1) forwards;position:relative;z-index:1}.logo[data-v-c6cf4f04]{color:var(--t2m-color-text-heading);height:102px;position:relative;width:112px;animation:logoBreathe-c6cf4f04 .64s .7s cubic-bezier(.2,.8,.2,1) both}.logo-mark[data-v-c6cf4f04]{height:100%;left:0;position:absolute;top:0;width:100%}.left[data-v-c6cf4f04]{animation:chevronInLeft-c6cf4f04 .44s .15s cubic-bezier(.2,.8,.2,1) both}.right[data-v-c6cf4f04]{animation:chevronInRight-c6cf4f04 .44s .21s cubic-bezier(.2,.8,.2,1) both}.wordmark[data-v-c6cf4f04]{animation:wordmarkIn-c6cf4f04 .49s .57s cubic-bezier(.2,.8,.2,1) both,wordmarkOut-c6cf4f04 .3s 1.48s cubic-bezier(.2,.8,.2,1) forwards;color:var(--t2m-color-text-heading);font-size:var(--t2m-font-size-title);font-weight:850;letter-spacing:0;margin-top:var(--t2m-space-xl);opacity:0}.loader[data-v-c6cf4f04]{animation:loaderIn-c6cf4f04 245ms .9s cubic-bezier(.2,.8,.2,1) both,loaderOut-c6cf4f04 245ms 1.65s cubic-bezier(.2,.8,.2,1) forwards;height:26px;margin-top:var(--t2m-space-xl);opacity:0;position:relative;width:26px}.loader[data-v-c6cf4f04]:before{animation:loaderSpin-c6cf4f04 .92s linear infinite;background:radial-gradient(farthest-side,var(--t2m-color-bg) calc(100% - 3px),rgba(var(--t2m-color-bg-rgb),0) calc(100% - 2px)),conic-gradient(from -70deg,rgba(var(--t2m-color-bg-rgb),0) 0 20%,var(--t2m-color-progress-bg) 34%,var(--t2m-color-primary-gradient-from) 54%,rgba(var(--t2m-color-bg-rgb),0) 76% 100%);border-radius:999px;content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes chevronInLeft-c6cf4f04{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes chevronInRight-c6cf4f04{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes logoBreathe-c6cf4f04{0%{transform:scale(1)}42%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes wordmarkIn-c6cf4f04{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmarkOut-c6cf4f04{to{opacity:0;transform:translateY(-8px)}}@keyframes glowOut-c6cf4f04{to{opacity:0;transform:scale(1.08)}}@keyframes loaderIn-c6cf4f04{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderOut-c6cf4f04{to{opacity:0;transform:translateY(-6px) scale(.94)}}@keyframes loaderSpin-c6cf4f04{to{transform:rotate(360deg)}}@keyframes splashContentHandoff-c6cf4f04{0%{transform:translate(0) scale(1)}to{transform:translateY(-120px) scale(.38)}}@keyframes splashWrapFade-c6cf4f04{0%{opacity:1}to{opacity:0;visibility:hidden}}:root,:root.t2m-theme-dark{color-scheme:dark;--t2m-color-bg-dark-rgb: 0, 0, 0;--t2m-color-bg-dark: rgba(var(--t2m-color-bg-dark-rgb), 1);--t2m-color-bg-rgb: 15, 15, 15;--t2m-color-bg: rgba(var(--t2m-color-bg-rgb), 1);--t2m-color-bg-light-rgb: 28, 28, 28;--t2m-color-bg-light: rgba(var(--t2m-color-bg-light-rgb), 1);--t2m-color-bg-element-rgb: 45, 45, 45;--t2m-color-bg-element: rgba(var(--t2m-color-bg-element-rgb), 1);--t2m-color-bg-disabled-rgb: 42, 42, 42;--t2m-color-bg-disabled: rgba(var(--t2m-color-bg-disabled-rgb), 1);--t2m-color-back-button-bg-rgb: 40, 40, 40;--t2m-color-border-subtle: rgba(255, 255, 255, .14);--t2m-coach-avatar-image: url(/assets/img/coach_phil_dark_mode.png);--t2m-color-primary-rgb: 217, 74, 38;--t2m-color-primary: rgba(var(--t2m-color-primary-rgb), 1);--t2m-color-primary-gradient-from: rgba(217, 104, 38, 1);--t2m-color-primary-gradient-to: rgba(217, 53, 38, 1);--t2m-color-primary-gradient: linear-gradient(160deg, var(--t2m-color-primary-gradient-from), var(--t2m-color-primary-gradient-to));--t2m-color-text-on-brand-rgb: 255, 255, 255;--t2m-color-text-on-brand: rgba(var(--t2m-color-text-on-brand-rgb), 1);--t2m-color-text-heading-rgb: 255, 255, 255;--t2m-color-text-heading: rgba(var(--t2m-color-text-heading-rgb), 1);--t2m-color-text-rgb: 210, 210, 210;--t2m-color-text: rgba(var(--t2m-color-text-rgb), 1);--t2m-color-text-muted: rgba(255, 255, 255, .58);--t2m-color-text-disabled: rgba(255, 255, 255, .35);--t2m-color-progress-bg: rgba(var(--t2m-color-text-heading-rgb), .2);--t2m-color-danger-rgb: 230, 0, 38;--t2m-color-danger: rgba(var(--t2m-color-danger-rgb), 1);--t2m-color-danger-surface: rgba(var(--t2m-color-danger-rgb), .05);--t2m-color-danger-surface-hover: rgba(var(--t2m-color-danger-rgb), .08);--t2m-color-danger-surface-active: rgba(var(--t2m-color-danger-rgb), .12);--t2m-color-danger-border: rgba(var(--t2m-color-danger-rgb), .52);--t2m-color-warning-rgb: 252, 171, 33;--t2m-color-warning: rgba(var(--t2m-color-warning-rgb), 1);--t2m-color-success-rgb: 34, 197, 94;--t2m-color-success: rgba(var(--t2m-color-success-rgb), 1);--t2m-color-pill-missed: rgba(138, 143, 152, 1);--t2m-color-pill-done: rgba(34, 197, 94, 1);--t2m-color-pill-additional: rgba(29, 155, 240, 1);--t2m-color-race-priority-a: rgba(249, 217, 73, 1);--t2m-color-race-priority-b: rgba(192, 192, 192, 1);--t2m-color-race-priority-c: rgba(194, 131, 66, 1);--t2m-color-zone-0: rgba(153, 153, 153, 1);--t2m-color-zone-1: rgba(79, 195, 247, 1);--t2m-color-zone-2: rgba(102, 187, 106, 1);--t2m-color-zone-3: rgba(255, 235, 59, 1);--t2m-color-zone-4: rgba(255, 152, 0, 1);--t2m-color-zone-5: rgba(244, 67, 54, 1);--t2m-color-zone-6: rgba(220, 38, 38, 1);--t2m-color-plot-axis: var(--t2m-color-text-heading);--t2m-color-plot-grid: var(--t2m-color-border-subtle);--t2m-color-plot-target: var(--t2m-color-white);--t2m-color-plot-target-shadow: rgba(var(--t2m-color-black-rgb), .55);--t2m-color-plot-tooltip-bg: var(--t2m-color-bg-light);--t2m-color-plot-tooltip-border: var(--t2m-color-border-subtle);--t2m-color-plot-tooltip-text: var(--t2m-color-text-heading);--t2m-color-plot-heartrate: rgba(239, 68, 68, 1);--t2m-color-plot-power: rgba(168, 85, 247, 1);--t2m-color-plot-cadence: rgba(245, 158, 11, 1);--t2m-color-plot-pace: rgba(125, 211, 252, 1);--t2m-color-plot-respiration: rgba(148, 163, 184, 1);--t2m-color-plot-elevation: rgba(34, 197, 94, 1);--t2m-color-plot-swolf: rgba(192, 132, 252, 1);--t2m-color-plot-fitness: rgba(0, 94, 43, 1);--t2m-color-plot-optimal-range: rgba(47, 203, 101, 1);--t2m-color-state-ready: rgba(16, 140, 60, 1);--t2m-color-state-good: rgba(77, 143, 53, 1);--t2m-color-state-moderate: rgba(184, 148, 45, 1);--t2m-color-state-reduced: rgba(185, 104, 46, 1);--t2m-color-state-limited: rgba(204, 68, 68, 1);--t2m-color-white: rgba(255, 255, 255, 1);--t2m-color-black-rgb: 0, 0, 0;--t2m-color-black: rgba(0, 0, 0, 1);--ion-color-primary: var(--t2m-color-primary);--ion-color-primary-rgb: var(--t2m-color-primary-rgb);--ion-color-primary-contrast: var(--t2m-color-text-on-brand);--ion-color-primary-contrast-rgb: var(--t2m-color-text-on-brand-rgb);--ion-color-primary-shade: var(--t2m-color-primary-gradient-to);--ion-color-primary-tint: var(--t2m-color-primary-gradient-from);--ion-color-secondary: var(--t2m-color-bg-element);--ion-color-secondary-rgb: var(--t2m-color-bg-element-rgb);--ion-color-secondary-contrast: var(--t2m-color-text-heading);--ion-color-secondary-contrast-rgb: var(--t2m-color-text-heading-rgb);--ion-color-secondary-shade: var(--t2m-color-bg-element);--ion-color-secondary-tint: var(--t2m-color-bg-element);--ion-color-danger: var(--t2m-color-danger);--ion-color-danger-rgb: var(--t2m-color-danger-rgb);--ion-color-danger-contrast: var(--t2m-color-text-on-brand);--ion-color-danger-contrast-rgb: var(--t2m-color-text-on-brand-rgb);--ion-color-danger-shade: var(--t2m-color-danger);--ion-color-danger-tint: var(--t2m-color-danger);--ion-color-success: var(--t2m-color-success);--ion-color-success-rgb: var(--t2m-color-success-rgb);--ion-color-warning: var(--t2m-color-warning);--ion-color-warning-rgb: var(--t2m-color-warning-rgb);--ion-background-color: var(--t2m-color-bg);--ion-background-color-rgb: var(--t2m-color-bg-rgb);--ion-card-background: var(--t2m-color-bg-light);--ion-item-background: var(--t2m-color-bg-element);--ion-text-color: var(--t2m-color-text-heading);--ion-text-color-rgb: var(--t2m-color-text-heading-rgb);--ion-font-color: var(--t2m-color-text-heading)}:root.t2m-theme-light{color-scheme:light;--t2m-color-bg-dark-rgb: 225, 225, 225;--t2m-color-bg-dark: rgba(var(--t2m-color-bg-dark-rgb), 1);--t2m-color-bg-rgb: 235, 235, 235;--t2m-color-bg: rgba(var(--t2m-color-bg-rgb), 1);--t2m-color-bg-light-rgb: 255, 255, 255;--t2m-color-bg-light: rgba(var(--t2m-color-bg-light-rgb), 1);--t2m-color-bg-element-rgb: 210, 210, 210;--t2m-color-bg-element: rgba(var(--t2m-color-bg-element-rgb), 1);--t2m-color-bg-disabled-rgb: 220, 220, 220;--t2m-color-bg-disabled: rgba(var(--t2m-color-bg-disabled-rgb), 1);--t2m-color-back-button-bg-rgb: 120, 120, 120;--t2m-color-border-subtle: rgba(0, 0, 0, .14);--t2m-coach-avatar-image: url(/assets/img/coach_phil_light_mode.png);--t2m-color-primary-rgb: 217, 74, 38;--t2m-color-primary: rgba(var(--t2m-color-primary-rgb), 1);--t2m-color-primary-gradient-from: rgba(217, 104, 38, 1);--t2m-color-primary-gradient-to: rgba(217, 53, 38, 1);--t2m-color-primary-gradient: linear-gradient(160deg, var(--t2m-color-primary-gradient-from), var(--t2m-color-primary-gradient-to));--t2m-color-text-on-brand-rgb: 255, 255, 255;--t2m-color-text-on-brand: rgba(var(--t2m-color-text-on-brand-rgb), 1);--t2m-color-text-heading-rgb: 0, 0, 0;--t2m-color-text-heading: rgba(var(--t2m-color-text-heading-rgb), 1);--t2m-color-text-rgb: 30, 30, 30;--t2m-color-text: rgba(var(--t2m-color-text-rgb), 1);--t2m-color-text-muted: rgba(0, 0, 0, .8);--t2m-color-text-disabled: rgba(0, 0, 0, .35);--t2m-color-progress-bg: rgba(var(--t2m-color-text-heading-rgb), .2);--t2m-color-danger-rgb: 230, 0, 38;--t2m-color-danger: rgba(var(--t2m-color-danger-rgb), 1);--t2m-color-danger-surface: rgba(var(--t2m-color-danger-rgb), .02);--t2m-color-danger-surface-hover: rgba(var(--t2m-color-danger-rgb), .04);--t2m-color-danger-surface-active: rgba(var(--t2m-color-danger-rgb), .07);--t2m-color-danger-border: rgba(var(--t2m-color-danger-rgb), .42);--t2m-color-warning-rgb: 240, 160, 0;--t2m-color-warning: rgba(var(--t2m-color-warning-rgb), 1);--t2m-color-success-rgb: 22, 163, 74;--t2m-color-success: rgba(var(--t2m-color-success-rgb), 1);--t2m-color-pill-missed: rgba(138, 143, 152, 1);--t2m-color-pill-done: rgba(34, 197, 94, 1);--t2m-color-pill-additional: rgba(29, 155, 240, 1);--t2m-color-race-priority-a: rgba(249, 217, 73, 1);--t2m-color-race-priority-b: rgba(192, 192, 192, 1);--t2m-color-race-priority-c: rgba(194, 131, 66, 1);--t2m-color-zone-0: rgba(153, 153, 153, 1);--t2m-color-zone-1: rgba(79, 195, 247, 1);--t2m-color-zone-2: rgba(102, 187, 106, 1);--t2m-color-zone-3: rgba(255, 235, 59, 1);--t2m-color-zone-4: rgba(255, 152, 0, 1);--t2m-color-zone-5: rgba(244, 67, 54, 1);--t2m-color-zone-6: rgba(220, 38, 38, 1);--t2m-color-plot-axis: var(--t2m-color-text-heading);--t2m-color-plot-grid: var(--t2m-color-border-subtle);--t2m-color-plot-target: var(--t2m-color-white);--t2m-color-plot-target-shadow: rgba(var(--t2m-color-black-rgb), .55);--t2m-color-plot-tooltip-bg: var(--t2m-color-bg-light);--t2m-color-plot-tooltip-border: var(--t2m-color-border-subtle);--t2m-color-plot-tooltip-text: var(--t2m-color-text-heading);--t2m-color-plot-heartrate: rgba(239, 68, 68, 1);--t2m-color-plot-power: rgba(168, 85, 247, 1);--t2m-color-plot-cadence: rgba(245, 158, 11, 1);--t2m-color-plot-pace: rgba(125, 211, 252, 1);--t2m-color-plot-respiration: rgba(148, 163, 184, 1);--t2m-color-plot-elevation: rgba(34, 197, 94, 1);--t2m-color-plot-swolf: rgba(192, 132, 252, 1);--t2m-color-plot-fitness: rgba(0, 94, 43, 1);--t2m-color-plot-optimal-range: rgba(47, 203, 101, 1);--t2m-color-state-ready: rgba(16, 140, 60, 1);--t2m-color-state-good: rgba(77, 143, 53, 1);--t2m-color-state-moderate: rgba(184, 148, 45, 1);--t2m-color-state-reduced: rgba(185, 104, 46, 1);--t2m-color-state-limited: rgba(204, 68, 68, 1);--t2m-color-white-rgb: 255, 255, 255;--t2m-color-white: rgba(var(--t2m-color-white-rgb), 1);--t2m-color-black-rgb: 0, 0, 0;--t2m-color-black: rgba(var(--t2m-color-black-rgb), 1);--ion-color-primary: var(--t2m-color-primary);--ion-color-primary-rgb: var(--t2m-color-primary-rgb);--ion-color-primary-contrast: var(--t2m-color-text-on-brand);--ion-color-primary-contrast-rgb: var(--t2m-color-text-on-brand-rgb);--ion-color-primary-shade: var(--t2m-color-primary-gradient-to);--ion-color-primary-tint: var(--t2m-color-primary-gradient-from);--ion-color-secondary: var(--t2m-color-bg-element);--ion-color-secondary-rgb: var(--t2m-color-bg-element-rgb);--ion-color-secondary-contrast: var(--t2m-color-text-heading);--ion-color-secondary-contrast-rgb: var(--t2m-color-text-heading-rgb);--ion-color-secondary-shade: var(--t2m-color-bg-element);--ion-color-secondary-tint: var(--t2m-color-bg-element);--ion-color-danger: var(--t2m-color-danger);--ion-color-danger-rgb: var(--t2m-color-danger-rgb);--ion-color-danger-contrast: var(--t2m-color-text-on-brand);--ion-color-danger-contrast-rgb: var(--t2m-color-text-on-brand-rgb);--ion-color-danger-shade: var(--t2m-color-danger);--ion-color-danger-tint: var(--t2m-color-danger);--ion-color-success: var(--t2m-color-success);--ion-color-success-rgb: var(--t2m-color-success-rgb);--ion-color-warning: var(--t2m-color-warning);--ion-color-warning-rgb: var(--t2m-color-warning-rgb);--ion-background-color: var(--t2m-color-bg);--ion-background-color-rgb: var(--t2m-color-bg-rgb);--ion-card-background: var(--t2m-color-bg-light);--ion-item-background: var(--t2m-color-bg-element);--ion-text-color: var(--t2m-color-text-heading);--ion-text-color-rgb: var(--t2m-color-text-heading-rgb);--ion-font-color: var(--t2m-color-text-heading)}:root{--ion-font-family: -apple-system, "system-ui", "SF Pro Display", Inter, "Segoe UI", system-ui, sans-serif;--t2m-radius-sm: 8px;--t2m-radius-md: 12px;--t2m-radius-xl: 20px;--t2m-control-height: 3rem;--t2m-info-button-size: 1.75rem;--t2m-info-button-icon-size: 1.325rem;--t2m-progress-bar-height: 8px;--t2m-footer-padding-top: var(--t2m-space-lg);--t2m-footer-padding-bottom: var(--t2m-space-lg);--t2m-footer-content-gap: var(--t2m-space-md);--t2m-font-size-caption: .75rem;--t2m-font-size-small: .875rem;--t2m-font-size-body: 1rem;--t2m-font-size-title: 1.125rem;--t2m-font-size-heading: 1.5rem;--t2m-line-height-tight: 1.15;--t2m-line-height-normal: 1.35;--t2m-space-xs: 4px;--t2m-space-sm: 8px;--t2m-space-md: 12px;--t2m-space-lg: 16px;--t2m-space-xl: 24px;--t2m-screen-edge: var(--t2m-space-lg);--t2m-motion-easing-standard: cubic-bezier(.2, .8, .2, 1);--t2m-motion-easing-emphasized: cubic-bezier(.22, 1, .36, 1);--t2m-motion-duration-fast: .15s;--t2m-motion-duration-normal: .22s;--t2m-motion-duration-enter: .28s;--t2m-motion-duration-data: .6s;--t2m-motion-fast: var(--t2m-motion-duration-fast);--t2m-motion-normal: var(--t2m-motion-duration-normal);--t2m-motion-emphasized: var(--t2m-motion-duration-enter);--t2m-motion-easing: var(--t2m-motion-easing-standard);--t2m-modal-backdrop-color: rgba(var(--t2m-color-black-rgb), .5);--t2m-modal-backdrop-blur: 10px}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:T2M Countdown;src:url(/assets/fonts/BebasNeue-Digits.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0030-0039}.brand-lockup{display:inline-flex;align-items:center;color:var(--t2m-color-text-heading);gap:var(--t2m-space-md);position:relative;top:3px}.brand-lockup--button{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:var(--t2m-radius-md);cursor:pointer;margin:0;padding:0}.brand-lockup--button:focus-visible{outline:2px solid var(--t2m-color-primary);outline-offset:4px}.brand-lockup .brand-mark{height:40px;width:auto;display:block}.brand-wordmark{font-family:Sora,-apple-system,SF Pro Display,system-ui,sans-serif;font-weight:600;font-size:var(--t2m-font-size-small);letter-spacing:0;color:currentColor;line-height:1}.t2m-brand{font-size:var(--t2m-font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:var(--t2m-space-sm) 0 var(--t2m-space-xs);color:var(--t2m-color-text-heading);font-size:var(--t2m-font-size-heading);font-weight:700;line-height:var(--t2m-line-height-tight);letter-spacing:0}div,p{color:var(--t2m-color-text);font-size:var(--t2m-font-size-body);font-weight:400;line-height:var(--t2m-line-height-normal)}p{margin:0 0 var(--t2m-space-sm) 0}.t2m-page-title{font-size:var(--t2m-font-size-heading);font-weight:800;letter-spacing:0;color:var(--t2m-color-text-heading);margin:0 0 var(--t2m-space-md)}h2,.t2m-section-title{display:block;font-size:var(--t2m-font-size-title);font-weight:700;color:var(--t2m-color-text-heading);margin:0 0 var(--t2m-space-md)}.t2m-date-divider{font-size:var(--t2m-font-size-small);font-weight:500;color:var(--t2m-color-text-muted);margin:var(--t2m-space-lg) 0 var(--t2m-space-sm)}button{font-family:inherit;font-size:inherit}:root{--t2m-main-header-height: 53px;--t2m-header-offset: calc(var(--t2m-main-header-height) + var(--ion-safe-area-top, 0px));--t2m-back-button-height: 32px;--t2m-back-button-top: calc(var(--ion-safe-area-top, 0px) + var(--t2m-space-lg));--t2m-page-top-main-offset: var(--t2m-header-offset);--t2m-page-top-main-gap: var(--t2m-space-xl);--t2m-page-top-subpage-offset: calc(var(--t2m-back-button-top) + var(--t2m-back-button-height));--t2m-page-top-subpage-gap: var(--t2m-space-xl);--t2m-tabbar-content-height: 40px;--t2m-tabbar-edge-padding: var(--t2m-space-sm);--t2m-tabbar-icon-size: 1.75rem;--t2m-native-bottom-inset: var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px));--t2m-tabbar-visual-height: calc(var(--t2m-tabbar-content-height) + (2 * var(--t2m-tabbar-edge-padding)));--t2m-tabbar-total-height: calc(var(--t2m-tabbar-visual-height) + var(--t2m-native-bottom-inset));--t2m-visible-tabbar-height: 0px}.page-offset{padding-top:var(--t2m-header-offset)}.app-tab-root-content{--padding-top: var(--t2m-header-offset)}.t2m-screen-grid{--ion-grid-padding: var(--t2m-screen-edge);--ion-grid-column-padding: 0}.t2m-screen-inline{box-sizing:border-box;padding-left:var(--t2m-screen-edge);padding-right:var(--t2m-screen-edge)}.app-tab-root-content.t2m-page-content--main{--padding-top: calc(var(--t2m-page-top-main-offset) + var(--t2m-page-top-main-gap))}ion-content.t2m-page-content--subpage{--padding-top: calc(var(--t2m-page-top-subpage-offset) + var(--t2m-page-top-subpage-gap))}ion-header.t2m-header:not(.t2m-header-overlay)+ion-content[fullscreen]{--padding-top: var(--t2m-header-offset)}.t2m-auth-content{--padding-bottom: calc(var(--t2m-space-xl) + var(--ion-safe-area-bottom, 0px));--padding-top: calc(var(--t2m-space-xl) + var(--ion-safe-area-top, 0px))}.t2m-auth-content::part(scroll){display:flex}.t2m-auth-grid{display:flex;flex:1;min-height:100%;width:100%}.t2m-auth-grid>ion-row{align-items:center;flex:1;width:100%}.t2m-auth-card{margin-bottom:0;margin-top:0}.t2m-auth-card-title{color:var(--t2m-color-text-heading);display:block;font-size:var(--t2m-font-size-heading);font-weight:800;line-height:var(--t2m-line-height-tight)}.t2m-auth-card-title p{margin:0}.t2m-auth-logo{width:180px;height:auto}ion-list{background:none!important}*{scrollbar-width:none}*::-webkit-scrollbar,ion-content::part(scroll)::-webkit-scrollbar{display:none}ion-content::part(scroll){scrollbar-width:none}.no-bg{background:none;--background: none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.alert{border-radius:var(--t2m-radius-md);font-size:var(--t2m-font-size-small);text-align:left;font-weight:600;line-height:var(--t2m-line-height-normal);padding:var(--t2m-space-lg) var(--t2m-space-xl)}.alert-error{background:var(--t2m-color-danger);color:var(--t2m-color-text-heading)}.alert-warning{background:var(--t2m-color-warning);color:var(--t2m-color-bg-dark)}.alert-info{background:var(--t2m-color-bg-light);color:var(--t2m-color-text);font-weight:400}.alert-success{background:var(--t2m-color-success);color:var(--t2m-color-bg-dark)}ion-toast{font-weight:700}.t2m-input-container{margin-bottom:var(--t2m-space-lg)}.t2m-input-container ion-item{--background: none !important;--inner-padding-end: 0 !important}.t2m-input-container ion-item::part(native):after{display:none}.input-error-message{background:var(--t2m-color-danger);color:var(--t2m-color-text-heading);font-size:var(--t2m-font-size-caption);line-height:var(--t2m-line-height-normal);margin-top:var(--t2m-space-xs);padding:var(--t2m-space-md);border-radius:var(--t2m-radius-md);font-weight:600}.t2m-input-container ion-note{width:100%;height:auto}.input-error-message span{position:relative;padding-left:var(--t2m-space-xs);top:-2px}.t2m-label-container{align-items:center;display:flex;gap:var(--t2m-space-sm);margin-bottom:var(--t2m-space-xs)}.t2m-label-container ion-label{color:var(--t2m-color-text)!important;flex:1 1 auto;min-width:0}.t2m-input-container ion-input,.t2m-input-container ion-select,.t2m-input-container .t2m-input-change{display:block;width:100%;background:var(--t2m-color-bg-element);min-height:var(--t2m-control-height);--padding-start: var(--t2m-space-lg);--padding-end: var(--t2m-space-lg);border-radius:var(--t2m-radius-md);border:2px solid rgba(var(--t2m-color-bg-rgb),0)}.t2m-input-container ion-select{--padding-top: 0px;--padding-bottom: 2px}.t2m-input-container ion-input:hover,.t2m-input-container ion-select:hover,.t2m-input-container .t2m-input-change:hover{background:var(--t2m-color-bg-element)}.t2m-input-container ion-input[disabled],.t2m-input-container ion-select[disabled],.t2m-input-container .t2m-input-change.disabled{opacity:.4;cursor:not-allowed;background:var(--t2m-color-bg-disabled);pointer-events:none}.t2m-input-container ion-input[disabled]:hover,.t2m-input-container ion-select[disabled]:hover,.t2m-input-container .t2m-input-change.disabled:hover{background:var(--t2m-color-bg-disabled)}.t2m-input-container .is-invalid ion-input,.t2m-input-container .is-invalid ion-select,.t2m-input-container .is-invalid .t2m-input-change{border-color:var(--t2m-color-danger)!important}.t2m-input-container ion-input:focus,.t2m-input-container ion-input.has-focus,.t2m-input-container ion-select:focus,.t2m-input-container ion-select.select-expanded,.t2m-input-container .t2m-input-change:focus{border-color:var(--t2m-color-primary)}.t2m-input-container ion-input[disabled]:focus,.t2m-input-container ion-input[disabled].has-focus,.t2m-input-container ion-select[disabled]:focus,.t2m-input-container ion-select[disabled].select-expanded,.t2m-input-container .t2m-input-change.disabled:focus{border-color:rgba(var(--t2m-color-bg-rgb),0)}.t2m-input-container .t2m-input-change{padding:var(--t2m-space-xs) var(--t2m-space-lg)}.t2m-input-change-value.placeholder{color:var(--t2m-color-text-muted)}ion-button{border:0;border-radius:var(--t2m-radius-md);color:var(--t2m-color-text-heading);box-shadow:none;font-weight:700}ion-button::part(native){background:var(--t2m-color-bg-element)!important}ion-button.button.ion-color-primary:not(.button-outline):not(.button-clear)::part(native){background:var(--t2m-color-primary-gradient)!important}ion-button.button.ion-color-danger.button-outline,ion-button.button-destructive{--background: transparent;--background-activated: transparent;--background-hover: transparent;--border-color: var(--t2m-color-danger-border);--border-style: solid;--border-width: 2px;--color: var(--t2m-color-danger)}ion-button.button.ion-color-danger.button-outline::part(native),ion-button.button-destructive::part(native){background:transparent!important;border:2px solid var(--t2m-color-danger-border)!important;color:var(--t2m-color-danger)!important}.center-wrapper{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--t2m-space-lg);box-sizing:border-box}.t2m-header{box-shadow:none;background:var(--t2m-color-bg)}.t2m-header ion-toolbar{--background: var(--t2m-color-bg);--border-width: 0;--border-color: rgba(var(--t2m-color-bg-rgb), 0)}.t2m-footer{--t2m-footer-safe-area-bottom: var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px));box-shadow:none;background:linear-gradient(to top,var(--t2m-color-bg) 90%,rgba(var(--t2m-color-bg-dark-rgb),0));padding-bottom:calc(var(--t2m-footer-padding-bottom) + var(--t2m-footer-safe-area-bottom));padding-top:var(--t2m-footer-padding-top)}ion-tabs ion-router-outlet ion-footer.t2m-footer{background:var(--t2m-color-bg)}.t2m-footer ion-grid{padding-bottom:0;padding-top:0}.t2m-footer .ob-screen{padding-bottom:0;padding-top:0}.t2m-footer .ob-foot{display:grid;gap:var(--t2m-space-sm);margin-top:0}.t2m-footer .ob-inline-hint{margin:0 2px}ion-page>ion-content:has(+ion-footer.t2m-footer),.ion-page>ion-content:has(+ion-footer.t2m-footer){--padding-bottom: var(--t2m-footer-content-gap)}ion-page:has(>ion-footer.t2m-footer--expanded)>ion-content,.ion-page:has(>ion-footer.t2m-footer--expanded)>ion-content{--padding-bottom: var(--t2m-footer-content-gap)}.t2m-bottom-sheet::part(sheet){width:100%;min-width:100%;max-width:100%;margin:0}.t2m-modal-host{--background: none;--backdrop-opacity: 1;--box-shadow: none;--border-radius: var(--t2m-radius-xl);--ion-backdrop-color: var(--t2m-modal-backdrop-color);--width: calc(100vw - 2rem) ;--max-width: 32rem;--height: auto;--max-height: calc(100vh - 2rem) }.t2m-modal-host::part(backdrop){background:var(--t2m-modal-backdrop-color);backdrop-filter:blur(var(--t2m-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--t2m-modal-backdrop-blur))}.t2m-modal-host::part(content){background:none;border-radius:var(--t2m-radius-xl);box-shadow:none;overflow:hidden}.t2m-header{padding-top:var(--t2m-space-xs);padding-bottom:var(--t2m-space-xs);box-shadow:none;background:var(--t2m-color-bg)}.t2m-header-clear{background:none;box-shadow:none}.t2m-header-overlay{background:none;box-shadow:none;transition:background-color .18s ease,box-shadow .18s ease}.t2m-header-overlay ion-toolbar{--background: none;--border-color: rgba(var(--t2m-color-bg-rgb), 0);background:none;box-shadow:none;transition:background-color .18s ease,opacity .18s ease}.t2m-header-overlay.is-scrolled{background:none;box-shadow:none}.t2m-header-overlay.is-scrolled ion-toolbar{--background: none;--border-color: rgba(var(--t2m-color-bg-rgb), 0);background:none;box-shadow:none}.detail-overlay-page{--detail-header-button-visible-size: 28px;--detail-header-button-size: 44px;--detail-header-button-top-gap: var(--t2m-space-md);--detail-header-button-bottom-gap: var(--t2m-space-md);--detail-header-strip-height: calc(var(--detail-header-button-top-gap) + var(--detail-header-button-size) + var(--detail-header-button-bottom-gap));--detail-sticky-top: var(--detail-header-strip-height);--detail-hero-collapsed-height: 50px;--detail-hero-content-start: var(--detail-hero-collapsed-height);--detail-hero-title-zone-reserved-end: var(--detail-sticky-top)}.detail-overlay-header,.detail-overlay-header ion-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.detail-overlay-header{background:none!important;box-shadow:none!important;height:var(--detail-header-strip-height);padding:0!important;pointer-events:none;z-index:50}.detail-overlay-header ion-toolbar{--background: none !important;--border-color: rgba(var(--t2m-color-bg-rgb), 0);--border-width: 0;--min-height: var(--detail-header-strip-height);--padding-end: var(--t2m-screen-edge);--padding-start: var(--t2m-screen-edge);background:none!important;contain:none;min-height:var(--detail-header-strip-height);overflow:visible;padding:0;pointer-events:none;position:relative}.detail-overlay-top-date{position:absolute;pointer-events:auto}.detail-overlay-top-date{right:var(--t2m-screen-edge);height:var(--detail-header-button-visible-size);top:calc(var(--detail-header-button-top-gap) + ((var(--detail-header-button-size) - var(--detail-header-button-visible-size)) / 2))}.detail-overlay-top-date{align-items:center;color:var(--t2m-color-white);display:flex;font-size:var(--t2m-font-size-small);font-weight:500;justify-content:flex-end;line-height:1;padding-left:var(--t2m-screen-edge);padding-right:var(--t2m-space-sm);text-align:right;text-shadow:none;white-space:nowrap}ion-tab-bar ion-tab-button.tab-selected>ion-label{color:var(--t2m-color-primary-gradient-from)}ion-tab-bar{--background: var(--t2m-color-bg-dark);border-top:1px solid var(--t2m-color-border-subtle);height:var(--t2m-tabbar-total-height);box-sizing:border-box;padding-left:0;padding-right:0;padding-top:var(--t2m-tabbar-edge-padding);padding-bottom:calc(var(--t2m-tabbar-edge-padding) + var(--t2m-native-bottom-inset))}ion-tab-bar ion-tab-button ion-icon{font-size:var(--t2m-tabbar-icon-size);align-self:center;margin:0;transform:scale(1);transition:color var(--t2m-motion-fast) var(--t2m-motion-easing),transform .34s cubic-bezier(.34,1.56,.64,1)}ion-tab-bar ion-tab-button ion-label{position:absolute;width:1px;height:1px;padding:0;margin:-2px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}ion-tab-bar ion-tab-button.t2m-tab-active{--color: var(--t2m-color-primary);color:var(--t2m-color-primary)}ion-tab-bar ion-tab-button{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--indicator-color: rgba(var(--t2m-color-bg-rgb), 0);--ripple-color: rgba(var(--t2m-color-bg-rgb), 0);flex:1 1 20%;width:20%;max-width:none;min-width:0}@media (hover: hover) and (pointer: fine){ion-tab-bar ion-tab-button:not(.t2m-tab-active):hover{--color: var(--t2m-color-text-heading);--color-selected: var(--t2m-color-text-heading);color:var(--t2m-color-text-heading)}ion-tab-bar ion-tab-button:not(.t2m-tab-active):hover ion-icon{color:var(--t2m-color-text-heading)}}ion-tab-bar ion-tab-button:active ion-icon{transform:scale(.8);transition-duration:.14s}@media (prefers-reduced-motion: reduce){ion-tab-bar ion-tab-button ion-icon{transition:color var(--t2m-motion-fast) var(--t2m-motion-easing)}ion-tab-bar ion-tab-button:active ion-icon{transform:none}}ion-tab-bar ion-tab-button::part(native){align-items:center;border:0;box-shadow:none;display:flex;justify-content:center;padding:0}ion-tab-bar ion-tab-button.tab-selected:not(.t2m-tab-active){--color: var(--t2m-color-text-muted);color:var(--t2m-color-text-muted)}.t2m-settings-back-header ion-toolbar{--background: rgba(var(--t2m-color-bg-rgb), .96);--border-color: rgba(var(--t2m-color-bg-rgb), 0);--padding-start: var(--t2m-screen-edge);--padding-end: var(--t2m-screen-edge);background:rgba(var(--t2m-color-bg-rgb),.96)}.t2m-settings-back-header{background:linear-gradient(to bottom,var(--t2m-color-bg) 76%,rgba(var(--t2m-color-bg-rgb),0));box-shadow:none;z-index:70}.t2m-race-item{--background: var(--t2m-color-bg-light);border:none;margin-bottom:var(--t2m-space-xs)}.race-priority-badge{font-size:var(--t2m-font-size-caption);vertical-align:middle}.t2m-race-goal-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--t2m-space-sm);height:100%}.t2m-race-goal-detail-col{width:100%}@media (max-width: 767px){.t2m-race-goal-detail-grid ion-row,.t2m-race-goal-detail-grid ion-col,.t2m-race-goal-detail-col{padding-left:0;padding-right:0}}@media (min-width: 768px){.t2m-race-goal-detail-col{max-width:760px;margin-left:auto;margin-right:auto}}.toggle-button--active{--background: var(--t2m-color-primary-gradient)}.toggle-button--inactive{--background: var(--t2m-color-bg-element)}.settings-content,.t2m-settings-content{--padding-bottom: var(--t2m-footer-content-gap)}.t2m-settings-page-intro{margin:0 0 var(--t2m-space-xl);text-align:left}ion-content.t2m-fixed-subpage-content{--overflow: hidden;--padding-bottom: 0;--padding-top: 0}ion-content.t2m-fixed-subpage-content::part(scroll){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% + var(--t2m-main-header-height));min-height:0}.t2m-fixed-subpage-grid,.t2m-fixed-subpage-grid>ion-row,.t2m-fixed-subpage-grid>ion-row>ion-col{min-height:0}.t2m-fixed-subpage-grid{--ion-grid-padding: var(--t2m-screen-edge);--ion-grid-column-padding: 0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-bottom:var(--t2m-footer-content-gap);padding-top:calc(var(--t2m-header-offset) + var(--t2m-space-sm));width:100%}.t2m-fixed-subpage-grid>ion-row{display:flex;flex:1 1 auto;width:100%}.t2m-fixed-subpage-grid>ion-row>ion-col{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.t2m-fixed-subpage-header{flex:0 0 auto}.t2m-fixed-subpage-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--t2m-space-xs);-webkit-overflow-scrolling:touch}.t2m-fixed-subpage-actions{flex:0 0 auto;padding-top:var(--t2m-space-lg)}.t2m-settings-page-intro h1,.t2m-settings-page-intro p{margin:0}.t2m-settings-page-intro p{color:rgba(var(--t2m-color-text-heading-rgb),.72);font-size:var(--t2m-font-size-small);line-height:var(--t2m-line-height-normal);margin-top:var(--t2m-space-md);max-width:32rem}.t2m-settings-section{background:var(--t2m-color-bg-light);border-radius:var(--t2m-radius-md);margin-bottom:var(--t2m-space-xl);padding:var(--t2m-space-xl)}.t2m-settings-section-title{font-size:var(--t2m-font-size-small);font-weight:700;line-height:var(--t2m-line-height-tight);margin:0 0 var(--t2m-space-xl)}.settings-button-stack{padding-bottom:var(--t2m-space-lg)}.settings-version-label{margin:var(--t2m-space-xl) 0 0;text-align:center;font-size:var(--t2m-font-size-caption);letter-spacing:.08em;opacity:.55}.settings-version-environment{text-transform:uppercase}:root{--t2m-onboarding-edge-margin: var(--t2m-screen-edge);--t2m-onboarding-progress-height: 30px}.ob-screen{max-width:520px;margin:0 auto;padding:var(--t2m-space-lg) var(--t2m-space-xl) var(--t2m-space-xl);box-sizing:border-box}.ob-h1{font-size:var(--t2m-font-size-heading);font-weight:800;letter-spacing:0;margin:0 0 var(--t2m-space-md);color:var(--t2m-color-text-heading)}.ob-lead{font-size:var(--t2m-font-size-small);line-height:var(--t2m-line-height-normal);color:var(--t2m-color-text);margin:0 0 var(--t2m-space-lg)}.ob-sub{font-size:var(--t2m-font-size-small);color:var(--t2m-color-text-muted);margin:0 0 var(--t2m-space-sm)}.ob-section-label{font-size:var(--t2m-font-size-small);color:var(--t2m-color-text-muted);margin:var(--t2m-space-xl) 0 var(--t2m-space-md);font-weight:600}.ob-hero{text-align:center;padding:var(--t2m-space-xl) 0 var(--t2m-space-xl)}.ob-hero .ob-logo{width:92px;height:auto;display:block;margin:0 auto var(--t2m-space-xl)}.ob-seg{display:flex;flex-direction:column;gap:0;background:var(--t2m-color-bg-element);border:1.5px solid var(--t2m-color-border-subtle);border-radius:var(--t2m-radius-md);overflow:hidden;margin-bottom:var(--t2m-space-sm)}.ob-seg-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--t2m-space-lg);padding:var(--t2m-space-lg);background:none;color:var(--t2m-color-text-muted);border:none;cursor:pointer;font:inherit;text-align:left;transition:all var(--t2m-motion-fast) var(--t2m-motion-easing)}.ob-seg-btn.is-active{background:var(--t2m-color-text-heading);color:var(--t2m-color-bg-dark)}.ob-seg-btn.is-soon{opacity:.45;cursor:default}.ob-seg-btn .ob-mode-icon{flex-shrink:0;line-height:0}.ob-seg-btn .ob-mode-txt{text-align:left;flex:1 1 0;min-width:0}.ob-seg-btn .ob-mode-txt b{display:block;font-size:var(--t2m-font-size-small);font-weight:700}.ob-seg-btn .ob-mode-txt small{display:block;font-size:var(--t2m-font-size-caption);font-weight:500;opacity:.7;margin-top:2px}.ob-soon-badge{margin-left:auto;align-self:center;font-size:var(--t2m-font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2m-color-text-muted);border:1px solid var(--t2m-color-border-subtle);border-radius:999px;padding:2px var(--t2m-space-sm)}.ob-card{margin-bottom:var(--t2m-space-lg)}.ob-card--center{text-align:center}.ob-card .ob-card-icon{margin:var(--t2m-space-sm) auto var(--t2m-space-lg);display:block}.ob-card .ob-card-text{font-size:var(--t2m-font-size-small);color:var(--t2m-color-text);line-height:var(--t2m-line-height-normal)}.ob-empty{border:1.5px dashed var(--t2m-color-bg-disabled);border-radius:var(--t2m-radius-md);padding:var(--t2m-space-xl) var(--t2m-space-lg);text-align:center;color:var(--t2m-color-text);font-size:var(--t2m-font-size-small);line-height:var(--t2m-line-height-normal);margin-bottom:var(--t2m-space-lg)}.ob-foot{margin-top:var(--t2m-space-xl)}.ob-inline-hint{font-size:var(--t2m-font-size-caption);color:var(--t2m-color-text-muted);line-height:var(--t2m-line-height-normal);margin:var(--t2m-space-md) 2px 0;text-align:center}.ob-progress~ion-router-outlet .page-offset{padding-top:0}.ob-progress~ion-router-outlet .page-offset>ion-content[fullscreen]:not(.t2m-onboarding-step-content){--padding-top: calc(var(--t2m-header-offset) + var(--t2m-onboarding-progress-height))}ion-content.t2m-onboarding-step-content{--overflow: hidden;--padding-top: calc(var(--t2m-header-offset) + var(--t2m-onboarding-progress-height));--padding-bottom: 0 !important}ion-content.t2m-onboarding-step-content::part(scroll){box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0}.t2m-onboarding-step-grid,.t2m-onboarding-step-grid>ion-row,.t2m-onboarding-step-grid>ion-row>ion-col{min-height:0}.t2m-onboarding-step-grid{--ion-grid-padding: 0;--ion-grid-column-padding: 0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-bottom:0;width:100%}.t2m-onboarding-step-grid>ion-row{display:flex;flex:1 1 auto;width:100%}.t2m-onboarding-step-grid>ion-row>ion-col{flex:0 0 100%!important;display:flex;flex-direction:column;height:100%;margin-left:0!important;max-height:100%;max-width:100%!important;overflow:hidden;padding-left:0;padding-right:0;width:100%!important}.t2m-onboarding-step-header{flex:0 0 auto;padding-top:var(--t2m-space-lg);padding-left:var(--t2m-onboarding-edge-margin);padding-right:var(--t2m-onboarding-edge-margin);text-align:left}.t2m-onboarding-step-scroll{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-left:var(--t2m-onboarding-edge-margin);padding-right:var(--t2m-onboarding-edge-margin);text-align:left;-webkit-overflow-scrolling:touch}.t2m-onboarding-step-header>.ob-screen,.t2m-onboarding-step-scroll>.ob-screen{box-sizing:border-box;margin:0;max-width:none;padding:0;text-align:left}.t2m-onboarding-step-scroll>.ob-screen{min-height:100%}.ob-screen.t2m-onboarding-step-header{margin:0;max-width:none;padding-left:var(--t2m-onboarding-edge-margin);padding-right:var(--t2m-onboarding-edge-margin);text-align:left}.ob-progress~ion-router-outlet ion-footer.t2m-footer{background:var(--t2m-color-bg);padding-top:var(--t2m-onboarding-edge-margin)}.ob-progress~ion-router-outlet ion-footer.t2m-footer ion-grid{--ion-grid-padding: 0;--ion-grid-column-padding: 0;padding-left:var(--t2m-onboarding-edge-margin);padding-right:var(--t2m-onboarding-edge-margin)}.ob-progress~ion-router-outlet ion-footer.t2m-footer ion-col{flex:0 0 100%!important;margin-left:0!important;max-width:100%!important;padding-left:0;padding-right:0;width:100%!important}.ob-progress~ion-router-outlet ion-footer.t2m-footer .ob-screen{margin:0;max-width:none;padding-left:var(--t2m-onboarding-edge-margin);padding-right:var(--t2m-onboarding-edge-margin);text-align:left}.ob-progress~ion-router-outlet ion-footer.t2m-footer ion-grid .ob-screen{padding-left:0;padding-right:0}ion-header.t2m-header:has(+.ob-progress){background:var(--ion-background-color, var(--t2m-color-bg))}.t2m-phone-frame-preview,.t2m-phone-frame-preview body{background:radial-gradient(circle at 15% 12%,rgba(var(--t2m-color-primary-rgb),.14),rgba(var(--t2m-color-bg-rgb),0) 28rem),linear-gradient(135deg,var(--t2m-color-bg-light) 0%,var(--t2m-color-bg-dark) 52%,var(--t2m-color-bg-dark) 100%);height:100%;overflow:hidden}.t2m-phone-frame-preview body{display:grid;grid-template-rows:auto minmax(0,1fr)}.t2m-phone-frame-preview #app{height:100%;position:relative;width:100%;z-index:1}.t2m-phone-frame-preview #app ion-app{contain:none;height:100%;position:relative;width:100%}.t2m-phone-frame-preview #app ion-router-outlet,.t2m-phone-frame-preview #app ion-page{height:100%;top:0;right:0;bottom:0;left:0;width:100%}.t2m-phone-frame-preview #app .ion-page-invisible,.t2m-phone-safe-area-preview #app .ion-page-invisible{opacity:1!important}.t2m-phone-preview-toolbar{align-items:center;background:rgba(var(--t2m-color-bg-dark-rgb),.94);border-bottom:1px solid rgba(var(--t2m-color-text-heading-rgb),.08);display:flex;flex-wrap:wrap;gap:var(--t2m-space-md);padding:var(--t2m-space-md) var(--t2m-space-lg);position:relative;z-index:10}.t2m-phone-preview-toolbar strong{color:var(--t2m-color-text-heading);font-size:var(--t2m-font-size-small);margin-right:var(--t2m-space-sm)}.t2m-phone-preview-toolbar select,.t2m-phone-preview-toolbar input,.t2m-phone-preview-toolbar button{background:var(--t2m-color-bg-element);border:1px solid var(--t2m-color-border-subtle);border-radius:var(--t2m-radius-sm);color:var(--t2m-color-text-heading);font:13px -apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;font-weight:700;height:36px;outline:none;padding:0 var(--t2m-space-md)}.t2m-phone-preview-toolbar select{min-width:210px}.t2m-phone-preview-toolbar input{min-width:min(390px,42vw)}.t2m-phone-preview-toolbar button{cursor:pointer}.t2m-phone-preview-toolbar button:first-of-type{background:var(--t2m-color-primary-gradient);border-color:var(--t2m-color-primary-gradient-to);color:var(--t2m-color-text-heading)}.t2m-phone-preview-stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto;padding:var(--t2m-space-xl);position:relative}.t2m-phone-preview-device{aspect-ratio:1419 / 2796;flex:0 0 auto;max-height:calc(100% - 52px);max-width:calc(100% - 52px);position:relative;width:min(calc(var(--t2m-phone-preview-screen-w, 402px) * 1.2045),calc((100vh - 160px) * 1419 / 2796))}.t2m-phone-preview-screen{background:var(--t2m-color-bg);border-radius:10.7%/4.9%;height:91.35%;left:8.46%;overflow:hidden;position:absolute;top:4.29%;width:83.02%;z-index:2}.t2m-phone-preview-frame{background:url(/assets/dev/iphone-frame-overlay-clean.png) center / 100% 100% no-repeat;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.t2m-phone-preview-device:after{background:radial-gradient(circle at 74% 50%,rgba(var(--t2m-color-bg-light-rgb),.72) 0,rgba(var(--t2m-color-bg-light-rgb),.72) 6%,rgba(var(--t2m-color-bg-rgb),0) 7%),var(--t2m-color-bg-dark);border-radius:999px;box-shadow:none;content:"";height:2.58%;left:40.4%;pointer-events:none;position:absolute;top:6.34%;width:19.4%;z-index:4}.t2m-phone-preview-meta{bottom:18px;color:var(--t2m-color-text-muted);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:var(--t2m-font-size-caption);left:18px;position:fixed}@media (max-width: 820px){.t2m-phone-frame-preview,.t2m-phone-frame-preview body{height:auto;min-height:100%;overflow:auto}.t2m-phone-preview-toolbar{align-items:stretch;flex-direction:column}.t2m-phone-preview-toolbar select,.t2m-phone-preview-toolbar input,.t2m-phone-preview-toolbar button{min-width:0;width:100%}}.slider-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--t2m-space-lg);padding:0 0 var(--t2m-space-sm) 0;position:sticky;top:0;z-index:20;background:none;transition:background-color .2s ease}.slider-header.is-stuck{background:rgba(var(--t2m-color-bg-dark-rgb),.8)}.week-label{font-size:var(--t2m-font-size-title);color:var(--t2m-color-text-heading);font-weight:500;min-width:120px;text-align:center}.slider-dots-fixed{position:fixed;background:var(--t2m-color-bg-element);left:0;right:0;bottom:0;padding:var(--t2m-space-sm);display:flex;justify-content:center;z-index:10}.slider-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin:0 var(--t2m-space-sm);background:var(--t2m-color-bg-element);cursor:pointer;border:2px solid var(--t2m-color-bg-element);transition:background .2s,border .2s}.slider-dot.active{background:var(--t2m-color-primary-gradient);border:2px solid var(--t2m-color-primary-gradient-to)}.calendar-tabs{margin-bottom:var(--t2m-space-lg);background:var(--t2m-color-bg-element)}.calendar-tabs ion-segment-button{color:var(--t2m-color-text-heading)}.calendar-tabs ion-segment-button::part(indicator-background){background:var(--t2m-color-primary-gradient)}.discipline-icon{position:relative;display:inline-block}.discipline-icon-session-type{position:absolute;top:-10px;right:-10px;border-radius:50%;width:16px;height:16px;font-size:var(--t2m-font-size-caption);line-height:16px;text-align:center}.t2m-calendar-icon{margin:var(--t2m-space-sm) var(--t2m-space-xs)}.discipline-icon-session-type-svg{position:absolute;top:-12px;left:-4px}.calendar-workout-icons-wrap{padding-top:var(--t2m-space-xs)}.trainingzone-bg-Z0{background-color:var(--t2m-color-zone-0)}.trainingzone-bg-Z1{background-color:var(--t2m-color-zone-1)}.trainingzone-bg-Z2{background-color:var(--t2m-color-zone-2)}.trainingzone-bg-Z3{background-color:var(--t2m-color-zone-3)}.trainingzone-bg-Z4{background-color:var(--t2m-color-zone-4)}.trainingzone-bg-Z5{background-color:var(--t2m-color-zone-5)}.trainingzone-bg-Z6{background-color:var(--t2m-color-zone-6)}.trainingzone-bg-S{background-color:var(--t2m-status-moderate)}.availability-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(.72rem,2.3vw,.98rem)}.availability-table th,.availability-table td{padding:clamp(4px,1vw,10px);vertical-align:middle}.availability-table th{white-space:normal;overflow-wrap:anywhere;line-height:var(--t2m-line-height-tight)}.availability-table td input[type=radio]{width:clamp(12px,2.8vw,16px);height:clamp(12px,2.8vw,16px)}@media (max-width: 640px){.availability-table th:first-child,.availability-table td:first-child{width:10%;padding-left:2px;padding-right:2px}}@media (max-width: 480px){.availability-table{font-size:var(--t2m-font-size-caption)}.availability-table th:first-child,.availability-table td:first-child{width:9%}.availability-table ion-button{--padding-start: var(--t2m-space-xs);--padding-end: var(--t2m-space-xs);--border-radius: var(--t2m-radius-sm);min-height:2.8rem;height:2.8rem}.availability-table ion-button::part(native){min-width:2.8rem;min-height:2.8rem;padding:0}}.app-update-banner{padding:var(--t2m-space-md) var(--t2m-space-md) 0}.app-update-banner__content{display:flex;flex-direction:column;gap:var(--t2m-space-xs)}.app-update-banner__dismiss{width:fit-content;border:0;background:var(--t2m-color-bg-element);border-radius:var(--t2m-radius-md);padding:var(--t2m-space-sm) var(--t2m-space-md);color:inherit;font:inherit;text-decoration:underline}.app-environment-badge{position:fixed;top:.75rem;right:.75rem;z-index:1000;padding:var(--t2m-space-xs) var(--t2m-space-sm);border-radius:999px;background:rgba(var(--t2m-color-bg-dark-rgb),.72);color:var(--t2m-color-text-heading);font-size:var(--t2m-font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
