[hidden]{display:none!important}.progress-rhythm-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#12382d;--rc-water-muted:#5b655a;--rc-water-line:#d8d0bf;--rc-deep-water:#fffaf1;min-height:100%;font-family:var(--rc-reading);background:#faf4e8;overflow:clip auto}.progress-rhythm-page :is(h1,h2,h3,button,select){font-family:var(--rc-dashboard-display)}.progress-rhythm-page a{color:var(--rhythm-link-color,inherit)}.progress-rhythm-page .ip-notice .legal-link-button{color:inherit}.rhythm-shell{width:min(1520px,100% - 48px);margin:0 auto;padding:18px 0 80px}.rhythm-global-nav{border-bottom:1px solid var(--rc-water-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;display:flex}.rhythm-brand,.rhythm-global-nav div a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.rhythm-brand{letter-spacing:.035em;text-transform:uppercase;font-size:1.125rem;font-weight:700;font-family:var(--rc-display)}.rhythm-global-nav div{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;gap:0 1.25rem;display:flex;overflow-x:auto}.rhythm-global-nav div::-webkit-scrollbar{display:none}.rhythm-global-nav div a{color:var(--rc-water-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.875rem;font-weight:600}.rhythm-global-nav a:hover{color:var(--rc-coach-mint)}.rhythm-global-nav a[aria-current=page]{color:var(--rc-water-blue)}.rhythm-global-nav a[aria-current=page]:after{background:var(--rc-coach-mint);content:"";height:2px;position:absolute;bottom:3px;left:0;right:0}.rhythm-header{justify-content:space-between;align-items:flex-end;gap:2rem;padding:32px 0;display:flex}.rhythm-header h1,.rhythm-state-card h1{letter-spacing:-.055em;margin:.15em 0;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.12}.rhythm-eyebrow{color:var(--rc-coach-mint);font-family:var(--rc-dashboard-mono);letter-spacing:0;text-transform:none;margin:0;font-size:.875rem;font-weight:600}.rhythm-session-identity,.rhythm-status{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);margin:0;font-size:.875rem;line-height:1.55}.rhythm-start-link,.rhythm-primary-link,.rhythm-failure-actions :is(a,button){border:1px solid var(--rc-water-blue);min-height:46px;color:var(--rc-deep-water);background:var(--rc-water-blue);font-family:var(--rc-dashboard-display);--rhythm-link-color:#fffaf1;border-radius:7px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.progress-rhythm-page .dashboard-local-nav{border-color:var(--rc-water-line)}.progress-rhythm-page .dashboard-local-nav a[aria-current=page]{color:#fffaf1}.rhythm-session-navigation{border-bottom:1px solid var(--rc-water-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;display:grid}.rhythm-session-navigation button,.rhythm-range-navigation button,#rhythmRetry{border:1px solid var(--rc-water-line);color:#12382d;background:0 0;min-height:44px;padding:0 1rem;font-size:1rem}.rhythm-session-navigation button:disabled,.rhythm-range-navigation button:disabled{cursor:not-allowed;opacity:.38}.rhythm-session-navigation p{text-align:center;margin:0}.rhythm-status{min-height:1.5rem;margin:.875rem 0}.rhythm-status.is-error{color:var(--rc-timing-amber)}.rhythm-state-card,.rhythm-failure{border:1px solid var(--rc-water-line);background:#fffaf1;width:min(760px,100%);margin:clamp(64px,12vw,140px) auto 0;padding:clamp(28px,6vw,58px)}.rhythm-state-band{border:0;border-block:1px solid var(--rc-water-line);background:0 0;width:100%;margin:clamp(52px,10vw,120px) 0 0;padding:clamp(28px,5vw,52px) 0}.rhythm-state-card h1{font-size:clamp(3rem,8vw,6rem)}.rhythm-state-card>p:not(.rhythm-eyebrow),.rhythm-failure>p:not(.rhythm-eyebrow){max-width:58ch;color:var(--rc-water-muted);font-size:1rem;line-height:1.65}.rhythm-primary-link{margin-top:1.25rem}.rhythm-failure,.rhythm-failure.rhythm-state-band{margin-top:2rem}.rhythm-failure h2{margin:.35rem 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.rhythm-failure-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.rhythm-failure-actions a{border-color:var(--rc-water-blue);color:#12382d;background:0 0}.rhythm-session-strip{border-block:1px solid var(--rc-water-line);grid-template-columns:1.5fr repeat(4,minmax(120px,.75fr));display:grid}.rhythm-session-strip>div{border-inline-end:1px solid var(--rc-water-line);gap:.45rem;min-width:0;padding:1rem 1.25rem;display:grid}.rhythm-session-strip>div:last-child{border-inline-end:0}.rhythm-session-strip span{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);letter-spacing:0;text-transform:none;font-size:.875rem}.rhythm-session-strip strong{overflow-wrap:anywhere;font-family:var(--rc-dashboard-mono);font-size:.875rem}.rhythm-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:clamp(18px,3vw,36px);margin-top:clamp(26px,5vw,56px);display:grid}.rhythm-board,.rhythm-inspector{border:1px solid var(--rc-water-line);background:#fffaf1;border-radius:12px;min-width:0}.rhythm-board{padding:clamp(22px,3vw,38px)}.rhythm-trace-field{background:0 0;border:0;padding:0}.rhythm-board-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.rhythm-board-heading h2,.rhythm-inspector h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.128}.rhythm-board-heading label{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);letter-spacing:0;text-transform:none;flex:0 0 min(240px,40%);gap:.5rem;font-size:.875rem;display:grid}#rhythmGrouping{border:1px solid var(--rc-water-line);color:#12382d;background:var(--rc-deep-water);text-transform:none;border-radius:7px;min-height:46px;padding:0 2.25rem 0 .75rem;font-size:1rem}.rhythm-reading{max-width:74ch;color:var(--rc-water-muted);margin:1.5rem 0}.rhythm-field{--rc-water-muted:#c4d8ce;--rc-water-line:#46686b;--rc-deep-water:#092d39;--rc-timing-amber:#e1be83;--rhythm-drive:#78bdd0;--rhythm-recovery:#9acbb5;--rhythm-total:#fff3df;border-block:1px solid var(--rc-water-line);color:var(--rhythm-total);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(120deg,#0c323e,#16535c);border-radius:7px;padding:clamp(14px,2vw,24px)}.rhythm-field-key{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);flex-wrap:wrap;gap:.65rem 1.25rem;padding:0 .25rem .65rem;font-size:.875rem;display:flex}.rhythm-field-key span{align-items:center;gap:.45rem;display:inline-flex}.rhythm-field-key span:before{content:"";background:currentColor;width:1.25rem;height:.35rem}.rhythm-field-key .is-total{color:var(--rhythm-total)}.rhythm-field-key .is-drive{color:var(--rhythm-drive)}.rhythm-field-key .is-recovery{color:var(--rhythm-recovery)}.rhythm-field-key .is-gap{color:var(--rc-water-muted)}.rhythm-field-key .is-gap:before{background:0 0;border-block:1px dashed}.rhythm-map{cursor:crosshair;touch-action:pan-y;background:0 0;width:100%;min-height:clamp(250px,32vw,390px);max-height:440px;display:block;overflow:visible}.rhythm-map-frame{position:relative}.rhythm-field-empty{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);text-align:center;margin:0;font-size:.875rem;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.rhythm-field-grid line{stroke:var(--rc-water-line);stroke-width:1px;vector-effect:non-scaling-stroke}.rhythm-field-drive{fill:var(--rhythm-drive);fill-opacity:.4}.rhythm-field-recovery{fill:var(--rhythm-recovery);fill-opacity:.45}.rhythm-field-total{fill:none;stroke:var(--rhythm-total);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.rhythm-field-cursor{stroke:var(--rc-timing-amber);stroke-dasharray:4 5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.rhythm-field-point{fill:var(--rc-deep-water);stroke:var(--rc-timing-amber);stroke-width:3px;vector-effect:non-scaling-stroke}.rhythm-field-axis{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);grid-template-columns:1fr auto 1fr;gap:1rem;padding:.7rem .25rem 0;font-size:.875rem;display:grid}.rhythm-field-axis span:nth-child(2){text-align:center}.rhythm-field-axis span:last-child{text-align:right}.rhythm-selection-controls{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem .25rem 0;display:grid}.rhythm-selection-controls label{display:flex}.rhythm-selection-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#rhythmSelectionSlider{width:100%;min-height:44px;accent-color:var(--rc-timing-amber);margin:0}.rhythm-selection-controls button{border:1px solid var(--rc-water-line);min-width:88px;min-height:44px;color:var(--rhythm-total);background:0 0;padding:0 .9rem;font-size:.875rem}.progress-rhythm-page .rhythm-field :is(button,input):focus-visible{outline-color:var(--rc-timing-amber)}.rhythm-selection-controls button:disabled{cursor:not-allowed;opacity:.38}#rhythmSelectionStatus{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono);grid-column:1/-1;font-size:.8rem;line-height:1.5}.rhythm-ledger{border-block:1px solid var(--rc-water-line);margin-top:1.35rem}.rhythm-ledger>summary{min-height:52px;color:var(--rc-coach-mint);font-family:var(--rc-dashboard-display);cursor:pointer;padding:1rem .25rem;font-size:1rem;font-weight:600}.rhythm-ledger>p{max-width:70ch;color:var(--rc-water-muted);margin:0 0 1rem}.rhythm-range-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.75rem 0;display:grid}.rhythm-range-navigation span{text-align:center}.rhythm-table-region{border-top:1px solid var(--rc-water-line);max-height:440px;margin-top:1rem;overflow:auto}.rhythm-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.875rem}.rhythm-table :is(th,td){border-bottom:1px solid var(--rc-water-line);text-align:left;padding:.85rem .75rem}.rhythm-table thead th{z-index:2;color:var(--rc-water-muted);background:var(--rc-deep-water);font-family:var(--rc-dashboard-mono);letter-spacing:0;text-transform:none;font-size:.875rem;position:sticky;top:0}.rhythm-table tbody tr{cursor:pointer}.rhythm-table tbody tr[aria-selected=true]{color:var(--rc-coach-mint);background:#5ee6c412}.rhythm-inspector{padding:clamp(22px,3vw,34px);position:sticky;top:1rem}.rhythm-selection-rail{border:0;border-inline-start:1px solid var(--rc-water-line);background:0 0;padding:0 0 0 clamp(24px,3vw,40px)}.rhythm-inspector h2{font-size:clamp(1.5rem,2.5vw,2rem)}.rhythm-inspector-scope{color:var(--rc-water-muted)}.rhythm-inspector-facts{margin:1.75rem 0 0;display:grid}.rhythm-inspector-facts>div{border-top:1px solid var(--rc-water-line);grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:1rem;padding:.9rem 0;display:grid}.rhythm-inspector-facts dt,.rhythm-inspector-facts dd{margin:0;font-size:.875rem;line-height:1.5}.rhythm-inspector-facts dt{color:var(--rc-water-muted);font-family:var(--rc-dashboard-mono)}.rhythm-inspector-cue{border-inline-start:3px solid var(--rc-coach-mint);background:#5ee6c40f;margin-top:1.5rem;padding:1rem}.rhythm-inspector-cue p{margin:.5rem 0 0}.rhythm-atlas-action{border-block:1px solid var(--rc-water-line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(28px,5vw,54px);padding:1.5rem 0;display:flex}.rhythm-atlas-action p{color:var(--rc-water-muted);margin:0}.rhythm-atlas-action a{min-height:44px;color:var(--rc-coach-mint);font-family:var(--rc-dashboard-display);text-underline-offset:.3em;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.progress-rhythm-page .ip-notice{color:var(--rc-water-muted);background:0 0;font-size:.875rem}@media (width<=1080px){.rhythm-content-grid{grid-template-columns:1fr}.rhythm-inspector{position:static}.rhythm-selection-rail{border-inline-start:0;border-top:1px solid var(--rc-water-line);padding:clamp(24px,4vw,36px) 0 0;position:static}}@media (width<=760px){.rhythm-shell{width:calc(100% - 28px)}.rhythm-header,.rhythm-board-heading,.rhythm-atlas-action{flex-direction:column;align-items:flex-start}.rhythm-session-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-session-strip>div{border-bottom:1px solid var(--rc-water-line)}.rhythm-board-heading label{width:100%}}@media (width<=640px){.rhythm-shell{width:calc(100% - 20px);padding-top:8px}.rhythm-global-nav{flex-direction:column;align-items:flex-start;gap:.25rem}.rhythm-global-nav div{justify-content:flex-start;gap:0 .75rem;width:100%}.rhythm-header{flex-direction:column;align-items:flex-start}.rhythm-header h1{font-size:clamp(2rem,8vw,2.625rem)}.rhythm-session-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-session-navigation p{grid-area:1/1/auto/-1}.rhythm-session-strip{grid-template-columns:1fr}.rhythm-session-strip>div{border-inline-end:0}.rhythm-content-grid{flex-direction:column;display:flex}.rhythm-selection-rail{width:100%}.rhythm-board{width:100%;padding:1.15rem}.rhythm-trace-field{width:100%;padding:0}.rhythm-map{min-height:250px}.rhythm-selection-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.rhythm-selection-controls label{min-width:0}.rhythm-selection-controls button{min-width:64px;padding-inline:.55rem}.rhythm-table-region{max-height:min(52vh,420px);overflow:auto}.rhythm-range-navigation{grid-template-columns:1fr 1fr}.rhythm-range-navigation span{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.rhythm-field-cursor,.rhythm-field-point{transition:none}}
