:root{color:#1a2521;font-synthesis:none;background:#f6f7f1;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#daf6ad 0,#0000 34rem),#f6f7f1;min-width:320px;margin:0;transition:color .2s,background .25s}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#174b3f;border:0;border-radius:.7rem;padding:.72rem 1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s}button.secondary{color:#174b3f;background:#e0e8d3}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{color:#17241e;background:#fff;border:1px solid #cad5c8;border-radius:.65rem;width:100%;padding:.75rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2b705e}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(1.6rem,4vw,2.5rem)}h2{letter-spacing:-.035em}h3{margin-bottom:.5rem}@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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow,.brief-meta{color:#567060;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.card,.hero{background:#ffffffe0;border:1px solid #5d776529;border-radius:1.15rem;margin-bottom:1rem;padding:1.35rem;box-shadow:0 10px 28px #2d4a330e}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:.8rem;display:grid}.metrics span,.agenda span{color:#708078;font-size:.82rem;display:block}.metrics strong{font-size:1.15rem}.agenda,.goals{margin:.8rem 0;padding:0;list-style:none}.agenda li,.goals li{border-bottom:1px solid #e4eae1;padding:.7rem 0}.agenda small{color:#52665a;margin:.15rem 0;display:block}.goals span{color:#6d7e74;margin-left:.5rem}.muted{color:#718078;font-size:.85rem}.section-heading{align-items:flex-end}.section-heading p{color:#63736a;max-width:25rem;margin-bottom:1rem}.notice{color:#174b3f;font-weight:700}.error{color:#a23525;font-weight:700}.loading{text-align:center;padding:4rem}.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{align-items:center;gap:.9rem;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-lockup h1{line-height:1.05}.endurance-mark{flex:none;width:3.25rem;height:3.25rem}.endurance-mark rect{fill:#101d1b}.endurance-loop{fill:none;stroke:#c4ff84;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.endurance-peak{fill:none;stroke:#f8d06b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.endurance-mark circle{fill:#f8d06b}.topbar-actions{flex:none;align-items:center;gap:.55rem;display:flex}.icon-button{color:#174b3f;background:#e7f1da;place-items:center;width:2.8rem;min-width:2.8rem;height:2.8rem;padding:0;font-size:1.25rem;display:grid}.primary-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f1e0;border-bottom:1px solid #d6dfd2;justify-content:flex-start;gap:.35rem;margin-bottom:1.5rem;position:sticky;top:0;overflow-x:auto}.primary-nav button{color:#64746b;text-transform:capitalize;background:0 0;border-radius:0;min-height:2.8rem;padding:.8rem 1rem}.primary-nav button.active{color:#174b3f;border-bottom:3px solid #174b3f}.nav-icon{display:none}.today-performance{--readiness-accent:#b8ff52;background:radial-gradient(circle at 83% -15%, color-mix(in srgb, var(--readiness-accent) 15%, transparent), transparent 24rem), linear-gradient(145deg, #17201e, #0b1011 68%);color:#f2f6f3;border:1px solid #28332f;border-radius:1.15rem;margin-bottom:1rem;padding:1.35rem;overflow:hidden;box-shadow:0 20px 45px #18262029}.today-performance.readiness-easy{--readiness-accent:#ffd35d}.today-performance.readiness-recovery{--readiness-accent:#ff725e}.today-performance.readiness-pending{--readiness-accent:#8d9a94}.today-performance-heading{border-bottom:1px solid #303b37;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.today-performance-heading h2{margin:.18rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.today-performance .eyebrow{color:#91a098}.today-confidence{color:#c7d2cc;text-transform:capitalize;white-space:nowrap;background:#ffffff09;border:1px solid #33413c;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.today-confidence i{background:var(--readiness-accent);width:.45rem;height:.45rem;box-shadow:0 0 10px color-mix(in srgb, var(--readiness-accent) 65%, transparent);border-radius:50%}.today-performance-grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.45fr);gap:.85rem;margin-top:1rem;display:grid}.today-readiness-card{background:linear-gradient(145deg,#222c29,#151c1a);border:1px solid #303b37;border-radius:.9rem;grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.readiness-dial{aspect-ratio:1;border:.48rem solid color-mix(in srgb, var(--readiness-accent) 78%, #34423c);text-align:center;width:8.5rem;box-shadow:inset 0 0 24px #00000038, 0 0 18px color-mix(in srgb, var(--readiness-accent) 11%, transparent);background:linear-gradient(145deg,#222c29,#151c1a);border-radius:50%;place-content:center;display:grid}.readiness-dial span,.readiness-ceiling span{color:#93a199;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.readiness-dial strong{max-width:7rem;color:var(--readiness-accent);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:.22rem;font-size:1.15rem;overflow:hidden}.readiness-ceiling{min-width:0}.readiness-ceiling strong{color:#f3f7f5;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:.28rem;font-size:1.45rem;display:block;overflow:hidden}.readiness-ceiling small{color:#89968f;margin-top:.35rem;font-size:.68rem;display:block}.today-performance .signals-panel{min-width:0}.today-performance .signals-panel .signals-summary{color:#eef4f0;height:100%;box-shadow:none;background:linear-gradient(145deg,#202927,#151c1b);border:1px solid #303b37;margin:0;padding:1rem}.today-performance .signals-panel .signals-summary:hover{border-color:color-mix(in srgb, var(--readiness-accent) 42%, #303b37);box-shadow:none;transform:none}.today-performance .signals-heading>span:first-child>strong{color:#f1f6f3;font-size:1rem}.today-performance .signals-affordance{color:var(--readiness-accent);font-size:.72rem}.today-performance .signal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.today-performance .signal-metrics>div{background:#ffffff09;border:1px solid #35413d;border-radius:.7rem;min-width:0;padding:.7rem}.today-performance .signal-metrics span{color:#96a39c;font-size:.68rem}.today-performance .signal-metrics strong{color:#f0f5f2;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:1rem;display:block;overflow:hidden}.today-performance-grid>.signal-history{color:#eef4f0;box-shadow:none;background:#101716;border-color:#303b37;grid-column:1/-1;margin:0}.today-performance .signal-history-heading p,.today-performance .chart-instruction,.today-performance .signal-chart-title h3{color:#bac7c0}.today-performance .signal-subsection-heading span,.today-performance .load-chart-legend,.today-performance .chart-note{color:#8e9b94}.today-performance .readiness-axis-label{fill:#8e9b94}.today-performance .signal-chart{background:#0b1011;border-color:#2d3834}.today-performance .chart-grid-line{stroke:#27312e}.today-performance .chart-selected-line{stroke:#829087}.today-performance .chart-high,.today-performance .chart-low{color:#8f9c95;background:#0a0e0fd1}.today-performance .chart-dates{color:#aebbb4}.today-performance .signal-day-detail{background:linear-gradient(145deg,#141c1a,#111815);border-color:#2d3934}.today-performance .day-detail-date,.today-performance .day-signal-grid span,.today-performance .sleep-extra-grid span,.today-performance .sleep-detail-heading>span,.today-performance .sleep-stage-legend span,.today-performance .sleep-stage-legend small{color:#8e9b94}.today-performance .day-signal-grid>div,.today-performance .sleep-extra-grid>div{background:#ffffff0b}.today-performance .sleep-detail{border-color:#2d3934}.today-performance .sleep-stage-bar{background:#28322f}.today-coach-grid,.today-lower-grid{gap:1rem;display:grid}.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{gap:.55rem;padding:0;list-style:none;display:grid}.readiness-reasons li{color:#42554a;padding-left:1rem;font-size:.87rem;line-height:1.45;position:relative}.readiness-reasons li:before{content:"";background:#4b836e;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.48rem;left:0}.today-why .muted{margin:1rem 0 0}.confidence,.pill{text-transform:capitalize;background:#ffffff8c;border-radius:999px;padding:.45rem .7rem}[data-theme=dark] .readiness-reasons li{color:#a9b7af}[data-theme=dark] .readiness-reasons li:before{background:#65d5a8}.signals-summary{width:100%;color:inherit;text-align:left;background:linear-gradient(135deg,#fffffff5,#e7f5daeb);font-weight:400;transition:border-color .15s,box-shadow .15s,transform .15s}.signals-summary:hover{border-color:#174b3f6b;transform:translateY(-1px);box-shadow:0 14px 32px #2d4a331a}.signals-summary:focus-visible{outline-offset:3px;outline:3px solid #174b3f}.signals-heading,.signal-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signals-heading>span:first-child>strong{color:#1a2521;margin-top:.25rem;font-size:1.2rem;display:block}.signals-affordance{color:#174b3f;white-space:nowrap;font-size:.86rem;font-weight:800}.signal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.15rem}.signal-metrics>div{border-left:2px solid #174b3f1f;padding-left:.85rem}.signal-history{background:#fafcf7f5;margin-top:-.25rem;overflow:hidden}.signal-history-heading{align-items:flex-end;margin-bottom:1rem}.signal-history-heading h2{margin:.2rem 0 0}.signal-history-heading p{color:#63736a;max-width:28rem;margin-bottom:0;font-size:.88rem}.chart-instruction{color:#567060;margin:-.25rem 0 .8rem;font-size:.8rem;font-weight:700}.signal-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.performance-chart-grid{margin-bottom:1.2rem}.signal-subsection-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .7rem;padding-top:.15rem;display:flex}.signal-subsection-heading h3{margin:0;font-size:1rem}.signal-subsection-heading span{color:#6f7e75;font-size:.75rem}.signal-chart{background:#fff;border:1px solid #e0e8dc;border-radius:.9rem;min-width:0;padding:1rem}.signal-chart.empty{align-content:start;min-height:12rem;display:grid}.signal-chart-title{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.signal-chart-title h3{color:#586b60;margin:0;font-size:.9rem}.signal-chart-title strong{font-size:1.25rem}.chart-frame{margin-top:.45rem;position:relative}.chart-frame svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:#e8ede5;stroke-width:1px;stroke-dasharray:3 5}.chart-selected-line{stroke:#829087;stroke-width:1px;stroke-dasharray:3 3}.chart-hit{cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:#174b3f;stroke-width:2px}.chart-high,.chart-low{z-index:1;color:#7a8981;background:#ffffffc7;border-radius:.3rem;padding:.1rem .25rem;font-size:.65rem;position:absolute;right:.3rem}.chart-high{top:.15rem}.chart-low{bottom:.15rem}.chart-dates{color:#7a8981;justify-content:space-between;font-size:.68rem;display:flex}.readiness-axis-label{fill:#718078;font-size:8px;font-weight:700}.readiness-chart-dates{padding-left:16.5%;padding-right:4.5%}.load-chart-title strong{align-items:baseline;display:flex}.load-chart-title strong small{color:#74827b;font-size:.75rem}.load-chart-legend{color:#65756c;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;font-size:.7rem;font-weight:700;display:flex}.load-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.load-chart-legend i{border-radius:50%;width:.55rem;height:.55rem}.chart-note{color:#718078;margin:.45rem 0 0;font-size:.68rem;line-height:1.35}.signal-day-detail{background:linear-gradient(145deg,#f9fcf5,#eef5e8);border:1px solid #d6e2d4;border-radius:1rem;margin-top:1rem;padding:1.15rem}.day-detail-heading,.sleep-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.day-detail-heading h2{margin:.2rem 0 0;font-size:1.35rem}.day-detail-date{color:#6f7e75;font-size:.78rem;font-weight:700}.day-signal-grid,.sleep-extra-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.day-signal-grid>div,.sleep-extra-grid>div{background:#ffffffbf;border-radius:.7rem;padding:.7rem}.day-signal-grid span,.sleep-extra-grid span{color:#708078;font-size:.72rem;display:block}.day-signal-grid strong,.sleep-extra-grid strong{margin-top:.18rem;font-size:1rem;display:block}.sleep-detail{border-top:1px solid #d6e2d4;margin-top:1rem;padding-top:1rem}.sleep-detail-heading{align-items:flex-end}.sleep-detail-heading h3{margin:.2rem 0 0;font-size:1rem}.sleep-detail-heading>span{color:#52665a;font-size:.85rem;font-weight:700}.sleep-stage-bar{background:#e5ebe2;border-radius:999px;height:1.15rem;margin-top:.85rem;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #1e37281f}.sleep-stage-bar>span{min-width:2px}.sleep-stage-legend{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin-top:.85rem;display:grid}.sleep-stage-legend>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .45rem;display:grid}.sleep-stage-legend i{border-radius:50%;width:.62rem;height:.62rem}.sleep-stage-legend span{color:#52665a;font-size:.78rem;font-weight:700}.sleep-stage-legend strong{font-size:.8rem}.sleep-stage-legend small{color:#7a8981;grid-column:2/4;font-size:.68rem}.sleep-detail-empty{border-top:1px solid #d6e2d4;margin:1rem 0 0;padding-top:1rem}.brief h2{margin:.5rem 0;font-size:1.25rem}.brief-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.brief-title-row h2{min-width:0}.brief-readiness{color:#315a4c;background:#eef4e8;border:1px solid #d5dfd2;flex:none;margin-top:.35rem;font-size:.72rem;font-weight:800}.brief p{white-space:pre-line;line-height:1.55}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-action{color:#174b3f;text-align:left;background:0 0;align-items:center;min-height:2.75rem;margin-top:.45rem;padding:.65rem 0;font-size:.9rem;font-weight:700;display:inline-flex}.brief-action:hover{text-decoration:underline}.brief-action:focus-visible{outline-offset:3px;outline:3px solid #174b3f}.activity-metrics{border-top:1px solid #e1e8de;margin-top:1rem}.activity-metrics[open]{color:#f3f7f5;background:radial-gradient(circle at 85% 0,#69e7ff14,#0000 18rem),linear-gradient(150deg,#18201f,#0d1213 62%);border:1px solid #293331;border-radius:1rem;padding:0 1rem 1rem;box-shadow:0 18px 38px #0f1a1729}.activity-metrics summary{color:#174b3f;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0 .25rem;font-weight:800;display:flex}.activity-metrics[open] summary{color:#f2f7f4;border-bottom:1px solid #303a37;padding:.9rem 0}.activity-metrics summary>span:before{content:"+";color:currentColor;width:1rem;display:inline-block}.activity-metrics[open] summary>span:before{content:"−"}.activity-metrics summary small{color:#748078;text-align:right;font-size:.72rem;font-weight:600}.activity-metrics[open] summary small{color:#91a098}.activity-metrics summary:focus-visible{outline-offset:3px;outline:3px solid #174b3f}.activity-summary,.heart-rate-zones{margin-top:1.25rem}.activity-summary h3,.heart-rate-zones h3{color:#9aa8a1;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.activity-metric-grid>div{background:linear-gradient(145deg,#293230,#202826);border:1px solid #323d39;border-radius:.75rem;min-width:0;padding:.75rem}.activity-metric-grid span,.heart-rate-zone small{color:#9aa8a1;font-size:.7rem;display:block}.activity-metric-grid strong{color:#f4f8f5;margin-top:.22rem;font-size:1.05rem;display:block}.heart-rate-zone{grid-template-columns:5.5rem 1fr 5rem;align-items:center;gap:.7rem;margin-top:.55rem;display:grid}.heart-rate-zone>span:last-child{text-align:right}.zone-bar{background:#2b3532;border-radius:999px;height:.45rem;overflow:hidden}.zone-bar span{border-radius:inherit;background:#61e7b2;height:100%;display:block}.workout-timeline{margin-top:1rem}.workout-timeline-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workout-timeline-heading h3{color:#f4f8f5;letter-spacing:-.02em;margin:.16rem 0 0;font-size:1.35rem}.workout-timeline-heading small{color:#91a098;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.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{color:#a4b0aa;letter-spacing:0;text-transform:none;margin-top:.25rem;font-size:.72rem}.workout-metric-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.workout-metric-tabs button{color:#aab6b0;background:#202826;border:1px solid #35403c;border-radius:.65rem;min-height:2.6rem;padding:.55rem .8rem;font-size:.72rem}.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{background:linear-gradient(#18201fdb,#0a0e0feb);border:1px solid #303b37;border-radius:.75rem;margin-top:.65rem;overflow:hidden;box-shadow:inset 0 0 26px #00000029}.workout-chart{touch-action:none;width:100%;height:16.25rem;display:block}.workout-chart-grid{stroke:#2b3733;stroke-width:1px}.workout-chart-label,.workout-chart-time{fill:#88968f;font-size:11px}.workout-chart-label{text-anchor:end}.workout-chart-line{fill:none;stroke:var(--metric-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--metric-accent-soft))}.workout-chart-cursor{stroke:#a3b0aa;stroke-width:1px;stroke-dasharray:4 4}.workout-chart-point{fill:var(--metric-accent);stroke:#101716;stroke-width:2px}.workout-chart-spike{fill:#ff9f43;stroke:#fff0dc;stroke-width:1.5px;filter:drop-shadow(0 0 4px #ff9f43a6)}.workout-chart-peak{fill:#f5f7f6;stroke:var(--metric-accent);stroke-width:2px;filter:drop-shadow(0 0 5px var(--metric-accent-soft))}.workout-chart-instruction{color:#8d9a94;margin:.55rem 0 0;font-size:.7rem}.workout-power-spike-note{color:#ffbd7a;margin:.35rem 0 0;font-size:.72rem;font-weight:700}.workout-chart-stats{color:#8e9b95;background:#303b37;border:1px solid #303b37;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:.7rem;font-size:.66rem;display:grid;overflow:hidden}.workout-chart-stats span{background:#18201f;min-width:0;padding:.58rem .65rem}.workout-chart-stats strong{color:#edf4f0;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8rem;display:block;overflow:hidden}@media (width<=650px){.brief-title-row{gap:.65rem}.brief-readiness{padding:.35rem .55rem}}[data-theme=dark] .brief-readiness{color:#c8ff79;background:#18231e;border-color:#334039}[data-theme=dark] button.brief-action{color:#b8ff52;box-shadow:none;background:0 0;border:0}[data-theme=dark] .workout-metric-tabs button{color:#aab6b0;background:#202826;border-color:#35403c}[data-theme=dark] .workout-metric-tabs button.active{border-color:var(--metric-accent);background:var(--metric-accent-soft);color:var(--metric-accent)}.coach-heading-actions{justify-items:end;gap:.5rem;display:grid}.coach-heading-actions p{margin-bottom:0}.messages{gap:.8rem;min-height:320px;display:grid}.message{background:#fff;border:1px solid #e1e8df;border-radius:1rem;max-width:85%;padding:1rem}.message.user{color:#fff;background:#174b3f;margin-left:auto}.message span{letter-spacing:.1em;opacity:.7;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.message p{white-space:pre-line;margin:0;line-height:1.5}.message time{opacity:.6;margin-top:.7rem;font-size:.72rem;display:block}.chat-form{grid-template-columns:1fr auto;gap:.75rem;margin-top:1rem;display:grid}.coach-markdown p{white-space:pre-line;margin:0 0 .8rem;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{background:#174b3f1a;border-radius:.3rem;padding:.08rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.settings-tabs{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eff4ebeb;border:1px solid #d7e0d4;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:-.25rem 0 1.25rem;padding:.35rem;display:grid;position:sticky;top:2.8rem}.settings-tabs button{color:#65756c;background:0 0;border:1px solid #0000;min-width:0;min-height:2.65rem}.settings-tabs button.active{color:#fff;background:#174b3f;border-color:#174b3f}.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{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.integration-card{border-left:4px solid #65a9ff}.integration-card h4,.integration-card p,.data-sync-card h4,.data-sync-card p,.app-update-card h4,.app-update-card p,.notification-card h3,.notification-card p{margin-bottom:.3rem}.integration-card h4,.data-sync-card h4,.app-update-card h4{margin-top:.3rem;font-size:1.05rem}.notification-card h3{margin-top:.3rem}.integration-card p,.data-sync-card p,.app-update-card p,.notification-card p{color:#63736a}.integration-card.connected{border-left-color:#74b830}.integration-setup{border-left-color:#e6ad3c;align-items:flex-start}.integration-setup p{max-width:46rem}.integration-setup code{margin:0 .18rem}.callback-url{overflow-wrap:anywhere;color:#31463a;background:#eef2eb;border-radius:.55rem;max-width:100%;padding:.65rem .75rem;display:block;margin:.75rem 0 0!important}.integration-actions,.data-sync-actions{align-items:center;gap:.55rem;display:flex}.interface-utility-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1rem;display:grid}.interface-utility-grid .card{height:100%;margin-bottom:0}.data-sync-card,.app-update-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-sync-card{border-left:4px solid #174b3f}.data-sync-card>div:first-child{max-width:38rem}.data-sync-actions{flex-wrap:wrap;flex:none}.app-update-card{border-left:4px solid #e6ad3c}.notification-card{margin-top:1rem}.performance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.performance-heading p{color:#63736a;max-width:32rem;margin:0}.cycling-threshold-form{background:#f7f4e8;border-radius:.8rem;grid-template-columns:minmax(8rem,.35fr) auto 1fr;align-items:end;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.cycling-threshold-form label{gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.cycling-threshold-form input{max-width:8rem}.cycling-threshold-form small{color:#6f7e75;align-self:center}.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.performance-metrics>div{background:#f1f6eb;border-radius:.75rem;padding:.75rem}.performance-metrics span{color:#708078;font-size:.72rem;display:block}.performance-metrics strong{margin-top:.18rem;font-size:1.05rem;display:block}.zone-groups{margin-top:1.1rem}.zone-groups h4{color:#52665a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem}.zone-row{border-top:1px solid #e4eae1;grid-template-columns:minmax(8rem,.7fr) 1.3fr;gap:1rem;padding:.7rem 0;display:grid}.zone-row strong,.zone-row small{display:block}.zone-row small{color:#75837b;margin-top:.18rem}.zone-row>span{color:#40564a;font-size:.78rem;line-height:1.5}.performance-updated{margin:.8rem 0 0}.form{gap:.8rem;display:grid}.form label{gap:.35rem;font-weight:700;display:grid}.form small{color:#6a7a71;font-weight:400}.checkbox-row{flex-wrap:wrap;gap:1rem;display:flex}.form .checkbox-row label{align-items:center;gap:.45rem;display:flex}.checkbox-row input{width:auto}.disabled-option{opacity:.5}.compact{padding:.45rem .65rem;font-size:.78rem}.inline{gap:.5rem;display:flex}@media (width<=650px){.settings-tabs{margin-left:-.25rem;margin-right:-.25rem;top:.5rem}.settings-tabs button{padding-left:.45rem;padding-right:.45rem;font-size:.8rem}.settings-panel-heading{display:block}.interface-utility-grid{grid-template-columns:1fr}.integration-card,.notification-card{flex-direction:column;align-items:stretch}.integration-actions,.data-sync-actions{align-items:stretch}.integration-actions button,.data-sync-actions button{flex:1}.app-update-card button,.notification-card button{width:100%}}[data-theme=dark] .settings-tabs{background:#0a0e0feb;border-color:#26312c}[data-theme=dark] .settings-tabs button{color:#91a098;background:0 0}[data-theme=dark] .settings-tabs button.active{color:#08100c;background:#b8ff52;border-color:#b8ff52}[data-theme=dark] .integration-card p,[data-theme=dark] .data-sync-card p,[data-theme=dark] .app-update-card p,[data-theme=dark] .notification-card p{color:#87948d}[data-theme=dark] .callback-url{color:#c8d5cd;background:#0a0f0d}[data-theme=dark] .data-sync-card{border-left-color:#b8ff52}[data-theme=dark] .app-update-card{border-left-color:#ffbe55}.workout-history-heading{margin-bottom:1rem}.workout-history-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 1rem;display:flex}.workout-history-toolbar>span{color:#6c7d73;white-space:nowrap;font-size:.82rem}.source-filters{gap:.35rem;display:flex;overflow-x:auto}.source-filters button{color:#64746b;text-transform:capitalize;white-space:nowrap;background:0 0;border:1px solid #d5ded2;padding:.55rem .8rem}.source-filters button.active{color:#fff;background:#174b3f;border-color:#174b3f}.workout-list{gap:1rem;display:grid}.workout-card{margin-bottom:0}.workout-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workout-card-heading h3{margin:.45rem 0 .2rem;font-size:1.18rem}.workout-card-heading p{color:#6a7a71;margin:0;font-size:.82rem}.workout-sources{gap:.35rem;display:flex}.workout-sources span{color:#40564a;letter-spacing:.08em;text-transform:uppercase;background:#e8eee5;border-radius:999px;padding:.22rem .45rem;font-size:.65rem;font-weight:800}.workout-sources span:last-child:not(:first-child){color:#225681;background:#e5f1ff}.workout-duration{color:#174b3f;white-space:nowrap;font-size:1.05rem;font-weight:800}.workout-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.workout-summary-grid>div{background:#f1f6eb;border-radius:.72rem;padding:.75rem}.workout-summary-grid span{color:#708078;font-size:.7rem;display:block}.workout-summary-grid strong{margin-top:.2rem;display:block}.workout-card .activity-metrics{margin-top:1rem}.workout-graph-actions{justify-content:flex-end;margin-top:.85rem;display:flex}.workout-graphs{color:#f2f6f3;background:radial-gradient(circle at 85% 0,#69e7ff12,#0000 18rem),#0b1011;border:1px solid #293531;border-radius:1rem;margin-top:1rem;padding:1rem}.workout-graphs .workout-timeline{margin-top:0}.workout-graphs>.loading,.workout-graphs>.muted,.workout-graphs>.error{margin:0}.workout-empty{text-align:center}.load-more{margin:1.25rem auto 0;display:block}@media (width<=650px){.workout-history-toolbar{flex-direction:column;align-items:stretch}.workout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-graphs{padding:.75rem}}[data-theme=dark] .workout-card-heading p,[data-theme=dark] .workout-history-toolbar>span{color:#87948d}[data-theme=dark] .source-filters button{color:#8d9a93;background:0 0;border-color:#2a3430}[data-theme=dark] .source-filters button.active{color:#08100c;background:#b8ff52;border-color:#b8ff52}[data-theme=dark] .workout-sources span{color:#bdd0c3;background:#252f2a}[data-theme=dark] .workout-sources span:last-child:not(:first-child){color:#9bcfff;background:#172b3b}[data-theme=dark] .workout-duration{color:#c8ff79}[data-theme=dark] .workout-summary-grid>div{background:#111916;border:1px solid #24302a}[data-theme=dark] .workout-summary-grid span{color:#93a198}[data-theme=dark] .workout-graphs{border-color:#26312c}.splash{text-align:center;padding:4rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid;position:relative}.login .card{width:min(28rem,100%)}.login .endurance-mark{width:4rem;height:4rem;margin-bottom:1rem;display:block}.login form{gap:1rem;margin-top:1.5rem;display:grid}.login label{gap:.4rem;font-weight:700;display:grid}[data-theme=dark]{color:#f2f6f3;background:#070a0b}[data-theme=dark] body{background:radial-gradient(circle at 88% -8%,#b4ff4a21,#0000 30rem),radial-gradient(circle at 5% 42%,#26d2b512,#0000 28rem),#070a0b}[data-theme=dark] button{color:#08100c;background:#b8ff52}[data-theme=dark] button.secondary,[data-theme=dark] .icon-button{color:#d8e3dc;background:#171d1b;border:1px solid #2a3430}[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{outline-offset:2px;outline:2px solid #b8ff52}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#f1f5f2;background:#0b0f10;border-color:#303936}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#68736e}[data-theme=dark] .eyebrow,[data-theme=dark] .brief-meta{color:#91a098}[data-theme=dark] .primary-nav{background:#070a0be0;border-color:#232b28}[data-theme=dark] .primary-nav button{color:#87948d;background:0 0}[data-theme=dark] .primary-nav button.active{color:#c8ff79;border-color:#b8ff52}[data-theme=dark] .card,[data-theme=dark] .hero{background:#101415f0;border-color:#252d2a;box-shadow:0 16px 45px #0000003d}[data-theme=dark] .card:hover{border-color:#303b36}[data-theme=dark] .hero{background:linear-gradient(120deg,#111816,#151d18);border-left:4px solid #b8ff52;position:relative;overflow:hidden}[data-theme=dark] .hero:after{content:"";border:1.2rem solid #b8ff520f;border-radius:50%;width:9rem;height:9rem;position:absolute;right:-2rem}[data-theme=dark] .readiness-easy:not(.today-performance){background:linear-gradient(120deg,#18160d,#211d0e);border-left-color:#ffd35d}[data-theme=dark] .readiness-recovery:not(.today-performance){background:linear-gradient(120deg,#1a1010,#251313);border-left-color:#ff725e}[data-theme=dark] .readiness-pending:not(.today-performance){background:linear-gradient(120deg,#121616,#171c1c);border-left-color:#7f9088}[data-theme=dark] .confidence,[data-theme=dark] .pill{color:#dce5df;background:#ffffff12}[data-theme=dark] .metrics span,[data-theme=dark] .agenda span,[data-theme=dark] .muted,[data-theme=dark] .section-heading p,[data-theme=dark] .performance-heading p{color:#84918a}[data-theme=dark] .agenda li,[data-theme=dark] .goals li,[data-theme=dark] .zone-row{border-color:#252e2a}[data-theme=dark] .agenda small,[data-theme=dark] .goals span,[data-theme=dark] .form small,[data-theme=dark] .zone-row small{color:#91a098}[data-theme=dark] .signals-summary{background:linear-gradient(135deg,#111718,#131d17)}[data-theme=dark] .signals-summary .metrics span{color:#c1cdc6}[data-theme=dark] .signals-summary .signal-metrics>div:first-child{border-color:#8e93ff}[data-theme=dark] .signals-summary .signal-metrics>div:first-child span{color:#c1c4ff}[data-theme=dark] .signals-summary .signal-metrics>div:first-child strong{color:#d8daff}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(2){border-color:#43d8c1}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(2) span{color:#83eadb}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(2) strong{color:#a7f5e8}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(3){border-color:#f58d7c}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(3) span{color:#ffb0a3}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(3) strong{color:#ffd0c7}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(4){border-color:#b8e65e}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(4) span{color:#d0f28b}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(4) strong{color:#e1fbb2}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(5){border-color:#f5c85d}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(5) span{color:#ffda88}[data-theme=dark] .signals-summary .signal-metrics>div:nth-child(5) strong{color:#ffe8ad}[data-theme=dark] .signals-summary:hover{border-color:#b8ff5273;box-shadow:0 18px 44px #00000047}[data-theme=dark] .signals-heading>span:first-child>strong{color:#f2f6f3}[data-theme=dark] .signals-affordance,[data-theme=dark] .brief-action,[data-theme=dark] .notice{color:#b8ff52}[data-theme=dark] .activity-metrics{border-color:#29332f}[data-theme=dark] .activity-metrics:not([open]) summary{color:#b8ff52}[data-theme=dark] .signal-metrics>div{border-color:#b8ff522e}[data-theme=dark] .signal-history{background:#0e1313}[data-theme=dark] .signal-history-heading p,[data-theme=dark] .chart-instruction,[data-theme=dark] .signal-chart-title h3{color:#bac7c0}[data-theme=dark] .signal-chart{background:#0a0e0f;border-color:#26302c}[data-theme=dark] .chart-grid-line{stroke:#242d2a}[data-theme=dark] .chart-selected-line{stroke:#7e8d85}[data-theme=dark] .chart-high,[data-theme=dark] .chart-low{color:#7f8c85;background:#0a0e0fd1}[data-theme=dark] .chart-dates{color:#aebbb4}[data-theme=dark] .signal-subsection-heading span,[data-theme=dark] .load-chart-legend,[data-theme=dark] .chart-note{color:#87948d}[data-theme=dark] .readiness-axis-label{fill:#87948d}[data-theme=dark] .signal-day-detail{background:linear-gradient(145deg,#101716,#111a14);border-color:#29342f}[data-theme=dark] .day-detail-date,[data-theme=dark] .day-signal-grid span,[data-theme=dark] .sleep-extra-grid span,[data-theme=dark] .sleep-detail-heading>span,[data-theme=dark] .sleep-stage-legend span,[data-theme=dark] .sleep-stage-legend small{color:#87948d}[data-theme=dark] .day-signal-grid>div,[data-theme=dark] .sleep-extra-grid>div{background:#ffffff0b}[data-theme=dark] .sleep-detail{border-color:#29332f}[data-theme=dark] .sleep-stage-bar{background:#232b28}[data-theme=dark] .cycling-threshold-form{background:#17170f;border:1px solid #34311d}[data-theme=dark] .cycling-threshold-form small{color:#a49e76}[data-theme=dark] .performance-metrics>div{background:#111916;border:1px solid #24302a}[data-theme=dark] .performance-metrics span,[data-theme=dark] .zone-groups h4,[data-theme=dark] .zone-row>span{color:#93a198}[data-theme=dark] .message{background:#101516;border-color:#26302d}[data-theme=dark] .message.user{color:#08100c;background:#b8ff52;border-color:#b8ff52}[data-theme=dark] .coach-markdown code,[data-theme=dark] .brief code{background:#b8ff521f}[data-theme=dark] .error{color:#ff8b78}[data-theme=dark] .endurance-mark rect{fill:#111716;stroke:#2c3732;stroke-width:1.5px}[data-theme=dark] .endurance-loop{stroke:#b8ff52}[data-theme=dark] .endurance-peak,[data-theme=dark] .endurance-mark circle{stroke:#ffbe55;fill:#ffbe55}[data-theme=dark] .endurance-peak{fill:none}@media (width<=650px){html{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.shell{padding:1.25rem 1rem calc(6.5rem + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;gap:.65rem;margin-bottom:1rem}.brand-lockup{gap:.65rem}.brand-lockup h1{max-width:12rem;font-size:1.45rem;line-height:1.1}.brand-lockup .endurance-mark{width:3rem;height:3rem}.topbar-actions{gap:.4rem;display:flex}.primary-nav{z-index:50;padding:.45rem max(.6rem, env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d0ef0;border:0;border-top:1px solid #232b28;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -12px 30px #00000047}.primary-nav button{border:0;border-radius:.75rem;grid-template-rows:1.45rem auto;align-content:center;justify-items:center;gap:.15rem;min-width:0;min-height:3.4rem;padding:.35rem .1rem .3rem;font-size:.68rem;line-height:1;display:grid;position:relative}.primary-nav button.active{background:#b8ff521a;border:0}.primary-nav button.active:before{content:"";background:#b8ff52;border-radius:0 0 .2rem .2rem;width:1.8rem;height:.18rem;position:absolute;top:-.45rem}.nav-icon{width:1.35rem;height:1.35rem;display:block}.nav-label{text-transform:capitalize}.grid.two,.signal-chart-grid{grid-template-columns:1fr}.signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-heading,.signal-history-heading{display:grid}.signal-history-heading{align-items:start}.signal-subsection-heading{gap:.25rem;display:grid}.today-performance{padding:1rem}.today-performance-heading{align-items:flex-start}.today-performance-heading h2{max-width:13rem}.today-performance-grid,.today-coach-grid,.today-lower-grid{grid-template-columns:1fr}.today-readiness-card{grid-template-columns:7.25rem 1fr}.readiness-dial{width:7.25rem}.today-performance .signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-performance .signal-metrics>div:last-child{grid-column:1/-1}.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}.cycling-threshold-form{grid-template-columns:1fr;align-items:stretch}.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-left:.75rem;padding-right:.75rem}.activity-metrics summary{align-items:flex-start}.activity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-timeline-heading{gap:.35rem;display:grid}.workout-timeline-heading>span{text-align:left;align-items:baseline;gap:.55rem;display:flex}.workout-timeline-heading>span small{margin-top:0}.workout-metric-tabs button{min-height:2.75rem}.workout-chart{height:13.5rem}.workout-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{flex-direction:column;align-items:flex-start}.section-heading{display:block}.chat-form{grid-template-columns:1fr}.inline{flex-direction:column}.today-upcoming .agenda li{align-items:start;gap:.35rem;display:grid}.today-upcoming .agenda span{text-align:left}}
