:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:106.25%;color:#ece7e1;background:#151311;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% -8%,rgba(79,168,161,.11),transparent 32rem),radial-gradient(circle at 4% 38%,rgba(217,168,106,.045),transparent 30rem),#151311;transition:color .2s ease,background .25s ease}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:.7rem;padding:.72rem 1rem;background:#2f7a76;color:#f2fbfa;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,color .15s ease}button:not(:disabled):hover{filter:brightness(1.14)}button.secondary{background:#262220;color:#d5cec6;border:1px solid #37322e}button.secondary:not(:disabled):hover{border-color:#4d766f;color:#a5dad3}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;border:1px solid #37322e;border-radius:.65rem;padding:.75rem;background:#191614;color:#ece7e1}input::placeholder,textarea::placeholder{color:#91897f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7cc4bc;outline-offset:2px}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.05em}h2{letter-spacing:-.035em}h3{margin-bottom:.5rem}body{font-variant-numeric:tabular-nums}p,li,.coach-markdown{font-variant-numeric:normal}p,li{line-height:1.55}.metrics strong,.signal-metrics strong,.performance-metrics strong,.day-signal-grid strong,.sleep-extra-grid strong,.workout-summary-grid strong,.activity-metric-grid strong,.recovery-metric-grid strong{font-weight:800;letter-spacing:.01em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar,.section-heading,.brief-meta,.actions,.primary-nav,.agenda li{display:flex;justify-content:space-between;gap:1rem;align-items:center}.eyebrow,.brief-meta{color:#b1a99f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card,.hero{background:#1d1a18;border:1px solid #2c2825;border-radius:1.15rem;padding:1.5rem;box-shadow:0 16px 40px #00000047;margin-bottom:1rem}.card:hover{border-color:#37322e}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#1e1c19,#201d1a);border-left:4px solid #2f7a76}.hero:after{content:"";position:absolute;right:-2rem;width:9rem;height:9rem;border:1.2rem solid rgba(124,196,188,.05);border-radius:50%}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda,.goals{list-style:none;padding:0;margin:.8rem 0}.agenda li,.goals li{padding:.7rem 0;border-bottom:1px solid #2c2825}.agenda small{display:block;margin:.15rem 0;color:#b1a99f}.agenda span{display:block;color:#b1a99f;font-size:.82rem}.goals span{color:#b1a99f;margin-left:.5rem}.muted{color:#b1a99f;font-size:.85rem}.section-heading{align-items:flex-end;margin-bottom:1rem}.section-heading p{color:#b1a99f;max-width:34ch;margin-bottom:0}.section-heading>button{align-self:flex-start}.notice{color:#7cc4bc;font-weight:700}.error{color:#e09182;font-weight:700}.loading{padding:4rem;text-align:center}.confidence,.pill{background:#ffffff0f;color:#d5cec6;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.metrics,.signal-metrics,.workout-summary-grid,.performance-metrics,.day-signal-grid,.sleep-extra-grid,.activity-metric-grid,.recovery-metric-grid{display:grid;gap:.5rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.metrics>div,.signal-metrics>div,.workout-summary-grid>div,.performance-metrics>div,.day-signal-grid>div,.sleep-extra-grid>div,.activity-metric-grid>div,.recovery-metric-grid>div{min-width:0;padding:.7rem .75rem .75rem;border:1px solid #322d29;border-radius:.7rem;background:#ffffff07}.metrics span,.signal-metrics span,.workout-summary-grid span,.performance-metrics span,.day-signal-grid span,.sleep-extra-grid span,.activity-metric-grid span,.recovery-metric-grid span{display:block;color:#b1a99f;font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.metrics strong,.signal-metrics strong,.workout-summary-grid strong,.performance-metrics strong,.day-signal-grid strong,.sleep-extra-grid strong,.activity-metric-grid strong,.recovery-metric-grid strong{display:block;margin-top:.2rem;overflow:hidden;color:#ece7e1;font-size:1.1rem;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shell{max-width:1080px;min-height:100vh;margin:auto;padding:2.25rem 1.25rem 4rem}.topbar{align-items:center;margin-bottom:1.35rem}.brand-lockup{display:flex;min-width:0;gap:.9rem;align-items:center}.brand-lockup>div{min-width:0}.brand-lockup h1{line-height:1.05}.endurance-mark{flex:0 0 auto;width:3.25rem;height:3.25rem}.endurance-mark rect{fill:#1c1a18;stroke:#37322e;stroke-width:1.5}.endurance-loop{fill:none;stroke:#7cc4bc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.endurance-peak{fill:none;stroke:#d9a86a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.endurance-mark circle{fill:#d9a86a;stroke:#d9a86a}.primary-nav{position:sticky;top:0;z-index:20;justify-content:flex-start;gap:.35rem;margin-bottom:1.5rem;overflow-x:auto;border-bottom:1px solid #2c2825;background:#151311e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-nav button{min-height:2.8rem;background:transparent;color:#8d857c;border:0;border-radius:0;padding:.8rem 1rem;text-transform:capitalize}.primary-nav button.active{color:#a5dad3;border-bottom:3px solid #7cc4bc}.nav-icon{display:none}.today-performance{--readiness-accent: #7fbf9a;margin-bottom:1rem;padding:1.5rem;overflow:hidden;border:1px solid #2e2a26;border-radius:1.15rem;background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--readiness-accent) 13%,transparent),transparent 22rem),linear-gradient(150deg,#221e1b,#171412 70%);color:#ece7e1;box-shadow:0 20px 45px #00000047}.today-performance.readiness-moderate{--readiness-accent: #d9b26a}.today-performance.readiness-low{--readiness-accent: #d1897a}.today-performance.readiness-pending{--readiness-accent: #8d857c}.today-performance-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.today-performance .eyebrow{color:#b1a99f;white-space:nowrap}.today-confidence{display:inline-flex;flex:0 0 auto;gap:.45rem;align-items:center;padding:.35rem .6rem;border:1px solid #3c3733;border-radius:999px;background:#ffffff08;color:#cdc5bb;font-size:.74rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.today-confidence i{width:.42rem;height:.42rem;border-radius:50%;background:var(--readiness-accent);box-shadow:0 0 10px color-mix(in srgb,var(--readiness-accent) 65%,transparent)}.today-verdict{display:flex;justify-content:space-between;gap:.5rem 1.25rem;align-items:baseline;flex-wrap:wrap;margin-top:1.1rem}.today-verdict-state{color:var(--readiness-accent);font-size:clamp(2.4rem,12vw,3.4rem);letter-spacing:-.045em;line-height:.95;text-transform:capitalize}.today-verdict-ceiling{display:flex;gap:.5rem;align-items:baseline;color:#b1a99f;font-size:.82rem}.today-verdict-ceiling b{color:#ece7e1;font-size:1rem;text-transform:capitalize}.readiness-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:1.1rem 0 0;padding:0;list-style:none}.readiness-scale li{padding:.55rem .3rem;border:1px solid transparent;border-radius:.5rem;background:#ffffff09;color:#91897f;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}.readiness-scale li.on{border-color:color-mix(in srgb,var(--readiness-accent) 45%,transparent);background:color-mix(in srgb,var(--readiness-accent) 15%,transparent);color:var(--readiness-accent)}.today-performance .signals-panel{min-width:0;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid #322d29}.today-performance .signals-summary{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.today-performance .signals-summary:hover{border:0;box-shadow:none;transform:none;filter:none}.today-performance .signals-summary:hover .signals-affordance{text-decoration:underline}.today-performance .signals-affordance{font-size:.76rem}.today-performance .signal-metrics{margin-top:.9rem}.today-performance .signal-history{margin:1.25rem 0 0;padding:1.25rem 0 0;border:0;border-top:1px solid #322d29;border-radius:0;background:none;color:#e6e0d9;box-shadow:none}.today-performance .signal-history-heading p,.today-performance .chart-instruction,.today-performance .signal-chart-title h3{color:#cdc5bb}.today-performance .signal-subsection-heading span,.today-performance .load-chart-legend,.today-performance .chart-note{color:#b1a99f}.today-performance .readiness-axis-label{fill:#b1a99f}.today-performance .signal-chart{border-color:#2c2825;background:#ffffff06}.today-performance .chart-grid-line{stroke:#2b2724}.today-performance .chart-selected-line{stroke:#91897f}.today-performance .chart-high,.today-performance .chart-low{background:#151311d1;color:#8d857c}.today-performance .chart-dates{color:#b1a99f}.today-performance .signal-day-detail{border-color:#322d29;background:#ffffff06}.today-performance .day-detail-date,.today-performance .sleep-detail-heading>span,.today-performance .sleep-stage-legend span,.today-performance .sleep-stage-legend small{color:#b1a99f}.today-performance .sleep-detail{border-color:#322d29}.today-performance .sleep-stage-bar{background:#2c2825}.today-coach-grid,.today-lower-grid{display:grid;gap:1rem}.today-coach-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr)}.today-lower-grid{grid-template-columns:1fr}.today-primary-brief,.today-primary-brief .brief{min-width:0;height:100%}.today-primary-brief .brief,.today-coach-grid .card,.today-lower-grid .card{margin-bottom:1rem}.today-why h2,.today-upcoming h2{margin:.35rem 0 .8rem;font-size:1.15rem}.readiness-reasons{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.readiness-reasons li{position:relative;padding-left:1.05rem;color:#b6ada4;font-size:.88rem;line-height:1.5}.readiness-reasons li:before{position:absolute;top:.52rem;left:0;width:.4rem;height:.4rem;border-radius:50%;background:#5fb3ad;content:""}.today-why .muted{margin:1.1rem 0 0}.todays-session{border-left:4px solid #41715a}.todays-session.type-rest{border-left-color:#3c3733}.todays-session.type-quality_run{border-left-color:#6e5a37}.todays-session.type-long_run{border-left-color:#3f5c78}.todays-session.type-none{border-left-color:#37322e}.todays-session.flagged{border-left-color:#6e5a37}.todays-session-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.todays-session h2{margin:.45rem 0 .5rem;font-size:1.35rem}.todays-session-target{margin:0 0 .5rem;color:#cdc5bb;font-variant-numeric:tabular-nums}.todays-session-why{margin:0 0 .6rem;color:#b1a99f}.todays-session-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.todays-session-done{flex:0 0 auto;background:#5fb38c29;color:#7ed0a4}.todays-session-performed{display:grid;gap:.6rem;margin:.5rem 0 .2rem;padding-left:.7rem;border-left:3px solid #4c8f6f}.todays-session-performed .workout-card{margin-bottom:0;padding:1rem;border-color:#2c2825;background:#1c1917eb;box-shadow:none}.todays-session-performed.off-plan{border-left-color:#6e5a37}.todays-session-pending{margin:.1rem 0 .7rem}.signals-summary{width:100%;color:inherit;font-weight:400;text-align:left;background:linear-gradient(140deg,#1e1b19,#1c1a18);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.signals-summary:hover{border-color:#7cc4bc66;box-shadow:0 18px 44px #0000004d;transform:translateY(-1px)}.signals-summary:focus-visible{outline:2px solid #7cc4bc;outline-offset:3px}.signals-heading,.signal-history-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.signals-affordance{color:#7cc4bc;font-size:.8rem;font-weight:800;white-space:nowrap}.signal-metrics{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.signals-summary .signal-metrics>div:nth-child(1){border-color:#8f9ed66b}.signals-summary .signal-metrics>div:nth-child(1) span{color:#aab6e2}.signals-summary .signal-metrics>div:nth-child(2){border-color:#5fb3ad6b}.signals-summary .signal-metrics>div:nth-child(2) span{color:#8fcfc8}.signals-summary .signal-metrics>div:nth-child(3){border-color:#d1897a6b}.signals-summary .signal-metrics>div:nth-child(3) span{color:#e0a79a}.signals-summary .signal-metrics>div:nth-child(4){border-color:#8fc39a6b}.signals-summary .signal-metrics>div:nth-child(4) span{color:#aed6b6}.signals-summary .signal-metrics>div:nth-child(5){border-color:#d9b26a6b}.signals-summary .signal-metrics>div:nth-child(5) span{color:#e6c98f}.signal-history{margin-top:-.25rem;overflow:hidden;background:#1a1715}.signal-history-heading{align-items:flex-end;margin-bottom:1rem}.signal-history-heading h2{margin:.2rem 0 0}.signal-history-heading p{max-width:28rem;margin-bottom:0;color:#cdc5bb;font-size:.88rem}.chart-instruction{margin:-.25rem 0 .8rem;color:#cdc5bb;font-size:.8rem;font-weight:700}.signal-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.performance-chart-grid{margin-bottom:1.2rem}.signal-subsection-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:0 0 .7rem;padding-top:.15rem}.signal-subsection-heading h3{margin:0;font-size:1rem}.signal-subsection-heading span{color:#b1a99f;font-size:.75rem}.signal-chart{min-width:0;padding:1rem;border:1px solid #2c2825;border-radius:.9rem;background:#191614}.signal-chart.empty{display:grid;align-content:start;min-height:12rem}.signal-chart-title{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.signal-chart-title h3{margin:0;font-size:.9rem;color:#cdc5bb}.signal-chart-title strong{font-size:1.25rem}.chart-frame{position:relative;margin-top:.45rem}.chart-frame svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#2b2724;stroke-width:1;stroke-dasharray:3 5}.chart-selected-line{stroke:#91897f;stroke-width:1;stroke-dasharray:3 3}.chart-hit{cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:#7cc4bc;stroke-width:2}.chart-high,.chart-low{position:absolute;right:.3rem;z-index:1;padding:.1rem .25rem;border-radius:.3rem;background:#191614d9;color:#8d857c;font-size:.65rem}.chart-high{top:.15rem}.chart-low{bottom:.15rem}.chart-dates{display:flex;justify-content:space-between;color:#b1a99f;font-size:.74rem}.readiness-axis-label{fill:#b1a99f;font-size:8px;font-weight:700}.readiness-chart-dates{padding-left:16.5%;padding-right:4.5%}.load-chart-title strong{display:flex;align-items:baseline}.load-chart-title strong small{color:#b1a99f;font-size:.75rem}.load-chart-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;color:#b1a99f;font-size:.75rem;font-weight:700}.load-chart-legend span{display:inline-flex;gap:.35rem;align-items:center}.load-chart-legend i{width:.55rem;height:.55rem;border-radius:50%}.chart-note{margin:.45rem 0 0;color:#b1a99f;font-size:.74rem;line-height:1.35}.signal-day-detail{margin-top:1rem;padding:1.15rem;border:1px solid #322d29;border-radius:1rem;background:linear-gradient(145deg,#1e1b19,#1b1917)}.day-detail-heading,.sleep-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.day-detail-heading h2{margin:.2rem 0 0;font-size:1.35rem}.day-detail-date{color:#b1a99f;font-size:.78rem;font-weight:700}.day-signal-grid,.sleep-extra-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.sleep-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid #2c2825}.sleep-detail-heading{align-items:flex-end}.sleep-detail-heading h3{margin:.2rem 0 0;font-size:1rem}.sleep-detail-heading>span{color:#b1a99f;font-size:.85rem;font-weight:700}.sleep-stage-bar{display:flex;height:1.15rem;margin-top:.85rem;overflow:hidden;border-radius:999px;background:#2c2825;box-shadow:inset 0 1px 2px #00000047}.sleep-stage-bar>span{min-width:2px}.sleep-stage-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin-top:.85rem}.sleep-stage-legend>div{display:grid;grid-template-columns:auto 1fr auto;gap:.3rem .45rem;align-items:center}.sleep-stage-legend i{width:.62rem;height:.62rem;border-radius:50%}.sleep-stage-legend span{color:#b1a99f;font-size:.78rem;font-weight:700}.sleep-stage-legend strong{font-size:.8rem}.sleep-stage-legend small{grid-column:2 / 4;color:#b1a99f;font-size:.74rem}.sleep-detail-empty{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #2c2825}.brief h2{font-size:1.25rem;margin:.5rem 0}.brief-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.brief-title-row h2{min-width:0}.brief-readiness{flex:0 0 auto;margin-top:.35rem;border:1px solid #3c3733;background:#1f2321;color:#a5dad3;font-size:.78rem;font-weight:800}.brief p{white-space:pre-line;line-height:1.55}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button.brief-action{display:inline-flex;min-height:2.75rem;margin-top:.45rem;padding:.65rem 0;align-items:center;border:0;background:transparent;color:#7cc4bc;font-size:.9rem;font-weight:700;text-align:left;box-shadow:none}.brief-action:hover{text-decoration:underline}.brief-action:focus-visible{outline:2px solid #7cc4bc;outline-offset:3px}.coach-retry{margin-top:1rem;padding-top:.9rem;border-top:1px solid #2c2825}.coach-retry p{margin:0 0 .65rem;white-space:normal}.coach-retry p+p{margin:.65rem 0 0}.coach-retry button{min-height:2.75rem}.activity-metrics{margin-top:1rem;border-top:1px solid #2c2825}.activity-metrics[open]{padding:0 1rem 1rem;border:1px solid #2c2825;border-radius:1rem;background:radial-gradient(circle at 85% 0,rgba(120,196,214,.08),transparent 18rem),linear-gradient(150deg,#1f1c19,#171412 62%);color:#ece7e1;box-shadow:0 18px 38px #14110e29}.activity-metrics summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0 .25rem;color:#7cc4bc;cursor:pointer;font-weight:800}.activity-metrics[open] summary{padding:.9rem 0;border-bottom:1px solid #37322e;color:#ece7e1}.activity-metrics summary>span:before{content:"+";display:inline-block;width:1rem;color:currentColor}.activity-metrics[open] summary>span:before{content:"−"}.activity-metrics summary small{color:#b1a99f;font-size:.78rem;font-weight:600;text-align:right}.activity-metrics[open] summary small{color:#b1a99f}.activity-metrics summary:focus-visible{outline:2px solid #7cc4bc;outline-offset:3px}.activity-summary,.heart-rate-zones{margin-top:1.25rem}.activity-summary h3,.heart-rate-zones h3{color:#b1a99f;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.65rem}.heart-rate-zone small{display:block;color:#b1a99f;font-size:.75rem}.heart-rate-zone{display:grid;grid-template-columns:5.5rem 1fr 5rem;gap:.7rem;align-items:center;margin-top:.55rem}.heart-rate-zone>span:last-child{text-align:right}.zone-bar{height:.45rem;overflow:hidden;border-radius:999px;background:#312d29}.zone-bar span{display:block;height:100%;border-radius:inherit;background:#5fb3ad}.workout-timeline{margin-top:1rem}.workout-timeline-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.workout-timeline-heading h3{margin:.16rem 0 0;color:#ece7e1;font-size:1.35rem;letter-spacing:-.02em}.workout-timeline-heading small{color:#b1a99f;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workout-timeline-heading>span{text-align:right}.workout-timeline-heading>span strong,.workout-timeline-heading>span small{display:block}.workout-timeline-heading>span strong{color:var(--metric-accent);font-size:1.45rem;line-height:1.05}.workout-timeline-heading>span small{margin-top:.25rem;color:#b1a99f;font-size:.78rem;letter-spacing:0;text-transform:none}.workout-metric-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.workout-metric-tabs button{flex:1 1 auto;min-height:2.6rem;padding:.55rem .8rem;border:1px solid #37322e;border-radius:.65rem;background:#242020;color:#b1a99f;font-size:.78rem}.workout-metric-tabs button.active{border-color:var(--metric-accent);background:var(--metric-accent-soft);color:var(--metric-accent);box-shadow:inset 0 0 0 1px var(--metric-accent-soft)}.workout-chart-wrap{margin-top:.65rem;overflow:hidden;border:1px solid #37322e;border-radius:.75rem;background:linear-gradient(180deg,#1f1b18db,#151311eb);box-shadow:inset 0 0 26px #00000029}.workout-chart{display:block;width:100%;height:16.25rem;touch-action:pan-y}.workout-chart-grid{stroke:#2b2724;stroke-width:1}.workout-chart-label,.workout-chart-time{fill:#8d857c;font-size:11px}.workout-chart-label{text-anchor:end}.workout-chart-line{fill:none;stroke:var(--metric-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--metric-accent-soft))}.workout-chart-cursor{stroke:#b1a99f;stroke-width:1;stroke-dasharray:4 4}.workout-chart-point{fill:var(--metric-accent);stroke:#1a1715;stroke-width:2}.workout-chart-spike{fill:#d9a05e;stroke:#f0e4d2;stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(217,160,94,.65))}.workout-chart-peak{fill:#ece7e1;stroke:var(--metric-accent);stroke-width:2;filter:drop-shadow(0 0 5px var(--metric-accent-soft))}.workout-chart-instruction{margin:.55rem 0 0;color:#b1a99f;font-size:.75rem}.workout-power-spike-note{margin:.35rem 0 0;color:#e0bb84;font-size:.78rem;font-weight:700}.workout-chart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1px;margin-top:.7rem;overflow:hidden;border:1px solid #37322e;border-radius:.65rem;background:#37322e;color:#b1a99f;font-size:.66rem}.workout-chart-stats span{min-width:0;padding:.58rem .65rem;background:#1f1c19}.workout-chart-stats strong{display:block;margin-top:.15rem;overflow:hidden;color:#e6e0d9;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.brief-title-row{gap:.65rem}.brief-readiness{padding:.35rem .55rem}}.recovery-metrics{margin-top:1rem;padding-top:1rem;border-top:1px solid #2c2825}.recovery-metric-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.sleep-stages summary{padding:.95rem 0 .2rem;color:#7cc4bc;cursor:pointer;font-weight:800}.sleep-stages summary small{margin-left:.45rem;color:#b1a99f;font-size:.78rem;font-weight:600}.sleep-stages summary:focus-visible{outline:2px solid #7cc4bc;outline-offset:3px}.history-tabs{display:inline-flex;gap:.25rem;margin-bottom:1.35rem;padding:.25rem;border:1px solid #2c2825;border-radius:.85rem;background:#1a1715}.history-tab{min-height:2.5rem;padding:.5rem 1.2rem;border-radius:.65rem;background:transparent;color:#b1a99f;font-size:.9rem}.history-tab:not(.active):hover{background:#7cc4bc17;color:#a5dad3}.history-tab.active{background:#2f7a76;color:#f2fbfa;box-shadow:none}.progress-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center;margin-bottom:1.1rem}.progress-sports{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid #2c2825;border-radius:.75rem;background:#1a1715}.progress-sports button{min-height:2.3rem;padding:.4rem .95rem;border-radius:.55rem;background:transparent;color:#b1a99f;font-size:.85rem;box-shadow:none}.progress-sports button:not(.active):hover{background:#7cc4bc17;color:#a5dad3}.progress-sports button.active{background:#2f7a76;color:#f2fbfa}.progress-range{display:inline-flex;gap:.15rem;align-items:center;color:#b1a99f;font-size:.8rem}.progress-range button{min-height:2.1rem;padding:.3rem .55rem;border:0;border-radius:.5rem;background:transparent;color:#b1a99f;font-size:.8rem;font-weight:700;box-shadow:none}.progress-range button.active{color:#7cc4bc;background:#7cc4bc1a}.progress-charts{display:grid;gap:.9rem}.trend-chart .chart-frame svg{overflow:visible}.trend-reference{stroke:#8d857c;stroke-width:1;stroke-dasharray:4 3}.trend-reference-label{fill:#8d857c;font-size:8px;font-weight:700;letter-spacing:.04em}.trend-legend{display:inline-block;width:.55rem;height:.55rem;margin-right:.2rem;border-radius:50%;vertical-align:middle}.progress-intro{margin:-.5rem 0 1rem;color:#b1a99f;font-size:.88rem}@media(min-width:651px){.progress-charts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.progress-controls{display:grid}.progress-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-sports button{min-height:2.6rem;padding:.4rem .5rem}.progress-range{justify-content:flex-end}}.messages{min-height:320px;display:grid;gap:.8rem}.message{max-width:85%;border-radius:1rem;padding:1rem;background:#1d1a18;border:1px solid #2c2825}.message.user{margin-left:auto;background:#2f7a76;border-color:#2f7a76;color:#f2fbfa}.message>span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:.35rem;opacity:.7}.message p{margin:0;white-space:pre-line;line-height:1.5}.message time{display:block;opacity:.6;font-size:.78rem;margin-top:.7rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:1rem}@media(max-width:650px){.message.assistant{max-width:100%}.message.user{max-width:92%}}.coach-markdown p{margin:0 0 .8rem;white-space:pre-line;line-height:1.55}.coach-markdown p:last-child{margin-bottom:0}.coach-markdown h3{margin:.15rem 0 .45rem;font-size:1rem}.coach-markdown ul,.coach-markdown ol{margin:.2rem 0 .8rem;padding-left:1.2rem}.coach-markdown li{margin:.3rem 0;line-height:1.45}.coach-markdown code,.brief code{padding:.08rem .3rem;border-radius:.3rem;background:#7cc4bc21;color:#a5dad3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;overflow-wrap:anywhere}.coach-thinking{opacity:.8;border-style:dashed}.coach-thinking p{font-style:italic}.plan-current-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plan-current-heading h3{display:flex;margin:.35rem 0 0;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:1.18rem}.plan-current-heading small{color:#b1a99f;font-weight:400}.plan-notes{margin:.85rem 0 0;color:#b1a99f}.plan-sessions{list-style:none;display:grid;margin:1.1rem 0 0;padding:0;gap:.5rem}.plan-session{display:grid;grid-template-columns:8.5rem 1fr auto;gap:1rem;align-items:start;padding:.8rem .95rem;border:1px solid #2c2825;border-radius:.8rem;background:#1c1917}.plan-session.type-rest{opacity:.68}.plan-session.is-today{border-color:#7cc4bc;box-shadow:inset 3px 0 #7cc4bc}.plan-session.flagged{border-color:#6e5a37}.plan-session-when{display:grid;gap:.15rem}.plan-session-when strong{font-size:.95rem}.plan-session-when span{color:#b1a99f;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.plan-session-what{display:grid;gap:.25rem;min-width:0}.plan-target{color:#b1a99f;font-size:.88rem;font-variant-numeric:tabular-nums}.plan-why{margin:.3rem 0 0;color:#b1a99f;font-size:.9rem}.plan-flagged{align-self:center}.plan-session-performed{grid-column:1 / -1;display:grid;gap:.6rem;margin-top:.45rem}.plan-session-performed .workout-card{padding:1rem;border-color:#2c2825;background:#1c1917eb;box-shadow:none}.plan-rationale{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid #2c2825}.plan-rationale p{margin:.5rem 0 0}.plan-empty{text-align:center}.plan-version-list,.plan-run-list{list-style:none;display:grid;margin:.9rem 0 0;padding:0;gap:.5rem}.plan-version-summary{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #2c2825;border-radius:.8rem;background:#1c1917;color:inherit;font-weight:400;text-align:left}.plan-version-list li.current .plan-version-summary{border-color:#41715a}.plan-version-number{color:#b1a99f;font-variant-numeric:tabular-nums;font-weight:700}.plan-version-text{display:grid;gap:.15rem;min-width:0}.plan-version-text small,.plan-run-list small{color:#b1a99f;font-size:.8rem}.plan-version-detail{padding:.9rem .95rem 1rem}.plan-version-sessions{list-style:none;display:grid;margin:.8rem 0;padding:0;gap:.35rem}.plan-version-sessions li{display:grid;grid-template-columns:6.5rem 1fr auto;gap:.8rem;font-size:.88rem}.plan-version-sessions span{color:#b1a99f;font-variant-numeric:tabular-nums}.plan-run-list li{padding:.8rem;border:1px solid #2c2825;border-radius:.8rem;background:#1c1917}.plan-run-list li.run-failed{border-color:#5e3d36}.plan-run-list div{display:grid;gap:.2rem}@media(max-width:650px){.plan-session,.plan-version-sessions li{grid-template-columns:1fr;gap:.45rem}.plan-outlook-days li{grid-template-columns:auto 1fr;gap:.3rem .6rem}.plan-outlook-title{grid-column:1 / -1}.plan-version-summary{grid-template-columns:auto 1fr}.plan-flagged{justify-self:start}.plan-session{padding:.85rem}.plan-session-performed{margin-top:.7rem;gap:.7rem}.plan-session-performed .workout-card{padding:.8rem 0 0;border:0;border-top:1px solid #2c2825;border-radius:0;background:none}.plan-version-detail{padding:.9rem 0 1rem}}.plan-held,.plan-recalibration{border-left:4px solid #6e5a37}.plan-held-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.plan-outlook{border-left:4px dashed #4d766f}.plan-outlook-summary{margin:.9rem 0 0}.plan-outlook-days{list-style:none;display:grid;margin:.9rem 0 0;padding:0;gap:.4rem}.plan-outlook-days li{display:grid;grid-template-columns:8.5rem 7rem 1fr;gap:.75rem;align-items:baseline;padding:.55rem .75rem;border:1px dashed #2c2825;border-radius:.7rem;background:#1c191799}.plan-outlook-days li.type-rest{opacity:.68}.plan-outlook-days strong{font-size:.92rem}.plan-outlook-type{color:#b1a99f;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.plan-outlook-title{min-width:0}.plan-outlook-days small{grid-column:2 / -1;color:#b1a99f;font-size:.8rem}.plan-outlook-note{margin:.9rem 0 0}.plan-outlook-pending .signal-subsection-heading{margin:0}@media(max-width:650px){.plan-outlook-days small{grid-column:1 / -1}}.note-thread{min-width:0}.note-toggle{display:inline-flex;gap:.45rem;align-items:center}.note-toggle svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.note-toggle small{color:#d9b26a;font-weight:400;opacity:.85}.note-body{display:grid;gap:.8rem;margin-top:.8rem;padding:.8rem 0 .2rem;border-top:1px solid #2c2825}.note-list{list-style:none;display:grid;margin:0;padding:0;gap:.55rem}.note{padding:.65rem .8rem;border-radius:.7rem;background:#1e1a18}.note-coach{background:#1a1a20}.note-meta{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.25rem}.note-meta strong{font-size:.8rem}.note-meta time{color:#b1a99f;font-size:.74rem}.note-meta .pill{font-size:.64rem}.note p,.note .coach-markdown p{margin:0;font-size:.9rem}.note-form{display:grid;gap:.5rem;justify-items:start}.note-form textarea{font-size:.9rem}.note-waiting{margin:0;color:#d9b26a}.note-caveat{margin:0;font-size:.78rem}.plan-session-notes{grid-column:1 / -1;margin-top:.2rem}.note-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.45rem 0 0}.note-chips-label{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b1a99f;margin-right:.2rem}.note-chip{padding:.18rem .55rem;border:1px solid #37322e;border-radius:999px;background:#1c1917;color:#cdc5bb;font-size:.78rem;line-height:1.2}.note-chip.active{background:#2f7a76;border-color:#3f8a84;color:#f2fbfa}.note-checkin-offer{margin-top:.5rem}.note-chips-hint{display:block;margin:-.2rem 0 .5rem;color:#b1a99f;font-size:.78rem}@media(max-width:650px){.note-chip{min-height:2.5rem;padding:.35rem .75rem;font-size:.85rem}.note-chips{gap:.35rem}.note-form textarea{font-size:1rem}}.settings-tabs{position:sticky;top:2.8rem;z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;margin:-.25rem 0 1.25rem;padding:.35rem;border:1px solid #2c2825;border-radius:.9rem;background:#151311eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-tabs button{min-width:0;min-height:2.65rem;border:1px solid transparent;background:transparent;color:#b1a99f}.settings-tabs button.active{border-color:#3f8a84;background:#2f7a76;color:#f2fbfa}.settings-panel{min-width:0}.settings-panel-heading,.settings-section-heading{margin-bottom:1rem}.settings-panel-heading h3,.settings-section-heading h3{margin:.18rem 0 0;font-size:1.35rem}.settings-panel-heading p,.settings-section-heading p{margin-bottom:0}.settings-section{margin:0 0 1rem;scroll-margin-top:6.5rem}.integration-card,.notification-card{display:flex;justify-content:space-between;gap:1.25rem;align-items:center}.integration-card{border-left:4px solid #7fa8d4}.integration-card h4,.integration-card p,.data-sync-card h4,.data-sync-card p,.notification-card h3,.notification-card p{margin-bottom:.3rem}.integration-card h4,.data-sync-card h4{margin-top:.3rem;font-size:1.05rem}.notification-card h3{margin-top:.3rem}.integration-card p,.data-sync-card p,.notification-card p{color:#b1a99f}.integration-card.connected{border-left-color:#5f9e78}.integration-setup{align-items:flex-start;border-left-color:#c39755}.integration-setup p{max-width:46rem}.integration-setup code{margin:0 .18rem}.callback-url{display:block;max-width:100%;margin:.75rem 0 0!important;padding:.65rem .75rem;overflow-wrap:anywhere;border-radius:.55rem;background:#151311;color:#c9c1b8}.integration-actions,.data-sync-actions{display:flex;gap:.55rem;align-items:center}.integration-form{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.integration-form input{width:100%}.interface-utility-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1rem}.interface-utility-grid .card{height:100%;margin-bottom:0}.data-sync-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;align-items:flex-start}.data-sync-card{border-left:4px solid #7cc4bc}.data-sync-card>div:first-child{max-width:38rem}.data-sync-actions{flex:0 0 auto;flex-wrap:wrap}.notification-card{margin-top:1rem}.performance-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.performance-heading p{max-width:32rem;margin:0;color:#b1a99f}.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.zone-groups{margin-top:1.1rem}.zone-groups h4{margin:0 0 .4rem;color:#b1a99f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.zone-row{display:grid;grid-template-columns:minmax(8rem,.7fr) 1.3fr;gap:1rem;padding:.7rem 0;border-top:1px solid #2c2825}.zone-row strong,.zone-row small{display:block}.zone-row small{margin-top:.18rem;color:#b1a99f}.zone-row>span{color:#b1a99f;font-size:.78rem;line-height:1.5}.performance-updated{margin:.8rem 0 0}.form{display:grid;gap:.8rem}.form label{display:grid;gap:.35rem;font-weight:700}.form textarea{min-height:5.5rem}.form small{color:#b1a99f;font-weight:400}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem}.form .checkbox-row label{display:flex;align-items:center;gap:.45rem}.checkbox-row input{width:auto}.disabled-option{opacity:.5}.compact{padding:.45rem .65rem;font-size:.78rem}.zone-floor-form{display:grid;gap:.6rem;margin-top:.75rem}.zone-floor-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.zone-floor-inputs label{display:grid;gap:.25rem;color:#b1a99f;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.zone-floor-inputs input{padding:.5rem .4rem;text-align:center}.zone-floor-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.zone-floor-actions small{flex:1 1 100%}.inline{display:flex;gap:.5rem}@media(max-width:650px){.settings-tabs{top:calc(.5rem + env(safe-area-inset-top));margin-right:-.25rem;margin-left:-.25rem}.settings-tabs button{padding-right:.45rem;padding-left:.45rem;font-size:.8rem}.settings-panel-heading{display:block}.performance-heading{justify-items:start;gap:.35rem}.performance-heading button{width:auto}.interface-utility-grid{grid-template-columns:1fr}.zone-floor-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact{min-height:2.75rem}.integration-card,.notification-card{align-items:stretch;flex-direction:column}.data-sync-actions{align-items:stretch}.data-sync-actions button,.notification-card button{flex:1}.integration-actions{align-items:flex-start;justify-content:flex-start}.coach-memory-list li{flex-direction:column;gap:.5rem}.coach-memory-list li>button{align-self:flex-start}}.sport-block{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid #2c2825}.sport-block:first-of-type{margin-top:1rem}.sport-block>h4{margin:0 0 .6rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#b1a99f}.sport-block>.muted{margin:.6rem 0 0}.zone-block{margin-top:.9rem;padding:.9rem 1rem 1rem;border-radius:.9rem;background:#1c1917}.zone-block-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.85rem}.zone-block-heading h5{margin:0;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#b1a99f}.zone-block-heading small{color:#b1a99f;font-size:.74rem}.zone-block>.muted{margin:0}.hr-zone-bar{font-variant-numeric:tabular-nums}.hr-zone-track{display:flex;overflow:hidden;height:.85rem;border-radius:.45rem}.hr-zone-segment{display:block;height:100%}.hr-zone-segment+.hr-zone-segment{border-left:1px solid rgba(28,25,23,.65)}.hr-zone-ticks{position:relative;height:1.05rem;margin-top:.3rem}.hr-zone-ticks span{position:absolute;top:0;color:#b1a99f;font-size:.74rem;white-space:nowrap}.hr-zone-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.35rem .8rem;margin:.55rem 0 0;padding:0;list-style:none}.hr-zone-legend li{display:flex;gap:.38rem;align-items:baseline;font-size:.78rem}.hr-zone-legend i{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:.15rem}.hr-zone-legend strong{color:#d5cec6}.hr-zone-legend span,.hr-zone-legend small{color:#b1a99f}.hr-zone-anchors{display:flex;gap:.9rem;margin:.7rem 0 0;color:#b1a99f;font-size:.74rem}@media(max-width:30rem){.hr-zone-ticks{display:none}}.interface-actions{display:flex;gap:.6rem;margin-top:1rem}.interface-actions button{flex:1 1 0;min-width:0}.swolf-block{margin:.6rem 0 1rem}.swolf-table{width:100%;border-collapse:collapse;font-size:.88rem}.swolf-table td{padding:.28rem .5rem .28rem 0;border-bottom:1px solid #2c2825}.swolf-table .num{font-variant-numeric:tabular-nums;font-weight:700}.swolf-table .muted-cell{color:#b1a99f;font-size:.8rem;text-align:right}.swolf-trend{margin-top:.5rem}.coach-memory-list{list-style:none;display:grid;margin:.8rem 0 0;padding:0;gap:.55rem}.coach-memory-list li{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start;padding:.6rem .75rem;border:1px solid #2c2825;border-radius:.7rem;background:#1c1917}.coach-memory-list p{margin:0 0 .2rem}.coach-memory-list small{color:#b1a99f}.coach-memory-subhead{margin:1rem 0 0;font-size:.95rem}.sync-times{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin:.45rem 0 0}.sync-times>div{display:flex;gap:.45rem;align-items:baseline}.sync-times dt{color:#b1a99f;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sync-times dd{margin:0;color:#cdc5bb;font-size:.85rem}.data-health{border-left:4px solid #d9b26a}.data-health h4{margin:.3rem 0;font-size:1.05rem}.data-health p{margin-bottom:.3rem;color:#cdc5bb}.workout-history-heading{margin-bottom:1rem}.workout-history-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.25rem 0 1rem}.workout-history-toolbar>span{color:#b1a99f;font-size:.82rem;white-space:nowrap}.source-filters{display:flex;gap:.35rem;overflow-x:auto}.source-filters button{padding:.55rem .8rem;border:1px solid #37322e;background:transparent;color:#b1a99f;text-transform:capitalize;white-space:nowrap}.source-filters button.active{border-color:#3f8a84;background:#2f7a76;color:#f2fbfa}.workout-list{display:grid;gap:1rem}.workout-card{margin-bottom:0}.workout-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workout-card-heading h3{margin:.45rem 0 .2rem;font-size:1.18rem}.workout-card-heading p{margin:0;color:#b1a99f;font-size:.82rem}.workout-sources{display:flex;gap:.35rem}.workout-sources span{padding:.22rem .45rem;border-radius:999px;background:#2b2724;color:#c2bab1;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-sources span:last-child:not(:first-child){background:#1e2630;color:#a8c6e0}.workout-duration{color:#a5dad3;font-size:1.05rem;font-weight:800;white-space:nowrap}.workout-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-card .activity-metrics{margin-top:1rem}.workout-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-items:start;margin-top:1rem}.workout-card-actions .workout-disclose{align-self:center}.workout-card-actions .note-thread{justify-self:start;align-self:center}.workout-card-actions .note-thread:has(.note-body){grid-column:1 / -1;justify-self:stretch}.workout-card-actions.open .note-thread{grid-column:1 / -1;justify-self:stretch;margin-top:1.25rem}.workout-disclose{display:inline-flex;gap:.4rem;align-items:center}.workout-disclose .caret{width:1.05rem;height:1.05rem;transition:transform .18s ease}.workout-disclose .caret.up{transform:rotate(180deg)}.workout-detail{grid-column:1 / -1;margin-top:1rem}.workout-detail>.loading,.workout-detail>.muted,.workout-detail>.error{margin:.5rem 0 0}.workout-detail .activity-summary{margin-top:1.25rem}.workout-graphs{padding:1rem;border:1px solid #2c2825;border-radius:1rem;background:radial-gradient(circle at 85% 0,rgba(120,196,214,.07),transparent 18rem),#151311;color:#ece7e1}.workout-graphs .workout-timeline{margin-top:0}.workout-review{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #2c2825}.workout-review h4{margin:.25rem 0 .5rem;font-size:1rem}.workout-review p{margin:0}.workout-review-empty{margin-top:1.25rem}.load-more-note{text-align:center;margin-top:1.25rem}.workout-empty{text-align:center}.load-more{display:block;margin:1.25rem auto 0}@media(max-width:650px){.workout-history-toolbar{align-items:stretch;flex-direction:column}.workout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-graphs{padding:0;border:0;border-radius:0;background:none}}.splash{padding:4rem;text-align:center}.login{position:relative;display:grid;place-items:center;min-height:100vh;padding:1rem}.login .card{width:min(28rem,100%)}.login .endurance-mark{display:block;width:4rem;height:4rem;margin-bottom:1rem}.login form{display:grid;gap:1rem;margin-top:1.5rem}.login label{display:grid;gap:.4rem;font-weight:700}@media(max-width:650px){html{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.shell{padding:max(.9rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.topbar{gap:.75rem;align-items:center;margin-bottom:1rem}.brand-lockup{gap:.6rem;align-items:center}.brand-lockup .endurance-mark{width:2.15rem;height:2.15rem}.brand-lockup h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-lockup .eyebrow{color:#d5cec6;font-size:.82rem;letter-spacing:.16em}.primary-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0;padding:.4rem max(.5rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));overflow:visible;border:0;border-top:1px solid #2c2825;background:#13110ff2;box-shadow:0 -12px 30px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-nav button{position:relative;display:grid;min-width:0;min-height:3.3rem;grid-template-rows:1.45rem auto;gap:.18rem;justify-items:center;align-content:center;padding:.35rem .1rem .3rem;border:0;border-radius:.7rem;font-size:.74rem;line-height:1}.primary-nav button.active{border:0;background:#7cc4bc1a}.primary-nav button.active:before{position:absolute;top:-.4rem;width:1.6rem;height:.16rem;border-radius:0 0 .2rem .2rem;background:#7cc4bc;content:""}.nav-icon{display:block;width:1.35rem;height:1.35rem}.nav-label{text-transform:capitalize}.card,.hero{padding:1.15rem;border-radius:1rem}.section-heading p{max-width:none}.metrics,.signal-metrics,.workout-summary-grid,.performance-metrics,.day-signal-grid,.sleep-extra-grid,.activity-metric-grid,.recovery-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics strong,.signal-metrics strong,.workout-summary-grid strong,.performance-metrics strong,.day-signal-grid strong,.sleep-extra-grid strong,.activity-metric-grid strong,.recovery-metric-grid strong{white-space:normal;overflow-wrap:anywhere}.metrics>div:last-child:nth-child(odd),.signal-metrics>div:last-child:nth-child(odd),.workout-summary-grid>div:last-child:nth-child(odd),.performance-metrics>div:last-child:nth-child(odd),.day-signal-grid>div:last-child:nth-child(odd),.sleep-extra-grid>div:last-child:nth-child(odd),.activity-metric-grid>div:last-child:nth-child(odd),.recovery-metric-grid>div:last-child:nth-child(odd){grid-column:1 / -1}.today-performance-heading{flex-wrap:wrap;gap:.5rem 1rem}.history-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.history-tab{padding-right:.5rem;padding-left:.5rem}.history-tab{min-height:2.75rem}.grid.two,.signal-chart-grid{grid-template-columns:1fr}.signal-history-heading{display:grid;align-items:start}.signal-subsection-heading{display:grid;gap:.25rem}.today-performance{padding:1.15rem}.today-performance .signal-history{margin-top:1.1rem;padding-top:1.1rem}.todays-session-performed{padding-left:.5rem}.todays-session-performed .workout-card{padding:.8rem 0 0;border:0;border-top:1px solid #2c2825;border-radius:0;background:none}.today-coach-grid,.today-lower-grid{grid-template-columns:1fr}.today-primary-brief .brief,.today-coach-grid .card,.today-lower-grid .card{margin-bottom:0}.today-coach-grid,.today-lower-grid{margin-bottom:1rem}.day-detail-heading,.performance-heading{display:grid}.day-detail-date{display:none}.zone-row{grid-template-columns:1fr;gap:.35rem}.heart-rate-zone{grid-template-columns:4.5rem 1fr 4.5rem;gap:.5rem}.activity-metrics[open]{padding-right:.85rem;padding-left:.85rem}.activity-metrics summary{align-items:flex-start}.workout-timeline-heading{display:grid;gap:.35rem}.workout-timeline-heading>span{display:flex;gap:.55rem;align-items:baseline;text-align:left}.workout-timeline-heading>span small{margin-top:0}.workout-metric-tabs{gap:.3rem}.workout-metric-tabs button{flex-basis:30%;min-height:2.6rem;padding:.45rem .55rem;font-size:.74rem}.workout-chart{height:13.5rem}.workout-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{align-items:flex-start;flex-direction:column}.section-heading{display:block}.section-heading .eyebrow{display:none}.section-heading h2{font-size:1.35rem}.section-heading h3{font-size:1.2rem}.section-heading{margin-bottom:.9rem}.section-heading p{font-size:.88rem}.section-heading>button{margin-top:.5rem}.chat-form{grid-template-columns:1fr}.inline{flex-direction:column}.today-upcoming .agenda li{display:grid;gap:.35rem;align-items:start}.today-upcoming .agenda span{text-align:left}}
