:root{--font-sans:"Source Sans 3",system-ui,-apple-system,sans-serif;--font-serif:"Source Sans 3",system-ui,-apple-system,sans-serif}html{font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}.fullscreen-btn[data-v-98be8f0f]{z-index:1000;color:#3498db;cursor:pointer;background:#ffffffeb;border:1px solid #3498db73;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:fixed;top:clamp(8px,2vh,16px);right:clamp(8px,2vw,16px);box-shadow:0 1px 4px #00000014}.fullscreen-btn[data-v-98be8f0f]:hover{color:#2980b9;background:#fff;border-color:#3498dbbf}.fullscreen-btn[data-v-98be8f0f]:focus-visible{outline-offset:2px;outline:2px solid #3498db}.fullscreen-btn__icon[data-v-98be8f0f]{flex-shrink:0;width:22px;height:22px;display:block}.form-group[data-v-fb06777f]{justify-content:space-between;align-items:flex-start;margin:20px 0;display:flex}.form-group>label[data-v-fb06777f]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.radio-group[data-v-fb06777f]{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.radio-group label[data-v-fb06777f]{color:#444;cursor:pointer;text-align:left;word-wrap:break-word;align-items:center;font-size:clamp(.9rem,2vw,.95rem);display:flex}@media (width<=600px){.form-group[data-v-fb06777f]{flex-wrap:wrap;gap:10px}}.info-tooltip[data-v-a77b5446]{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.info-tooltip__trigger[data-v-a77b5446]{color:#3498db;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:2px;line-height:0;display:inline-flex}.info-tooltip__trigger[data-v-a77b5446]:focus-visible{outline-offset:2px;outline:2px solid #3498db}.info-tooltip__icon[data-v-a77b5446]{width:1.1em;height:1.1em}.info-tooltip__sr-only[data-v-a77b5446]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info-tooltip__panel[data-v-a77b5446]{z-index:50;color:#333;text-align:left;background:#fff;border:1px solid #ccc;border-radius:8px;min-width:200px;max-width:min(280px,85vw);padding:8px 10px;font-size:clamp(.78rem,2vw,.85rem);font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}@media (width<=600px){.info-tooltip__panel[data-v-a77b5446]{max-width:min(260px,100vw - 24px);left:auto;right:0;transform:none}}.form-group[data-v-3b82f675]{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.form-group label[data-v-3b82f675]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.radio-group[data-v-3b82f675]{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.radio-group label[data-v-3b82f675]{color:#444;cursor:pointer;text-align:left;align-items:center;font-size:clamp(.9rem,2vw,.95rem);display:flex}input[type=number][data-v-3b82f675]{border:1px solid #ccc;border-radius:6px;outline:none;width:100px;padding:8px;font-size:clamp(.95rem,2vw,1rem);transition:border-color .3s}input[type=number][data-v-3b82f675]:focus{border-color:#3498db}@media (width<=600px){.form-group[data-v-3b82f675]{flex-wrap:wrap;gap:10px}.form-group:not(.form-group--duration-stacked) input[type=number][data-v-3b82f675]{width:90px}}.switch[data-v-3b82f675]{width:50px;height:26px;display:inline-block;position:relative}.switch input[data-v-3b82f675]{opacity:0;width:0;height:0}.slider[data-v-3b82f675]{cursor:pointer;background-color:#ccc;border-radius:26px;inset:0}.slider[data-v-3b82f675],.slider[data-v-3b82f675]:before{transition:all .4s;position:absolute}.slider[data-v-3b82f675]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;bottom:3px;left:3px}.switch input:checked+.slider[data-v-3b82f675]{background-color:#3498db}.switch input:checked+.slider[data-v-3b82f675]:before{transform:translate(24px)}.form-group.form-group--duration-stacked[data-v-3b82f675]{flex-direction:column;align-self:stretch;align-items:stretch;gap:0;width:100%}.form-group__duration-row[data-v-3b82f675]{flex-wrap:nowrap;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;width:100%;display:flex}.form-group__duration-row label[data-v-3b82f675]{text-align:left}.form-group__duration-row input[type=number][data-v-3b82f675]{box-sizing:border-box;text-align:left;flex:none;width:4.75rem;min-width:4.5rem;max-width:5.5rem}.duration-helper[data-v-3b82f675]{box-sizing:border-box;text-align:center;align-items:flex-start;gap:6px;width:100%;margin-top:8px;padding-left:0;display:flex}.duration-helper__text[data-v-3b82f675]{color:#666;flex:1;min-width:0;font-weight:400}.duration-error[data-v-3b82f675],.duration-helper__text[data-v-3b82f675]{font-size:clamp(.8rem,1.8vw,.88rem);line-height:1.35}.duration-error[data-v-3b82f675]{color:#c0392b;text-align:left;margin:8px 0 0}.setup-form[data-v-53d320e0]{text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:clamp(280px,85vw,400px);margin:0 auto clamp(20px,4vh,48px);padding:clamp(12px,2.2vw,18px) clamp(24px,4vw,30px) clamp(22px,4vw,28px);box-shadow:0 8px 24px #0000001a}.setup-form h2[data-v-53d320e0]{color:#333;margin-top:0;margin-bottom:16px;font-size:clamp(1.2rem,3.15vw,1.55rem);font-weight:700;line-height:1.25}.form-group[data-v-53d320e0]{justify-content:space-between;margin:20px 0}.form-actions[data-v-53d320e0],.form-group[data-v-53d320e0]{align-items:center;display:flex}.form-actions[data-v-53d320e0]{flex-direction:column;margin-top:20px}.pre-start-copy[data-v-53d320e0]{color:#666;margin:0 0 12px;font-size:clamp(.8rem,1.8vw,.88rem);font-weight:400;line-height:1.35}.form-actions .error-message[data-v-53d320e0],.pre-start-copy[data-v-53d320e0]{text-align:center;width:100%}.form-group label[data-v-53d320e0]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.switch[data-v-53d320e0]{width:50px;height:26px;display:inline-block;position:relative}.switch input[data-v-53d320e0]{opacity:0;width:0;height:0}.slider[data-v-53d320e0]{cursor:pointer;background-color:#ccc;border-radius:26px;inset:0}.slider[data-v-53d320e0],.slider[data-v-53d320e0]:before{transition:all .4s;position:absolute}.slider[data-v-53d320e0]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;bottom:3px;left:3px}.switch input:checked+.slider[data-v-53d320e0]{background-color:#3498db}.switch input:checked+.slider[data-v-53d320e0]:before{transform:translate(24px)}.error-message[data-v-53d320e0]{color:#c0392b;text-align:left;margin:0 0 8px;font-size:clamp(.85rem,2vw,.9rem)}.warning-block[data-v-53d320e0]{margin-top:20px}.warning-message[data-v-53d320e0]{color:#b7770d;text-align:left;background-color:#fef9e7;border-left:3px solid #f0c040;border-radius:4px;margin:0 0 10px;padding:8px 10px;font-size:clamp(.85rem,2vw,.9rem)}.warning-actions[data-v-53d320e0]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-secondary[data-v-53d320e0]{color:#555;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:12px 24px;font-size:clamp(.95rem,2vw,1rem);font-weight:700;transition:background-color .3s,border-color .3s}.btn-secondary[data-v-53d320e0]:hover{background-color:#f5f5f5;border-color:#aaa}.setup-form button[data-v-53d320e0]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:clamp(.95rem,2vw,1rem);font-weight:700;transition:background-color .3s}.setup-form button[data-v-53d320e0]:hover{background-color:#2980b9}.setup-form button[data-v-53d320e0]:disabled{cursor:not-allowed;background-color:#b9c7d1}.setup-form button[data-v-53d320e0]:disabled:hover{background-color:#b9c7d1}@media (width<=600px){.setup-form[data-v-53d320e0]{margin:0 auto 16px;padding:14px 20px 20px}.form-group[data-v-53d320e0]{flex-wrap:wrap;gap:10px}}.snoozed-section[data-v-53d320e0]{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.snoozed-header[data-v-53d320e0]{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;margin-bottom:10px}.snoozed-header[data-v-53d320e0],.snoozed-title[data-v-53d320e0]{align-items:center;gap:8px;display:flex}.snoozed-title[data-v-53d320e0]{color:#555;font-size:clamp(.85rem,2vw,.9rem);font-weight:700}.snoozed-count[data-v-53d320e0]{color:#fff;background:#e67e22;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.chevron[data-v-53d320e0]{color:#999;flex-shrink:0;width:1em;font-size:.7rem;transition:transform .2s;display:inline-block;transform:rotate(0)}.chevron.open[data-v-53d320e0]{transform:rotate(90deg)}.snoozed-list[data-v-53d320e0]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.snoozed-item[data-v-53d320e0]{background:#fff8f3;border:1px solid #fde8d4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.snoozed-item-info[data-v-53d320e0]{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.snoozed-item-name[data-v-53d320e0]{color:#333;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.85rem,2vw,.9rem);font-weight:700;overflow:hidden}.snoozed-item-expiry[data-v-53d320e0]{color:#999;margin-top:2px;font-size:clamp(.72rem,1.8vw,.78rem)}.unsnooze-btn[data-v-53d320e0]{color:#e67e22;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e67e22;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:clamp(.75rem,1.8vw,.8rem);font-weight:700;transition:background-color .2s,color .2s}.unsnooze-btn[data-v-53d320e0]:hover{color:#fff;background-color:#e67e22}.exercise-video-block[data-v-a3a5d145]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.exercise-video-wrap[data-v-a3a5d145]{border-radius:16px;flex-shrink:0;width:clamp(180px,22vw,260px);max-width:100%;height:clamp(180px,22vw,260px);position:relative;overflow:visible;box-shadow:0 4px 12px #0003;container:exercise-video/inline-size}.exercise-video[data-v-a3a5d145]{-o-object-fit:contain;object-fit:contain;border-radius:16px;width:100%;height:100%;display:block}.playback-speed-overlay[data-v-a3a5d145]{z-index:1;flex-direction:row;gap:clamp(2px,1.2cqw,6px);position:absolute;top:clamp(4px,2.5cqw,10px);left:clamp(4px,2.5cqw,10px)}.playback-speed-overlay[data-v-a3a5d145],.playback-speed__step[data-v-a3a5d145]{background:0 0;align-items:center;padding:0;display:flex}.playback-speed__step[data-v-a3a5d145]{color:#4a4a4a;cursor:pointer;border:none;border-radius:50%;justify-content:center;width:clamp(28px,15.4cqw,40px);min-width:clamp(28px,15.4cqw,40px);height:clamp(28px,15.4cqw,40px);min-height:clamp(28px,15.4cqw,40px);margin:0;transition:background .2s,color .2s}.playback-speed__step[data-v-a3a5d145]:hover:not(:disabled){color:#2c2c2c;background:#00000014}.playback-speed__step[data-v-a3a5d145]:focus-visible{outline-offset:2px;outline-offset:clamp(1px,.35cqw,2px);outline:clamp(1px,.4cqw,2px) solid #00000059}.playback-speed__step[data-v-a3a5d145]:disabled{opacity:.4;cursor:not-allowed}.playback-speed__icon[data-v-a3a5d145]{flex-shrink:0;width:clamp(16px,8.5cqw,22px);height:clamp(16px,8.5cqw,22px);display:block}.playback-speed__dial[data-v-a3a5d145]{color:#4a4a4a;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:clamp(.5px,.2cqw,1px) solid #0003;border-radius:50%;justify-content:center;align-items:center;width:clamp(30px,16.9cqw,44px);min-width:clamp(30px,16.9cqw,44px);height:clamp(30px,16.9cqw,44px);min-height:clamp(30px,16.9cqw,44px);margin:0 clamp(1px,.4cqw,3px);font-size:clamp(.6rem,4.2cqw,.85rem);font-weight:600;line-height:1;display:flex}.playback-speed__value-text[data-v-a3a5d145]{pointer-events:none}.exercise-video-info[data-v-a3a5d145]{z-index:1;position:absolute;bottom:clamp(4px,2.5cqw,10px);right:clamp(4px,2.5cqw,10px)}.progress-ring[data-v-02c2c0a5]{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__circle[data-v-02c2c0a5]{transform-origin:50%;transform:rotate(0)}.progress-container[data-v-02c2c0a5]{flex-shrink:0;width:clamp(130px,18vw,180px);height:clamp(130px,18vw,180px);position:relative}.progress-container svg[data-v-02c2c0a5]{width:100%;height:100%}.time-overlay[data-v-02c2c0a5]{color:#333;white-space:nowrap;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:700}.pause-overlay[data-v-02c2c0a5],.time-overlay[data-v-02c2c0a5]{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pause-overlay[data-v-02c2c0a5]{background-color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);display:flex}.pause-overlay svg[data-v-02c2c0a5]{width:clamp(30px,5vw,40px);height:clamp(30px,5vw,40px)}.timer-controls[data-v-c323731e]{box-sizing:border-box;flex-direction:column;gap:clamp(6px,1vh,14px);max-width:100%;margin-top:0;padding:0 clamp(.5rem,2vw,1rem)}.timer-controls[data-v-c323731e],button[data-v-c323731e]{align-items:center;width:100%;display:flex}button[data-v-c323731e]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3498db;border:none;border-radius:clamp(6px,1vw,8px);justify-content:center;gap:clamp(.3em,1vw,.5em);max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;transition:background-color .3s}@media (width<=480px){button[data-v-c323731e]{padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px);font-size:clamp(.7rem,3vw,.9rem)}}.button-icon[data-v-c323731e]{vertical-align:middle;flex-shrink:0;width:clamp(16px,3vw,20px);height:clamp(16px,3vw,20px)}button.paused[data-v-c323731e]{background-color:#95a5a6}button.paused[data-v-c323731e]:hover{background-color:#7f8c8d}button[data-v-c323731e]:hover{background-color:#2980b9}.skip-button[data-v-c323731e]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#95a5a6;border:none;border-radius:clamp(6px,1vw,8px);justify-content:center;align-items:center;gap:clamp(.3em,1vw,.5em);width:100%;max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;transition:background-color .3s;display:flex}@media (width<=480px){.skip-button[data-v-c323731e]{padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px);font-size:clamp(.7rem,3vw,.9rem)}}.skip-button[data-v-c323731e]:hover{background-color:#7f8c8d}.snooze-button[data-v-c323731e]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#e67e22;border:none;border-radius:clamp(6px,1vw,8px);justify-content:center;align-items:center;gap:clamp(.3em,1vw,.5em);width:100%;max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;transition:background-color .3s,background .3s,color .3s;display:flex}.snooze-button[data-v-c323731e]:hover{background-color:#d35400}.snooze-button.snoozed[data-v-c323731e]{color:#27ae60;background-color:#eafaf1;border:2px solid #a9dfbf}.snooze-button.snoozed[data-v-c323731e]:hover{background-color:#d5f5e3}.snooze-duration[data-v-c323731e]{opacity:.85;font-size:.85em}@media (width<=480px){.snooze-button[data-v-c323731e]{padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px);font-size:clamp(.7rem,3vw,.9rem)}}.next-exercise[data-v-6b56a1a2]{justify-content:center;width:100%;display:flex}.next-card[data-v-6b56a1a2]{background:#8080a014;border:1px solid #8080a033;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,1.5vw,12px);width:100%;max-width:420px;padding:clamp(6px,1.2vw,10px) clamp(10px,1.5vw,16px);display:grid}.next-video-slot[data-v-6b56a1a2]{justify-content:flex-end;display:flex}.next-video[data-v-6b56a1a2]{-o-object-fit:contain;object-fit:contain;opacity:.8;border-radius:8px;width:clamp(72px,10vw,90px);height:clamp(72px,10vw,90px)}.next-info[data-v-6b56a1a2]{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.next-label[data-v-6b56a1a2]{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.725rem,1.5vw,.825rem);font-weight:600}.next-name[data-v-6b56a1a2]{color:#ccc;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.125rem,2.5vw,1.475rem);font-weight:700;line-height:1.2}.progress-bar-root[data-v-64953316]{box-sizing:border-box;width:100%;margin:.5rem 0}.progress-bar-track-stack[data-v-64953316]{width:100%;height:10px;position:relative}.progress-bar-track-bg[data-v-64953316]{z-index:0;background-color:#e0e0e0;border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden}.progress-bar-segments[data-v-64953316]{width:100%;height:100%;display:flex}.progress-bar-segment[data-v-64953316]{box-sizing:border-box;min-width:0;height:100%;position:relative}.progress-bar-segment[data-v-64953316]:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.progress-bar-segment[data-v-64953316]:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.progress-bar-segment--warmup[data-v-64953316]{background-color:#ffe0b2}.progress-bar-segment--warmup .progress-bar-segment__fill[data-v-64953316]{background-color:#e67e22}.progress-bar-segment--workout[data-v-64953316]{background-color:#e0e0e0}.progress-bar-segment--workout .progress-bar-segment__fill[data-v-64953316]{background-color:#4caf50}.progress-bar-segment--cooldown[data-v-64953316]{background-color:#bbdefb}.progress-bar-segment--cooldown .progress-bar-segment__fill[data-v-64953316]{background-color:#1565c0}.progress-bar-segment--spacer[data-v-64953316]{background-color:#e0e0e0}.progress-bar-segment--spacer .progress-bar-segment__fill[data-v-64953316]{background-color:#4caf50}.progress-bar-segment__fill[data-v-64953316]{height:100%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.progress-bar-fill--legacy[data-v-64953316]{background-color:#4caf50;height:100%;transition:width .3s}.progress-bar-ticks[data-v-64953316]{z-index:1;pointer-events:none;position:absolute;inset:0}.progress-bar-tick[data-v-64953316]{background-color:#212121d9;border-radius:1px;width:3px;height:10px;position:absolute;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff73,0 0 0 2px #0000001f}.progress-bar-labels[data-v-64953316]{color:#555;width:100%;margin-top:.35rem;font-size:clamp(.65rem,2vw,.8rem);font-weight:600;line-height:1.2;display:flex}.progress-bar-labels__cell[data-v-64953316]{text-align:center;box-sizing:border-box;min-width:0;padding:0 2px}.progress-bar-labels__cell--spacer[data-v-64953316]{padding:0}.countdown[data-v-1fe4bffe]{box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(10px,1.5vh,18px);min-height:100dvh;padding:clamp(8px,2vh,24px) clamp(.5rem,2vw,1rem);font-weight:700;display:flex}.title-row[data-v-1fe4bffe]{flex-flow:wrap;justify-content:center;gap:clamp(6px,2vw,16px);padding:0 clamp(.5rem,2vw,1rem)}.header-block[data-v-1fe4bffe],.title-row[data-v-1fe4bffe]{box-sizing:border-box;align-items:center;max-width:100%;display:flex}.header-block[data-v-1fe4bffe]{flex-direction:column;justify-content:flex-end;gap:clamp(4px,.6vh,8px);width:100%;height:clamp(6rem,12vh,7.5rem)}.header-block[data-v-1fe4bffe]:not(:has(.pacing-banner,.pacing-nudge,.phase-header__intent)){gap:0}.phase-header__badge[data-v-1fe4bffe]{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:clamp(4px,.8vh,6px) clamp(10px,2.5vw,16px);font-size:clamp(.7rem,2vw,.85rem);font-weight:700;line-height:1.2;display:inline-block}.phase-header__badge--warmup[data-v-1fe4bffe]{color:#e67e22;background-color:#ffe0b2}.phase-header__badge--cooldown[data-v-1fe4bffe]{color:#1565c0;background-color:#bbdefb}.status-slot[data-v-1fe4bffe]{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;padding:0 clamp(.5rem,2vw,1rem);display:flex}.phase-header__intent[data-v-1fe4bffe]{color:#666;text-align:center;box-sizing:border-box;max-width:28rem;margin:0;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:400;line-height:1.35}.title[data-v-1fe4bffe]{text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.1rem,4.5vw,2.5rem);font-weight:700;line-height:1.2}.pacing-banner[data-v-1fe4bffe],.pacing-nudge[data-v-1fe4bffe]{color:#fff;text-align:center;box-sizing:border-box;background:#27ae60eb;border:1px solid #ffffff4d;border-radius:8px;max-width:min(28rem,100%);margin:0;padding:6px 12px;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:500;line-height:1.3;box-shadow:0 2px 8px #0000001f}.pacing-fade-enter-active[data-v-1fe4bffe],.pacing-fade-leave-active[data-v-1fe4bffe]{transition:opacity .5s}.pacing-fade-enter-from[data-v-1fe4bffe],.pacing-fade-leave-to[data-v-1fe4bffe]{opacity:0}.timer-video-container[data-v-1fe4bffe]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,28px);width:100%;max-width:100%;display:flex;position:relative}@media (width<=768px){.timer-video-container[data-v-1fe4bffe]{flex-direction:column;gap:clamp(12px,1.5vh,25px)}}.bottom-section[data-v-1fe4bffe]{flex-direction:column;align-items:center;gap:clamp(10px,1.5vh,18px);padding:0 clamp(.5rem,2vw,1rem);display:flex}.bottom-section[data-v-1fe4bffe],.bottom-section__progress[data-v-1fe4bffe]{box-sizing:border-box;width:100%;max-width:100%}.done-message[data-v-b9fac6d1]{color:#2ecc71;flex-direction:column;justify-content:center;align-items:center;margin-top:100px;display:flex}.done-message h2[data-v-b9fac6d1]{margin-bottom:20px;font-size:4rem}.done-message button[data-v-b9fac6d1]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background-color .3s}.done-message button[data-v-b9fac6d1]:hover{background-color:#2980b9}.workout-setup[data-v-5782a402]{box-sizing:border-box;justify-content:safe center;gap:clamp(12px,2vh,24px);min-height:100dvh;padding:clamp(8px,2vh,24px) clamp(16px,4vw,24px);position:relative}.generation-overlay[data-v-5782a402],.workout-setup[data-v-5782a402]{flex-direction:column;align-items:center;display:flex}.generation-overlay[data-v-5782a402]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#ffffffd1;justify-content:center;gap:16px;position:absolute;inset:0}.spinner[data-v-5782a402]{border:4px solid #3498db40;border-top-color:#3498db;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin-5782a402}.generation-overlay__label[data-v-5782a402]{color:#555;margin:0;font-size:clamp(.85rem,1.7vw,.95rem)}@keyframes spin-5782a402{to{transform:rotate(1turn)}}.landing-hero[data-v-5782a402]{box-sizing:border-box;text-align:center;width:100%;max-width:min(32rem,92vw);margin:0 auto;padding:0 clamp(16px,4vw,24px)}.landing-hero__title[data-v-5782a402]{font-family:var(--font-serif);color:#3498db;margin:0 0 .35rem;font-size:clamp(1.35rem,3.6vw,1.75rem);font-weight:700;line-height:1.2}.landing-hero__lead[data-v-5782a402]{color:#555;margin:0;font-size:clamp(.82rem,1.65vw,.92rem);line-height:1.35}
