:root{--color-canvas: #0a0b0d;--color-surface-1: #101216;--color-surface-2: #15181d;--color-surface-3: #1a1e24;--color-border: #1e232a;--color-border-strong: #2c323a;--color-text: #f2f4f3;--color-text-muted: #aeb5bb;--color-text-subtle: #959da4;--color-text-faint: #828a92;--color-accent-lime: #d8fb4f;--color-accent-blue: #6fa8ff;--color-accent-teal: #5ee0c0;--color-accent-amber: #ffb454;--color-accent-pink: #ff7ea8;--color-accent-purple: #c99bff;--color-accent-rest: #9aa3ab;--color-accent-coral: #ff6f6f;--color-accent-orange: #ff7a3d;--color-primary: var(--color-accent-lime);--color-primary-ink: #10120a;--color-primary-surface: #161b0c;--color-primary-border: #3c4a18;--color-primary-border-strong: #4c5a28;--color-primary-gradient-start: #8fb32f;--color-danger-surface: #1a1017;--color-coach-surface: #0e1013;--color-hero-from: #12161a;--color-hero-to: #0b0d10;--color-hero-text: #f2f4f3;--color-hero-text-muted: #aeb5bb;--color-hero-text-subtle: #959da4;--color-hero-text-faint: #828a92;--color-hero-border: #1e232a;--color-hero-border-strong: #2c323a;--color-hero-surface: #15181d;--color-nav-backdrop: rgba(10, 11, 13, .94);--color-scrim: rgb(5 6 7 / 72%);--color-spotlight-scrim: rgb(5 6 7 / 55%);--shadow-raised: 0 12px 32px rgb(0 0 0 / 45%);--shadow-toast: 0 18px 40px rgb(0 0 0 / 50%);--color-info: var(--color-accent-blue);--color-success: var(--color-accent-teal);--color-warning: var(--color-accent-amber);--color-danger: var(--color-accent-pink);--color-accent-lime-text: var(--color-accent-lime);--color-accent-blue-text: var(--color-accent-blue);--color-accent-teal-text: var(--color-accent-teal);--color-accent-amber-text: var(--color-accent-amber);--color-accent-pink-text: var(--color-accent-pink);--color-accent-purple-text: var(--color-accent-purple);--color-accent-coral-text: var(--color-accent-coral);--color-accent-rest-text: var(--color-accent-rest);--color-accent-orange-text: var(--color-accent-orange);--color-primary-text: var(--color-accent-lime-text);--color-info-text: var(--color-accent-blue-text);--color-success-text: var(--color-accent-teal-text);--color-warning-text: var(--color-accent-amber-text);--page-accent: var(--color-primary);--page-accent-ink: var(--color-primary-ink);--page-accent-text: var(--color-primary-text);--color-training-easyrun: var(--color-accent-lime);--color-training-longrun: var(--color-accent-blue);--color-training-recoveryrun: var(--color-accent-teal);--color-training-interval: var(--color-accent-pink);--color-training-temporun: var(--color-accent-amber);--color-training-restday: var(--color-accent-rest);--font-display: "Archivo Variable", "Arial Narrow", sans-serif;--font-body: "Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--layout-rail-width: 92px;--layout-content-max-width: 1560px;--breakpoint-mobile-nav: 860px;--tap-min: 44px;--font-size-input: .9375rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--radius-button: var(--radius-sm);--border-width: 1px;--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-easing: cubic-bezier(.2, 0, 0, 1);--focus-ring: 2px solid var(--page-accent);--focus-ring-offset: 2px}@media(max-width:859px){:root{--color-canvas: #f6f4ef;--color-surface-1: #ffffff;--color-surface-2: #f1efe9;--color-surface-3: #e9e6df;--color-border: #e3e0d8;--color-border-strong: #cdc9bf;--color-text: #16181b;--color-text-muted: #4b5258;--color-text-subtle: #575e65;--color-text-faint: #5e656c;--color-primary-surface: #f3fbd9;--color-primary-border: #c9e27a;--color-primary-border-strong: #a9c74a;--color-primary-gradient-start: #a9cf3c;--color-danger-surface: #fdeef3;--color-coach-surface: #ffffff;--color-accent-lime-text: #4a6600;--color-accent-blue-text: #1f5bbf;--color-accent-teal-text: #0a705b;--color-accent-amber-text: #8a5600;--color-accent-pink-text: #b0244f;--color-accent-purple-text: #6b3fb0;--color-accent-coral-text: #b3261e;--color-accent-rest-text: #5e656c;--color-accent-orange-text: #a8400f;--color-nav-backdrop: rgb(255 255 255 / 94%);--color-scrim: rgb(22 24 27 / 45%);--color-spotlight-scrim: rgb(22 24 27 / 40%);--shadow-raised: 0 12px 32px rgb(22 24 27 / 16%);--shadow-toast: 0 18px 40px rgb(22 24 27 / 18%);--radius-sm: 8px;--radius-md: 16px;--radius-button: var(--radius-pill);--tap-min: 44px;--font-size-input: 1rem}.hero-surface{--color-text: var(--color-hero-text);--color-text-muted: var(--color-hero-text-muted);--color-text-subtle: var(--color-hero-text-subtle);--color-text-faint: var(--color-hero-text-faint);--color-border: var(--color-hero-border);--color-border-strong: var(--color-hero-border-strong);--color-accent-lime-text: var(--color-accent-lime);--color-accent-blue-text: var(--color-accent-blue);--color-accent-teal-text: var(--color-accent-teal);--color-accent-amber-text: var(--color-accent-amber);--color-accent-pink-text: var(--color-accent-pink);--color-accent-purple-text: var(--color-accent-purple);--color-accent-coral-text: var(--color-accent-coral);--color-accent-rest-text: var(--color-accent-rest);--color-accent-orange-text: var(--color-accent-orange);--color-primary-text: var(--color-primary);--color-info-text: var(--color-info);--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--page-accent-text: var(--page-accent);color:var(--color-text)}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-vietnamese-wght-normal-HM2SI5GO.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-ext-wght-normal-DJDR5FSA.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-wght-normal-FAU44YVK.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-ext-wght-normal-PW4SIJGR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-wght-normal-VYC4K7BH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0}.metric,.label{font-family:var(--font-mono)}a{color:inherit}button{font-family:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:859px){.compact-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.coach-block{border:var(--border-width) solid var(--color-border);border-left:2px solid var(--color-primary);background:var(--color-coach-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.coach-block--info{border-left-color:var(--color-info)}.coach-block--success{border-left-color:var(--color-success)}.coach-block--warning{border-left-color:var(--color-warning)}.coach-block__header{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap}.coach-block__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.59375rem;letter-spacing:.2em;color:var(--color-primary-text)}.coach-block--info .coach-block__title{color:var(--color-info-text)}.coach-block--success .coach-block__title{color:var(--color-success-text)}.coach-block--warning .coach-block__title{color:var(--color-warning-text)}.coach-block__dot{width:6px;height:6px;border-radius:50%;background:currentcolor;display:block;animation:coach-pulse 3s ease-in-out infinite}.coach-block__confidence{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;color:var(--color-text-subtle)}.coach-block p{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted)}@keyframes coach-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
