:root{--surface-page:#060608;--surface-ground:#0d0e11;--surface-raised:#191c21;--surface-sunken:#242830;--line-hairline:#2c313a;--line-strong:#454c58;--text-primary:#f5f7fa;--text-secondary:#b6bec9;--text-tertiary:#7d8693;--series-fitness:#3987e5;--series-fatigue:#d95926;--series-form:#199e70;--zone-1:#184f95;--zone-2:#256abf;--zone-3:#3987e5;--zone-4:#6da7ec;--zone-5:#9ec5f4;--status-ok:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--qual-good:#0ca30c;--qual-mid:#fab219;--qual-low:#d03b3b;--accent:#c6f24e;--on-accent:#080a04;--accent-dim:#3a4a14;--font-sans:"Instrument Sans", system-ui, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--numeric:tabular-nums;--type-metric-hero-family:var(--font-mono);--type-metric-hero-size:5.5rem;--type-metric-hero-size-compact:4.5rem;--type-metric-hero-weight:600;--type-metric-hero-tracking:-.05em;--type-metric-hero-leading:1;--type-metric-large-family:var(--font-mono);--type-metric-large-size:2.875rem;--type-metric-large-weight:600;--type-metric-large-tracking:-.04em;--type-metric-large-leading:1;--type-metric-medium-family:var(--font-mono);--type-metric-medium-size:2.125rem;--type-metric-medium-weight:600;--type-metric-medium-tracking:-.03em;--type-metric-medium-leading:1;--type-metric-small-family:var(--font-mono);--type-metric-small-size:1.5rem;--type-metric-small-weight:600;--type-metric-small-tracking:-.02em;--type-metric-small-leading:1;--type-title-page-family:var(--font-sans);--type-title-page-size:2.375rem;--type-title-page-weight:600;--type-title-page-tracking:-.02em;--type-title-page-leading:1.1;--type-title-section-family:var(--font-sans);--type-title-section-size:1.5rem;--type-title-section-weight:600;--type-title-section-tracking:-.01em;--type-title-section-leading:1.25;--type-title-card-family:var(--font-sans);--type-title-card-size:1.1875rem;--type-title-card-weight:600;--type-title-card-tracking:-.01em;--type-title-card-leading:1.3;--type-body-family:var(--font-sans);--type-body-size:.9375rem;--type-body-weight:400;--type-body-leading:1.55;--type-body-strong-family:var(--font-sans);--type-body-strong-size:.9375rem;--type-body-strong-weight:500;--type-body-strong-leading:1.55;--type-label-family:var(--font-mono);--type-label-size:.6875rem;--type-label-weight:500;--type-label-tracking:.09em;--type-label-transform:uppercase;--type-provenance-family:var(--font-mono);--type-provenance-size:.6875rem;--type-provenance-weight:400;--type-provenance-leading:1.45;--space-0:.25rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.25rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:4.5rem;--public-body-size:1rem;--public-label-size:.875rem;--public-content-width:72rem;--public-copy-width:38rem;--public-legal-width:46rem;--public-header-height:7rem;--public-wordmark-width:9rem;--public-hero-fluid:7vw;--public-hero-size:5.5rem;--public-line:1px;--public-focus-width:2px;--radius-chip:2px;--radius-control:4px;--radius-card:6px;--radius-pill:999px;--target-min:44px;--chart-stroke-series:2.5;--chart-stroke-high-frequency:1;--chart-stroke-grid:1;--chart-endpoint-radius:4.5;--chart-area-opacity:.16;--chart-axis-labels-max:5}[data-scheme=lime]{--accent:#c6f24e;--on-accent:#080a04;--accent-dim:#3a4a14}[data-scheme=cyan]{--accent:#22d3ee;--on-accent:#04181c;--accent-dim:#0e4b57}[data-scheme=magenta]{--accent:#ff2e7e;--on-accent:#1e0410;--accent-dim:#5c0f2e}.participant-coach-control{cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;padding:0}.participant-coach-overlay{z-index:2;width:min(100%, var(--public-copy-width));left:0;right:0;bottom:calc(var(--target-min) + var(--space-3) + env(safe-area-inset-bottom));height:calc((100dvh - var(--target-min) - var(--space-3) - env(safe-area-inset-bottom)) / 2);background:var(--surface-raised);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;overflow:hidden}.participant-coach-overlay[data-size=full]{height:calc(100dvh - var(--target-min) - var(--space-3) - env(safe-area-inset-bottom))}.participant-coach-grip{min-height:var(--target-min);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.participant-coach-grip span{width:var(--target-min);height:var(--public-focus-width);border-radius:var(--radius-chip);background:var(--text-tertiary)}.participant-coach-head{align-items:center;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);border-bottom:var(--public-line) solid var(--line-hairline);flex-wrap:wrap;display:flex}.participant-coach-head h2{flex:1}.participant-coach-scroll{min-height:0;padding:var(--space-3);gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex;overflow-y:auto}.participant-coach-messages,.participant-coach-conversations{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.participant-coach-messages>li{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--public-line) solid var(--line-hairline);flex-direction:column;display:flex}.participant-coach-text{white-space:pre-wrap;overflow-wrap:anywhere}.participant-reason{padding:var(--space-1) 0;min-height:var(--target-min);color:inherit;font:inherit;text-align:left;text-underline-offset:var(--space-0);cursor:pointer;background:0 0;border:0;text-decoration:underline}.participant-coach-arguments{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-secondary);margin:0}.participant-coach-composer{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--public-line) solid var(--line-hairline);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.participant-coach-composer label{font-size:var(--public-label-size);grid-column:1/-1}.participant-coach-composer textarea{width:100%;min-height:var(--target-min);resize:vertical;border:var(--public-line) solid var(--line-hairline);background:var(--surface-sunken);max-height:20dvh;color:var(--text-primary);font:inherit;padding:var(--space-1)}.participant-coach-overlay select,#coach-retention{min-height:var(--target-min);color:var(--text-primary);background:var(--surface-sunken);font:inherit}.participant-coach-overlay textarea:focus-visible,.participant-coach-overlay select:focus-visible,#coach-retention:focus-visible{outline:var(--public-focus-width) solid var(--accent);outline-offset:var(--public-focus-width)}@media (width>=48rem){.participant-coach-overlay{bottom:0}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/participant-assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/participant-assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2")}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-page)}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--public-body-size);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;font-variant-numeric:var(--numeric);margin:0}a{color:inherit;text-underline-offset:var(--space-0)}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--public-focus-width) solid var(--accent);outline-offset:var(--public-focus-width)}main:focus-visible{outline-offset:calc(var(--public-focus-width) * -1)}p,h1,h2,ol,ul{margin:0}p,li,td{color:var(--text-secondary);text-wrap:pretty}strong{color:var(--text-primary);font-weight:var(--type-body-strong-weight)}h1{font-size:var(--type-title-section-size);font-weight:var(--type-title-section-weight);line-height:var(--type-title-section-leading);letter-spacing:var(--type-title-section-tracking);text-wrap:balance}h2{font-size:var(--type-title-card-size);font-weight:var(--type-title-card-weight);line-height:var(--type-title-card-leading);letter-spacing:var(--type-title-card-tracking);text-wrap:balance}.participant-frame{width:min(100%, var(--public-copy-width));background:var(--surface-ground);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}.participant-frame>main{overflow-wrap:anywhere;flex:1}.participant-header{padding:var(--space-6) var(--space-4) 0}.participant-header img{width:var(--public-wordmark-width);height:auto;display:block}.participant-frame[data-frame=app]{padding-bottom:calc(var(--target-min) + var(--space-3) + env(safe-area-inset-bottom))}.participant-nav{z-index:1;width:min(100%, var(--public-copy-width));padding-bottom:env(safe-area-inset-bottom);border-top:var(--public-line) solid var(--line-hairline);background:var(--surface-page);margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.participant-nav a{min-height:calc(var(--target-min) + var(--space-3));margin-top:calc(var(--public-line) * -1);border-top:calc(var(--public-line) * 2) solid transparent;color:var(--text-tertiary);font-size:var(--public-label-size);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.participant-nav a:hover{color:var(--text-primary)}@media (width<=29.999rem){.participant-nav a{min-width:var(--target-min);flex:auto;padding-inline:0}}.participant-nav a[aria-current=page]{color:var(--text-primary);border-top-color:var(--accent)}.participant-nav-mark{width:calc(var(--target-min) + var(--space-3));border-left:var(--public-line) solid var(--line-hairline);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.participant-nav-title{display:none}.participant-mark{height:var(--type-label-size);fill:currentColor;width:auto;display:block}.participant-mark .participant-mark-filled{fill:var(--accent)}.participant-footer{gap:0 var(--space-5);padding:var(--space-3) var(--space-4);border-top:var(--public-line) solid var(--line-hairline);flex-wrap:wrap;display:flex}.participant-footer a{min-height:var(--target-min);color:var(--text-tertiary);font-size:var(--public-label-size);align-items:center;display:inline-flex}.participant-footer a:hover{color:var(--accent)}.participant-band{gap:var(--space-2);padding:var(--space-4);border-bottom:var(--public-line) solid var(--line-hairline);flex-direction:column;display:flex}.participant-label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);line-height:var(--type-provenance-leading);color:var(--text-tertiary)}.participant-provenance{font-family:var(--type-provenance-family);font-size:var(--type-provenance-size);font-weight:var(--type-provenance-weight);line-height:var(--type-provenance-leading);color:var(--text-tertiary)}.participant-day{flex-flow:wrap;justify-content:space-between;align-items:center}.participant-day h1{font-size:var(--type-title-card-size);line-height:var(--type-title-card-leading)}.participant-chip{align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-1);border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);white-space:nowrap;display:inline-flex}.participant-chip[data-state]:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--text-tertiary);border-radius:50%;flex:none}.participant-chip[data-state=active]:before{background:var(--status-ok)}.participant-chip[data-state=needs_reauthorization]:before,.participant-chip[data-state=stale]:before{background:var(--status-warning)}.participant-chip[data-state=revocation_pending]:before{background:var(--status-serious)}.participant-source-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.participant-source-head h2{font-size:var(--type-title-card-size);line-height:var(--type-title-card-leading)}.participant-card,.participant-confirm{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.participant-absent{font-family:var(--type-metric-small-family);font-size:var(--type-metric-small-size);font-weight:var(--type-metric-small-weight);letter-spacing:var(--type-metric-small-tracking);line-height:var(--type-title-card-leading);color:var(--text-secondary)}.participant-kv{justify-content:space-between;gap:var(--space-0) var(--space-3);flex-wrap:wrap;display:flex}.participant-kv span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.participant-activities{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.participant-activities li{gap:var(--space-0);padding:var(--space-2) 0;border-top:var(--public-line) solid var(--line-hairline);flex-direction:column;display:flex}.participant-activities li:first-child{border-top:0;padding-top:0}.participant-activity-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.participant-activity-facts{color:var(--text-primary);font-variant-numeric:tabular-nums}.participant-activity-title{color:var(--text-secondary);overflow-wrap:anywhere}.participant-activities a{gap:var(--space-0);min-height:var(--target-min);color:inherit;flex-direction:column;text-decoration:none;display:flex}.participant-activities a:hover .participant-activity-facts{color:var(--accent)}.participant-back{min-height:var(--target-min);color:var(--text-secondary);align-self:flex-start;align-items:center;display:inline-flex}.participant-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.participant-facts div{gap:var(--space-0);flex-direction:column;display:flex}.participant-facts dt{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--text-tertiary)}.participant-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.participant-facts dd.participant-facts-reason{font-size:var(--public-label-size);color:var(--text-tertiary);font-variant-numeric:normal}.participant-activity-readout{min-height:var(--type-provenance-leading);font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-primary);font-variant-numeric:tabular-nums}.participant-series{gap:var(--space-3);padding-bottom:var(--space-5);touch-action:pan-y;cursor:crosshair;flex-direction:column;display:flex;position:relative}.participant-series:focus-visible{outline:var(--public-focus-width) solid var(--accent);outline-offset:var(--public-focus-width)}.participant-series-head{gap:var(--space-1);min-height:3.5rem;font-size:var(--public-label-size);color:var(--text-secondary);display:grid}.participant-series-head>:first-child{justify-self:start}.participant-series-reading{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.participant-series-reading strong{font-family:var(--font-mono);font-weight:var(--type-body-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.participant-series-reading small{color:var(--text-tertiary);font-size:var(--type-provenance-size)}.participant-series-plot{padding-left:2.5rem}.participant-series-tick{width:2.1rem}.participant-series-axis,.participant-series-track,.participant-curve-track{left:2.5rem}.participant-series-plot{height:5.5rem;margin-top:var(--space-2);padding-left:3rem;position:relative}.participant-series-plot svg{width:100%;height:100%;display:block;overflow:visible}.participant-series-grid{stroke:var(--line-hairline);stroke-width:var(--chart-stroke-grid);vector-effect:non-scaling-stroke}.participant-series-line{fill:none;stroke:var(--text-secondary);stroke-width:var(--chart-stroke-high-frequency);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.participant-series-tick{text-align:right;width:2.5rem;font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.participant-series-axis{height:var(--space-4);position:absolute;bottom:0;left:3rem;right:0}.participant-series-axis span{font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:0;transform:translate(-50%)}.participant-series-axis span:first-child{transform:none}.participant-series-axis span:last-child{transform:translate(-100%)}.participant-series-track{top:0;left:3rem;right:0;bottom:var(--space-5);pointer-events:none;position:absolute}.participant-series-cursor{border-left:var(--public-line) solid var(--text-primary);width:0;position:absolute;top:0;bottom:0}.participant-trend-line{fill:none;stroke-width:var(--chart-stroke-series);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.participant-trend-line.participant-trend-fitness{stroke:var(--series-fitness)}.participant-trend-line.participant-trend-fatigue{stroke:var(--series-fatigue)}.participant-trend-line.participant-trend-form{stroke:var(--series-form)}.participant-trend-band{fill:#0000}.participant-trend-band.participant-trend-shaded{fill:var(--surface-sunken)}.participant-trend-band-label{left:calc(3rem + var(--space-1));padding-top:var(--space-0);font-size:var(--type-provenance-size);color:var(--text-tertiary);white-space:nowrap;pointer-events:none;text-shadow:0 0 2px var(--surface-raised), 0 0 2px var(--surface-raised), 0 0 2px var(--surface-raised);line-height:1;position:absolute}.participant-trend-band-label.participant-trend-shaded{text-shadow:0 0 2px var(--surface-sunken), 0 0 2px var(--surface-sunken), 0 0 2px var(--surface-sunken)}.participant-trend-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.participant-trend-legend li{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.participant-trend-legend strong{font-family:var(--font-mono);font-weight:var(--type-body-weight);color:var(--text-primary);font-variant-numeric:tabular-nums}.participant-trend-swatch{width:var(--space-2);height:calc(var(--chart-stroke-series) * 1px);border-radius:var(--radius-chip)}.participant-trend-swatch.participant-trend-fitness,.participant-trend-marker.participant-trend-fitness{background:var(--series-fitness)}.participant-trend-swatch.participant-trend-fatigue,.participant-trend-marker.participant-trend-fatigue{background:var(--series-fatigue)}.participant-trend-swatch.participant-trend-form,.participant-trend-marker.participant-trend-form{background:var(--series-form)}.participant-trend-windows{gap:var(--space-1);flex-wrap:wrap;display:flex}.participant-trend-windows .participant-secondary{width:auto;min-width:0;padding-inline:var(--space-2);white-space:nowrap;flex:auto}.participant-trend-windows button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised);color:var(--text-primary)}.participant-threshold-value{font-family:var(--type-metric-medium-family);font-size:var(--type-metric-medium-size);font-weight:var(--type-metric-medium-weight);letter-spacing:var(--type-metric-medium-tracking);line-height:var(--type-title-card-leading);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.participant-threshold-details{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.participant-threshold-details caption{text-align:left;padding-bottom:var(--space-1)}.participant-curve-plot{height:10rem}.participant-curve-line{fill:none;stroke:var(--text-primary);stroke-width:var(--chart-stroke-series);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.participant-curve-track{pointer-events:none;position:absolute;inset:0 0 0 3rem}.participant-curve-marker{width:calc(var(--chart-endpoint-radius) * 2px);height:calc(var(--chart-endpoint-radius) * 2px);background:var(--text-primary);box-shadow:0 0 0 var(--public-line) var(--surface-ground);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.participant-series-table summary{min-height:var(--target-min);cursor:pointer;color:var(--text-secondary);align-items:center;display:flex}.participant-series-table{border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);margin-top:var(--space-2)}.participant-series-table>summary{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--public-label-size);font-weight:500;list-style:none}.participant-series-table>summary::-webkit-details-marker{display:none}.participant-series-table>summary:after{content:"";width:var(--space-1);height:var(--space-1);border-right:var(--public-focus-width) solid currentColor;border-bottom:var(--public-focus-width) solid currentColor;margin:0 var(--space-0) var(--space-0);flex:none;transform:rotate(45deg)}.participant-series-table>summary:hover{background:var(--surface-sunken)}.participant-series-table[open]>summary{border-bottom:var(--public-line) solid var(--line-hairline)}.participant-series-table[open]>summary:after{transform:rotate(225deg)}.participant-series-table>:not(summary){margin:var(--space-3)}.participant-series-table[open]>table{width:calc(100% - var(--space-3) * 2)}.participant-series-table>summary:focus-visible{outline:var(--public-focus-width) solid var(--accent);outline-offset:var(--public-focus-width)}.participant-chart-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-chart-controls>button{flex:1;width:auto}.participant-interval-controls>button{flex:0 auto}.participant-threshold-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-threshold-head .participant-relative-status{margin-top:0}.participant-trend-panel>p{padding-left:3rem}.participant-trend-panel .participant-series-plot{height:7.875rem}.participant-trend-panel+.participant-trend-panel{margin-top:var(--space-3)}.participant-trend-panel+.participant-trend-panel .participant-series-plot{height:9.875rem}.participant-trend-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-trend-legend li{overflow-wrap:normal;flex-wrap:wrap}.participant-trend-legend strong{font:600 1.375rem var(--font-mono);flex-basis:100%;display:block}.participant-trend-chart .participant-series-cursor{border-left-style:dashed}.participant-curve-categorical .participant-curve-line{stroke:var(--zone-3)}.participant-curve-categorical .participant-curve-marker{background:var(--zone-3)}.participant-curve-categorical .participant-curve-plot{height:7rem;margin-top:var(--space-3)}.participant-curve-label{color:var(--text-primary);font:600 var(--public-label-size) var(--font-mono);transform:translate(-50%, calc(-100% - var(--space-1)));white-space:nowrap;position:absolute}.participant-curve-label:first-child{transform:translate(0, calc(-100% - var(--space-1)))}.participant-curve-label:last-of-type{transform:translate(-100%, calc(-100% - var(--space-1)))}.participant-curve-source{align-self:flex-start}.participant-series-detail .participant-series-plot{height:15rem}.participant-series-panel[data-kind=power] .participant-series-line{stroke:var(--series-fitness)}.participant-series-panel[data-kind=heart_rate] .participant-series-line{stroke:var(--series-fatigue)}.participant-series-panel[data-kind=cadence] .participant-series-line,.participant-series-panel[data-kind=speed] .participant-series-line,.participant-series-panel[data-kind=altitude] .participant-series-line{stroke:var(--text-primary)}.participant-series-reference,.participant-series-boundary{stroke:var(--line-strong);stroke-width:var(--chart-stroke-grid);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.participant-series-boundary{stroke:var(--line-hairline);stroke-dasharray:2 4}.participant-series-reference-label{right:var(--space-1);transform:translateY(calc(-100% - var(--space-0)));font:var(--type-provenance-size) var(--font-mono);color:var(--text-secondary);background:var(--surface-raised);position:absolute}.participant-series-point{background:var(--text-primary);border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.participant-series-panel[data-kind=power] .participant-series-point{background:var(--series-fitness)}.participant-series-panel[data-kind=heart_rate] .participant-series-point{background:var(--series-fatigue)}.participant-series-panel .participant-series-cursor{border-left-style:dashed;border-left-color:var(--text-secondary)}.participant-activity-score{font:600 2.375rem var(--font-mono)}.participant-table-scroll{max-height:24rem;overflow:auto}.participant-series-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:var(--public-label-size)}.participant-series-table th,.participant-series-table td{padding:var(--space-0) var(--space-2) var(--space-0) 0;text-align:right;vertical-align:baseline;overflow-wrap:normal;white-space:nowrap;border-bottom:var(--public-line) solid var(--line-hairline);display:table-cell}.participant-series-table th[scope=col]{background:var(--surface-ground);color:var(--text-tertiary);font-weight:var(--type-body-weight);position:sticky;top:0}.participant-series-table th[scope=row]{text-align:left;color:var(--text-secondary);font-weight:var(--type-body-weight);font-family:var(--font-mono)}.participant-links a{min-height:var(--target-min);justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.participant-links a>span{flex-direction:column;display:flex}.participant-links a>span>span{color:var(--text-secondary);font-size:var(--public-label-size)}.participant-links a:after{content:"";width:var(--space-1);height:var(--space-1);border-top:calc(var(--public-line) * 2) solid var(--text-tertiary);border-right:calc(var(--public-line) * 2) solid var(--text-tertiary);flex:none;transform:rotate(45deg)}.participant-links a:hover:after{border-color:var(--accent)}.participant-state,.participant-status{gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.participant-state>h1+p{margin-top:calc(var(--space-1) * -1)}.participant-status{color:var(--text-secondary)}.participant-band .participant-status{padding:0}.participant-ibox{padding:var(--space-3);background:var(--surface-raised);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card)}.participant-ibox ol,.participant-ibox ul{margin-top:var(--space-1);padding-left:var(--space-4);font-size:var(--type-body-size)}.participant-ibox li+li{margin-top:var(--space-0)}.participant-boundary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--public-line) solid var(--line-hairline);color:var(--text-tertiary);font-size:var(--public-label-size)}.participant-primary,.participant-secondary{width:100%;min-height:var(--target-min);justify-content:center;align-items:center;gap:var(--space-0);padding:var(--space-2) var(--space-3);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-weight:var(--type-body-strong-weight);text-align:center;cursor:pointer;background:0 0;text-decoration:none;display:flex}.participant-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.participant-primary:hover{color:var(--on-accent)}.participant-secondary:hover{border-color:var(--accent);color:var(--text-primary)}.participant-primary:disabled,.participant-secondary:disabled{cursor:not-allowed;border-color:var(--line-hairline);background:var(--surface-ground);color:var(--text-tertiary)}.participant-error{padding:var(--space-2) var(--space-3);border-left:calc(var(--public-line) * 2) solid var(--status-critical);background:var(--surface-raised);color:var(--text-primary)}.participant-error p{color:var(--text-primary)}.participant-error p+p{margin-top:var(--space-1)}.participant-error .participant-secondary{margin-top:var(--space-2)}.participant-security-list{padding:0;list-style:none}.participant-security-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-2);border-top:var(--public-line) solid var(--line-hairline);flex-wrap:wrap;display:flex}.participant-security-list li>div{flex-direction:column;display:flex}.participant-security-list li>div span{color:var(--text-secondary);font-size:var(--public-label-size)}.participant-security-list .participant-secondary{flex:none;width:auto}.participant-note{color:var(--text-tertiary);font-size:var(--public-label-size)}.participant-field{gap:var(--space-0);color:var(--text-secondary);font-size:var(--public-label-size);flex-direction:column;display:flex}.participant-field input,.participant-field select,.participant-field textarea{min-height:var(--target-min);padding:var(--space-1) var(--space-2);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--type-body-size)}.participant-goal-form,.participant-goal-form fieldset{gap:var(--space-2);flex-direction:column;display:flex}.participant-goal-form fieldset{border:0;min-width:0;margin:0;padding:0}.participant-goal-form textarea{resize:vertical}.participant-goal-form .participant-field{align-items:stretch;min-width:0;margin-right:0}.participant-goal-form .participant-field input,.participant-goal-form .participant-field select,.participant-goal-form .participant-field textarea{width:100%;min-width:0;max-width:100%}.participant-goal-history{padding-left:var(--space-3)}.participant-adaptive,.participant-adaptive>section{gap:var(--space-3);flex-direction:column;display:flex}.participant-adaptive h3,.participant-adaptive h4{margin:0}.participant-training-days>li+li{margin-top:var(--space-3)}.participant-field input[aria-invalid=true]{border-color:var(--status-critical)}.participant-field-error{padding:0 0 0 var(--space-2);border-left:calc(var(--public-line) * 2) solid var(--status-critical);color:var(--text-primary);font-size:var(--public-label-size);list-style:none}.participant-week{flex-direction:column;padding:0;list-style:none;display:flex}.participant-weekday{gap:var(--space-2);padding-block:var(--space-3);border-top:var(--public-line) solid var(--line-hairline);flex-direction:column;display:flex}.participant-weekday h3{font-size:var(--type-body-strong-size)}.participant-ranges{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.participant-ranges:empty{display:none}.participant-range{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-range .participant-field{flex:8rem}.participant-range .participant-secondary,.participant-weekday>.participant-secondary{align-self:flex-start;width:auto}.participant-weekday>.participant-field input{max-width:10rem}.participant-effect{flex-direction:column;padding:0;list-style:none;display:flex}.participant-effect li{gap:var(--space-0);padding-block:var(--space-2);border-top:var(--public-line) solid var(--line-hairline);flex-direction:column;display:flex}address{padding:var(--space-3);align-items:flex-start;gap:var(--space-0);background:var(--surface-sunken);border-radius:var(--radius-control);flex-direction:column;font-style:normal;display:flex}address a{min-height:var(--target-min);align-items:center;display:inline-flex}.participant-address{white-space:pre-line;color:var(--text-secondary)}.participant-consent form{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}fieldset{padding:var(--space-3) 0 0;border:0;border-top:var(--public-line) solid var(--line-hairline);margin:0}legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--text-primary);font-weight:var(--type-body-strong-weight);padding:0}fieldset label{clear:left;min-height:var(--target-min);align-items:center;gap:var(--space-2);margin-right:var(--space-6);cursor:pointer;display:inline-flex}fieldset label+label{clear:none}input[type=radio],input[type=checkbox]{width:var(--space-4);height:var(--space-4);accent-color:var(--accent);flex:none;margin:0}.participant-notice{gap:var(--space-2);padding-left:var(--space-3);border-left:calc(var(--public-line) * 2) solid var(--line-strong);flex-direction:column;display:flex}.participant-notice h2{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-leading)}.participant-acknowledge{min-height:var(--target-min);align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--type-body-strong-weight);cursor:pointer;display:flex}.participant-version{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--text-tertiary)}.participant-consent-text{padding:var(--space-6) var(--space-4);overflow-wrap:anywhere}.participant-consent-text h2{margin-top:var(--space-7)}.participant-consent-text>p,.participant-consent-text ul,.participant-consent-text .participant-table{margin-top:var(--space-3)}.participant-consent-text ul{padding-left:var(--space-5)}.participant-table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{padding-block:var(--space-3);text-align:left;font-weight:var(--type-title-card-weight)}td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:var(--public-line) solid var(--line-hairline);vertical-align:top}.participant-preview{padding:var(--space-1) var(--space-4);text-align:center;background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-label-size)}.participant-skip{left:var(--space-3);top:var(--space-3);padding:var(--space-3);background:var(--accent);color:var(--on-accent);z-index:2;position:absolute;transform:translateY(-200%)}.participant-skip:focus{color:var(--on-accent);transform:none}@media (width>=48rem){.participant-frame{border-inline:var(--public-line) solid var(--line-hairline)}.participant-frame[data-frame=app]{padding-bottom:0}.participant-nav{border-top:0;border-bottom:var(--public-line) solid var(--line-hairline);width:auto;margin-inline:0;padding-bottom:0;position:sticky;top:0;bottom:auto}.participant-nav a{padding-inline:var(--space-5);margin:0 0 calc(var(--public-line) * -1);border-top:0;border-bottom:calc(var(--public-line) * 2) solid transparent;flex:none}.participant-nav a[aria-current=page]{border-bottom-color:var(--accent)}.participant-nav-mark{margin-left:auto}.participant-state,.participant-status,.participant-consent-text{padding-block:var(--space-7)}.participant-band,.participant-state,.participant-status,.participant-consent-text,.participant-header,.participant-footer{padding-inline:var(--space-5)}}@media (width<=48rem){td{display:block}td+td{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.participant-frame[data-frame=app]{width:min(100%,1200px)}.participant-frame[data-frame=app]>main{min-width:0}.participant-frame[data-frame=app] .participant-band{margin:var(--space-3) var(--space-4);padding:var(--space-4);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0}.participant-frame[data-frame=app] .participant-day{background:var(--surface-ground);padding-block:var(--space-2);border:0}.participant-frame[data-frame=app] .participant-page-header{background:var(--surface-ground);border-color:#0000}.participant-frame[data-frame=app] .participant-band .participant-band{margin-inline:0}.participant-table-scroll,.participant-table{max-height:none;overflow:visible}.participant-series-table table{table-layout:fixed;width:100%;min-width:0}.participant-series-table th,.participant-series-table td{overflow-wrap:anywhere;white-space:normal}.participant-series-plot{min-width:0}.participant-activity-readout{min-height:var(--type-provenance-leading)}.participant-relative-head{justify-content:space-between;gap:var(--space-3);display:flex}.participant-relative-head h2{font-size:var(--type-title-card-size)}.participant-relative-head>div:first-child{min-width:0}.participant-relative-status{padding:var(--space-1) var(--space-2);margin-top:var(--space-2);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--text-secondary);font:var(--type-provenance-size) var(--font-mono);display:inline-flex}.participant-relative-total{align-content:start;column-gap:var(--space-1);text-align:right;white-space:nowrap;grid-template-columns:auto auto;display:grid}.participant-relative-total strong{font:600 2.375rem/1 var(--font-mono);letter-spacing:-.04em}.participant-relative-total small,.participant-relative-total .participant-provenance{grid-column:1/-1}.participant-relative-arrow{font-size:1.75rem;font-weight:700;line-height:1}.participant-relative-arrow.up{color:var(--status-ok)}.participant-relative-arrow.down{color:var(--status-critical)}.participant-relative-arrow.level{color:var(--text-secondary)}.participant-segment{border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);align-self:flex-start;display:inline-flex;overflow:hidden}.participant-segment button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface-sunken);cursor:pointer;border:0}.participant-segment button+button{border-left:var(--public-line) solid var(--line-strong)}.participant-segment button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.participant-relative-plot{touch-action:pan-y;cursor:crosshair;width:100%}.participant-relative-plot svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.participant-relative-plot text{fill:var(--text-tertiary);font:11px var(--font-mono)}.participant-relative-plot .participant-relative-direct{fill:var(--text-primary);font-size:13px}.participant-relative-corridor{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-width:1px}.participant-relative-line{fill:none;stroke:var(--series-fitness);stroke-width:2px;vector-effect:non-scaling-stroke}.participant-relative-point{fill:var(--series-fitness);stroke:var(--surface-raised);stroke-width:2px}.participant-relative-point.partial{fill:var(--surface-raised);stroke:var(--series-fitness)}.participant-relative-selection{stroke:var(--text-secondary);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.participant-relative-selection-ring{fill:none;stroke:var(--accent);stroke-width:var(--chart-stroke-series);vector-effect:non-scaling-stroke}.participant-relative-bar{fill:var(--series-fitness)}.participant-relative-bar.selected{fill:var(--accent)}.participant-relative-summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.participant-relative-summary>strong{padding:var(--space-2);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);white-space:nowrap;text-align:center;min-width:2.5ch}.participant-relative-summary>span:nth-child(2){gap:var(--space-0);display:grid}.participant-relative-summary .participant-label{color:var(--text-secondary)}.participant-relative-summary small{font-family:var(--font-mono);color:var(--text-secondary)}.participant-relative-summary-dates{gap:var(--space-3);text-align:right;margin-left:auto;display:flex}.participant-relative-controls{gap:var(--space-2);display:flex}.participant-relative-controls button{flex:1}.participant-form{justify-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);place-items:center start;display:grid}.participant-form>svg{width:146px;max-width:100%;height:auto;display:block;overflow:visible}.participant-form>.participant-provenance{grid-column:1/-1}.participant-form-number{fill:var(--text-primary);font:600 30px var(--font-mono)}.participant-form-label{fill:var(--text-secondary);font:12px var(--font-sans)}.participant-form-edge{fill:var(--text-tertiary);font:11px var(--font-mono)}.participant-form-metrics{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:min(100%,18rem);display:grid}.participant-form-metrics>div{justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.participant-form-metrics span{color:var(--text-secondary);font-size:var(--public-label-size)}.participant-form-metrics strong{font:600 var(--type-metric-small-size) var(--font-mono)}.participant-form-dot{width:7px;height:7px;margin-right:var(--space-1);border-radius:50%;display:inline-block}.participant-form-dot.fitness{background:var(--series-fitness)}.participant-form-dot.fatigue{background:var(--series-fatigue)}.participant-today-form .participant-absent{font-size:var(--type-body-size)}.participant-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-detail-trigger{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;display:inline-flex}.participant-detail-trigger:hover{border-color:var(--text-secondary)}.participant-activity-views{margin-top:var(--space-3);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);display:flex;overflow:hidden}.participant-activity-views a{min-width:0;min-height:var(--target-min);padding:var(--space-2);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--public-label-size);white-space:nowrap;flex:auto;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.participant-activity-views a+a{border-left:var(--public-line) solid var(--line-strong)}.participant-activity-views a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.participant-activity-views a:focus-visible{outline:var(--public-focus-width) solid var(--accent);outline-offset:calc(var(--public-focus-width) * -2)}.participant-activity-views a[aria-current=page]:focus-visible{outline-color:var(--on-accent)}.participant-back-button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.participant-zones{gap:var(--space-3);display:grid}.participant-zone{gap:var(--space-1);display:grid}.participant-zone-label{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--public-label-size);display:flex}.participant-zone-label small{color:var(--text-tertiary)}.participant-zone-label>span:last-child{white-space:nowrap}.participant-zone-track{background:var(--surface-sunken);border-radius:var(--radius-chip);height:12px;overflow:hidden}.participant-zone-track>span{background:var(--zone-1);height:100%;display:block}.participant-zone:nth-child(2) .participant-zone-track>span{background:var(--zone-2)}.participant-zone:nth-child(3) .participant-zone-track>span{background:var(--zone-3)}.participant-zone:nth-child(4) .participant-zone-track>span{background:var(--zone-4)}.participant-zone:nth-child(5) .participant-zone-track>span,.participant-zone:nth-child(6) .participant-zone-track>span{background:var(--zone-5)}.participant-summary{gap:var(--space-3);padding:var(--space-3);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-control);flex-direction:column;display:flex}.participant-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-summary-groups{border-top:var(--public-line) solid var(--line-hairline);margin:0;padding:0;list-style:none}.participant-summary-groups li{justify-content:space-between;gap:var(--space-0) var(--space-3);padding:var(--space-1) 0;border-bottom:var(--public-line) solid var(--line-hairline);flex-wrap:wrap;display:flex}.participant-summary-groups li>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.participant-segment.participant-summary-switch{flex-wrap:wrap;align-self:stretch;display:flex}.participant-summary-switch button{white-space:nowrap;flex:auto}.participant-summary-zones{gap:var(--space-4);display:grid}.participant-summary-zones-column h4{margin:0 0 var(--space-2);font-size:inherit;font-weight:600}@media (width<=47.999rem){.participant-summary-zones-column[data-active=false],.participant-summary-zones-column h4{display:none}}@media (width>=48rem){.participant-summary-facts,.participant-summary-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-segment.participant-summary-switch{display:none}}.participant-coupling-legend{gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;font-size:var(--public-label-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.participant-coupling-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.participant-coupling-key{flex:none;overflow:visible}.participant-coupling-mark{fill:var(--surface-raised);stroke:var(--text-secondary);stroke-width:2px}.participant-coupling-mark-late{fill:var(--text-primary);stroke:var(--text-primary)}.participant-coupling-plot{height:12rem}.participant-coupling-dot{border:2px solid var(--text-secondary);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.participant-coupling-dot-late{background:var(--text-primary);border-color:var(--text-primary)}.participant-coupling-trend,.participant-coupling-fit{stroke:var(--text-secondary);stroke-width:2px;vector-effect:non-scaling-stroke}.participant-coupling-fit-late{stroke:var(--text-primary);stroke-dasharray:5 4}.participant-coupling-axis{height:var(--space-4);margin:var(--space-1) 0 var(--space-2) 3rem;position:relative;bottom:auto;left:auto}.participant-series-line.participant-reserve-power{stroke:var(--series-fitness)}.participant-series-line.participant-reserve-heart{stroke:var(--series-fatigue)}.participant-trend-swatch.participant-reserve-power{background:var(--series-fitness)}.participant-trend-swatch.participant-reserve-heart{background:var(--series-fatigue)}.participant-reserve-decoupling{height:4rem}.participant-reserve-area{fill:var(--text-tertiary);fill-opacity:var(--chart-area-opacity);stroke:none}.participant-zone-choice{margin-bottom:var(--space-2)}.participant-histogram-plot{height:10rem;margin-top:var(--space-4);padding-left:3rem;position:relative}.participant-histogram-plot svg{width:100%;height:100%;display:block;overflow:visible}.participant-histogram-zones{left:3rem;right:0;top:calc(var(--space-4) * -1);height:var(--space-3);position:absolute}.participant-histogram-zones span{font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-secondary);position:absolute;transform:translate(-50%)}.participant-histogram-axis{margin-left:3rem;margin-top:var(--space-1);position:relative;bottom:auto;left:auto}.participant-histogram-axis span:first-child,.participant-histogram-axis span:last-child{transform:translate(-50%)}.participant-zone-fill-1{fill:var(--zone-1)}.participant-zone-fill-2{fill:var(--zone-2)}.participant-zone-fill-3{fill:var(--zone-3)}.participant-zone-fill-4{fill:var(--zone-4)}.participant-zone-fill-5,.participant-zone-fill-6{fill:var(--zone-5)}.participant-lap-plot{touch-action:pan-y;cursor:pointer;width:100%;min-width:0}.participant-lap-plot svg,.participant-balance-scatter svg{width:100%;height:auto;min-height:180px;display:block}.participant-lap-plot text,.participant-balance-scatter text{fill:var(--text-tertiary);font:11px var(--font-mono)}.participant-lap-bar{fill:var(--series-fitness)}.participant-lap-bar.selected{fill:var(--accent)}.participant-lap-readout{min-height:var(--type-provenance-leading);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--public-label-size);white-space:nowrap}.participant-lap-selected-facts{display:none}.participant-lap-table table{table-layout:fixed;width:100%}.participant-lap-table th,.participant-lap-table td{padding:var(--space-2) var(--space-1);overflow-wrap:anywhere;font-size:var(--public-label-size)}.participant-lap-table td{display:table-cell}.participant-lap-table tbody tr[data-selected=true]{background:var(--accent-dim)}.participant-lap-table caption{text-align:left}.participant-balance-values{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);display:flex}.participant-balance-track{border-radius:var(--radius-chip);background:var(--surface-sunken);height:14px;display:flex;position:relative;overflow:visible}.participant-balance-track>span{background:var(--series-fitness);border-radius:var(--radius-chip) 0 0 var(--radius-chip);height:100%;display:block}.participant-balance-track>i{border-left:2px dashed var(--text-primary);height:24px;position:absolute;top:-5px;left:50%}.participant-balance-scatter{width:100%;min-width:0}.participant-balance-scatter circle{fill:var(--series-fitness);fill-opacity:.75}.participant-balance-midline{stroke:var(--text-secondary);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.participant-balance-table table{table-layout:fixed;width:100%}.participant-balance-table th,.participant-balance-table td{padding:var(--space-1);font-size:var(--public-label-size)}.participant-confidence{width:100%;margin-block:var(--space-1)}.participant-confidence-track{height:20px;position:relative}.participant-confidence-track:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:9px;left:0;right:0}.participant-confidence-track>span{border:var(--public-line) solid var(--line-strong);background:var(--surface-sunken);min-width:2px;height:6px;position:absolute;top:7px}.participant-confidence-track>i{background:var(--accent);width:3px;height:16px;position:absolute;top:2px}.participant-confidence-scale{justify-content:space-between;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-secondary);display:flex}.participant-confidence-scale>span:nth-child(2){text-align:center}.participant-confidence-scale>span:last-child{text-align:right}.participant-schedule{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;display:grid}.participant-calendar-weekdays,.participant-calendar-days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.participant-calendar-weekdays span{text-align:center;font-family:var(--font-mono);font-size:var(--type-provenance-size);color:var(--text-secondary)}.participant-calendar-days{margin:0;padding:0;list-style:none}.participant-calendar-days li{min-width:0}.participant-calendar-days button{align-content:center;justify-items:center;gap:var(--space-1);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-sunken);width:100%;min-height:86px;color:var(--text-primary);cursor:pointer;display:grid;position:relative}.participant-calendar-days button:hover{border-color:var(--text-secondary)}.participant-calendar-days button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.participant-calendar-number{top:var(--space-1);left:var(--space-1);font-family:var(--font-mono);font-size:var(--type-provenance-size);position:absolute}.participant-calendar-icon{min-height:20px;font-family:var(--font-mono);font-size:var(--public-label-size);justify-content:center;align-items:center;display:inline-flex}.participant-calendar-full{color:var(--text-secondary);font-size:var(--type-provenance-size);text-align:center}.participant-day-view{gap:var(--space-3);min-width:0;display:grid}.participant-day-timeline,.participant-day-aside{align-content:start;gap:var(--space-2);padding:var(--space-3);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-sunken);min-width:0;display:grid}.participant-day-timeline .participant-provenance{color:var(--text-secondary)}.participant-day-plot{width:100%;height:400px;display:block}.participant-day-plot text{fill:var(--text-secondary);font:11px var(--font-mono)}.participant-day-session{fill:var(--accent)}.participant-day-aside a{justify-self:start}.participant-month{gap:var(--space-4);padding:var(--space-4);min-width:0;display:grid}.participant-month-head{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.participant-month-head>div:first-child{gap:var(--space-0);display:grid}.participant-month-head .participant-provenance{margin-left:auto}.participant-month-nav{gap:var(--space-1);display:flex}.participant-month-nav button{min-width:var(--target-min);min-height:var(--target-min);border:var(--public-line) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.participant-month-nav button:hover{border-color:var(--text-secondary)}.participant-month-grid{gap:var(--space-2);align-content:start;min-width:0;display:grid}.participant-month .participant-calendar-days button{padding:var(--space-4) var(--space-0) var(--space-1);color:var(--text-secondary);align-content:center}.participant-month .participant-calendar-days button[data-status=skipped]{border-style:dashed}.participant-month .participant-calendar-days button[data-today]{border-color:var(--text-primary)}.participant-month .participant-calendar-days button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary)}.participant-month .participant-calendar-icon{color:var(--text-primary)}.participant-month .participant-calendar-full{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.participant-calendar-mark{font-family:var(--font-sans);color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.participant-calendar-mark[data-mark=skipped]{color:var(--text-secondary)}.participant-calendar-mark[data-mark=busy]{color:var(--text-tertiary);font-size:13px}.participant-calendar-mark[data-mark=rest]{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:400}.participant-calendar-key{gap:var(--space-1) var(--space-3);font-size:var(--public-label-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.participant-calendar-key span{align-items:center;gap:var(--space-1);display:inline-flex}.participant-calendar-key svg{width:14px;height:14px}.participant-calendar-day{align-content:start;gap:var(--space-3);padding:var(--space-4);border:var(--public-line) solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;display:grid}.participant-day-strip{gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-block:var(--public-line) solid var(--line-hairline);background:var(--surface-sunken);display:grid}.participant-day-source{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);font-size:11px}.participant-day-all{gap:var(--space-1);display:grid}.participant-day-all .participant-kv{font-size:var(--public-label-size)}.participant-day-facts{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0;display:grid}.participant-day-fact{justify-content:flex-end;gap:var(--space-0);flex-direction:column-reverse;min-width:0;display:flex}.participant-day-fact dt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.participant-day-fact dd{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.participant-day-icon{color:var(--text-secondary);flex:none;display:block}.participant-day-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.participant-day-unit{font-family:var(--font-mono);color:var(--text-secondary);margin-left:-2px;font-size:11px}.participant-day-open{color:var(--text-secondary);font-size:13px}.participant-day-session{gap:var(--space-2);display:grid}.participant-day-session+.participant-day-session{padding-top:var(--space-3);border-top:var(--public-line) solid var(--line-hairline)}.participant-day-session h3{align-items:center;gap:var(--space-1);font-size:var(--type-title-card-size);margin:0;display:flex}.participant-day-session .participant-day-facts{padding-top:var(--space-3);border-top:var(--public-line) solid var(--line-hairline)}.participant-day-session a{justify-self:start}.participant-day-when{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}@media (width>=70rem){.participant-month{padding-inline:var(--space-5);grid-template-columns:minmax(0,1fr) 400px;align-items:start}.participant-month>:not(.participant-month-grid):not(.participant-calendar-day){grid-column:1/-1}.participant-month .participant-calendar-days button{min-height:80px}}@media (width<=59.999rem){.participant-calendar-full{display:none}.participant-calendar-days button{min-height:60px}}@media (width<=29.999rem){.participant-schedule{padding:var(--space-2)}.participant-calendar-days button{min-height:52px}.participant-calendar-number{font-size:10px}}@media (width>=60rem){.participant-coach-overlay{border-radius:var(--radius-card) 0 0 0;width:min(420px,100vw - 184px);margin-inline:0;left:auto;right:max(0px,50vw - 600px)}.participant-frame[data-frame=app]{border-inline:var(--public-line) solid var(--line-hairline);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:184px minmax(0,1fr);display:grid}.participant-frame[data-frame=app]>main{grid-area:1/2}.participant-frame[data-frame=app] .participant-nav{border-right:var(--public-line) solid var(--line-hairline);height:100dvh;padding-top:var(--space-4);border-bottom:0;flex-direction:column;grid-area:1/1/3;align-self:start;position:sticky;top:0}.participant-frame[data-frame=app] .participant-nav-title{padding:var(--space-2) var(--space-4) var(--space-5);color:var(--text-primary);font-size:var(--type-title-card-size);font-weight:700;display:block}.participant-frame[data-frame=app] .participant-nav a{min-height:var(--target-min);border-bottom:0;border-left:calc(var(--public-line) * 2) solid transparent;padding-inline:var(--space-4);justify-content:flex-start;margin:0}.participant-frame[data-frame=app] .participant-nav a[aria-current=page]{border-left-color:var(--accent);background:var(--surface-raised)}.participant-frame[data-frame=app] .participant-nav-mark{border-left:0;border-top:var(--public-line) solid var(--line-hairline);width:100%;min-height:64px;margin:auto 0 0}.participant-frame[data-frame=app] .participant-footer{grid-area:2/2;align-items:center;min-height:64px;padding-block:0}.participant-day-view{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.participant-day-plot{height:640px}}@media (width<=47.999rem){.participant-frame[data-frame=app] .participant-band{margin-inline:var(--space-2);padding:var(--space-3)}.participant-series-table td{padding-top:var(--space-0);display:table-cell}.participant-series-table th,.participant-series-table td{font-size:11px}.participant-relative-head{gap:var(--space-2)}.participant-relative-total strong{font-size:2rem}.participant-lap-selected-facts{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.participant-lap-selected-facts dt{font-size:var(--type-provenance-size);color:var(--text-tertiary)}.participant-lap-selected-facts dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--public-label-size);color:var(--text-primary);white-space:nowrap}.participant-lap-table :is(th,td):nth-child(3),.participant-lap-table :is(th,td):nth-child(5){display:none}}@media (width<=29.999rem){.participant-lap-table :is(th,td):nth-child(2){display:none}.participant-lap-table th,.participant-lap-table td{white-space:nowrap;font-size:11px}.participant-lap-plot text,.participant-balance-scatter text{font-size:19px}}
