@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-vietnamese-400-normal.DoLa7jNB.woff2) format("woff2"),url(/_astro/lexend-vietnamese-400-normal.mPlHoWg5.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-latin-ext-400-normal.D38JI5AK.woff2) format("woff2"),url(/_astro/lexend-latin-ext-400-normal.D9P7pMo-.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-latin-400-normal.CwRJVcUA.woff2) format("woff2"),url(/_astro/lexend-latin-400-normal.CHypAkT3.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-vietnamese-600-normal.Cr1ePs6O.woff2) format("woff2"),url(/_astro/lexend-vietnamese-600-normal.BxEVPgxw.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-latin-ext-600-normal.hDcqLAH9.woff2) format("woff2"),url(/_astro/lexend-latin-ext-600-normal.BXtyp5LP.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-latin-600-normal.DdvlkEkX.woff2) format("woff2"),url(/_astro/lexend-latin-600-normal.DSBzZxpA.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-vietnamese-700-normal.BrGlFDtO.woff2) format("woff2"),url(/_astro/lexend-vietnamese-700-normal.NEp7hM5T.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-latin-ext-700-normal.CcWyeg4T.woff2) format("woff2"),url(/_astro/lexend-latin-ext-700-normal.iR1cPiNX.woff) format("woff");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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-latin-700-normal.DqO8md6r.woff2) format("woff2"),url(/_astro/lexend-latin-700-normal.DVyJlN8t.woff) format("woff");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.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}:root{color-scheme:light;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope Variable", "Manrope", sans-serif;--font-label: "Lexend", sans-serif;--bg: #efeae2;--bg-soft: #f4eee7;--surface: rgba(247, 244, 238, .9);--surface-strong: #f8f4ee;--surface-stronger: rgba(252, 249, 244, .97);--surface-low: rgba(243, 238, 231, .82);--surface-high: rgba(252, 249, 245, .98);--ink: #1b1c19;--ink-soft: #4f4841;--ink-muted: #6e665e;--line: rgba(70, 58, 48, .13);--line-strong: rgba(43, 38, 34, .18);--ghost-line: rgba(70, 58, 48, .08);--orange: #a14000;--orange-strong: #ff6900;--orange-soft: rgba(161, 64, 0, .11);--teal: #006a61;--teal-deep: #0e544d;--teal-soft: rgba(0, 106, 97, .11);--volt: #d7c992;--volt-soft: rgba(215, 201, 146, .14);--shadow: 0 20px 40px rgba(90, 65, 54, .08);--radius: 1.7rem;--radius-sm: 1.1rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(161,64,0,.08),transparent 22%),radial-gradient(circle at left 14%,rgba(0,106,97,.05),transparent 22%),linear-gradient(180deg,#f4eee6 0%,var(--bg) 100%);color:var(--ink);font-family:var(--font-body)}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(255,90,31,.55);outline-offset:3px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;border-radius:999px;background:var(--surface-strong);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(24px);background:#f7f4eeb3}.site-header__inner,.page-shell,.site-footer__inner{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink);text-decoration:none}.brand-link__copy{display:grid;gap:.16rem}.brand-link__title{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.04em;line-height:.92;text-transform:uppercase}.brand-link__subtitle{color:var(--ink-muted);font-family:var(--font-label);font-size:.78rem;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;text-transform:lowercase}.site-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-nav__link{padding:.56rem .9rem;border-radius:999px;color:var(--ink-soft);text-decoration:none;font-family:var(--font-label);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink);background:#ffffffc7;box-shadow:inset 0 0 0 1px #463a300f}.site-nav__link--desktop-only{display:inline-flex}.page-shell{display:grid;gap:1.25rem;padding:2.1rem 0 4rem}.page-shell--narrow{width:min(900px,calc(100% - 2rem))}.page-title{padding:.2rem 0 .3rem}.page-title h1{text-transform:uppercase}.content-grid,.story-grid{display:grid;gap:1.35rem}.panel{position:relative;overflow:hidden;padding:1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel:after{content:"";position:absolute;inset:auto -18% -54% auto;width:14rem;height:14rem;background:radial-gradient(circle,rgba(161,64,0,.07),transparent 70%);pointer-events:none}.panel--hero{background:linear-gradient(180deg,#fbf8f3fa,#f3eee7f0)}.panel--feature{background:linear-gradient(180deg,#f9f6f1fa,#f2ece6f2)}.panel--accent{background:linear-gradient(180deg,#f8f5effa,#f1ece5f2)}.shared-band{display:grid;gap:1rem;padding:1rem}.shared-band:after{display:none}.band-module{min-width:0;padding:1.2rem 1.15rem;border:1px solid rgba(70,58,48,.07);border-radius:calc(var(--radius) - .35rem);background:#fbf8f39e}.band-module__header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.band-module__header h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.35rem)}.band-module__link{color:var(--ink-soft);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.panel--quiet{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.panel--quiet:after{display:none}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__header--compact{align-items:center;margin-bottom:.72rem}.panel__meta{color:var(--ink-soft);font-size:.94rem;max-width:16rem;text-align:right}.section-glyph{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff80;color:#111723b3;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.eyebrow,.aside-block__label{margin:0 0 .55rem;color:var(--orange);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.panel-heading{display:grid;gap:.22rem}.panel-heading--tight{gap:.12rem}.panel-heading .eyebrow,.panel-heading h2{margin-bottom:0}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:800;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.run-hero__title,.signal-panel h2,.next-run-panel h2,.weekly-panel h2,.race-context-panel h2,.reads-panel h2,.session-reading h2{padding-inline-start:.035em}h1{font-size:clamp(3.2rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.55rem}p{margin:0;line-height:1.65}.hero{display:grid;gap:1.15rem}.hero__tagline{margin-top:.85rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;letter-spacing:-.035em;text-transform:none}.hero__body,.panel-copy,.site-footer__summary,.support-note{max-width:68ch;color:var(--ink-soft);font-size:1rem}.featured-session__body{position:relative;padding:.8rem 0 0;border-radius:0;background:transparent}.hero__body{margin-top:.25rem;font-size:1.02rem}.pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.pill{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--line);background:#ffffffdb;color:var(--ink-soft);font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pill--live{background:linear-gradient(135deg,var(--orange-soft),rgba(215,255,66,.22));border-color:#ff5a1f47;color:var(--ink)}.topic-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);background:#006a6114;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.topic-badge--running{background:#ff7d4026;border-color:#a140002e;color:var(--orange)}.topic-badge--training{background:#006a611f;border-color:#006a6129;color:var(--teal-deep)}.topic-badge--wellness{background:var(--volt-soft);border-color:#d7ff4247;color:var(--ink)}.topic-badge--cycling{background:#6478c81f;border-color:#6478c833;color:var(--ink)}.hero__rail,.session-aside,.summary-stack{display:grid;gap:.85rem}.hero-card,.metric,.aside-block,.detail-list>div,.concept-card,.reads-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffbd}.hero-card{padding:1rem 1.05rem}.hero-card--accent{background:linear-gradient(145deg,#ffe8d6f0,#f0fff8eb)}.hero-card__label{margin-bottom:.45rem;color:var(--ink-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-card__headline,.aside-block__headline{margin-bottom:.4rem;font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1}.hero-card__body{color:var(--ink-soft)}.run-hero__title-group{flex:1 1 auto;min-width:0}.run-hero__title{max-width:10ch;margin-top:.2rem;font-size:clamp(3.2rem,7vw,5.9rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;text-wrap:pretty;color:var(--ink)}.run-hero__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1.1rem;margin-bottom:1.2rem;flex-wrap:wrap;padding:.2rem clamp(12rem,36vw,26rem) 1.15rem 0}.run-hero__meta-line{margin-top:.1rem;color:var(--ink-soft);font-family:var(--font-label);font-size:.83rem;font-weight:500;letter-spacing:.03em}.run-hero__dek{max-width:36rem;margin-top:.8rem;color:#151515e6;font-size:.98rem;line-height:1.58}.run-hero__trace-wrap{position:absolute;top:0;right:0;width:clamp(12rem,35vw,26rem);height:clamp(6.2rem,13vw,10rem);display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.route-trace{width:100%;height:100%;overflow:visible}.route-trace__path{fill:none;stroke:#c98560d1;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.run-hero__trace{opacity:.34;transform:rotate(-2deg);transform-origin:center}.run-hero__trace .route-trace__path{stroke-width:2.7;filter:drop-shadow(0 0 10px rgba(198,90,17,.14))}.coach-callout{margin:1.15rem 0 0;display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1rem 1.4rem;align-items:start;padding:.95rem 0 0;border:none;background:transparent}.coach-callout__headline{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.05;color:var(--ink);max-width:11ch}.coach-callout__body{margin:0;color:var(--ink-soft);font-size:1rem;max-width:52ch}.run-stat-row--cover{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(70,58,48,.1);border-bottom:1px solid rgba(70,58,48,.1)}.run-hero--home .run-stat-row--cover{margin-top:.1rem}.run-hero--detail .run-stat-row--cover{margin-top:.3rem}.run-hero--home{padding-bottom:1.3rem}.featured-session{display:grid;gap:1.1rem;overflow:hidden;padding-bottom:1.35rem}.featured-session__body{display:grid;gap:1rem;padding-top:.95rem}.run-hero--featured{overflow:hidden}.featured-session .run-hero__header{margin-bottom:1.05rem}.featured-session .run-hero__title-group,.featured-session .signal-panel__embedded{padding-left:.2rem}.featured-session .run-hero__title{max-width:10ch;margin-bottom:.55rem}.featured-session .run-stat-row--cover{margin-top:0}.lap-preview{display:grid;gap:.8rem;margin-top:1.15rem;padding-top:.95rem;border-top:none}.lap-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.lap-preview__label{margin-bottom:0}.lap-preview__link{color:var(--ink-soft);font-size:.84rem;font-weight:700;text-decoration:none}.lap-table-wrap--preview{overflow:visible}.lap-table--preview{min-width:0;table-layout:fixed}.lap-table--preview th{position:static;background:transparent;color:var(--ink-muted);font-size:.7rem;border-bottom:1px solid rgba(70,58,48,.09)}.lap-table--preview td{padding-top:.72rem;padding-bottom:.72rem;color:var(--ink);font-weight:700;border-bottom:1px solid rgba(70,58,48,.07)}.lap-table--preview tbody tr:last-child td{border-bottom:none}.lap-table--preview td:nth-child(2),.lap-table--preview td:nth-child(3){font-variant-numeric:tabular-nums}.laps-panel{min-width:0}.laps-panel__title{margin:0 0 .7rem;color:var(--ink-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.laps-rail{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.lap-table-head{overflow:hidden}.laps-scroll{--lap-header-height: 2.15rem;--lap-row-height: 2.5rem;--lap-visible-rows: 8;min-height:0;height:calc(var(--lap-visible-rows) * var(--lap-row-height));max-height:calc(var(--lap-visible-rows) * var(--lap-row-height));overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(21,21,21,.72) rgba(70,58,48,.08)}.laps-scroll::-webkit-scrollbar{width:.72rem}.laps-scroll::-webkit-scrollbar-track{background:#463a3014;border-radius:999px}.laps-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#201f1ee0,#151515b8);border:2px solid rgba(251,248,243,.94);border-radius:999px}.laps-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#201f1ef0,#151515d1)}.lap-table--rail{width:100%;min-width:0;table-layout:fixed}.lap-table--rail-head th{padding:.42rem .7rem .5rem;text-align:left;background:var(--orange-strong);color:#fff9f1fa;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1;vertical-align:middle;text-transform:uppercase;border-bottom:1px solid rgba(161,64,0,.35);white-space:nowrap}.lap-table__th-label{display:block}.lap-table--rail-body td{height:var(--lap-row-height);padding-top:.68rem;padding-bottom:.68rem;color:var(--ink);font-weight:700;border-bottom:none;background:#f7f4ee4d}.lap-table--rail-body tbody tr:nth-child(2n) td{background:#f2ece5d1}.lap-table__col--num{width:18%}.lap-table__col--pace{width:42%}.lap-table__col--time{width:40%}.lap-table--rail-body td:nth-child(1),.lap-table--rail-body td:nth-child(2),.lap-table--rail-body td:nth-child(3){font-variant-numeric:tabular-nums}.lap-table--rail-body tbody tr:last-child td{border-bottom:none}.lap-table--rail-body td:nth-child(2),.lap-table--rail-body td:nth-child(3){font-variant-numeric:tabular-nums}.lap-section{margin-top:1.55rem;padding-top:1.25rem;border-top:1px solid var(--line)}.lap-section__label{margin-bottom:.75rem}.lap-table-wrap{max-height:none;overflow-y:visible;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.lap-table{width:100%;min-width:300px;border-collapse:collapse;font-size:.88rem}.lap-table th{padding:.42rem .7rem .5rem;position:sticky;top:0;z-index:1;text-align:left;background:var(--orange-strong);color:#fff9f1fa;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(161,64,0,.35);white-space:nowrap}.lap-table td{padding:.5rem .7rem;color:var(--ink-soft);border-bottom:none;background:#f7f4ee52;white-space:nowrap}.lap-table tbody tr:nth-child(2n) td{background:#f2ece5d1}.lap-table tbody tr:last-child td{border-bottom:none}.lap-table__num{color:var(--ink-muted);font-size:.82rem;font-weight:700;min-width:1.6rem}.weekly-summary{margin:.82rem 0 0;max-width:40ch;color:var(--ink-soft);text-align:left}.session-layout{display:grid;gap:1rem}.session-summary{margin-top:.85rem;max-width:48ch;color:var(--ink-soft);font-size:1rem}.session-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem;color:var(--ink-muted);font-size:.92rem}.session-meta span{padding:.34rem .62rem;border:1px solid var(--line);border-radius:999px;background:#fffc}.archive-list{list-style:none;margin:0;padding:0}.archive-item{padding:1.1rem 0;border-top:1px solid rgba(17,23,35,.08)}.archive-item__link{display:grid;gap:0;color:inherit;text-decoration:none}.archive-item:first-child{padding-top:0;border-top:0}.archive-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:.75rem}.archive-item__heading{display:grid;gap:.28rem;min-width:0}.archive-item__trace{display:flex;align-items:flex-start;justify-content:flex-end;width:clamp(8.75rem,22vw,11.5rem);min-width:8rem;padding-top:.1rem}.archive-item__trace-svg{width:100%;height:auto;aspect-ratio:16 / 9;opacity:.58}.archive-item__date{margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:800;letter-spacing:.02em}.archive-item__meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:.7rem;color:var(--ink-muted);font-size:.92rem}.archive-item__meta span{padding:.34rem .62rem;border:1px solid var(--line);border-radius:999px;background:#fffc}.archive-item__signal{margin:0;color:var(--ink);font-size:1rem}.archive-item__next{margin-top:.45rem;color:var(--ink-soft)}.archive-item__link:hover .archive-item__signal,.archive-item__link:focus-visible .archive-item__signal{color:var(--teal-deep)}.session-reading{display:grid;justify-content:start}.session-reading--embedded{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(17,23,35,.08)}.session-reading__column{display:grid;gap:1rem;width:min(100%,43rem)}.session-reading__header{display:grid;gap:.35rem}.session-reading__body{display:grid;gap:.9rem;max-width:42rem;color:var(--ink-soft)}.session-reading__body p{margin:0}.session-reading__callout{color:var(--ink);max-width:40rem}.metric-grid,.detail-list{display:grid;gap:.8rem;margin:0}.training-row-card{display:grid;align-content:start;gap:.75rem;min-height:0}.training-row-card>.eyebrow,.training-row-card>h2,.training-row-card>.weekly-summary,.training-row-card>.next-run-panel__summary,.training-row-card>.weekly-meta,.training-row-card>.next-run-stats--integrated,.training-row-card>.trend--integrated,.training-row-card>.forecast-block--integrated{margin:0}.run-stat-row,.next-run-stats{display:grid;margin:0}.run-stat-row--primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:1.05rem}.run-stat-row--secondary,.next-run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:none}.next-run-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.next-run-panel__summary{margin:0}.run-stat,.next-run-stat{padding:1rem 1rem 1.05rem}.run-stat+.run-stat,.next-run-stat+.next-run-stat{border-left:1px solid rgba(70,58,48,.09)}.run-stat dt,.next-run-stat dt{margin-bottom:.38rem;color:var(--ink-muted);font-family:var(--font-label);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.run-stat dd,.next-run-stat dd{margin:0;color:var(--ink)}.run-stat:first-child,.next-run-stat:first-child{padding-left:0}.run-stat:last-child,.next-run-stat:last-child{padding-right:0}.run-condition{display:inline-flex;align-items:center;gap:.5rem}.run-condition__icon{width:1.22rem;height:1.22rem;color:#c65a11d1}.run-stat--primary dd{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.35rem);font-weight:700;line-height:.95}.run-stat-row--secondary .run-stat dd,.next-run-stat dd{font-size:1rem;font-weight:800}.metric-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.metric-grid--secondary,.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.aside-block,.detail-list>div,.concept-card,.reads-item{padding:.95rem 1rem}.metric dt,.detail-list dt{margin-bottom:.4rem;color:var(--ink-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric dd,.detail-list dd{margin:0;color:var(--ink)}.metric dd{font-size:1.05rem;font-weight:800}.metric--primary dd{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.25rem);line-height:.95}.lap-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.lap-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.92rem}.trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.72rem;align-items:end;margin-top:0;padding-top:0;border-top:none;justify-items:center}.trend__item{display:grid;justify-items:center;gap:.45rem}.trend__bar{display:block;width:clamp(2.35rem,78%,3.15rem);min-height:.5rem;height:calc(5.2rem * var(--bar-scale) + .5rem);border-radius:.44rem .44rem .14rem .14rem;background:var(--orange);box-shadow:0 10px 16px -18px #2b26223d}.trend__meta{display:grid;justify-items:center;gap:.18rem;min-height:2.45rem}.trend__value{color:var(--ink-soft);font-family:var(--font-label);font-size:.76rem;line-height:1;order:2}.trend__label{color:var(--ink-muted);font-family:var(--font-label);font-size:.74rem;font-weight:500;line-height:1.05;order:1}.detail-list{margin-top:1rem}.forecast-block{margin-top:0;padding-top:.95rem;border-top:1px solid rgba(70,58,48,.09)}.forecast-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.forecast-item{display:grid;justify-items:center;align-content:start;gap:.34rem;min-width:0;text-align:center;padding:.55rem .35rem 0}.forecast-item__day{color:var(--ink);font-family:var(--font-label);font-weight:600;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.forecast-item__icon{width:2.5rem;height:2.5rem;color:#c65a11eb}.forecast-item__temps{display:grid;grid-template-columns:auto auto;gap:.7rem;align-items:center}.forecast-item__temp{color:var(--ink);font-weight:800;white-space:nowrap;font-size:1.08rem}.forecast-item__temp--min{color:var(--ink-soft)}.forecast-item__summary{color:var(--ink-soft);font-size:.86rem;text-transform:lowercase}.weather-glyph{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.weekly-panel{text-align:left;grid-auto-rows:auto}.signal-panel__summary,.signal-panel__reading,.race-context-panel__relevance,.panel-copy--compact{color:var(--ink-soft)}.signal-panel__summary{max-width:62ch}.signal-panel{padding-top:1.5rem;padding-bottom:1.45rem}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:1.25rem 0 0;padding:1.1rem 0;border-top:1px solid rgba(17,23,35,.08);border-bottom:1px solid rgba(17,23,35,.08)}.signal-grid__item{margin:0}.signal-grid__item dt{margin-bottom:.28rem;color:var(--ink-muted);font-family:var(--font-label);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.signal-grid__item dd{margin:0;color:var(--ink);font-weight:800;line-height:1.45}.signal-panel__reading{display:grid;gap:.95rem;margin-top:.95rem;max-width:44rem}.signal-panel h2{max-width:12ch;font-size:clamp(2.35rem,4.5vw,3.35rem)}.signal-panel__reading p{font-size:1.06rem}.signal-panel__carry,.race-context-panel__relevance{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--ghost-line)}.signal-panel__carry p:last-child,.race-context-panel__relevance p:last-child{color:var(--ink)}.signal-panel__carry p:last-child{max-width:40rem;font-size:1rem;color:var(--ink);font-weight:700}.race-context-panel__subtitle{display:flex;gap:.45rem;margin:.2rem 0 0;color:var(--ink-muted);font-size:.88rem;font-weight:600}.race-context-panel__status{display:grid;grid-template-columns:minmax(0,9.75rem) minmax(0,1fr);gap:1.3rem;align-items:center}.race-context-panel__support{display:grid;gap:0;align-content:start;padding-left:1rem;border-left:1px solid rgba(17,23,35,.08)}.race-context-panel__phase-block,.race-context-panel__goal-block{display:grid;gap:.22rem;padding:.2rem 0}.race-context-panel__goal-block{margin-top:.65rem;padding-top:.8rem;border-top:1px solid rgba(17,23,35,.08)}.race-context-panel__meta-label{margin:0;color:var(--ink-muted);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.race-context-panel__phase-value,.race-context-panel__goal-title{margin:0;color:var(--ink);font-size:1.12rem;font-weight:800;line-height:1.15;text-wrap:pretty}.race-context-panel__goal-meta{margin:0;display:flex;gap:.42rem;flex-wrap:wrap;color:var(--ink-muted);font-size:.88rem;font-weight:600}.race-context-panel__focus{margin:0 0 .35rem;color:var(--ink);font-weight:700}.race-context-panel__countdown{display:grid;justify-items:center;align-content:center;gap:.16rem;text-align:center}.race-context-panel__days{color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,7vw,4.8rem);font-weight:800;line-height:.88;letter-spacing:-.06em}.race-context-panel__days-label{color:var(--ink-muted);font-family:var(--font-label);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.race-context-panel{border-color:#a1400029}.weekly-panel h2{max-width:none;text-wrap:pretty}.next-run-panel h2,.race-context-panel h2{max-width:12ch}.next-run-panel h2{max-width:none;text-wrap:pretty}.next-run-panel .panel-copy{max-width:none;width:100%;font-size:1rem}.weekly-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.15rem 0 0;padding:.7rem 0 0;border-top:none;align-items:start}.weekly-summary,.next-run-panel__summary{max-width:none;width:100%;font-size:.98rem;line-height:1.6}.training-row-card .panel-heading,.race-context-panel .panel-heading,.reads-panel .panel-heading{margin-bottom:.9rem}.signal-panel--teaser{display:block;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.signal-panel--teaser:after{display:none}.signal-panel--teaser h2{max-width:14ch;font-size:clamp(2rem,4vw,2.8rem)}.signal-panel__teaser{display:grid;gap:.7rem;max-width:44rem;padding-left:.15rem}.signal-panel--embedded,.laps-panel--embedded{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.signal-panel--embedded:after,.laps-panel--embedded:after{display:none}.signal-panel__embedded{display:grid;gap:1.15rem;max-width:42rem}.signal-panel__embedded-copy{display:grid;gap:.85rem}.signal-panel__embedded-copy p{max-width:42ch}.signal-panel--embedded h2{max-width:none;margin-bottom:.18rem;font-size:clamp(1.85rem,3.55vw,2.55rem);text-wrap:pretty}.signal-panel--teaser h2,.signal-panel__teaser-copy{overflow:visible}.signal-panel--teaser .panel__header--compact{margin-bottom:.55rem}.signal-panel__teaser-copy{color:var(--ink-soft);font-size:1rem;line-height:1.6}.signal-panel__cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.3rem;color:var(--orange);font-size:.88rem;font-weight:800;letter-spacing:.03em;text-decoration:none;text-transform:none;transition:color .16s ease,border-color .16s ease,transform .16s ease;border-bottom:1px solid rgba(198,90,17,.28)}.signal-panel__cta:after{content:"↗";font-size:.9em}.signal-panel__cta:hover,.signal-panel__cta:focus-visible{color:#a7480bfa;border-color:#a7480b73}.weekly-meta__item{margin:0;padding-right:.9rem;text-align:left}.weekly-meta__item+.weekly-meta__item{padding-left:.95rem;border-left:1px solid rgba(17,23,35,.08)}.weekly-meta__item dt{margin-bottom:.35rem;color:var(--ink-muted);font-family:var(--font-label);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.weekly-meta__item dd{margin:0;color:var(--ink);font-weight:800;font-size:1.12rem;line-height:1.2;text-align:left}.trend--integrated{margin-top:0;padding-top:.8rem;border-top:1px solid rgba(70,58,48,.09);align-items:end;min-height:6.1rem}.next-run-stats--integrated{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.15rem;padding:.7rem 0 0;border-top:none;align-items:start}.next-run-stats--integrated .next-run-stat{padding:0 .9rem 0 0;text-align:left}.next-run-stats--integrated .next-run-stat+.next-run-stat{padding-right:0;padding-left:.95rem;border-left:1px solid rgba(17,23,35,.08)}.next-run-stats--integrated .next-run-stat dt{margin-bottom:.35rem;color:var(--ink-muted);font-family:var(--font-label);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.next-run-stats--integrated .next-run-stat dd{font-size:1.12rem;font-weight:800;line-height:1.2;text-align:left}.forecast-block--integrated{margin-top:0;padding-top:.62rem;border-top:1px solid rgba(70,58,48,.09);align-self:stretch}.reads-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.reads-panel .panel__header{margin-bottom:.55rem}.reads-link{display:grid;gap:.4rem;text-decoration:none}.reads-link__title{color:var(--ink);font-weight:800;line-height:1.38}.reads-link__meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--ink-muted);font-family:var(--font-label);font-size:.74rem}.reads-panel--compact .panel__header{margin-bottom:.55rem}.reads-panel--compact .panel__header h2{font-size:clamp(1.7rem,3vw,2.3rem)}.reads-panel--compact .reads-list{gap:.7rem}.reads-panel--compact .reads-item{padding:0;border:none;background:transparent}.reads-panel--compact .reads-link{gap:.28rem;padding:.22rem 0}.reads-panel--compact .reads-link__title{font-size:.94rem;line-height:1.45}.reads-panel--compact .reads-link__meta{gap:.55rem;font-size:.76rem}.reads-panel--compact .reads-item+.reads-item{padding-top:.55rem}.story-panel{min-height:100%}.story-panel h2,.panel__header h2{margin-bottom:.7rem}.concept-grid{display:grid;gap:1rem}.flow-list{display:grid;gap:.75rem;margin:0;padding-left:1.2rem;color:var(--ink-soft);line-height:1.7}.panel-copy--spaced{margin-top:1rem}.site-footer{border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top right,rgba(255,105,0,.12),transparent 28%),linear-gradient(180deg,#1f1b18,#171411)}.site-footer__inner{display:grid;gap:1rem;padding:1.5rem 0 2.4rem;color:#f3ece4b8;font-size:.92rem}.site-footer__title{margin-bottom:.2rem;color:#faf6f0f2;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.site-footer__nav{display:flex;gap:.9rem;flex-wrap:wrap}.site-footer__aside{display:grid;gap:.45rem}.site-footer__nav a{color:#faf6f0f0;font-family:var(--font-label);font-weight:500;text-decoration:none}.site-footer__summary p{margin:0;color:#f3ece4d6}.site-footer__summary em{font-style:italic}.site-footer__summary a{color:#faf6f0eb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.site-footer__ring{margin:0;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;color:#f3ece494;font-family:var(--font-label);font-size:.74rem}.site-footer__ring a{color:inherit;text-decoration:none}.content-grid--support{grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.content-grid--balanced,.story-grid{grid-template-columns:1.08fr .92fr}.featured-session .run-hero__header{padding-right:clamp(9rem,24vw,17rem)}.featured-session .run-hero__trace-wrap{width:clamp(9rem,24vw,17rem)}.featured-session .run-hero__title{max-width:none;white-space:nowrap;font-size:clamp(3rem,5.6vw,5.45rem)}.featured-session__body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;padding:.8rem 0 0}.shared-band--signal-laps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.shared-band--signal-laps>*{min-height:100%}.content-grid--support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.content-grid--support-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-grid--training{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:.95rem}.content-grid--training>.training-row-card{grid-row:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem;min-height:0}.race-context-panel__status{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.75rem 1.2rem;align-items:center}.race-context-panel__support{padding-left:.85rem}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-layout{grid-template-columns:1.2fr .85fr}}@media(min-width:920px){.site-footer__inner{grid-template-columns:1.2fr auto;align-items:end}.site-footer__aside{justify-items:end}}@media(max-width:720px){.site-header__inner,.page-shell,.page-shell--narrow,.site-footer__inner{width:min(100%,calc(100% - 1.2rem));max-width:calc(100vw - 1.2rem)}.page-shell{gap:1.55rem;padding:1.6rem 0 3.2rem}.site-nav{width:100%}.site-nav__link{flex:1 1 auto;text-align:center}.site-nav__link--desktop-only{display:none}.panel{padding:1.15rem}.panel__header{flex-direction:column}.panel__header--compact{align-items:flex-start}.panel__meta{max-width:none;text-align:left}.shared-band{padding:.9rem;gap:.85rem}.band-module{padding:1rem}.content-grid--support{gap:1.2rem}.metric-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--secondary,.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.run-hero__header{gap:.8rem;margin-bottom:1.2rem;padding-right:clamp(9.5rem,40vw,15rem);padding-bottom:1rem}.run-hero__trace-wrap{top:.15rem;right:0;width:clamp(9.4rem,40vw,15rem);height:clamp(5rem,20vw,7.6rem)}.run-hero__trace{opacity:.25}.featured-session{padding-left:1.15rem;padding-right:1.15rem}.featured-session__body{padding:.8rem 0 0;border-radius:0;background:transparent}.featured-session .run-hero__title-group,.featured-session .signal-panel__embedded{padding-left:0;padding-right:0;min-width:0}.featured-session .signal-panel--embedded{padding:0;min-width:0}.featured-session .laps-panel--embedded{padding-left:0;padding-right:0;min-width:0}.run-hero__title{max-width:9ch;font-size:clamp(2.9rem,15vw,4.45rem);line-height:.9}.run-hero__meta-line{font-size:.82rem;line-height:1.45;max-width:14rem}.brand-link__subtitle{font-size:.76rem;letter-spacing:.06em}.run-hero__dek{margin-top:.85rem;font-size:.98rem;line-height:1.55}.run-stat-row--primary,.run-stat-row--secondary,.run-stat-row--cover{grid-template-columns:1fr}.archive-item__header{flex-direction:column}.archive-item__trace{width:100%;justify-content:flex-start}.archive-item__trace-svg{max-width:9.6rem}.archive-item__date{white-space:normal}.run-stat+.run-stat{border-left:none;border-top:1px solid rgba(17,23,35,.08)}.run-stat,.next-run-stat{padding:.82rem 0}.panel--accent h2,.panel--accent .panel-copy,.weekly-panel h2,.weekly-panel .weekly-summary{text-align:left}.forecast-list{grid-template-columns:1fr;gap:.45rem}.forecast-item{grid-template-columns:2.2rem 1.6rem 1fr auto;align-items:center;gap:.55rem;padding:.45rem 0;text-align:left;justify-items:start;border-top:1px solid rgba(17,23,35,.06)}.forecast-item__temps{gap:.45rem}.forecast-item:first-child{border-top:none}.weekly-meta{grid-template-columns:1fr;gap:.65rem;padding-top:.85rem}.lap-preview{margin-top:1.15rem;padding-top:.95rem}.lap-table-wrap--rail{max-height:calc(var(--lap-header-height) + (10 * var(--lap-row-height)))}.featured-session .lap-table--rail-body td{padding-left:.5rem;padding-right:.5rem}.featured-session__body{grid-template-columns:1fr;gap:1rem}.featured-session__body>*{min-width:0}.signal-grid{grid-template-columns:1fr;gap:.7rem}.signal-panel h2{font-size:clamp(2.15rem,10vw,3rem)}.signal-panel--embedded h2{max-width:none;width:100%;font-size:clamp(2.1rem,9.2vw,2.75rem);overflow-wrap:normal}.signal-panel__embedded-copy,.signal-panel__embedded-copy p,.laps-rail,.lap-table-head,.laps-scroll{width:100%;max-width:100%;min-width:0}.signal-panel__embedded-copy p{max-width:none}.featured-session .signal-panel__embedded-copy p,.featured-session .signal-panel__cta{padding-right:0}.featured-session .laps-scroll{padding-right:.25rem}.signal-panel__reading{gap:.8rem;margin-top:.9rem}.signal-panel__reading p,.panel-copy,.weekly-summary,.race-context-panel__relevance p:last-child{font-size:.97rem}.featured-session .signal-panel__cta{margin-top:.6rem;margin-bottom:.45rem}.weekly-meta__item{padding-right:0}.weekly-meta__item+.weekly-meta__item{padding-left:0;border-left:none}.next-run-stats--integrated{grid-template-columns:1fr;gap:.65rem;padding-top:.85rem}.next-run-stats--integrated .next-run-stat+.next-run-stat{padding-left:0;border-left:none;border-top:1px solid rgba(17,23,35,.08);padding-top:.75rem}.next-run-stats--integrated .next-run-stat{padding-right:0}.trend--integrated{min-height:7.8rem}.content-grid--training{grid-template-rows:none;row-gap:1rem}.content-grid--training>.training-row-card{grid-row:auto;grid-template-rows:auto;gap:.9rem}.coach-callout{grid-template-columns:1fr;gap:.4rem;margin-top:1.15rem;padding-top:.95rem}.coach-callout__headline{font-size:1.35rem;max-width:none}}
