: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]{align-items:center;background:#ffffffeb;border:1px solid rgba(52,152,219,.45);border-radius:8px;box-shadow:0 1px 4px #00000014;color:#3498db;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;position:fixed;right:clamp(8px,2vw,16px);top:clamp(8px,2vh,16px);transition:background-color .2s ease,border-color .2s ease,color .2s ease;z-index:1000}.fullscreen-btn[data-v-98be8f0f]:hover{background:#fff;border-color:#3498dbbf;color:#2980b9}.fullscreen-btn[data-v-98be8f0f]:focus-visible{outline:2px solid #3498db;outline-offset:2px}.fullscreen-btn__icon[data-v-98be8f0f]{display:block;flex-shrink:0;height:22px;width:22px}.form-group[data-v-fb06777f]{align-items:flex-start;display:flex;justify-content:space-between;margin:20px 0}.form-group>label[data-v-fb06777f]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.radio-group[data-v-fb06777f]{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px}.radio-group label[data-v-fb06777f]{align-items:center;color:#444;cursor:pointer;display:flex;font-size:clamp(.9rem,2vw,.95rem);text-align:left;word-wrap:break-word}@media(max-width:600px){.form-group[data-v-fb06777f]{flex-wrap:wrap;gap:10px}}.info-tooltip[data-v-a77b5446]{display:inline-flex;flex-shrink:0;position:relative;vertical-align:middle}.info-tooltip__trigger[data-v-a77b5446]{align-items:center;background:transparent;border:none;border-radius:50%;color:#3498db;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;margin:0;padding:2px}.info-tooltip__trigger[data-v-a77b5446]:focus-visible{outline:2px solid #3498db;outline-offset:2px}.info-tooltip__icon[data-v-a77b5446]{height:1.1em;width:1.1em}.info-tooltip__sr-only[data-v-a77b5446]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.info-tooltip__panel[data-v-a77b5446]{background:#fff;border:1px solid #ccc;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000001f;color:#333;font-size:clamp(.78rem,2vw,.85rem);font-weight:400;left:50%;line-height:1.35;max-width:min(280px,85vw);min-width:200px;padding:8px 10px;position:absolute;text-align:left;transform:translate(-50%);z-index:50}@media(max-width:600px){.info-tooltip__panel[data-v-a77b5446]{left:auto;max-width:min(260px,calc(100vw - 24px));right:0;transform:none}}.form-group[data-v-81a7f1e6]{align-items:center;display:flex;justify-content:space-between;margin:20px 0}.form-group label[data-v-81a7f1e6]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.radio-group[data-v-81a7f1e6]{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px}.radio-group label[data-v-81a7f1e6]{align-items:center;color:#444;cursor:pointer;display:flex;font-size:clamp(.9rem,2vw,.95rem);text-align:left}input[type=number][data-v-81a7f1e6]{border:1px solid #ccc;border-radius:6px;font-size:clamp(.95rem,2vw,1rem);outline:none;padding:8px;transition:border-color .3s ease;width:100px}input[type=number][data-v-81a7f1e6]:focus{border-color:#3498db}@media(max-width:600px){.form-group[data-v-81a7f1e6]{flex-wrap:wrap;gap:10px}.form-group:not(.form-group--duration-stacked) input[type=number][data-v-81a7f1e6]{width:90px}}.switch[data-v-81a7f1e6]{display:inline-block;height:26px;position:relative;width:50px}.switch input[data-v-81a7f1e6]{height:0;opacity:0;width:0}.slider[data-v-81a7f1e6]{background-color:#ccc;border-radius:26px;cursor:pointer;inset:0}.slider[data-v-81a7f1e6],.slider[data-v-81a7f1e6]:before{position:absolute;transition:.4s}.slider[data-v-81a7f1e6]:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.switch input:checked+.slider[data-v-81a7f1e6]{background-color:#3498db}.switch input:checked+.slider[data-v-81a7f1e6]:before{transform:translate(24px)}.form-group.form-group--duration-stacked[data-v-81a7f1e6]{align-items:stretch;align-self:stretch;flex-direction:column;gap:0;width:100%}.form-group__duration-row[data-v-81a7f1e6]{align-items:center;align-self:stretch;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;width:100%}.form-group__duration-row label[data-v-81a7f1e6]{text-align:left}.form-group__duration-row input[type=number][data-v-81a7f1e6]{box-sizing:border-box;flex:0 0 auto;max-width:5.5rem;min-width:4.5rem;text-align:left;width:4.75rem}.duration-helper[data-v-81a7f1e6]{align-items:flex-start;box-sizing:border-box;display:flex;gap:6px;margin-top:8px;padding-left:0;text-align:center;width:100%}.duration-helper__text[data-v-81a7f1e6]{color:#666;flex:1;font-size:clamp(.8rem,1.8vw,.88rem);font-weight:400;line-height:1.35;min-width:0}.setup-form[data-v-ac50ab46]{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;box-sizing:border-box;margin:0 auto clamp(20px,4vh,48px);max-width:clamp(280px,85vw,400px);padding:clamp(12px,2.2vw,18px) clamp(24px,4vw,30px) clamp(22px,4vw,28px);text-align:center;width:100%}.setup-form h2[data-v-ac50ab46]{color:#333;font-size:clamp(1.2rem,3.15vw,1.55rem);font-weight:700;line-height:1.25;margin-bottom:16px;margin-top:0}.form-group[data-v-ac50ab46]{align-items:center;display:flex;justify-content:space-between;margin:20px 0}.form-actions[data-v-ac50ab46]{display:flex;justify-content:flex-end;margin-top:20px}.form-group label[data-v-ac50ab46]{color:#555;font-size:clamp(.95rem,2vw,1rem)}.switch[data-v-ac50ab46]{display:inline-block;height:26px;position:relative;width:50px}.switch input[data-v-ac50ab46]{height:0;opacity:0;width:0}.slider[data-v-ac50ab46]{background-color:#ccc;border-radius:26px;cursor:pointer;inset:0}.slider[data-v-ac50ab46],.slider[data-v-ac50ab46]:before{position:absolute;transition:.4s}.slider[data-v-ac50ab46]:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.switch input:checked+.slider[data-v-ac50ab46]{background-color:#3498db}.switch input:checked+.slider[data-v-ac50ab46]:before{transform:translate(24px)}.error-message[data-v-ac50ab46]{color:#c0392b;font-size:clamp(.85rem,2vw,.9rem);margin:0 0 8px;text-align:left}.warning-block[data-v-ac50ab46]{margin-top:20px}.warning-message[data-v-ac50ab46]{background-color:#fef9e7;border-left:3px solid #f0c040;border-radius:4px;color:#b7770d;font-size:clamp(.85rem,2vw,.9rem);margin:0 0 10px;padding:8px 10px;text-align:left}.warning-actions[data-v-ac50ab46]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-secondary[data-v-ac50ab46]{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#555;cursor:pointer;font-size:clamp(.95rem,2vw,1rem);font-weight:700;padding:12px 24px;transition:background-color .3s ease,border-color .3s ease}.btn-secondary[data-v-ac50ab46]:hover{background-color:#f5f5f5;border-color:#aaa}.setup-form button[data-v-ac50ab46]{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:clamp(.95rem,2vw,1rem);font-weight:700;margin-top:20px;padding:12px 24px;transition:background-color .3s ease}.setup-form button[data-v-ac50ab46]:hover{background-color:#2980b9}@media(max-width:600px){.setup-form[data-v-ac50ab46]{margin:0 auto 16px;padding:14px 20px 20px}.form-group[data-v-ac50ab46]{flex-wrap:wrap;gap:10px}}.snoozed-section[data-v-ac50ab46]{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.snoozed-header[data-v-ac50ab46]{cursor:pointer;justify-content:space-between;margin-bottom:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snoozed-header[data-v-ac50ab46],.snoozed-title[data-v-ac50ab46]{align-items:center;display:flex}.snoozed-title[data-v-ac50ab46]{color:#555;font-size:clamp(.85rem,2vw,.9rem);font-weight:700;gap:8px}.snoozed-count[data-v-ac50ab46]{align-items:center;background:#e67e22;border-radius:50%;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;width:20px}.chevron[data-v-ac50ab46]{color:#999;display:inline-block;font-size:.7rem;transition:transform .2s ease}.chevron.open[data-v-ac50ab46]{transform:rotate(180deg)}.snoozed-list[data-v-ac50ab46]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.snoozed-item[data-v-ac50ab46]{align-items:center;background:#fff8f3;border:1px solid #fde8d4;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.snoozed-item-info[data-v-ac50ab46]{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.snoozed-item-name[data-v-ac50ab46]{color:#333;font-size:clamp(.85rem,2vw,.9rem);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snoozed-item-expiry[data-v-ac50ab46]{color:#999;font-size:clamp(.72rem,1.8vw,.78rem);margin-top:2px}.unsnooze-btn[data-v-ac50ab46]{background:#fff;border:1.5px solid #e67e22;border-radius:6px;color:#e67e22;cursor:pointer;flex-shrink:0;font-size:clamp(.75rem,1.8vw,.8rem);font-weight:700;padding:5px 12px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.unsnooze-btn[data-v-ac50ab46]:hover{background-color:#e67e22;color:#fff}.exercise-video[data-v-36449e45]{border-radius:16px;box-shadow:0 4px 12px #0003;flex-shrink:0;height:clamp(180px,22vw,260px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:clamp(180px,22vw,260px)}.progress-ring[data-v-02c2c0a5]{height:100%;transform:rotate(-90deg);width:100%}.progress-ring__circle[data-v-02c2c0a5]{transform:rotate(0);transform-origin:center}.progress-container[data-v-02c2c0a5]{flex-shrink:0;height:clamp(130px,18vw,180px);position:relative;width:clamp(130px,18vw,180px)}.progress-container svg[data-v-02c2c0a5]{height:100%;width:100%}.time-overlay[data-v-02c2c0a5]{color:#333;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:700;white-space:nowrap}.pause-overlay[data-v-02c2c0a5],.time-overlay[data-v-02c2c0a5]{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.pause-overlay[data-v-02c2c0a5]{align-items:center;background-color:#ffffffb3;border-radius:50%;display:flex;height:clamp(60px,10vw,80px);justify-content:center;width:clamp(60px,10vw,80px)}.pause-overlay svg[data-v-02c2c0a5]{height:clamp(30px,5vw,40px);width:clamp(30px,5vw,40px)}.timer-controls[data-v-c323731e]{box-sizing:border-box;flex-direction:column;gap:clamp(6px,1vh,14px);margin-top:0;max-width:100%;padding:0 clamp(.5rem,2vw,1rem)}.timer-controls[data-v-c323731e],button[data-v-c323731e]{align-items:center;display:flex;width:100%}button[data-v-c323731e]{background-color:#3498db;border:none;border-radius:clamp(6px,1vw,8px);color:#fff;cursor:pointer;font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;gap:clamp(.3em,1vw,.5em);justify-content:center;max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);transition:background-color .3s ease;white-space:nowrap}@media(max-width:480px){button[data-v-c323731e]{font-size:clamp(.7rem,3vw,.9rem);padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px)}}.button-icon[data-v-c323731e]{flex-shrink:0;height:clamp(16px,3vw,20px);vertical-align:middle;width: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]{align-items:center;background-color:#95a5a6;border:none;border-radius:clamp(6px,1vw,8px);color:#fff;cursor:pointer;display:flex;font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;gap:clamp(.3em,1vw,.5em);justify-content:center;max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);transition:background-color .3s ease;white-space:nowrap;width:100%}@media(max-width:480px){.skip-button[data-v-c323731e]{font-size:clamp(.7rem,3vw,.9rem);padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px)}}.skip-button[data-v-c323731e]:hover{background-color:#7f8c8d}.snooze-button[data-v-c323731e]{align-items:center;background-color:#e67e22;border:none;border-radius:clamp(6px,1vw,8px);color:#fff;cursor:pointer;display:flex;font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;gap:clamp(.3em,1vw,.5em);justify-content:center;max-width:clamp(200px,50vw,300px);min-height:clamp(32px,4vh,40px);padding:clamp(6px,1.2vh,10px) clamp(16px,4vw,24px);transition:background-color .3s ease,background .3s ease,color .3s ease;white-space:nowrap;width:100%}.snooze-button[data-v-c323731e]:hover{background-color:#d35400}.snooze-button.snoozed[data-v-c323731e]{background-color:#eafaf1;border:2px solid #a9dfbf;color:#27ae60}.snooze-button.snoozed[data-v-c323731e]:hover{background-color:#d5f5e3}.snooze-duration[data-v-c323731e]{font-size:.85em;opacity:.85}@media(max-width:480px){.snooze-button[data-v-c323731e]{font-size:clamp(.7rem,3vw,.9rem);padding:clamp(6px,1vh,8px) clamp(12px,3vw,20px)}}.next-exercise[data-v-a655d2cf]{display:flex;justify-content:center;margin-top:clamp(10px,1.5vh,22px);width:100%}.next-card[data-v-a655d2cf]{align-items:center;background:#8080a014;border:1px solid rgba(128,128,160,.2);border-radius:12px;display:grid;gap:clamp(8px,1.5vw,12px);grid-template-columns:1fr auto 1fr;max-width:420px;padding:clamp(6px,1.2vw,10px) clamp(10px,1.5vw,16px);width:100%}.next-video-slot[data-v-a655d2cf]{display:flex;justify-content:flex-end}.next-video[data-v-a655d2cf]{border-radius:8px;height:clamp(72px,10vw,90px);-o-object-fit:contain;object-fit:contain;opacity:.8;width:clamp(72px,10vw,90px)}.next-info[data-v-a655d2cf]{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center}.next-label[data-v-a655d2cf]{color:#888;font-size:clamp(.725rem,1.5vw,.825rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.next-name[data-v-a655d2cf]{color:#ccc;font-size:clamp(1.125rem,2.5vw,1.475rem);font-weight:700;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.progress-bar-root[data-v-074fa0d4]{box-sizing:border-box;margin:.5rem 0;width:100%}.progress-bar-track-stack[data-v-074fa0d4]{height:10px;position:relative;width:100%}.progress-bar-track-bg[data-v-074fa0d4]{background-color:#e0e0e0;border-radius:5px;height:100%;overflow:hidden;position:relative;width:100%;z-index:0}.progress-bar-segments[data-v-074fa0d4]{display:flex;height:100%;width:100%}.progress-bar-segment[data-v-074fa0d4]{box-sizing:border-box;height:100%;min-width:0;position:relative}.progress-bar-segment[data-v-074fa0d4]:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.progress-bar-segment[data-v-074fa0d4]:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}.progress-bar-segment--warmup[data-v-074fa0d4]{background-color:#ffe0b2}.progress-bar-segment--warmup .progress-bar-segment__fill[data-v-074fa0d4]{background-color:#e67e22}.progress-bar-segment--workout[data-v-074fa0d4]{background-color:#e0e0e0}.progress-bar-segment--workout .progress-bar-segment__fill[data-v-074fa0d4]{background-color:#4caf50}.progress-bar-segment--cooldown[data-v-074fa0d4]{background-color:#bbdefb}.progress-bar-segment--cooldown .progress-bar-segment__fill[data-v-074fa0d4]{background-color:#1565c0}.progress-bar-segment--spacer[data-v-074fa0d4]{background-color:#e0e0e0}.progress-bar-segment--spacer .progress-bar-segment__fill[data-v-074fa0d4]{background-color:#4caf50}.progress-bar-segment__fill[data-v-074fa0d4]{bottom:0;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.progress-bar-fill--legacy[data-v-074fa0d4]{background-color:#4caf50;height:100%;transition:width .3s ease}.progress-bar-ticks[data-v-074fa0d4]{inset:0;pointer-events:none;position:absolute;z-index:1}.progress-bar-tick[data-v-074fa0d4]{background-color:#212121d9;border-radius:1px;bottom:0;box-shadow:0 0 0 1px #ffffff73,0 0 0 2px #0000001f;height:10px;position:absolute;transform:translate(-50%);width:3px}.progress-bar-labels[data-v-074fa0d4]{color:#555;display:flex;font-size:clamp(.65rem,2vw,.8rem);font-weight:600;line-height:1.2;margin-top:.35rem;width:100%}.progress-bar-labels__cell[data-v-074fa0d4]{box-sizing:border-box;min-width:0;padding:0 2px;text-align:center}.progress-bar-labels__cell--spacer[data-v-074fa0d4]{padding:0}.countdown[data-v-301d08c4]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-weight:700;justify-content:safe center;min-height:100vh;min-height:100dvh;padding:clamp(8px,2vh,24px) clamp(.5rem,2vw,1rem)}.title[data-v-301d08c4]{font-size:clamp(1.1rem,4.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:clamp(10px,1.5vh,24px);padding:0 clamp(.5rem,2vw,1rem);text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.timer-video-container[data-v-301d08c4]{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,28px);justify-content:center;margin-bottom:12px;max-width:100%;min-height:260px;position:relative;width:100%}@media(max-width:768px){.timer-video-container[data-v-301d08c4]{flex-direction:column;gap:clamp(12px,1.5vh,25px)}}.bottom-section[data-v-301d08c4]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:0 clamp(.5rem,2vw,1rem);width:100%}.done-message[data-v-b9fac6d1]{align-items:center;color:#2ecc71;display:flex;flex-direction:column;justify-content:center;margin-top:100px}.done-message h2[data-v-b9fac6d1]{font-size:4rem;margin-bottom:20px}.done-message button[data-v-b9fac6d1]{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 24px;transition:background-color .3s ease}.done-message button[data-v-b9fac6d1]:hover{background-color:#2980b9}.workout-setup[data-v-d08f53d4]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);justify-content:safe center;min-height:100vh;min-height:100dvh;padding:clamp(8px,2vh,24px) clamp(16px,4vw,24px)}.landing-hero[data-v-d08f53d4]{box-sizing:border-box;margin:0 auto;max-width:min(32rem,92vw);padding:0 clamp(16px,4vw,24px);text-align:center;width:100%}.landing-hero__title[data-v-d08f53d4]{color:#3498db;font-family:var(--font-serif);font-size:clamp(1.35rem,3.6vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 .35rem}.landing-hero__lead[data-v-d08f53d4]{color:#555;font-size:clamp(.82rem,1.65vw,.92rem);line-height:1.35;margin:0}
