:root{color-scheme:dark;--surface-100: #171717;--surface-200: #262626;--surface-300: #2d2d2d;--surface-400: #404040;--surface-note: rgba(64, 64, 64, .25);--line: #404040;--ink: #ffffff;--ink-secondary: #d4d4d4;--ink-muted: #a3a3a3;--ink-subtle: #8f8f8f;--ink-info: #737373;--lime: #f0fb6b;--lime-soft: #3e402e;--on-lime: #0a0a0a;--action: var(--ink);--on-action: #0a0a0a;--success: #3baa67;--green-500: #22c55e;--danger: #ef4444;--lavender: #bea3fe;--pink: #faaee4;--sky: #90b8f3;--font-display: "Anton", "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-sans: "SF Pro", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--space-0\.5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-20: 80px;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--glow-lime: 0 0 24px rgba(240, 251, 107, .45);--text-display-xl: 400 40px/.95 var(--font-display);--tracking-display-xl: 0px;--text-display-md: 400 28px/1 var(--font-display);--text-metric: 590 24px/28px var(--font-sans);--text-body: 510 16px/20px var(--font-sans);--tracking-body: -.5px;--text-heading: 590 14px/20px var(--font-sans);--tracking-heading: -.25px;--text-label: 590 14px/20px var(--font-sans);--tracking-label: -.25px;--text-body-md: 400 14px/20px var(--font-sans);--tracking-body-md: -.25px;--text-body-sm: 590 12px/16px var(--font-sans);--text-caption: 400 12px/16px var(--font-sans);--text-unit: 590 10px/16px var(--font-sans);--text-eyebrow: 700 11px/12px var(--font-sans);--tracking-eyebrow: 0px;--paces-very-easy: #78c3fe;--paces-recovery: #ffb6d3;--paces-easy: #e4f35e;--paces-moderate: #ff6738;--paces-hard: #771f0a;--paces-vo2: #220303;--paces-ppg: #c2c2c2;--paces-outline: #a3a3a3}.au-text-display-xl{font:var(--text-display-xl);letter-spacing:var(--tracking-display-xl);text-transform:uppercase}.au-text-display-md{font:var(--text-display-md);text-transform:uppercase}.au-text-metric{font:var(--text-metric);font-variant-numeric:tabular-nums}.au-text-body{font:var(--text-body);letter-spacing:var(--tracking-body)}.au-text-heading{font:var(--text-heading);letter-spacing:var(--tracking-heading)}.au-text-label{font:var(--text-label);letter-spacing:var(--tracking-label)}.au-text-body-md{font:var(--text-body-md);letter-spacing:var(--tracking-body-md)}.au-text-body-sm{font:var(--text-body-sm)}.au-text-caption{font:var(--text-caption)}.au-text-unit{font:var(--text-unit)}.au-text-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.au-root,.au-root *{box-sizing:border-box}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}.au-stack{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.au-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4)}.au-icon{width:16px;height:16px;flex:none;display:block}.au-focus:focus-visible,.au-btn:focus-visible,.au-chip:focus-visible,.au-tab:focus-visible,.au-seg-item:focus-visible,.au-listrow:focus-visible,.au-ask:focus-visible,.au-composer-send:focus-visible,.au-composer-tool:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.au-btn{appearance:none;border:0;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;height:48px;padding:0 var(--space-4);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.au-btn-primary{background:var(--action);color:var(--on-action)}.au-btn-secondary{background:var(--surface-200);color:var(--ink-secondary);border:1px solid var(--line)}.au-btn-ghost{background:transparent;color:var(--ink-secondary)}.au-btn-block{width:100%}.au-btn:disabled{opacity:.4;cursor:default}.au-chip{appearance:none;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink-secondary);border:1px solid var(--line);display:inline-flex;align-items:center;white-space:nowrap}.au-chip[aria-pressed=true]{color:var(--ink-secondary);border-color:var(--ink)}.au-day{font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary);text-align:center;padding:var(--space-2) 0}.au-bubble{align-self:flex-end;max-width:calc(100% - var(--space-20));background:var(--surface-200);color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px;padding:var(--space-3);border-radius:var(--radius-lg)}.au-coachmsg{color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px;max-width:100%}.au-coachmsg-by{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.au-coachmsg-by img,.au-coachmsg-by .au-ph{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-400);border:2px solid var(--lime)}.au-coachmsg-eyebrow{font:400 12px/16px var(--font-sans);color:var(--lime)}.au-coachmsg-name{font:590 16px/20px var(--font-sans);letter-spacing:-.5px}.au-composer{display:flex;align-items:center;gap:var(--space-1);background:var(--surface-200);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:56px}.au-composer input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px}.au-composer input::placeholder{color:var(--ink-subtle)}.au-composer-tool,.au-composer-send{appearance:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center}.au-composer-tool{background:var(--surface-100);color:var(--ink);border:1px solid var(--line)}.au-composer-send{background:var(--action);color:var(--on-action)}.au-avatar{position:relative;display:inline-flex;flex:none;border-radius:var(--radius-pill);background:var(--lime);overflow:visible}.au-avatar img{width:100%;height:100%;border-radius:var(--radius-pill);object-fit:cover;display:block}.au-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:40%;height:40%;min-width:16px;min-height:16px;border-radius:var(--radius-pill);background:var(--surface-400);border:2px solid var(--surface-100);color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.au-status{display:inline-flex;align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.au-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--success)}.au-session{display:flex;align-items:center;gap:var(--space-4)}.au-session-time{width:36px;font:400 11px/14px var(--font-sans);color:var(--ink-muted);flex:none}.au-session-thumb{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--surface-400);object-fit:cover;flex:none}.au-session-body{flex:1;min-width:0}.au-session-title{display:flex;align-items:center;gap:var(--space-1);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-session-meta{font:590 12px/16px var(--font-sans);color:var(--ink);margin-top:var(--space-0\.5)}.au-check{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--success);color:var(--on-lime);display:inline-flex;align-items:center;justify-content:center;flex:none}.au-session-rest{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary);font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-card{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.au-card-title{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary)}.au-card-actions{display:flex;gap:var(--space-2)}.au-card-actions .au-btn{flex:1}.au-card-actions .au-btn-ghost{flex:0 0 auto}.au-panel{background:var(--surface-note);border-radius:var(--radius-md);padding:var(--space-3);font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-eyebrow{font:700 11px/12px var(--font-sans);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1)}.au-move{display:flex;gap:var(--space-2);align-items:center;font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-move-from{color:var(--ink-muted)}.au-move-to{font-weight:600}.au-chips{display:flex;gap:var(--space-2);overflow-x:auto}.au-compare{display:flex;align-items:stretch;gap:var(--space-2)}.au-compare-cell{flex:1;border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-300)}.au-compare-cell.is-proposed{background:var(--lime-soft)}.au-compare-cell.is-proposed .au-eyebrow{color:var(--lime)}.au-compare-value{font:590 24px/28px var(--font-sans);color:var(--ink)}.au-compare-hint{font:400 11px/14px var(--font-sans);color:var(--ink-muted)}.au-compare-cell.is-proposed .au-compare-hint{color:var(--ink)}.au-compare-arrow{align-self:center;color:var(--ink-muted)}.au-progress{display:flex;align-items:center;gap:var(--space-3);font:590 12px/16px var(--font-sans);color:var(--ink-muted)}.au-progress-track{flex:1;height:8px;background:var(--surface-400);border-radius:var(--radius-pill);overflow:hidden}.au-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--lime)}.au-progress-fill.tone-success{background:var(--success)}.au-progress-fill.tone-lavender{background:var(--lavender)}.au-progress-value{color:var(--ink);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.au-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--line);padding:0 var(--space-4)}.au-tab{appearance:none;background:none;border:0;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-muted);padding:var(--space-2) 0 var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px}.au-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--lime)}.au-seg{display:inline-flex;background:var(--surface-300);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.au-seg-item{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--ink-muted);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;padding:var(--space-2) var(--space-6);border-radius:12px}.au-seg-item[aria-pressed=true]{background:var(--surface-100);color:var(--ink)}.au-listrow{appearance:none;border:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);background:var(--surface-200);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-listrow-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-listrow-sub{display:block;color:var(--ink-muted);font:400 12px/16px var(--font-sans);letter-spacing:0}.au-listrow-lead{width:36px;height:36px;border-radius:var(--radius-md);background:var(--lime);color:var(--on-lime);display:flex;align-items:center;justify-content:center;flex:none}.au-listrow-chev{color:var(--ink-muted)}.au-stats{display:flex;gap:var(--space-6)}.au-stat-label{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.au-stat-value{font:590 24px/28px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-stat-unit{font:590 10px/16px var(--font-sans);color:var(--ink-muted);margin-left:2px}.au-ask{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--lime);color:var(--on-lime);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;box-shadow:var(--glow-lime)}.au-ask .au-avatar{background:var(--surface-100)}.au-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.au-chart{margin:0;background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;font-family:var(--font-sans)}.au-chart-foot{margin-top:var(--space-6)}.au-chart-foot-title{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-chart-foot-caption{font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-muted);margin-top:var(--space-0\.5)}.au-chart-tip{position:absolute;left:50%;transform:translate(-50%);background:var(--surface-100);color:var(--ink-muted);font:400 11px/14px var(--font-sans);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;z-index:2}.au-chart-tip b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.au-barlist-rows{display:flex;flex-direction:column;gap:var(--space-2)}.au-barlist-track{display:flex;align-items:center;gap:var(--space-2);padding-right:48px}.au-barlist-bar{height:28px;background:var(--lime);border-radius:var(--radius-md);display:flex;align-items:center;padding:0 var(--space-3);flex:none;max-width:100%;transition:opacity .12s ease-out}.au-barlist-label{font:700 11px/12px var(--font-sans);letter-spacing:0;text-transform:uppercase;color:var(--on-lime)}.au-barlist-value{font:590 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-barlist-rows:hover .au-barlist-row:not(.is-hover) .au-barlist-bar{opacity:.55}.au-columns-plot{display:flex;gap:var(--space-2)}.au-columns-axis{position:relative;width:24px;flex:none}.au-columns-tick{position:absolute;right:0;transform:translateY(50%);font:400 10px/12px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.au-columns-area{position:relative;flex:1;display:flex;justify-content:space-around;align-items:stretch}.au-columns-grid{position:absolute;left:0;right:0;height:1px;background:var(--line)}.au-columns-grid.is-base{background:var(--ink-subtle)}.au-columns-col{position:relative;width:28px;display:flex;justify-content:center;cursor:default;z-index:1}.au-columns-track{position:relative;width:12px;height:100%;background:var(--surface-400);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.au-columns-fill{position:absolute;left:0;right:0;bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--lime) 0%,color-mix(in srgb,var(--lime) 22%,var(--surface-400)) 100%)}.au-columns-area:hover .au-columns-col:not(.is-hover) .au-columns-fill{opacity:.55}.au-columns-labels{display:flex;justify-content:space-around;margin:var(--space-2) 0 0 32px;font:590 12px/16px var(--font-sans);letter-spacing:0;text-transform:uppercase;color:var(--ink-muted)}.au-columns-labels span{width:28px;text-align:center}.au-chart-head{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary);margin-bottom:var(--space-4)}.au-num{display:inline-flex;align-items:baseline;gap:var(--space-0\.5);white-space:nowrap}.au-num b{font:590 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-num i{font:590 10px/16px var(--font-sans);font-style:normal;color:var(--ink-muted)}.au-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--radius-sm)}.au-cycle-plot{display:flex;gap:var(--space-2);align-items:flex-end;height:120px}.au-cycle-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:flex-end}.au-cycle-col>.au-num,.au-cycle-pair>.au-num{order:-1;margin-bottom:auto}.au-cycle-bar{display:block;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-400)}.au-cycle-col.is-current .au-cycle-bar,.au-cycle.is-full .au-cycle-bar{background:var(--lime)}.au-cycle-col.is-current .au-num b{color:var(--lime)}.au-cycle-col.is-group{flex-direction:row;gap:var(--space-0\.5);align-items:stretch}.au-cycle-pair{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:flex-end}.au-cycle-labels{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.au-cycle-labels span{flex:1;min-width:0;text-align:center;font:590 12px/16px var(--font-sans);color:var(--ink-muted);overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.au-cycle-labels span.is-current{color:var(--ink)}.au-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font:400 12px/16px var(--font-sans);color:var(--ink-secondary)}.au-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.au-share-bar{display:flex;gap:var(--space-0\.5);height:16px;border-radius:var(--radius-md);overflow:hidden}.au-share-rows{display:flex;flex-direction:column;margin-top:var(--space-4)}.au-share-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.au-share-row:first-child{padding-top:0;border-top:0}.au-share-row:last-child{padding-bottom:0}.au-share-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary)}.au-share-value{display:inline-flex;align-items:baseline;gap:var(--space-1);flex:none}.au-share-dot{font-style:normal;color:var(--ink-muted)}.au-radar-plot{display:block;width:100%;height:auto;overflow:visible}.au-radar-ring{fill:none;stroke:var(--surface-400);stroke-width:1}.au-radar-ring.is-ref{stroke:color-mix(in srgb,var(--ink-subtle) 45%,var(--surface-400))}.au-radar-spoke{stroke:var(--surface-400);stroke-width:1}.au-radar-shape{fill:color-mix(in srgb,var(--lime) 14%,transparent);stroke:var(--lime);stroke-width:2;stroke-linejoin:round}.au-radar-prev{fill:none;stroke:var(--lavender);stroke-width:1.5;stroke-linejoin:round}.au-radar-dot{fill:var(--lime);stroke:var(--surface-200);stroke-width:2}.au-radar-dot.is-estimated{fill:var(--surface-200);stroke:var(--lime)}.au-radar-halo{fill:color-mix(in srgb,var(--lime) 20%,transparent)}.au-radar-hit{fill:transparent}.au-radar-mark{fill:var(--lime)}.au-radar-label{font:400 12px/16px var(--font-sans);fill:var(--ink-muted)}.au-radar-label.is-marked{fill:var(--ink-secondary)}.au-radar-axis{cursor:pointer;outline:none}.au-radar-axis.is-selected .au-radar-label{fill:var(--ink);font-weight:590}.au-radar-axis:focus-visible .au-radar-hit:first-child{stroke:var(--lime);stroke-width:2}.au-radar.is-hidden .au-radar-axis{cursor:default}.au-radar.is-hidden .au-radar-label{fill:var(--ink-subtle)}.au-radar-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.au-radar-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.au-radar-legend i{flex:none;display:inline-block;box-sizing:border-box}.au-radar-legend .is-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--lime)}.au-radar-legend .is-hollow{width:8px;height:8px;border-radius:var(--radius-pill);border:2px solid var(--lime)}.au-radar-legend .is-line,.au-radar-legend .is-ref{width:14px;height:2px;border-radius:1px;background:var(--lavender)}.au-radar-legend .is-ref{background:color-mix(in srgb,var(--ink-subtle) 45%,var(--surface-400))}.au-radar-legend .is-mark{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--lime)}.au-radar-note{margin-top:var(--space-3)}.au-sessicon{--au-ring: var(--surface-100);--au-d: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:var(--au-d);height:var(--au-d);border:1px solid var(--au-ring);border-radius:var(--radius-pill);color:var(--ink)}.au-sessicon svg{width:calc(var(--au-d) * .6);height:calc(var(--au-d) * .6);display:block}.au-sessicon.is-planned{border-style:dashed;border-color:var(--ink);background:var(--au-ring)}.au-sessicon.is-done{background:var(--green-500)}.au-sessicon.is-skipped{background:var(--danger)}.au-sessicon.is-added{background:var(--lavender);color:var(--on-action)}.au-sessicon+.au-sessicon{margin-left:-8px}.au-sessicon.is-s16{--au-d: 16px}.au-sessicon.is-s24{--au-d: 24px;--au-ring: transparent}.au-sessicon.is-s32{--au-d: 32px;--au-ring: transparent}.au-sessicon.is-s40{--au-d: 40px;--au-ring: transparent}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-100)}.page{max-width:720px;min-height:100vh;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.page.is-wide{max-width:960px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-title{margin:0;font:var(--text-metric);color:var(--ink)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hint{margin:0;font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink-muted)}.error{margin:0;font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--danger)}.link{appearance:none;padding:0;border:0;background:none;color:var(--ink-secondary);font:var(--text-label);letter-spacing:var(--tracking-label);cursor:pointer}.link:hover{color:var(--ink)}.field-label{display:flex;flex-direction:column;gap:var(--space-1)}.field{height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-300);color:var(--ink);font:var(--text-body-md);letter-spacing:var(--tracking-body-md)}.field::placeholder{color:var(--ink-subtle)}.field.is-search{width:100%}.stack.is-groups{gap:var(--space-6)}.field.is-invalid{border-color:var(--danger)}.field:focus-visible,.link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.icon-button:hover{background:var(--surface-300);color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:default;background:transparent}.icon-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;border-radius:var(--radius-md);color:var(--ink-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{background:var(--surface-300);color:var(--ink)}.drag-handle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}[data-dragging]{position:relative;z-index:5}.is-lifted{cursor:grabbing;box-shadow:0 0 0 1px var(--line),var(--shadow-sm);will-change:translate}.is-lifted .drag-handle{cursor:grabbing}.kind-easy,.kind-recovery{--kind: var(--lime)}.kind-intervals,.kind-threshold,.kind-vo2,.kind-hills{--kind: var(--lavender)}.kind-long-run{--kind: var(--sky)}.zone-very-easy{--zone: var(--paces-very-easy);--zone-outline: transparent}.zone-recovery{--zone: var(--paces-recovery);--zone-outline: transparent}.zone-easy{--zone: var(--paces-easy);--zone-outline: transparent}.zone-moderate{--zone: var(--paces-moderate);--zone-outline: transparent}.zone-threshold{--zone: var(--paces-hard);--zone-outline: var(--paces-outline)}.zone-vo2{--zone: var(--paces-vo2);--zone-outline: var(--paces-outline)}.zone-ppg{--zone: var(--paces-ppg);--zone-outline: transparent}.au-sessicon.is-kind{background:var(--kind);color:var(--on-action);border:0}.step-line{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink)}.zone-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-pill);background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline)}.profile{display:flex;align-items:flex-end;gap:var(--space-0\.5);height:72px}.profile.is-mini{height:24px;width:96px;flex:none;gap:1px;overflow:hidden}.profile .profile-bar{flex-basis:0}.profile.is-dense{gap:0}.profile.is-dense .profile-bar{min-width:0}.profile-bar{min-width:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline);transition:flex-grow var(--motion-slow) var(--motion-spring),height var(--motion-slow) var(--motion-spring)}.editor-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.editor-title .field{width:100%}.zone-field{display:flex;align-items:center;gap:var(--space-2)}.zone-field .field{flex:1}.blocks{display:flex;flex-direction:column;gap:var(--space-3)}.block{gap:var(--space-3)}.block-head{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.block-head .block-actions{margin-left:auto}.steps{display:flex;flex-direction:column;gap:var(--space-2)}.block-repeat{display:flex;align-items:center;gap:var(--space-2)}.block-actions{display:flex;gap:var(--space-1)}.step{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-note);overflow:hidden}.step-zone{position:absolute;inset:0 auto 0 0;width:4px;background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline);transition:background-color var(--motion-slow) linear}.step .error{flex-basis:100%}.field.is-short{width:128px}.field.is-tiny{width:56px;text-align:center}@media(max-width:640px){.editor-head{grid-template-columns:minmax(0,1fr)}}.session-editor{display:flex;flex-direction:column;gap:var(--space-4)}:root{--motion-fast: .12s;--motion-slow: .42s;--motion-out: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.2, .9, .3, 1.15)}.au-btn,.au-listrow,.au-chip,.au-seg-item,.icon-button,.au-composer-send{transition:transform var(--motion-fast) var(--motion-out),background-color var(--motion-fast) linear}.au-btn:active:not(:disabled),.au-chip:active,.au-seg-item:active,.icon-button:active:not(:disabled),.au-composer-send:active:not(:disabled){transform:scale(.96)}.au-listrow:active{transform:scale(.99)}.au-listrow:hover{background:var(--surface-300)}.enter{animation:enter var(--motion-slow) var(--motion-out) backwards;animation-delay:calc(min(var(--i, 0),12)*30ms)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.appear{animation:appear var(--motion-slow) var(--motion-spring) backwards}@keyframes appear{0%{opacity:0;transform:scale(.97)}}.au-status.is-running:before{background:var(--ink-subtle);animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.au-barlist-bar{min-width:max-content}.au-barlist-track{padding-right:72px}.au-barlist-value{white-space:nowrap}.au-columns-fill{transform-origin:bottom;animation:grow-up var(--motion-slow) var(--motion-out) both;animation-delay:calc(min(var(--i, 0),12)*30ms)}.au-barlist-bar{transform-origin:left;animation:grow-right var(--motion-slow) var(--motion-out) both;animation-delay:calc(min(var(--i, 0),12)*40ms)}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes grow-right{0%{transform:scaleX(.2);opacity:0}}.au-progress-fill{transition:width var(--motion-slow) var(--motion-spring)}.has-thumb{position:relative}.au-seg-thumb,.au-tabs-thumb{position:absolute;left:0;pointer-events:none}.au-seg-thumb{top:var(--space-1);bottom:var(--space-1);background:var(--surface-100);border-radius:12px}.au-tabs-thumb{bottom:-1px;height:2px;background:var(--lime)}.au-seg-thumb.is-ready,.au-tabs-thumb.is-ready{transition:transform var(--motion-slow) var(--motion-spring),width var(--motion-slow) var(--motion-spring)}.au-seg.has-thumb .au-seg-item{position:relative;transition:color var(--motion-fast) linear}.au-seg.has-thumb .au-seg-item[aria-pressed=true]{background:transparent}.au-tabs.has-thumb .au-tab{transition:color var(--motion-fast) linear}.au-tabs.has-thumb .au-tab[aria-selected=true]{border-bottom-color:transparent}.au-seg-item:focus:not(:focus-visible),.au-tab:focus:not(:focus-visible){outline:none;box-shadow:none}::view-transition-old(root){animation:.16s ease-out both vt-out}::view-transition-new(root){animation:var(--motion-slow) var(--motion-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.app-nav,.admin-nav{view-transition-name:nav}::view-transition-old(nav),::view-transition-new(nav){animation:none;mix-blend-mode:normal}.typing{display:inline-flex;gap:var(--space-1);padding:var(--space-2) 0;animation:typing-in var(--motion-fast) linear .15s both}.typing span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ink-muted);animation:typing 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes typing-in{0%{opacity:0}}.au-coachmsg p{margin:0}.au-coachmsg p+p,.au-coachmsg p+ul,.au-coachmsg ul+p{margin-top:var(--space-3)}.au-coachmsg ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.au-coachmsg b{font-weight:590}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.goal-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200)}.goal-main{display:flex;flex-direction:column;gap:var(--space-1)}.goal-title{margin:0;color:var(--ink)}.admin-nav{position:sticky;top:0;z-index:2;background:var(--surface-100)}.admin-nav .au-tabs{max-width:960px;margin:0 auto}.answer{gap:var(--space-3)}.answer .au-bubble{max-width:80%}.answer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.outcome{padding:var(--space-0\.5) var(--space-2);border-radius:var(--radius-pill);font:var(--text-body-sm)}.outcome.is-done{background:var(--surface-300);color:var(--ink-secondary)}.outcome.is-failed{background:var(--danger);color:var(--on-action)}.outcome.is-interrupted{background:var(--surface-400);color:var(--ink)}.section-title{margin:var(--space-6) 0 0;font:var(--text-body);letter-spacing:var(--tracking-body);color:var(--ink)}.usage{margin-top:var(--space-4)}.usage .au-stats{flex-wrap:wrap}.usage .au-stats>*{min-width:160px}.usage-cost{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink);font-variant-numeric:tabular-nums}.answer-usage{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.memories{display:flex;flex-direction:column}.memory{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line)}.memory:first-child{border-top:0}.memory-line{display:flex;align-items:flex-start;gap:var(--space-2)}.memory-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0\.5);font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink);overflow-wrap:anywhere}.memory-meta{font:var(--text-caption);color:var(--ink-muted)}.memory-edit,.memory-add{display:flex;flex-direction:column;gap:var(--space-2)}.memory-add{margin-top:var(--space-3);align-items:flex-start}.memory textarea,.memory-add textarea{width:100%;resize:vertical}.summary{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-secondary)}.tl-scroll{overflow-x:auto;padding-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-200)}.tl-canvas{position:relative}.tl-lines{position:absolute;inset:0;pointer-events:none}.tl-axis{stroke:var(--surface-400);stroke-width:6;stroke-linecap:round}.tl-day-tick{stroke:var(--line);stroke-dasharray:3 3}.tl-link{fill:none;stroke:var(--ink-info);stroke-width:1.5;transition:stroke var(--motion-fast) linear}.tl-link.is-linked{stroke:var(--lime);stroke-width:2}.tl-retain-link{stroke:var(--pink);stroke-width:1.5;stroke-dasharray:2 3}.tl-exchange,.tl-point,.tl-retained,.tl-date{position:absolute;transform:translate(-50%,-50%)}.tl-date{font:var(--text-unit);color:var(--ink-muted);text-transform:uppercase;white-space:nowrap;transform:translate(4px,-50%)}.tl-exchange{width:calc(var(--space-8) + var(--space-3));height:calc(var(--space-8) + var(--space-3));padding:0;border:2px solid var(--lime);border-radius:var(--radius-pill);background:var(--lime-soft);color:var(--ink);font:var(--text-unit);cursor:pointer;transition:transform var(--motion-fast) var(--motion-out),background-color var(--motion-fast) linear}.tl-exchange.is-spontaneous{border-style:dashed}.tl-exchange:hover,.tl-exchange.is-selected{background:var(--lime);color:var(--on-lime)}.tl-point{width:var(--space-4);height:var(--space-4);padding:0;border:2px solid var(--surface-200);border-radius:var(--radius-pill);background:var(--point);cursor:pointer;transition:transform var(--motion-fast) var(--motion-out)}.tl-point.is-planned{--point: var(--lavender)}.tl-point.is-done{--point: var(--success)}.tl-point.is-skipped{--point: var(--danger)}.tl-point.is-removed{--point: var(--ink-info)}.tl-point.by-athlete{border-color:var(--ink)}.tl-point:hover,.tl-point.is-linked{transform:translate(-50%,-50%) scale(1.3)}.tl-point.is-selected{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 0 2px var(--lime)}.tl-exchange.is-linked{box-shadow:0 0 0 2px var(--lime)}.tl-retained{width:var(--space-3);height:var(--space-3);padding:0;border:none;border-radius:var(--radius-pill);background:var(--pink);cursor:pointer}.tl-retained.is-noted{background:var(--lavender);border-radius:var(--radius-sm)}.tl-retained.is-selected{box-shadow:0 0 0 2px var(--lime)}.tl-bar{position:absolute;height:var(--space-6);padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--pink) 25%,transparent);color:var(--pink);font:var(--text-unit);text-align:left;text-transform:uppercase;cursor:pointer}.tl-bar.is-selected{box-shadow:0 0 0 2px var(--lime)}.tl-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.tl-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-caption);color:var(--ink-muted)}.tl-legend .is-static{position:static;transform:none;cursor:default}.tl-legend .tl-exchange{width:var(--space-4);height:var(--space-4)}.tl-legend .tl-point.by-athlete{--point: var(--lavender)}.tl-summary{margin:0;color:var(--ink)}.tl-answer{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink)}.tl-answer p,.tl-answer ul{margin:0}.tl-link-text{text-align:left}
