.ui-button{color:#e9f1fc;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #9ddfff55;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:14px;display:inline-flex}.ui-button:disabled{opacity:.5}.ui-button[data-block]{width:100%;display:flex}.ui-button[data-variant=primary]{color:#102533;background:#b7eeff;border-color:#b6efff;border-radius:18px;min-height:52px;padding:16px 18px;font-weight:600;box-shadow:0 14px 32px #0009}.ui-button[data-variant=secondary]{color:#c8f3ff;background:#8deaff12;border-color:#8deaff88;border-radius:24px;min-height:48px}.ui-button[data-variant=quiet]{color:#ccebf5;background:#32627a29;border-color:#86c3da59;font-size:12px}.ui-button[data-variant=danger]{color:#ffcabd;background:#ffb7a61c;border-color:#ffb7a6}.ui-card{background:linear-gradient(145deg,#17374c,#102b3f 60%,#102433);border:1px solid #53b9da75;border-radius:18px;padding:18px;box-shadow:inset 0 1px #b0eeff18}.ui-card[data-tone=active]{background:linear-gradient(90deg,#174b62aa,#11293a);border-color:#8deaff}.ui-empty{padding:20px 0}.ui-empty-mark{color:#a8ecfa;margin:30px 0;font-size:54px;font-weight:300}.ui-empty h2{color:#e9f9ff;margin:0 0 8px;font-size:19px}.ui-empty p{color:#a6bdcd;max-width:360px;margin:0 0 16px;font-size:13px;line-height:1.6}.ui-field{margin:14px 0;display:block}.ui-field label{color:#b5e4f1;margin:0 0 8px;font-size:11px;display:block}.ui-field :is(input,select){color:#edf8ff;background:#0c1825;border:1px solid #a6dbff30;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font:17px Arial,sans-serif}.ui-field[data-invalid] :is(input,select){border-color:#ffb7a6}.ui-field small{color:#9aabba;margin-top:6px;font-size:11px;display:block}.ui-field .ui-field-error{color:#ffcabd}.ui-row{border-top:1px solid #76b9d330}.ui-row>:is(button,.ui-row-static){color:#e6f6ff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:10px 12px;display:flex}.ui-row-index{color:#79c8df;font-variant-numeric:tabular-nums;flex:none;align-self:start;padding-top:3px;font-size:11px}.ui-row-copy{flex:1;min-width:0;display:block}.ui-row-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.ui-row-copy small{color:#a9c8d8;margin-top:3px;font-size:11px;line-height:1.3;display:block}.calendar-screen{max-width:600px;margin:0 auto;padding-bottom:44px}.calendar-screen h1{font-size:clamp(40px,10vw,60px)}.calendar-month-head{margin:20px 0 12px}.calendar-month-head>div:first-child{color:#b6cbd8;align-items:center;gap:14px;display:flex}.calendar-month-head strong{color:#eef8ff;font-size:46px;font-weight:300;line-height:1}.calendar-month-head span{font-size:13px;line-height:1.5}.calendar-month-head small{color:#91a9b8;font-size:11px}.calendar-month-controls{align-items:center;margin-top:16px;display:flex}.calendar-month-controls .ui-field{margin:0}.calendar-month-controls .ui-field label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-month-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:180px;max-width:100%;font-size:18px}.calendar-grid{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{text-align:center;color:#92aebf;padding:7px 0;font-size:11px;font-weight:700}.calendar-day{color:#dbe9f2;min-width:0;min-height:58px;font:inherit;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:14px;display:flex;position:relative}.calendar-day i{background:currentColor;border-radius:50%;width:6px;height:6px}.calendar-day-all-completed{color:#b6f6cd;background:#92e9b125;border-color:#92e9b16b}.calendar-day-completed{color:#bcefff;background:#a4ebfa20;border-color:#a4ebfa68}.calendar-day-incomplete{color:#ffd19a;border:1px dashed #f6bb6c}.calendar-day-forecast{color:#bed6e1;border-color:#7298a8}.calendar-day small{text-overflow:ellipsis;white-space:nowrap;color:#a5c0ce;max-width:100%;font-size:9px;overflow:hidden}.calendar-day[aria-current=date]:after{content:"";background:#eafaff;border-radius:2px;width:14px;height:2px;position:absolute;bottom:2px}.calendar-day[aria-pressed=true]{outline-offset:1px;outline:2px solid #eafaff}.calendar-day:focus-visible,.calendar-agenda button:focus-visible{outline-offset:3px;outline:2px solid #eafaff}.calendar-legend{color:#a3b9c7;flex-wrap:wrap;gap:9px 16px;margin:16px 0 0;font-size:11px;display:flex}.calendar-key{align-items:center;gap:6px;display:inline-flex}.calendar-key:before{content:"";border:1px solid;border-radius:3px;width:8px;height:8px}.calendar-key-all{color:#b6f6cd}.calendar-key-all:before{background:#92e9b1}.calendar-key-completed{color:#bcefff}.calendar-key-completed:before{background:#a4ebfa}.calendar-key-incomplete{color:#ffd19a}.calendar-key-incomplete:before{border-style:dashed}.calendar-key-forecast{color:#bed6e1}.calendar-agenda{border-top:1px solid #a8ecfa44;border-bottom:1px solid #a8ecfa44;padding:23px 0}.calendar-agenda .eyebrow{color:#9bb9ca;margin-bottom:11px}.calendar-agenda ol{margin:0;padding:0;list-style:none}.calendar-session-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-session-toggle{text-align:left;white-space:normal;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.calendar-expand-label{color:#bcefff;align-items:center;gap:7px;margin-top:4px;font-size:12px;display:inline-flex}.calendar-expand-label svg{flex:none;width:16px;height:16px}.calendar-session-date{color:#a8bfcd;font-size:12px}.calendar-status{font-size:11px}.calendar-status-all-completed{color:#b6f6cd}.calendar-status-completed{color:#bcefff}.calendar-status-incomplete{color:#ffd19a}.calendar-correct-action svg{flex:none;width:16px;height:16px}.calendar-agenda h2{letter-spacing:-.04em;margin:0 0 8px;font-size:27px;font-weight:400}.calendar-agenda .ui-empty{padding:0}.calendar-agenda .ui-empty h2{font-size:19px}.calendar-agenda>ol>li{margin-top:10px}.calendar-session-toggle{color:#bcefff;min-height:44px;font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px}.calendar-session-toggle strong{color:#edf7ff;overflow-wrap:anywhere;font-size:16px;font-weight:500}.calendar-motion-detail{border-top:1px solid #a8ecfa30;margin-top:12px;padding-top:12px}.calendar-session-detail{padding:0}.calendar-session-detail section{padding:10px 0}.calendar-session-detail .exercise-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.calendar-session-detail h3{color:#edf7ff;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:15px;font-weight:500;line-height:1.35}.calendar-session-detail ol{margin:0;padding:0;list-style:none}@media (width<=420px){.calendar-grid{gap:3px}.calendar-day{min-height:51px}.calendar-day small{font-size:8px}.calendar-session-head{flex-direction:column;align-items:flex-start;gap:8px}.calendar-session-toggle{width:100%}}.calendar-session-detail p{color:#a8bfcd;padding:5px 0;font-size:13px}.calendar-session-detail .ui-row{border-top:0}.calendar-session-detail .ui-row-static{min-height:0;padding:5px 0}.calendar-session-detail .ui-row-copy strong{color:#a8bfcd;font-size:13px;font-weight:400}.ui-segmented{border:0;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ui-segmented button{color:#b9d4e4;text-transform:capitalize;background:#ffffff08;border:1px solid #9ddfff33;border-radius:12px;flex:1;min-height:44px;padding:7px;font-size:12px}.ui-segmented button[aria-pressed=true]{color:#e4faff;background:#a8ecfa26;border-color:#a8ecfa}.exercise-chart-screen{max-width:560px;margin:0 auto;padding-bottom:40px}.exercise-chart-screen h1{font-size:clamp(36px,9vw,54px)}.exercise-chart-screen #page-title{width:fit-content}.exercise-chart-screen .page-intro{margin-top:14px}.chart-exercise-select{text-overflow:ellipsis}.chart-units{gap:8px;margin:24px 0 0;display:flex;overflow-x:auto}.chart-units .ui-segmented{flex:none;min-width:100%}.chart-units .ui-segmented button{white-space:nowrap;flex:none;padding:8px 12px}.chart-metric{align-items:baseline;gap:10px;margin-top:24px;display:flex}.chart-metric strong{letter-spacing:-.05em;font-size:45px;font-weight:400}.chart-metric span,.chart-context,.chart-note,.chart-notice{color:#a8bfcd;font-size:13px}.chart-context{margin:8px 0}.chart-panel{width:100%;margin:20px 0 8px;overflow:hidden}.chart-panel svg{width:100%;height:auto;display:block}.chart-grid{stroke:#9dd3ef25;stroke-width:1px}.chart-tick{fill:#a8bfcd;font-variant-numeric:tabular-nums;font-size:12px}.chart-line{fill:none;stroke:#a5eaff;stroke-width:2px}.chart-point{fill:#15212d;stroke:#a5eaff;stroke-width:2px}.chart-point.selected{fill:#a5eaff;stroke-width:3px}.chart-dates{overscroll-behavior-inline:contain;scrollbar-width:none;gap:6px;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.chart-motion-space{border-top:1px solid #a8ecfa30;margin-top:12px;padding-top:12px}.chart-note,.chart-notice{line-height:1.5}.chart-notice{border:1px solid #9dd3ef35;border-radius:10px;padding:12px}.chart-dates button{white-space:nowrap;flex:none;padding:8px 12px;font-size:14px}.chart-dates button[aria-pressed=true]{color:#c4f5ff;background:#203e4a;border-color:#8deaff}.chart-evidence{margin-top:24px}.chart-evidence h2{color:#9db9c7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.chart-evidence .ui-card>button{color:#e9f1fc;text-align:left;background:0 0;border:0;width:100%;min-height:52px;padding:2px 0}.chart-evidence .ui-card>button:focus-visible{outline-offset:3px;outline:2px solid #a5eaff}.chart-evidence ol{margin:0;padding:0;list-style:none}.chart-evidence .ui-row{border-top:0}.chart-evidence li.supplying-set .ui-row-copy small,.chart-evidence li.supplying-set .ui-row-index{color:#a8ecfa}.finish-screen .finish-primary,.finish-screen .finish-secondary{justify-content:center;margin-top:12px;padding:16px 18px;font-size:14px}.finish-screen .finish-secondary{padding:8px 13px}:where(.ui-stepper){grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;width:100%;max-width:184px;display:grid;position:relative}.ui-stepper button{color:#d6f4ff;touch-action:none;background:#31607b61;border:1px solid #80dcf44d;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}:where(.ui-stepper) button:disabled{opacity:.4}:where(.ui-stepper) output,:where(.ui-stepper) input{color:#e9faff;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;min-height:44px;font-weight:600}:where(.ui-stepper) output{place-items:center;display:grid}:where(.ui-stepper) input{border-radius:8px;width:100%}:where(.ui-stepper[data-size=entry]) :is(output,input){font-size:21px}:where(.ui-stepper[data-size=compact]) :is(output,input){font-size:16px}:where(.ui-stepper) .reward-ghost{pointer-events:none;margin:0;position:absolute}.ui-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.ui-sheet-actions>:first-child{grid-column:1/-1}.ui-sheet-actions>*{min-width:0;margin:0}.history-edit{padding:10px 22px calc(26px + env(safe-area-inset-bottom));color:#e9f1fc;background:linear-gradient(140deg,#20364a,#101b28 60%);border:1px solid #c6edff55;border-radius:28px 28px 0 0;box-shadow:0 -12px 35px #0005}.history-edit p{color:#a8bdcd;line-height:1.5}.history-edit-meta{overflow-wrap:anywhere;gap:2px;margin:0 0 6px;display:grid}.history-edit-meta span{color:#92c7d9;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.history-edit-mode{color:#92c7d9;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 0;font-size:11px}.history-edit-sets{margin:16px 0;padding:0;list-style:none}.history-edit-sets li{border-top:1px solid #a5dced27}.history-edit-sets li button{color:#e3f6fc;width:100%;min-height:44px;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:10px 0;font-size:15px}.history-edit [role=note]{color:#f2d49b;border:1px solid #eac57c77;border-radius:10px;padding:12px}.history-edit [role=alert]{color:#ffb7a6}.history-edit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-edit-label{color:#b5e4f1;margin:0 0 8px;font-size:11px;display:block}.history-edit-note{margin:18px 0 0;font-size:13px}.journal-screen{max-width:560px;margin:0 auto;padding-bottom:40px}.journal-screen h1{font-size:clamp(36px,9vw,54px)}.journal-screen h2{letter-spacing:.1em;text-transform:uppercase;color:#9db9c7;margin:32px 0 12px;font-size:12px;font-weight:500}.journal-screen>ol,.journal-screen .session-detail ol{margin:0;padding:0;list-style:none}.journal-screen>ol>li{margin:0 0 12px}.journal-screen .latest-label{color:#a8ecfa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.journal-screen .ui-card>button{color:#edf7ff;text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;width:100%;min-height:44px;padding:2px 0;display:flex}.journal-screen .ui-card>button strong{font-size:17px;font-weight:500}.journal-screen .ui-card>button span{color:#9db9c7;font-size:12px}.journal-screen .ui-card>button .journal-expand-label{color:#c8f1fc;align-items:center;gap:6px;margin-top:2px;font-weight:600;display:inline-flex}.journal-expand-label svg{width:15px;height:15px}.journal-screen .ui-card>button:focus-visible{outline-offset:3px;outline:2px solid #eafaff}.journal-motion-detail{border-top:1px solid #a8ecfa30;margin-top:12px;padding-top:12px}.journal-screen .session-detail{padding:0}.journal-screen .session-detail section{padding:10px 0}.journal-screen .exercise-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.journal-screen .exercise-heading h3{color:#edf7ff;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:15px;font-weight:500;line-height:1.35}.journal-screen .session-detail .session-correct-action{margin:12px 0 4px}.journal-screen .session-detail p{color:#a8bfcd;padding:5px 0;font-size:13px}.journal-screen .session-detail .ui-row{border-top:0}.journal-screen .session-detail .ui-row-static{min-height:0;padding:5px 0}.journal-screen .session-detail .ui-row-copy strong{color:#a8bfcd;font-size:13px;font-weight:400}.journal-screen>.journal-add-past{margin-top:20px}.journal-screen.review-empty .journal-add-past{margin-top:10px}.journal-screen.review-empty .ui-empty p{color:#a8bfcd;line-height:1.5}.library-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-list .library-card{background:0 0;border:0;margin:0;padding:0;display:block}.library-list .ui-card{padding:2px 4px}.library-list .ui-row{border-top:0}.library-list .ui-row-copy strong{font-size:13px;font-weight:600}.library-list .ui-row-copy small{color:#a9c8d8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.library-edit-label{color:#c3edfa;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.library-edit-label .action-icon{width:15px;height:15px}.library-screen .library-new{margin:14px 0}.split-editor{padding-bottom:calc(var(--rail-height) + 34px + env(safe-area-inset-bottom))}.split-save-dock{z-index:9;bottom:calc(var(--rail-height) + env(safe-area-inset-bottom));background:#162536;border:1px solid #8deaff55;border-radius:16px 16px 0 0;width:min(100vw - 48px,484px);padding:10px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -12px 24px #0007}.first-workout .ui-empty{padding:0}.first-workout .primary-action{justify-content:center;width:auto;margin-top:0}.ui-empty-mark .action-icon{width:54px;height:54px}.live-screen{max-width:520px;padding-bottom:calc(var(--rail-height) + 106px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.live-header{top:env(safe-area-inset-top);z-index:4;background:linear-gradient(#0d1018 72%,#0d101800);margin:0 -12px 8px;padding:10px 12px 18px;position:sticky}.live-header .eyebrow{margin:0 0 9px}.live-progress{gap:12px;display:flex}.live-progress-group{flex:1 1 0;gap:3px;min-width:0;display:flex}.live-progress i{transform-origin:0;background:#456078;border-radius:4px;flex:1;height:6px;position:relative}.live-progress i.recorded{background:#8deaff}.live-progress i.skipped{background:#e9bd90}.live-progress i.next{outline-offset:1px;outline:1.5px solid #8deaff}.live-progress[data-complete=true] i.recorded{background:#c8ed9a}.live-heading{flex-direction:column;align-items:start;display:flex}.live-heading h1{overflow-wrap:anywhere}.live-plan{color:#a9c6d8;margin:14px 0 0;font-size:13px}.live-screen section:not(.live-queue){margin:22px 0}.live-screen h2{margin:0 0 12px;font-size:14px;font-weight:600}.live-previous{background:linear-gradient(90deg,#1435499e,#10213244 75%);border-left:2px solid #6dddf1;padding:15px 18px}.live-previous h2{color:#86cfe1;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:11px}.live-previous p,.live-today p,.live-queue p{color:#a8c9d9;margin:0;font-size:13px;line-height:1.5}.live-previous p:not(.live-suggestion){color:#e3f6fc;font-variant-numeric:tabular-nums;font-size:16px}.live-previous .live-suggestion{color:#a2daea;margin-top:7px}.live-entry h2{color:#e9f9ff;align-items:baseline;gap:10px;margin:0;font-size:19px;display:flex}.live-entry h2 span{color:#92c7d9;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.live-entry fieldset{border:0;margin:0;padding:0}.live-entry legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.live-value-control{min-width:0}.live-entry label{color:#b5e4f1;margin:0 0 8px;font-size:11px;display:block}.live-entry .load-stepper,.live-entry .live-reps{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;width:100%;display:grid}.live-entry .load-stepper output{color:#e9faff;font-variant-numeric:tabular-nums;min-width:0;font-size:21px;font-weight:600}.live-entry :is(.load-stepper button,.live-reps button){background:#31607b61;border-color:#80dcf44d}.live-entry .load-stepper button:disabled,.live-entry .live-reps button:disabled{opacity:.4}.live-load-pending{color:#e2f4ff;min-height:44px;font-size:24px;display:block}.live-today{padding:0}.live-today h2,.live-queue h2{color:#e3f5fb}.live-today ol,.live-queue ol{margin:8px 0 0;padding:0;list-style:none}.live-today li{border-top:1px solid #76b9d330}.live-today li:last-child{border-bottom:1px solid #76b9d330}.live-queue li{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#1023348c;border:1px solid #56809a59;border-radius:13px;margin:7px 0;display:flex;position:relative}.live-queue li:not(.dragging){transition:transform var(--motion-fast) var(--ease-standard)}.live-queue li.dragging{z-index:3;box-shadow:0 14px 28px #0009}.live-queue li.active{background:linear-gradient(90deg,#174b62aa,#11293a);border-color:#8deaff}.live-queue li[data-complete=true]{background:linear-gradient(90deg,#29482b,#172f2b);border-color:#c8ed9a}.live-queue li[data-complete=true] .live-queue-copy strong{color:#c8ed9a}.live-queue li button{color:#e6f6ff;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.live-queue-index{color:#79c8df;font-variant-numeric:tabular-nums;flex:none;align-self:start;padding-top:3px;font-size:11px}.live-queue-copy{min-width:0;display:block}.live-queue-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.live-queue-copy small{color:#a9c8d8;margin-top:3px;font-size:11px;line-height:1.3;display:block}.live-queue-progress{gap:4px;max-width:138px;margin-top:8px;display:flex}.live-queue-progress i{background:#6a859459;border-radius:2px;flex:1;height:3px}.live-queue-progress i.done{background:#8deaff}.live-queue li[data-complete=true] .live-queue-progress i.done{background:#c8ed9a}.live-queue-progress i.skipped{background:#e9bd90}.live-queue li .live-drag-handle{color:#a8dbe9;text-align:center;flex:none;width:24px;margin-left:auto}.live-queue>p{margin-top:11px;font-size:11px}.live-save-status{color:#a8e9c9;font-size:12px}.live-record-card{z-index:5;bottom:calc(var(--rail-height) + 20px + env(safe-area-inset-bottom));color:#102533;text-align:left;background:#b7eeff;border:1px solid #b6efff;border-radius:18px;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px;display:grid;position:fixed;left:max(24px,50% - 260px);right:max(24px,50% - 260px);box-shadow:0 14px 32px #0009}.live-record-card[data-recorded=true]{gap:2px 14px;padding:11px 16px}.live-record-card span{grid-column:1/-1;font-size:12px}.live-record-card strong{font-size:17px}.live-record-card small{grid-column:1;font-size:11px}.live-record-card b{grid-area:2/2/4;align-self:center;font-size:13px}.live-record-card:disabled{opacity:.55}.live-record-card:not(:disabled){transition:transform var(--motion-fast) var(--ease-spring), opacity var(--motion-fast) var(--ease-standard)}.live-record-card:not(:disabled):active{transform:scale(.95)}.live-record-card .reward-check,.live-record-card .reward-chip{pointer-events:none;font-style:normal;font-weight:700;position:absolute}.live-record-card .reward-check{color:#b7eeff;background:#102533;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;top:12px;right:16px}.live-record-card .reward-chip{color:#102533;background:#c8ed9a;border-radius:10px;padding:3px 9px;font-size:12px;top:-8px;right:20px}.reward-glow{pointer-events:none;background:#8deaff;border-radius:5px;position:absolute;inset:-2px;box-shadow:0 0 10px #8deaff}.reward-cascade,.reward-cascade-base{pointer-events:none;border-radius:4px;position:absolute;inset:0}.reward-cascade-base{background:#8deaff}.reward-cascade{transform-origin:0;background:#c8ed9a}.reward-particle{z-index:1;pointer-events:none;background:#c8ed9a;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.reward-particle[data-tone="1"]{background:#8deaff}.reward-particle[data-tone="2"]{background:#e9bd90}.live-entry .load-stepper,.live-entry .live-reps{position:relative}.reward-ghost{pointer-events:none;margin:0;position:absolute}.live-rest{background:linear-gradient(150deg,#163147,#122536);border:1px solid #70b4d044;border-radius:18px;padding:14px 18px 18px}.live-work-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.live-rest .live-work-actions button{width:100%;min-width:0;margin:0;padding:7px 8px}.live-rest button,.live-today button{color:#e9f1fc;background:#ffffff12;border:1px solid #9ddfff55;border-radius:12px;min-height:44px;margin:4px 8px 4px 0;padding:8px 13px}.live-rest button:disabled,.live-today button:disabled{opacity:.5}.live-rest .rest-stage .rest-control{margin:0}.rest-stage{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 12px;display:flex;position:relative}.rest-stage .rest-control{color:#d0e8f4;background:0 0;border:0;border-radius:24px;width:152px;height:136px;min-height:0;margin:0;padding:0;font-size:12px;position:relative}.rest-stage .rest-control:disabled{opacity:.5}.rest-pill,.rest-dial{transition:transform var(--motion-slow) var(--ease-spring), opacity var(--motion-slow) var(--ease-spring);justify-content:center;align-items:center;display:flex;position:absolute}.rest-pill{opacity:1;background:linear-gradient(135deg,#b6ddff12,#122331);border:1px solid #bddfff55;border-radius:24px;justify-content:space-between;gap:28px;width:152px;height:44px;padding:0 16px;top:46px;left:0;transform:scale(1)}.rest-pill .action-icon{width:18px;height:18px}.rest-dial{color:#d9f5ff;opacity:0;background:radial-gradient(circle at 42% 27%,#b0e9ff28,#172f42 48%,#101b2a 78%);border-radius:50%;flex-direction:column;width:128px;height:128px;top:4px;left:12px;transform:scale(.6);box-shadow:inset 0 0 28px #8ddfff26,0 8px 30px #050d1b99}.rest-control:not([data-state=idle]) .rest-pill{opacity:0;transform:scale(.6)}.rest-control:not([data-state=idle]) .rest-dial{opacity:1;transform:scale(1)}.timer-label{color:#a5c7d8;letter-spacing:.24em;font-size:10px;font-weight:700}.rest-dial output{color:#e7faff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:30px;font-weight:700;line-height:1;display:block}.rest-control[data-state=complete] output{color:#d0f4df}.rest-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #fff2}.rest-ring-half{width:50%;height:100%;position:absolute;top:0;overflow:hidden}.rest-ring-half.right{right:0}.rest-ring-half.left{left:0}.rest-ring-fill{box-sizing:border-box;will-change:transform;border:5px solid #8deaff;width:100%;height:100%;position:absolute;top:0}.rest-ring-half.right .rest-ring-fill{transform-origin:0;border-left:0;border-radius:0 100% 100% 0/0 50% 50% 0;left:0;transform:rotate(-180deg)}.rest-ring-half.left .rest-ring-fill{transform-origin:100%;border-right:0;border-radius:100% 0 0 100%/50% 0 0 50%;right:0;transform:rotate(-180deg)}.rest-control[data-state=running] .rest-ring-half.right .rest-ring-fill{animation:rest-ring-right var(--rest-duration) linear var(--rest-elapsed) both}.rest-control[data-state=running] .rest-ring-half.left .rest-ring-fill{animation:rest-ring-left var(--rest-duration) linear var(--rest-elapsed) both}.rest-control[data-state=complete] .rest-ring-fill{border-color:#c8ed9a;transform:rotate(0)}@keyframes rest-ring-right{0%{transform:rotate(-180deg)}50%,to{transform:rotate(0)}}@keyframes rest-ring-left{0%,50%{transform:rotate(-180deg)}to{transform:rotate(0)}}.rest-hint{color:#a8c7d8;max-width:260px;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.rest-control[data-state=running] .rest-ring-fill{animation:none}}.live-today li button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:6px 2px;display:flex}.live-set-index{color:#74bfd4;font-variant-numeric:tabular-nums;font-size:11px}.live-set-value{color:#e6f7fc;font-variant-numeric:tabular-nums;font-size:14px}.live-today li small{color:#8deaff;letter-spacing:.1em;font-size:10px}.live-set-edit{color:#9ed7e9;align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.live-set-edit .action-icon{width:13px;height:13px}.live-setup{border:1px solid #9ddfff30;border-radius:18px;padding:18px}.live-setup p{white-space:pre-wrap;color:#d8eef7;margin:0}.live-substitute{color:#9bd8e9;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0 5px;font-size:12px;display:inline-flex}.live-substitute .action-icon{width:14px;height:14px}.live-substitute:disabled{opacity:.45}.live-screen .live-finish{font-size:inherit;margin:24px 0}@media (prefers-reduced-motion:reduce){.live-record-card:not(:disabled):active{opacity:.78;transform:none}.live-queue li:not(.dragging){transition:none}}.past-workout-screen{max-width:560px;margin:0 auto;padding-bottom:40px}.past-workout-screen h1{font-size:clamp(36px,9vw,54px)}.past-workout-screen h2{margin:26px 0 10px;font-size:22px;font-weight:500}.past-workout-screen fieldset{background:linear-gradient(145deg,#17374c,#102b3f 60%,#102433);border:1px solid #53b9da75;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px 14px 14px;display:grid;box-shadow:inset 0 1px #b0eeff18}.past-workout-screen fieldset legend{color:#bdeffc;padding:0 6px;font-size:12px}.past-workout-label{color:#b5e4f1;margin:0 0 8px;font-size:11px;display:block}.past-workout-screen section{border-top:1px solid #a5dced26;padding:10px 0}.past-workout-screen section p,.past-workout-screen>p{color:#a8bfcd;line-height:1.5}.past-workout-screen [role=alert]{color:#ffb7a6}.past-workout-screen ul{color:#bdeffc;padding-left:20px}.rest-sheet .ui-sheet-actions>.ui-button{margin:0}.set-correction{padding:10px 22px calc(26px + env(safe-area-inset-bottom));color:#e9f1fc;background:linear-gradient(140deg,#20364a,#101b28 60%);border:1px solid #c6edff55;border-radius:28px 28px 0 0;box-shadow:0 -12px 35px #0005}.set-correction p{color:#a8bdcd;line-height:1.5}.set-correction-exercise{color:#e3f6fc;margin:0 0 14px;font-size:17px}.set-correction fieldset{border:0;margin:0;padding:0}.set-correction legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.set-correction-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.set-correction .correction-field-label{color:#b5e4f1;margin:0 0 8px;font-size:11px;display:block}.set-correction [role=alert]{color:#ffb7a6}.ui-switch{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.ui-switch small{color:#9aabba;margin-top:3px;font-size:11px;display:block}.ui-switch button{background:0 0;border:0;flex:none;width:52px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative}.ui-switch button:before{content:"";background:#253243;border:1px solid #ffffff30;border-radius:30px;width:52px;height:30px;position:absolute;top:7px;left:0}.ui-switch button:after{content:"";opacity:0;width:52px;height:30px;transition:opacity var(--motion-fast) var(--ease-standard);background:#4b9bb4;border:1px solid #8deaff;border-radius:30px;position:absolute;top:7px;left:0}.ui-switch button span{z-index:1;width:22px;height:22px;transition:transform var(--motion-fast) var(--ease-standard);background:#c9e3ed;border-radius:50%;display:block;position:absolute;top:11px;left:4px}.ui-switch button[aria-checked=true]:after{opacity:1}.ui-switch button[aria-checked=true] span{background:#f1fdff;transform:translate(21px)}@media (prefers-reduced-motion:reduce){.ui-switch button:after,.ui-switch button span{transition:none}}.settings-step{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:8px 0;font-size:13px;display:flex}.settings-step .settings-stepper{flex:none;width:176px}.settings-body .settings-submit{margin-top:23px}.settings-account{border-top:1px solid #ffffff18;padding-top:22px}.settings-account .account-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-account .settings-account-setup{margin-top:14px}.settings-account .settings-account-open{margin-top:6px}.feature-sheet .ui-sheet-actions>.ui-button{margin:0}.feature-sheet .ui-field textarea{box-sizing:border-box;color:#edf8ff;resize:vertical;background:#0c1825;border:1px solid #a6dbff30;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font:17px Arial,sans-serif}.feature-sheet .ui-field[data-invalid] textarea{border-color:#ffb7a6}.feature-sheet .ui-switch button{background:0 0;border:0;border-radius:0;margin:0;padding:0}.train-screen .train-action{margin-top:36px}.train-screen .train-choose-trigger{min-height:44px;margin-top:14px;padding:8px 13px;font-size:14px;font-weight:400}.train-screen .train-chooser{background:0 0;border:0;border-radius:0;margin:20px 0 28px;padding:0}.train-screen .train-chooser-head .ui-button{flex:none;padding:8px 13px}.train-done{text-align:center;flex-direction:column;align-items:center;min-height:min(590px,100dvh - 205px);padding:24px 4px 22px;display:flex;position:relative}.train-done .eyebrow{color:#a8ddeb;margin-bottom:0}.train-done-hero{background:radial-gradient(at 50% 55%,#18446038,#0000 67%);place-items:center;width:200px;height:222px;margin:8px 0 22px;display:grid;position:relative}.train-done-emblem{filter:drop-shadow(0 14px 16px #030c19aa);width:200px;height:222px;animation:train-done-sway calc(var(--motion-slow) * 16) linear infinite;display:block;overflow:visible}@keyframes train-done-sway{0%,to{transform:translate(-3%)}6.25%,93.75%{transform:translate(-2.77%)}12.5%,87.5%{transform:translate(-2.12%)}18.75%,81.25%{transform:translate(-1.15%)}25%,75%{transform:translate(0)}31.25%,68.75%{transform:translate(1.15%)}37.5%,62.5%{transform:translate(2.12%)}43.75%,56.25%{transform:translate(2.77%)}50%{transform:translate(3%)}}.train-done-outline-beam{animation:train-done-beam calc(var(--motion-slow) * 12) linear infinite}@keyframes train-done-beam{0%{opacity:0;transform:translateY(-48px)}3%{opacity:1}40%{opacity:1}44%{opacity:0;transform:translateY(200px)}to{opacity:0;transform:translateY(200px)}}.train-done-progress{gap:5px;width:118px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,18px)}.train-done-progress i{background:#8deaff;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.train-done-progress .reward-cascade,.train-done-progress .reward-cascade-base{border-radius:inherit;position:absolute;inset:0}.train-done-progress .reward-cascade-base{background:#8deaff}.train-done-progress .reward-cascade{transform-origin:0;background:#c8ed9a}.train-done-hero .reward-particle{z-index:1;pointer-events:none;background:#c8ed9a;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.train-done-hero .reward-particle[data-tone="1"]{background:#8deaff}.train-done-hero .reward-particle[data-tone="2"]{background:#e9bd90}.train-done h1{font-size:clamp(40px,10vw,56px)}.train-done-workout{color:#c7ebf4;margin:14px 0 0;font-size:17px}.train-done-next{text-align:left;width:100%;margin-top:24px}.train-done-next small{color:#81c9da;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.train-done-next strong{color:#e9f9ff;font-size:19px;font-weight:500;display:block}.train-done-next p{color:#b4d1dc;margin:8px 0 0;font-size:13px}.train-done .train-done-continue{min-width:122px;min-height:44px;margin-top:20px;padding:8px 14px}@media (prefers-reduced-motion:reduce){.train-done-progress .reward-cascade,.train-done-hero .reward-particle{display:none}.train-done-emblem,.train-done-outline-beam{animation:none}.train-done-outline-beam{opacity:0}}.editor-body>.ui-button{margin-top:14px}.editor-body .add-exercise{margin:4px 0 20px}.editor-body .editor-save-dock{z-index:2;background:#152332;border-top:1px solid #8deaff55;margin-top:20px;padding:10px 0;position:sticky;bottom:0}.editor-body .editor-save{margin-top:0}.editor-body .editor-delete{margin-top:16px}.editor-step{margin:14px 0}.editor-step .editor-label{margin:0 0 8px}.editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.undo-row .ui-button{margin-left:6px}.equipment-picks .ui-segmented,.rep-mode .ui-segmented{flex:1}.leave-actions .discard{color:#ffd5ca;border-color:#d6a99f66;grid-column:1/-1}.leave-actions .delete{color:#22212a;background:#eab4a0;border-color:#eab4a0;font-weight:600}.editor-step.step-block>.ui-stepper{display:grid}.editor-step.step-block .ui-stepper button{width:44px;font-size:inherit;background:#31607b61;border-color:#80dcf44d;border-radius:12px}:root{--motion-fast:.15s;--motion-base:.42s;--motion-slow:.45s;--motion-tab:.63s;--page-background:#0d1018;--rail-height:53px;--ease-standard:cubic-bezier(.32, .72, 0, 1);--ease-spring:linear(0, .16 12%, .6 32%, .92 48%, 1.04 65%, .99 82%, 1);color:#e9f1fc;background:radial-gradient(circle at 90% 8%, #2746572d, transparent 38%), var(--page-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{display:none}input,textarea,[contenteditable],[contenteditable] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body,#root{min-height:100%;margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button],a[href],summary{transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}:is(button,[role=button],a[href],summary):not(:disabled):not(.rail-tab):not(.bottom-rail *):not([class*=record-card]):not(input):not(select):not(textarea):not([role=slider]):active{opacity:.78;transform:scale(.96)}button:focus-visible{outline-offset:3px;outline:2px solid #8deaff}input,select,textarea{font-size:17px}.action-icon{flex:none;width:18px;height:18px;display:block}.settings-close,.editor-close,.library-add,.load-stepper button,.step-block button,.live-reps button{place-items:center;display:grid}.app-shell{--accent:#8deaff;--muted:#a3a9b7;--line:#ffffff20;min-height:100dvh;padding-bottom:calc(var(--rail-height) + 13px + env(safe-area-inset-bottom));background:0 0}.app-header{height:calc(72px + env(safe-area-inset-top));padding:calc(15px + env(safe-area-inset-top)) 24px 12px;justify-content:space-between;align-items:center;max-width:700px;margin:auto;display:flex}.app-back{border:1px solid var(--line);color:#c5d8e8;background:#ffffff0c;border-radius:14px;place-items:center;width:44px;height:44px;margin-right:8px;font-size:22px;display:grid}.app-back:focus-visible{outline-offset:3px;outline:2px solid #8deaff}.app-header .settings-button{margin-left:auto}.wordmark{letter-spacing:-.08em;font-size:18px;font-weight:700}.wordmark-dot{color:var(--accent)}.settings-button{border:1px solid var(--line);color:#c5d8e8;background:#ffffff0c;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.settings-button svg{width:20px;height:20px}.app-main{max-width:700px;margin:auto;padding:20px 24px 40px}.shell-status{margin-bottom:18px;position:relative}.shell-status [data-save-status]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.shell-status [data-save-status]:before{content:"";background:#8a96a6;border-radius:50%;width:7px;height:7px}.shell-status [data-save-status=synced]:before{background:var(--accent)}.shell-status [data-save-status=sign-in-needed]:before,.shell-status [data-save-status=upload-failed]:before,.shell-status [data-save-status=device-save-failed]:before,.shell-status [data-save-status=conflict]:before{background:#ffb6aa}.shell-status button{color:#dff8ff;min-height:44px;font:inherit;background:#ffffff10;border:1px solid #ffffff30;border-radius:16px;padding:0 14px;font-size:12px}.shell-status button:disabled{opacity:.5;cursor:default}.shell-status pre{white-space:pre-wrap;max-height:160px;font-size:11px;overflow:auto}.shell-status-error{color:#ffb6aa;margin:6px 0 0;font-size:12px}.page{width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(24px,50vw - 326px)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.page h1{letter-spacing:-.065em;max-width:540px;margin:0;font-size:clamp(42px,10vw,66px);font-weight:400;line-height:1.02}.page-intro{max-width:360px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.5}.primary-action{color:#0b1a25;width:min(100%,360px);min-height:56px;transition:transform var(--motion-fast) var(--ease-standard);background:#a6edff;border:1px solid #9aefff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:36px;padding:0 19px;font-size:15px;font-weight:700;display:flex}.primary-action .action-icon{width:22px;height:22px}.bottom-rail{z-index:10;height:calc(var(--rail-height) + env(safe-area-inset-bottom));padding:2px max(12px, env(safe-area-inset-left)) calc(2px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101823ed;border-top:1px solid #9edfff1b;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.rail-tab{color:#9baec0;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;max-width:90px;min-height:48px;padding:0;font-size:11px;display:flex}.rail-tab[aria-current=page]{color:#dff8ff}.rail-icon{background:#ffffff09;border:1px solid #fff2;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.rail-icon svg{width:17px;height:17px}.rail-tab[aria-current=page] .rail-icon{background:linear-gradient(135deg,#bbf1ff80,#418baa33);border-color:#b5efff;box-shadow:inset 0 1px 3px #fff8,0 0 12px #8be9ff25}@media (width>=701px){.bottom-rail{border-left:1px solid #9edfff1b;border-right:1px solid #9edfff1b;border-radius:18px 18px 0 0;width:700px;left:50%;right:auto;transform:translate(-50%)}}.settings-backdrop{z-index:20;--sheet-scrim:#02070cc4;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.settings-panel{width:min(100%,700px);max-height:calc(100dvh - 28px);padding:10px 24px calc(30px + env(safe-area-inset-bottom));color:#e9f1fc;background:#101722;border:1px solid #8deaff55;border-radius:26px 26px 0 0;margin:0;position:relative;inset:auto;overflow:auto;box-shadow:0 -20px 60px #0008}.settings-heading{justify-content:space-between;align-items:center;display:flex}.settings-heading h2{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:400}.settings-panel p{color:#acb8c9;font-size:13px;line-height:1.5}.settings-close{color:#c9dce8;background:#ffffff08;border:1px solid #ffffff1c;border-radius:50%;width:44px;height:44px;font-size:23px}.settings-section{margin-top:27px}.settings-section h3{color:#edf8ff;margin:0;font-size:17px;font-weight:500}.settings-section fieldset{border:1px solid #fff2;border-radius:14px;margin:15px 0;padding:5px 14px}.settings-section legend{color:#bfefff;padding:0 5px;font-size:13px}.settings-panel .settings-error{color:#ffb7a6}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.load-stepper{align-items:center;gap:6px;display:flex}.load-stepper button{color:#d6f4ff;touch-action:none;background:#a6dfff0b;border:1px solid #9ddfff33;border-radius:12px;width:44px;height:44px;font-size:20px}.load-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.sheet-handle{background:#849cad;border-radius:2px;width:36px;height:4px;margin:0 auto 25px}.sheet-heading{justify-content:space-between;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}:is(button,[role=button],a[href],summary):not(:disabled):not(.rail-tab):not(.bottom-rail *):not([class*=record-card]):not(input):not(select):not(textarea):not([role=slider]):active{opacity:.78;transform:none}}.library-screen{max-width:520px;margin:0 auto;position:relative}.library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-screen h1{letter-spacing:-.045em;font-size:clamp(34px,8vw,46px);line-height:1.1}.empty-mark .action-icon{width:54px;height:54px}.library-add{color:#c5f1ff;background:#bdeeff16;border:1px solid #bdeeff66;border-radius:50%;flex:none;width:44px;height:44px;font-size:26px}.library-tagline{color:#9db2c6;margin:14px 0 24px;font-size:13px;line-height:1.6}.library-row-heading,.editor-row-heading{color:#a5bdce;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 13px;font-size:10px;display:flex}.library-row-heading .library-manage{color:#c8f2fd;min-height:44px;font:inherit;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#8deaff11;border:1px solid #8deaff66;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.library-manage .action-icon{width:15px;height:15px}.split-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.split-shelf button{text-align:left;background:#b5eaff08;border:1px solid #a9dfff30;border-radius:15px;min-height:92px;padding:13px 10px}.split-shelf b{color:#b6edfa;margin-bottom:8px;font-size:22px;font-weight:400;display:block}.split-shelf span{color:#afc4d3;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.split-shelf .empty-slot{background:#0b111b;border-style:dashed;border-color:#6c7d8d2e}.split-shelf .empty-slot b{color:#657585}.split-shelf .empty-slot span{color:#7e8d9b}.library-card{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin:7px 0;padding:17px 12px;display:flex}.library-card>div{flex:1;min-width:0}.library-card strong{font-size:17px;font-weight:400;display:block}.library-card small{color:#94adbf;margin-top:7px;font-size:10px;line-height:1.5;display:block}.library-manage:focus-visible{outline-offset:3px;outline:2px solid #eafaff}.library-badge{color:#aeefff;border:1px solid #98dfff55;border-radius:20px;flex:none;padding:5px 8px;font-size:10px}.copy-workout{color:#a8ecfa;background:#ffffff05;border:1px solid #8deaff40;border-radius:14px;width:100%;min-height:44px;margin:14px 0;font-size:12px}.add-exercise{justify-content:center;align-items:center;gap:8px;display:inline-flex}.library-screen .smallhint,.split-editor .smallhint{color:#8da9bc;font-size:11px;line-height:1.6}.library-notice{color:#bbe7f2;border:1px solid #8deaff33;border-radius:12px;padding:12px;font-size:12px}.undo-row,.library-notice,.live-save-status,.shell-status-error{opacity:1;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);transform:translateY(0)}.undo-row[data-visible=false],.library-notice[data-visible=false],.live-save-status[data-visible=false],.shell-status-error[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(8px)}.split-editor{background:#162536;border:1px solid #8deaff40;border-radius:16px;padding:18px}.split-editor p{color:#afc6d7;font-size:12px;line-height:1.6}.split-editor label,.editor-label{color:#a8c3d5;letter-spacing:.04em;text-transform:uppercase;margin:16px 0 8px;font-size:10px;display:block}.split-editor select,.editor-sheet input,.editor-sheet select{color:#edf8ff;background:#0c1825;border:1px solid #a6dbff30;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font:17px Arial,sans-serif}.split-editor fieldset{color:#a8c3d5;text-transform:uppercase;border:0;margin:18px 0;padding:0;font-size:10px}.weekday-row{flex-wrap:wrap;gap:5px 14px;display:flex}.weekday-row label{align-items:center;gap:4px;margin:8px 0;display:flex}.first-workout{padding:20px 0}.first-workout .empty-mark{color:#a8ecfa;margin:30px 0;font-size:54px;font-weight:300}.first-workout>p:not(.eyebrow){color:#a6bdcd;max-width:360px;font-size:13px;line-height:1.6}.editor-backdrop{z-index:20;--sheet-scrim:#02070cb0;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.editor-sheet{width:min(100%,700px);max-height:calc(100dvh - 34px);padding:10px 22px calc(30px + env(safe-area-inset-bottom));color:#e9f1fc;background:linear-gradient(140deg,#20364a,#101b28 60%);border:1px solid #c6edff55;border-radius:28px 28px 0 0;margin:0;position:relative;overflow:auto;box-shadow:0 -12px 35px #0005}.editor-sheet:focus{outline:none}.editor-head{justify-content:space-between;align-items:center;display:flex}.editor-head h2{letter-spacing:-1px;margin:0 0 22px;font-size:26px;font-weight:400}.editor-close{color:#c9dce8;background:#ffffff08;border-color:#ffffff1c}.copy-note{color:#a4bacd;font-size:11px;line-height:1.6}.exercise-fold{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;margin:10px 0;position:relative;overflow:hidden}.exercise-fold.is-open{background:linear-gradient(140deg,#76c9e318,#162130);border-color:#91cddd75;margin:10px 0 16px;box-shadow:0 14px 28px #0003,inset 0 1px #ffffff15}[data-disclosure]{overflow-anchor:none}[data-disclosure=animating]{overflow:hidden}[data-disclosure]>div{display:flow-root}.exercise-summary{color:#c7d2df;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;width:100%;min-height:64px;padding:14px 16px;display:flex;position:relative}.exercise-summary .summary-name{flex:1 0 60%;font-size:16px;font-weight:400;display:block}.exercise-summary .summary-target{color:#9baebf;font-size:12px}.exercise-summary .summary-chevron{color:#aeeaff;place-items:center;margin-left:auto;display:grid}.is-open .exercise-summary{color:#f0f8ff;border-bottom:1px solid #ffffff1c;min-height:108px;padding-top:34px}.is-open .control-caption{color:#8deaff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;position:absolute;top:14px;left:16px}.is-open .summary-name{letter-spacing:-.6px;flex-basis:calc(100% - 36px);font-size:26px;line-height:1.15}.is-open .summary-chevron{position:absolute;top:14px;right:14px}.exercise-body{padding:8px 16px 16px}.equipment-picks,.rep-mode{gap:6px;display:flex}.equipment-picks button,.rep-mode button{color:#b9d4e4;text-transform:capitalize;background:#ffffff08;border:1px solid #9ddfff33;border-radius:12px;flex:1;min-height:44px;padding:7px;font-size:12px}.equipment-picks button[aria-pressed=true],.rep-mode button[aria-pressed=true]{color:#e4faff;background:#a8ecfa26;border-color:#a8ecfa}.editor-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.step-block{margin:14px 0}.step-block .editor-label{margin:0 0 8px}.step-block>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.step-block button{color:#d6f4ff;background:#a6dfff0b;border:1px solid #9ddfff33;border-radius:10px;width:44px;height:44px;font-size:20px}.step-block output{color:#e2f4ff;font-size:21px}.add-exercise{color:#aeeaff;background:0 0;border:1px dashed #a5dfff44;border-radius:12px;width:100%;min-height:48px;margin:4px 0 20px}.undo-row{color:#b9d4e4;font-size:12px}.undo-row button{color:#c7f1fc;background:#8deaff0d;border:1px solid #8deaff5c;border-radius:10px;min-height:44px;margin-left:6px;padding:0 12px}.editor-error,.split-editor [role=alert]{color:#ffbeab;font-size:12px;line-height:1.5}.editor-save{width:100%;margin-top:20px}.editor-save:disabled{opacity:.5}.leave-overlay{z-index:21;--sheet-scrim:#02070cb0;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.leave-sheet{width:min(100%,700px);padding:26px 22px calc(26px + env(safe-area-inset-bottom));color:#e9f1fc;background:#15212d;border:1px solid #719ab25c;border-radius:28px 28px 0 0;margin:0;position:relative}.leave-sheet h2{margin:10px 0;font-size:25px;font-weight:500}.leave-sheet>p:not(.eyebrow){color:#afc6d7;font-size:13px;line-height:1.6}.leave-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.leave-actions button{color:#c9e5f4;background:0 0;border:1px solid #789aae44;border-radius:15px;min-height:48px}.leave-actions .save{color:#123748;background:#a8ecfa;border:0;font-weight:600}.train-screen{max-width:520px;margin:0 auto}.train-screen h1{font-size:clamp(36px,9vw,54px)}.train-screen [aria-labelledby=resume-title]{padding:16px 0}.train-screen [aria-labelledby=resume-title] h2{letter-spacing:-.05em;font-size:38px;font-weight:400}.train-screen [aria-labelledby=resume-title] p{color:#abc3d3}.train-screen [aria-labelledby=resume-title] button{color:#0b1a25;background:#a6edff;border:1px solid #9aefff;border-radius:14px;width:100%;min-height:50px;margin-top:20px;padding:0 16px;font-weight:700}.train-preview{margin:24px 0;padding:0;list-style:none}.train-preview li{border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.train-preview small{color:#9bb6c8}.train-screen [role=alert]{color:#ffb7a6}.train-choose-trigger{color:#bdefff;min-height:48px;font:inherit;background:0 0;border:0;margin:10px 0 0;padding:0 4px;font-weight:600;display:block}.train-chooser{background:#152531;border:1px solid #9ddfff38;border-radius:20px;margin:20px 0 28px;padding:18px}.train-chooser-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.train-chooser-head h2{margin:0;font-size:20px;font-weight:500}.train-chooser-head button{color:#bdefff;min-height:44px;font:inherit;background:0 0;border:0;padding:0 8px}.train-chooser-group{margin-top:18px}.train-chooser-group h3{color:#a8c5d4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.train-chooser-group>button{color:#e7f5fa;width:100%;min-height:56px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #9ddfff26;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.train-chooser-group>button:last-child{border-bottom:0}.train-chooser-group>button small{color:#a8c5d4;margin-top:3px;font-size:11px;display:block}.train-chooser-group>button strong{color:#8deaff;font-size:13px}.train-chooser-group .action-icon{color:#8deaff;width:17px;height:17px}.feature-sheet button{color:#e9f1fc;background:#ffffff12;border:1px solid #9ddfff55;border-radius:12px;min-height:44px;margin:4px 8px 4px 0;padding:8px 13px}.feature-sheet button:disabled{opacity:.5}.feature-sheet-backdrop{z-index:20;--sheet-scrim:#050912aa;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.feature-sheet{width:min(100%,700px);max-height:90dvh;padding:22px 24px calc(28px + env(safe-area-inset-bottom));background:#191e2a;border:1px solid #9ddfff44;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -20px 55px #0008}:root{view-transition-name:none}.app-header{view-transition-name:app-header}.shell-status{view-transition-name:app-save-status}.bottom-rail{view-transition-name:app-rail}html[data-motion-scope] .page{view-transition-name:app-page}::view-transition{pointer-events:none}::view-transition-group(app-page){z-index:1;animation:none}::view-transition-group(app-header){z-index:5;animation:none}::view-transition-group(app-save-status){z-index:5;animation:none}::view-transition-group(app-rail){z-index:5;animation:none}::view-transition-old(app-header){animation:none}::view-transition-new(app-header){animation:none}::view-transition-old(app-save-status){animation:none}::view-transition-new(app-save-status){animation:none}::view-transition-old(app-rail){animation:none}::view-transition-new(app-rail){animation:none}::view-transition-old(app-header){visibility:hidden}::view-transition-old(app-page){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard);animation-fill-mode:both}::view-transition-new(app-page){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard);animation-fill-mode:both}html[data-motion-scope=tab]::view-transition-old(app-page){animation-duration:var(--motion-tab)}html[data-motion-scope=tab]::view-transition-new(app-page){animation-duration:var(--motion-tab)}html[data-motion-scope=tab][data-motion-direction=left]::view-transition-old(app-page){animation-name:tab-left-out}html[data-motion-scope=tab][data-motion-direction=left]::view-transition-new(app-page){animation-name:tab-left-in}html[data-motion-scope=tab][data-motion-direction=right]::view-transition-old(app-page){animation-name:tab-right-out}html[data-motion-scope=tab][data-motion-direction=right]::view-transition-new(app-page){animation-name:tab-right-in}html[data-motion-scope=route]::view-transition-old(app-page){animation-name:page-push-out}html[data-motion-scope=route]::view-transition-new(app-page){animation-name:tab-left-in}html[data-motion-scope=back]::view-transition-old(app-page){animation-name:page-back-out}html[data-motion-scope=back]::view-transition-new(app-page){animation-name:tab-right-in}html[data-motion-hide-departing-page]::view-transition-old(app-page){opacity:0}@keyframes tab-left-out{0%{transform:translateX(var(--motion-old-start,0))}to{transform:translate(-100%)}}@keyframes tab-left-in{0%{transform:translateX(var(--motion-new-start,100%))}to{transform:translate(0)}}@keyframes tab-right-out{0%{transform:translateX(var(--motion-old-start,0))}to{transform:translate(100%)}}@keyframes tab-right-in{0%{transform:translateX(var(--motion-new-start,-100%))}to{transform:translate(0)}}@keyframes page-push-out{0%{transform:translateX(var(--motion-old-start,0))}to{transform:translate(-30%)}}@keyframes page-back-out{0%{transform:translateX(var(--motion-old-start,0))}to{transform:translateX(var(--motion-old-end,30%))}}.continuity-surface{z-index:30;box-sizing:border-box;pointer-events:none;view-transition-name:continuity-surface;background:#8deaff14;border:1px solid #8deaff59;position:fixed}[data-continuity-name=title]{view-transition-name:continuity-title}::view-transition-group(continuity-surface){z-index:3}::view-transition-group(continuity-title){z-index:4}::view-transition-group(continuity-surface){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-spring)}::view-transition-group(continuity-title){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-spring)}::view-transition-old(continuity-title){object-fit:none;object-position:left top}::view-transition-new(continuity-title){object-fit:none;object-position:left top}::view-transition-old(continuity-title){animation:continuity-title-out var(--motion-slow) var(--ease-standard) both}::view-transition-new(continuity-title){animation:continuity-title-in var(--motion-slow) var(--ease-standard) both}@keyframes continuity-title-out{0%{opacity:1}40%,to{opacity:0}}@keyframes continuity-title-in{0%,60%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(app-page){animation-duration:.01ms!important}::view-transition-new(app-page){animation-duration:.01ms!important}::view-transition-group(continuity-surface){animation-duration:.01ms!important}::view-transition-group(continuity-title){animation-duration:.01ms!important}::view-transition-old(continuity-title){animation-duration:.01ms!important}::view-transition-new(continuity-title){animation-duration:.01ms!important}.continuity-surface{display:none}}.feature-sheet h2{margin:4px 0 18px;font-size:26px;font-weight:400}.feature-sheet p{color:#a8bdcd}.feature-sheet fieldset{border:0;margin:20px 0;padding:0}.feature-sheet .correction-field-label{color:#a8bdcd;margin:12px 0 8px;font-size:12px;display:block}.feature-sheet .load-stepper output{font-size:24px}.live-reps button{color:#d6f4ff;background:#a6dfff0b;border:1px solid #9ddfff33;border-radius:12px;width:44px;height:44px;font-size:20px}.live-reps input{color:#e9faff;text-align:center;width:100%;min-width:0;height:44px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;font-size:21px;font-weight:600}.feature-sheet .live-reps output{text-align:center;min-width:54px;font-size:24px}.feature-sheet [role=alert]{color:#ffb7a6}.finish-screen{max-width:520px;margin:0 auto;padding-bottom:26px}.finish-screen h1{font-size:clamp(36px,9vw,50px)}.finish-intro,.finish-hint,.finish-note{color:#a8b7c9;line-height:1.6}.finish-card{background:linear-gradient(140deg,#76c9e318,#162130);border:1px solid #8deaff80;border-radius:22px;margin:26px 0;padding:22px}.finish-card--incomplete{background:linear-gradient(140deg,#e4ba7b18,#162130);border-color:#e4ba7b80}.finish-card--all-completed{background:linear-gradient(140deg,#a1c96a22,#162130);border-color:#b6df7c80}.finish-status{color:#bdefff;border:1px solid #8deaff80;border-radius:20px;margin:0;padding:7px 11px;font-size:12px;display:inline-block}.finish-card--incomplete .finish-status{color:#edc38b;border-color:#e4ba7b80}.finish-card--all-completed .finish-status{color:#ddf8b8;background:#b6df7c14;border-color:#c8ed9a}.finish-count{color:#a8b7c9;margin:22px 0 14px;font-size:17px}.finish-count strong{color:#e9f1fc;letter-spacing:-.05em;font-size:48px;font-weight:500}.finish-segments{gap:3px;margin:18px 0;display:flex}.finish-segments span{background:#ffffff1d;border-radius:4px;flex:1;height:6px}.finish-segments .done{background:#8deaff}.finish-card--incomplete .finish-segments .done{background:#edc38b}.finish-card--all-completed .finish-segments .done{background:#c8ed9a}.finish-ratio{color:#d9edfa;font-size:13px}.finish-note{margin-bottom:0;font-size:13px}.finish-next{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:14px;padding:16px 0;display:flex}.finish-next span{color:#a8b7c9}.finish-next strong{text-align:right}.finish-record{margin:24px 0 28px}.finish-record-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.finish-record-heading h2{margin:0;font-size:20px;font-weight:600}.finish-record-heading span,.finish-record-empty{color:#a8b7c9;font-size:13px}.finish-record-exercise{border-top:1px solid #ffffff26;padding:14px 0}.finish-record-exercise h3{margin:0 0 10px;font-size:15px;font-weight:600}.finish-record-exercise ol{margin:0;padding:0;list-style:none}.finish-record-exercise li{align-items:baseline;gap:12px;min-width:0;padding:7px 0;font-size:14px;display:flex}.finish-record-index{color:#8deaff;font-variant-numeric:tabular-nums;flex:none}.finish-record-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.finish-record-extra{color:#edc38b;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:11px}.finish-hint{font-size:12px}.finish-error{color:#ffb7a6}.finish-primary,.finish-secondary{width:100%;min-height:52px;font:inherit;border-radius:26px;margin-top:12px;padding:0 19px}.finish-primary{color:#112330;background:#c3effb;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.finish-secondary{color:#e9f1fc;background:0 0;border:1px solid #ffffff38}.finish-primary:disabled,.finish-secondary:disabled{opacity:.5}.finish-primary .action-icon{width:22px;height:22px}.substitution-sheet label{color:#b9d6e6;margin:16px 0 6px;display:block}.substitution-sheet select,.substitution-sheet input:not([type=checkbox]),.substitution-sheet textarea{box-sizing:border-box;color:#e2f4ff;width:100%;min-height:44px;font:inherit;background:#171d29;border:1px solid #9ddfff55;border-radius:10px;padding:10px;font-size:17px}.substitution-sheet textarea{resize:vertical}.sheet-backdrop{z-index:20;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.sheet-backdrop--dialog{z-index:21;align-items:center;padding:16px}.sheet-scrim{background:var(--sheet-scrim);pointer-events:none;position:absolute;inset:0}.sheet-backdrop[data-sheet-state=closed] .sheet-scrim,.sheet-backdrop[data-sheet-state=closing] .sheet-scrim,.sheet-backdrop[data-sheet-state=closed] .sheet-panel--dialog,.sheet-backdrop[data-sheet-state=closing] .sheet-panel--dialog{opacity:0}.sheet-panel.sheet-panel--dialog{border-radius:28px}.sheet-backdrop[data-sheet-state=closed],.sheet-backdrop[data-sheet-state=closing]{pointer-events:none}.sheet-backdrop[data-sheet-state=closing] .sheet-panel{pointer-events:auto}.sheet-panel{width:min(100%,700px);max-height:90dvh;position:relative;overflow:auto;transform:translateY(0)}.sheet-backdrop[data-sheet-state=closed] .sheet-panel:not(.sheet-panel--dialog),.sheet-backdrop[data-sheet-state=closing] .sheet-panel:not(.sheet-panel--dialog){transform:translateY(100%)}.sheet-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.sheet-heading h2{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:400}.sheet-close{color:#d5eaf4;background:#ffffff0b;border:1px solid #ffffff30;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin:0;padding:0;line-height:0;display:grid}.sheet-close .action-icon{width:20px;height:20px;display:block}.sheet-panel[data-sheet-moving=true]{will-change:transform}.sheet-panel:not(.sheet-panel--dialog){overscroll-behavior:contain}.sheet-panel:not(.sheet-panel--dialog) .sheet-handle,.sheet-panel:not(.sheet-panel--dialog) .sheet-heading{touch-action:none}html[data-sheet-open] .app-main{opacity:.75;transform:scale(.96)}
