:root{--colors-1: #ffd600;--colors-2: #213a8f;--colors-3: #021e42;--rgb-colors-1: 255, 214, 0;--rgb-colors-2: 33, 58, 143;--rgb-colors-3: 2, 30, 66}*{box-sizing:border-box;font-family:Poppins}body{min-height:100dvh;padding:0;margin:0}body #app{height:100dvh}button,a.btn{background-color:var(--colors-1);padding:.5rem;text-transform:uppercase;font-weight:700;color:var(--colors-3);display:block;line-height:1;margin-top:.5rem;border:0;text-decoration:none}:is(button,a.btn).secondary{background-color:#fff;border:1px solid var(--colors-2);color:var(--colors-2)}:is(button,a.btn).secondary:hover{background-color:var(--colors-1);color:var(--colors-2)}h2[data-v-f6facde5]{margin:0;font-size:1rem;text-transform:uppercase;color:#777}.todays-workout time[data-v-f6facde5]{font-size:.8rem}.todays-workout h4[data-v-f6facde5]{margin:0;font-size:1.5rem;color:#222;line-height:1}.todays-workout>div[data-v-f6facde5]{display:flex;justify-content:space-between;align-items:center}.todays-workout .btn[data-v-f6facde5]{font-size:1.2rem}.series-summary[data-v-f6facde5]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-areas:". days days days days days days days" "weeks main main main main main main main";gap:5px}.series-summary header[data-v-f6facde5]{grid-area:days;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.series-summary header div[data-v-f6facde5]{display:flex;align-items:center;justify-content:center}.series-summary header div[data-v-f6facde5]:first-child{display:none}.series-summary aside[data-v-f6facde5]{grid-area:weeks;display:grid;grid-template-rows:repeat(auto-fit,1fr);gap:5px}.series-summary aside div[data-v-f6facde5]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:#f0f0f0}.series-summary main[data-v-f6facde5]{grid-area:main;display:grid;grid-template-columns:subgrid;gap:5px}.series-summary main div[data-v-f6facde5]{width:100%;aspect-ratio:1;box-sizing:border-box;background-color:#fff;display:flex;align-items:center;justify-content:center}.series-summary main div.completed-workout[data-v-f6facde5]{background-color:rgba(var(--rgb-colors-2),var(--opacity))}section[data-v-f6facde5]{padding:1rem}button[data-v-f6facde5]{border:1px solid #000;background-color:#333;color:#fff}.container[data-v-2b0bca98]{padding-left:1rem;overflow-y:scroll}h2[data-v-2b0bca98]{margin:0;font-size:1rem;text-transform:uppercase;color:#777;padding:1rem}ul[data-v-2b0bca98]{display:flex;margin:0;padding:0;list-style:none;gap:1rem}ul li[data-v-2b0bca98]{flex:0 0 150px;width:150px;height:100px;background-color:var(--colors-1);position:relative;overflow:hidden;word-break:break-all}ul li button[data-v-2b0bca98]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;text-align:left}ul li span[data-v-2b0bca98],ul li strong[data-v-2b0bca98]{display:block}ul li span[data-v-2b0bca98]{font-weight:300}ul li strong[data-v-2b0bca98]{font-size:1.3rem;line-height:1}@media (width > 500px){.container[data-v-2784377b]{display:grid;grid-template-columns:300px 1fr}}.import-page[data-v-d6598e3b]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-d6598e3b]{text-align:center;margin-bottom:40px}.header h1[data-v-d6598e3b]{color:#2c3e50;margin-bottom:10px}.header p[data-v-d6598e3b]{color:#666;font-size:1.1em}.connection-section[data-v-d6598e3b]{margin-bottom:40px}.login-card[data-v-d6598e3b]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px;max-width:400px;margin:0 auto;box-shadow:0 2px 10px #0000001a}.login-form[data-v-d6598e3b]{display:flex;flex-direction:column;gap:20px;margin-top:20px}.form-group[data-v-d6598e3b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-d6598e3b]{font-weight:600;color:#333}.form-group input[data-v-d6598e3b]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px}.connection-status[data-v-d6598e3b]{display:flex;justify-content:space-between;align-items:center;background:#d4edda;padding:20px;border-radius:8px;border:1px solid #c3e6cb}.import-controls[data-v-d6598e3b]{margin-bottom:40px}.controls-header[data-v-d6598e3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tolerance-setting[data-v-d6598e3b]{display:flex;align-items:center;gap:10px}.tolerance-setting select[data-v-d6598e3b]{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.action-buttons[data-v-d6598e3b]{display:flex;gap:15px;align-items:center}.loading-status[data-v-d6598e3b]{margin-top:20px;text-align:center}.progress-indicator[data-v-d6598e3b]{display:flex;align-items:center;justify-content:center;gap:15px;color:#666}.spinner[data-v-d6598e3b]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin-d6598e3b 1s linear infinite}@keyframes spin-d6598e3b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-header[data-v-d6598e3b]{margin-bottom:30px}.preview-stats[data-v-d6598e3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card[data-v-d6598e3b]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}.stat-card.success[data-v-d6598e3b]{border-color:#28a745;background:#f8fff9}.stat-card.info[data-v-d6598e3b]{border-color:#007bff;background:#f8f9ff}.stat-card.warning[data-v-d6598e3b]{border-color:#ffc107;background:#fffef8}.stat-number[data-v-d6598e3b]{font-size:2em;font-weight:700;color:#2c3e50}.stat-label[data-v-d6598e3b]{color:#666;font-size:.9em;margin-top:5px}.preview-tabs[data-v-d6598e3b]{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.tab-button[data-v-d6598e3b]{padding:12px 24px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;font-weight:500;transition:all .2s}.tab-button[data-v-d6598e3b]:hover{background:#f8f9fa}.tab-button.active[data-v-d6598e3b]{border-bottom-color:#007bff;color:#007bff}.tab-content[data-v-d6598e3b]{min-height:400px}.empty-state[data-v-d6598e3b]{text-align:center;padding:60px 20px;color:#666}.preview-item[data-v-d6598e3b]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:15px}.update-item[data-v-d6598e3b]{border-left:4px solid #28a745}.new-item[data-v-d6598e3b]{border-left:4px solid #007bff}.skipped-item[data-v-d6598e3b]{border-left:4px solid #ffc107;opacity:.7}.item-header[data-v-d6598e3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.item-header h4[data-v-d6598e3b]{margin:0;color:#2c3e50}.time-diff[data-v-d6598e3b]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.8em;color:#666}.new-badge[data-v-d6598e3b]{background:#007bff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.skip-reason[data-v-d6598e3b]{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:4px 8px;border-radius:4px;font-size:.8em}.item-details[data-v-d6598e3b]{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.new-item .item-details[data-v-d6598e3b],.skipped-item .item-details[data-v-d6598e3b]{display:block}.existing-data[data-v-d6598e3b],.peloton-data[data-v-d6598e3b]{padding:15px;border-radius:6px}.existing-data[data-v-d6598e3b]{background:#f8f9fa}.peloton-data[data-v-d6598e3b]{background:#e3f2fd}.existing-data h5[data-v-d6598e3b],.peloton-data h5[data-v-d6598e3b]{margin:0 0 10px;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;color:#666}.arrow[data-v-d6598e3b]{font-size:1.5em;color:#28a745;text-align:center}.metrics[data-v-d6598e3b]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.metrics span[data-v-d6598e3b]{background:#0000001a;padding:4px 8px;border-radius:4px;font-size:.8em;color:#333}.apply-import[data-v-d6598e3b]{margin-top:40px;padding:30px;background:#f8f9fa;border-radius:8px;border:1px solid #ddd}.apply-summary[data-v-d6598e3b]{margin-bottom:20px;text-align:center}.apply-summary p[data-v-d6598e3b]{font-size:1.1em;color:#2c3e50}.apply-buttons[data-v-d6598e3b]{display:flex;justify-content:center;gap:15px}.import-results[data-v-d6598e3b]{margin-top:40px;padding:30px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;text-align:center}.results-header h2[data-v-d6598e3b]{color:#155724;margin-bottom:20px}.results-summary[data-v-d6598e3b]{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.result-stat[data-v-d6598e3b]{text-align:center}.result-stat.success .stat-number[data-v-d6598e3b]{color:#28a745}.result-stat.info .stat-number[data-v-d6598e3b]{color:#007bff}.result-stat.error .stat-number[data-v-d6598e3b]{color:#dc3545}.error-details[data-v-d6598e3b]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:20px;margin:20px 0;text-align:left}.error-details h3[data-v-d6598e3b]{color:#721c24;margin-bottom:15px}.error-item[data-v-d6598e3b]{margin-bottom:10px}.error-item p[data-v-d6598e3b]{margin:0;color:#721c24}.btn[data-v-d6598e3b]{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;text-decoration:none;display:inline-block}.btn[data-v-d6598e3b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d6598e3b]{background-color:#007bff;color:#fff}.btn-primary[data-v-d6598e3b]:hover:not(:disabled){background-color:#0056b3}.btn-secondary[data-v-d6598e3b]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-d6598e3b]:hover:not(:disabled){background-color:#545b62}.btn-small[data-v-d6598e3b]{padding:.5rem 1rem;background-color:#aaa;border:1px solid #000;line-height:1;text-transform:uppercase}.btn-success[data-v-d6598e3b]{background-color:#28a745;color:#fff}.btn-success[data-v-d6598e3b]:hover:not(:disabled){background-color:#1e7e34}.btn-outline[data-v-d6598e3b]{background-color:transparent;color:#007bff;border:1px solid #007bff}.btn-outline[data-v-d6598e3b]:hover:not(:disabled){background-color:#007bff;color:#fff}.btn-large[data-v-d6598e3b]{padding:16px 32px;font-size:16px}.btn-danger[data-v-d6598e3b]{background-color:red;color:#fff}.error[data-v-d6598e3b]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-top:15px}@media (max-width: 768px){.import-page[data-v-d6598e3b]{padding:10px}.preview-stats[data-v-d6598e3b]{grid-template-columns:1fr}.item-details[data-v-d6598e3b]{grid-template-columns:1fr;gap:15px}.arrow[data-v-d6598e3b]{transform:rotate(90deg)}.controls-header[data-v-d6598e3b]{flex-direction:column;gap:15px;align-items:flex-start}.action-buttons[data-v-d6598e3b]{flex-direction:column;align-items:stretch}.apply-buttons[data-v-d6598e3b]{flex-direction:column}.results-summary[data-v-d6598e3b]{flex-direction:column;gap:15px}}.upnext[data-v-53e17803]{padding:1rem}.tags[data-v-53e17803]{margin:0;padding:0;list-style:none}.tags a[data-v-53e17803]{font-size:.8rem}time[data-v-53e17803]{display:block;line-height:1;font-size:12px}a[data-v-53e17803]{text-decoration:none}ol[data-v-53e17803]{margin:0 -1rem;padding:0;list-style:none}ol>li[data-v-53e17803]{padding:.5rem 1rem;border-bottom:1px solid #eee}ol>li[data-v-53e17803]:first-child{border-top:1px solid #eee}ol>li a[data-v-53e17803]{display:flex;justify-content:space-between;align-items:center;color:var(--colors-2)}ol>li h4[data-v-53e17803]{margin:0;line-height:1;font-size:1.3rem;color:var(--colors-2)}.heart-rate-container[data-v-80ca98b8]{padding:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;position:relative;cursor:pointer;transition:all .3s ease}.heart-rate-container[data-v-80ca98b8]:hover{transform:scale(1.05)}.hr-label[data-v-80ca98b8]{color:#fff;font-weight:700;font-size:1.2rem}.zone-indicator[data-v-80ca98b8]{color:#ffffffb3;font-size:.8rem;text-transform:capitalize}.heart-icon[data-v-80ca98b8]{width:24px;height:24px;stroke:#fff;fill:#ff475733;transform-origin:center;transition:all .3s ease}.connection-status[data-v-80ca98b8]{position:absolute;top:5px;right:5px;width:8px;height:8px}.status-dot[data-v-80ca98b8]{width:100%;height:100%;border-radius:50%;background:#ff6b6b;transition:all .3s ease}.connection-status.connecting .status-dot[data-v-80ca98b8]{background:orange;animation:pulse-80ca98b8 1s infinite}.connection-status.connected .status-dot[data-v-80ca98b8]{background:#51cf66}.heart-beat[data-v-80ca98b8]{animation:heartbeat-80ca98b8 1s ease-in-out infinite}@keyframes heartbeat-80ca98b8{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heart-pulse[data-v-80ca98b8]{animation:pulse-heart-80ca98b8 1.2s ease-in-out infinite}@keyframes pulse-heart-80ca98b8{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.heart-rapid[data-v-80ca98b8]{animation:rapidbeat-80ca98b8 .6s ease-in-out infinite}@keyframes rapidbeat-80ca98b8{0%{transform:scale(1)}25%{transform:scale(1.4)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}.heart-slow[data-v-80ca98b8]{animation:slowbeat-80ca98b8 2s ease-in-out infinite}@keyframes slowbeat-80ca98b8{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}50%{transform:scale(1)}}@keyframes pulse-80ca98b8{0%,to{opacity:1}50%{opacity:.5}}.hr[data-v-f80a8174]{position:absolute;right:0;top:0}.canvas-container[data-v-f80a8174]{position:absolute;top:0;left:0;height:100%;width:100%;opacity:.2;pointer-events:none}.logo[data-v-f80a8174]{height:2.25rem;position:absolute;top:.75rem;left:1rem;fill:#fff;z-index:30}.timed-workout[data-v-f80a8174]{width:100%}.timed-workout-title[data-v-f80a8174]{text-align:center;width:100%;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#9ca3af;margin:0}.timer-display[data-v-f80a8174]{display:block;background:transparent;height:8rem;line-height:1;border:0;font-weight:800;font-size:3.75rem;text-align:center;appearance:none;color:#fff}.timer-controls[data-v-f80a8174]{display:flex;overflow:hidden;margin:0 auto}.start-stop-button[data-v-f80a8174]{position:relative;display:inline-flex;align-items:center;border-top-right-radius:0;border-bottom-right-radius:0;border:1px solid #d1d5db;background-color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.start-stop-button[data-v-f80a8174]:hover{background-color:#f9fafb}.start-stop-button[data-v-f80a8174]:focus{z-index:10;border-color:#6366f1;outline:none;box-shadow:0 0 0 1px #6366f1}.reset-button[data-v-f80a8174]{position:relative;margin-left:-1px;display:inline-flex;align-items:center;border-top-left-radius:0;border-bottom-left-radius:0;border:1px solid #d1d5db;background-color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.reset-button[data-v-f80a8174]:hover{background-color:#f9fafb}.reset-button[data-v-f80a8174]:focus{z-index:10;border-color:#6366f1;outline:none;box-shadow:0 0 0 1px #6366f1}.save-workout-button[data-v-f80a8174]{display:inline-flex;align-items:center;padding:1rem 1.5rem;font-weight:700;border:1px solid transparent;font-size:1.5rem;text-transform:uppercase;line-height:1;box-shadow:0 1px 2px #0000000d;color:#fff;background-color:#f59e0b;cursor:pointer}.save-workout-button[data-v-f80a8174]:hover{background-color:#d97706}.save-workout-button[data-v-f80a8174]:focus{outline:none;box-shadow:0 0 0 2px #f59e0b,0 0 0 4px #f59e0b33}.workout-in-progress[data-v-f80a8174]{position:relative;z-index:10}.workout-header[data-v-f80a8174]{background-color:var(--colors-3);position:relative;padding:4rem 0;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 2px #0000000d;height:225px;overflow:hidden}.header-content[data-v-f80a8174]{position:relative;z-index:10}.header-content time[data-v-f80a8174]{text-align:center;display:block}.program-title[data-v-f80a8174]{text-align:center;width:100%;font-size:1.25rem;font-weight:600;text-transform:uppercase;color:#4b5563;line-height:1;margin:0}.current-move-title[data-v-f80a8174]{text-transform:uppercase;font-weight:600;color:#fff;font-size:1.875rem;text-align:center;padding:.5rem 0;margin-top:-.5rem;line-height:1;margin-bottom:0}.current-move-variants[data-v-f80a8174]{display:flex;flex-direction:row;justify-content:center;align-items:center}.current-move-variants label[data-v-f80a8174]{display:inline-block;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:8px 0;touch-action:manipulation}.current-move-variants label input[type=radio][data-v-f80a8174]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.current-move-variants label span[data-v-f80a8174]{display:inline-block;padding:12px 20px;background:#ddd;color:#666;border:1px solid transparent}.current-move-variants label input[type=radio]:checked+span[data-v-f80a8174]{background:#000;color:#fff;font-weight:700}.current-move-variants label:hover span[data-v-f80a8174]{background:#e8e8ea}.current-move-variants label:hover input[type=radio]:checked+span[data-v-f80a8174]{background:#1a1a1a}.current-move-variants label input[type=radio]:focus+span[data-v-f80a8174]{outline:2px solid #000;outline-offset:2px}.progress-bar[data-v-f80a8174]{background-color:var(--colors-2);position:absolute;left:0;z-index:0;height:10px;width:100%;top:100%}.progress-bar .progress-bar-progress[data-v-f80a8174]{transition:.5s cubic-bezier(1,0,0,1) width;position:absolute;top:0;left:0;height:100%;background-color:var(--colors-1)}.workout-controls[data-v-f80a8174]{display:flex;flex-direction:column;justify-content:center;position:relative;align-items:center;z-index:10}.controls-container[data-v-f80a8174]{display:flex;margin-bottom:1.5rem;margin-top:3.5rem}.reps-section[data-v-f80a8174],.weight-section[data-v-f80a8174]{width:10rem}.value-display[data-v-f80a8174]{display:flex;flex-direction:column;gap:.75rem}.value-number[data-v-f80a8174]{display:block;background:transparent;line-height:1;border:0;width:10rem;font-weight:800;font-size:6rem;text-align:center}.value-label[data-v-f80a8174]{margin-top:-1rem;display:block;color:#1e293b;line-height:1;text-align:center;text-transform:uppercase;font-weight:800;font-size:1.5rem}.counter-buttons[data-v-f80a8174]{display:flex;margin-top:1rem;justify-content:center}.minus-button[data-v-f80a8174],.plus-button[data-v-f80a8174]{width:33.333333%;text-align:center;display:flex;height:60px;width:60px;align-items:center;padding:.75rem;border:1px solid transparent;font-size:2.25rem;line-height:1;font-weight:800;color:#fff;background-color:#d1d5db;cursor:pointer;touch-action:manipulation}.minus-button[data-v-f80a8174]{border-top-right-radius:0;border-bottom-right-radius:0}.minus-button[data-v-f80a8174]:hover{background-color:#dc2626}.minus-button[data-v-f80a8174]:focus{outline:none;box-shadow:0 0 0 2px #dc2626,0 0 0 4px #dc262633}.plus-button[data-v-f80a8174]{border-top-left-radius:0;border-bottom-left-radius:0}.plus-button[data-v-f80a8174]:hover{background-color:#16a34a}.plus-button[data-v-f80a8174]:focus{outline:none;box-shadow:0 0 0 2px #16a34a,0 0 0 4px #16a34a33}.button-text[data-v-f80a8174]{pointer-events:none}.navigation-buttons[data-v-f80a8174]{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:2rem;align-items:center}.back-link[data-v-f80a8174]{display:block;color:#000;text-decoration:none}.back-link[data-v-f80a8174]:hover{text-decoration:underline}.next-button[data-v-f80a8174],.save-button[data-v-f80a8174]{display:inline-flex;align-items:center;padding:.75rem 1rem;border:1px solid transparent;line-height:1;font-weight:500;color:#fff;background-color:#1f2937;cursor:pointer}.next-button[data-v-f80a8174]:hover,.save-button[data-v-f80a8174]:hover{background-color:#111827}.next-button[data-v-f80a8174]:focus,.save-button[data-v-f80a8174]:focus{outline:none;box-shadow:0 0 0 2px #1f2937,0 0 0 4px #1f293733}.save-button[data-v-f80a8174]{box-shadow:0 1px 2px #0000000d}.completion-screen[data-v-f80a8174]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;gap:1rem;background-color:#f8fafc;z-index:10}.completion-title[data-v-f80a8174]{text-transform:uppercase;font-weight:800;color:#4b5563;font-size:1.875rem;text-align:center;margin:0}.view-workout-button[data-v-f80a8174]{display:inline-flex;align-items:center;padding:.5rem .75rem;font-weight:700;border:1px solid transparent;font-size:.875rem;text-transform:uppercase;line-height:1;box-shadow:0 1px 2px #0000000d;color:#fff;background-color:#0ea5e9;text-decoration:none}.view-workout-button[data-v-f80a8174]:hover{background-color:#0284c7}.view-workout-button[data-v-f80a8174]:focus{outline:none;box-shadow:0 0 0 2px #0ea5e9,0 0 0 4px #0ea5e933}canvas[data-v-34779ddd]{height:220px;width:100%}.segments[data-v-34779ddd]{display:none;position:absolute;right:0;top:0;width:calc(100% - 33px);height:calc(100% - 10px)}.segments div[data-v-34779ddd]{height:100%;left:0;width:1px;background-color:#ddd;position:absolute}.series[data-v-a0bc4d50]{display:flex;flex-direction:column;justify-content:start;align-items:start}.series a[data-v-a0bc4d50],.series h2[data-v-a0bc4d50]{color:var(--colors-2);margin:0;align-self:start;line-height:1;padding:.6rem;display:inline-block;background-color:var(--colors-1);font-size:1.2rem;text-decoration:none;font-weight:700}.series dl[data-v-a0bc4d50]{margin:0;background-color:var(--colors-1);display:inline-flex;width:auto;gap:.5rem;padding:.2rem 1rem .6rem .8rem}.series dl div[data-v-a0bc4d50]{display:flex;gap:.25rem}.series dl dd[data-v-a0bc4d50],.series dl dt[data-v-a0bc4d50]{margin:0;padding:0;color:var(--colors-2);line-height:1}.panel[data-v-a0bc4d50]{transition:all .3s ease;border-top:1px solid transparent;border-bottom:1px solid transparent;padding:1rem}.panel.open[data-v-a0bc4d50]{--bg-color: #eee;background-color:var(--bg-color);border-top:10px solid color-mix(in srgb,var(--bg-color) 80%,black);border-bottom:5px solid color-mix(in srgb,var(--bg-color) 80%,white)}.btn[data-v-a0bc4d50]{background-color:var(--colors-1);padding:.5rem;text-transform:uppercase;font-weight:700;color:var(--colors-3);display:block;line-height:1;margin-top:.5rem}.edit-container[data-v-a0bc4d50],.main-container[data-v-a0bc4d50]{padding-bottom:1rem}.main-container[data-v-a0bc4d50]{padding:.75rem}@media (width > 768px){.main-container[data-v-a0bc4d50]{padding:2rem 12px;margin:auto;display:grid;grid-template-columns:300px 1fr}}[data-v-a0bc4d50] .p-dialog-content>div label{display:flex;align-items:center;gap:1rem}.edit-header[data-v-a0bc4d50]{position:relative;margin:0 -1rem;background-color:#000;height:10rem}.edit-header-controls[data-v-a0bc4d50]{display:flex;position:absolute;top:0;left:0;width:100%;z-index:40;background-color:#0003;padding:.5rem .75rem;gap:.5rem;justify-content:flex-start;align-items:center}.close-button[data-v-a0bc4d50]{width:1.5rem;height:1.5rem;display:inline-flex;line-height:1;align-items:center;background:none;border:none;cursor:pointer}.close-icon[data-v-a0bc4d50]{width:1.5rem;height:1.5rem;stroke:#fff}.edit-title[data-v-a0bc4d50]{color:#fff;align-self:center;line-height:1;flex-grow:1;margin:0;font-size:1rem}.save-button[data-v-a0bc4d50]{text-transform:uppercase;line-height:1;color:#fff;font-size:.875rem;padding:.5rem;background:none;border:none;cursor:pointer}.edit-form-section[data-v-a0bc4d50]{position:relative;z-index:30;padding:0 .75rem;display:flex;flex-direction:column;justify-content:center;height:100%;gap:.5rem}.edit-label[data-v-a0bc4d50]{display:flex;gap:.5rem;justify-content:space-between}.edit-label-text[data-v-a0bc4d50]{color:#fff;font-weight:700}.edit-datetime-input[data-v-a0bc4d50]{color:#fff;text-align:right;font-size:.875rem;appearance:none;background:transparent;border:0;padding:0}.header-background[data-v-a0bc4d50]{background-color:#1f2937;position:absolute;left:0;z-index:0;height:100%;top:0;transform:skew(-12deg);margin-left:-1.25rem;width:75%}.main-header[data-v-a0bc4d50]{position:relative;display:flex;flex-direction:column;gap:.25rem;height:13rem;justify-content:start;margin-top:1rem}.main-header h1[data-v-a0bc4d50],.main-header time[data-v-a0bc4d50]{color:var(--colors-2);text-align:left}.main-header time[data-v-a0bc4d50]{font-size:1rem;font-weight:700}.main-header ul[data-v-a0bc4d50]{margin:0;padding:0;list-style:none}.logo[data-v-a0bc4d50]{height:2.25rem;position:absolute;top:.75rem;left:1rem;fill:#fff;z-index:30}.menu-button[data-v-a0bc4d50]{position:absolute;right:.5rem;top:.5rem;width:auto;margin:auto;display:inline-flex;align-items:center;padding:.5rem;background:none;border:none;cursor:pointer}.menu-icon[data-v-a0bc4d50]{width:1.5rem;height:1.5rem;stroke:#fff}.header-content[data-v-a0bc4d50]{position:relative;z-index:10;display:flex;flex-direction:column;gap:1rem}.workout-time[data-v-a0bc4d50]{font-size:.75rem;color:#fff;text-align:center;display:block;line-height:1}.workout-title[data-v-a0bc4d50]{color:#fff;line-height:1;text-align:center;width:100%;font-size:2.5rem;font-weight:700;text-transform:uppercase;margin:0}.main-header-background[data-v-a0bc4d50]{background-color:var(--colors-2);position:absolute;left:0;z-index:0;height:100%;top:0;transform:skew(-12deg);margin-left:-1.25rem;width:50%}.workout-menu[data-v-a0bc4d50]{position:absolute;top:2.5rem;right:0;background-color:#fff;z-index:20;width:50%}.menu-content[data-v-a0bc4d50]{padding:.5rem 1rem}.menu-list[data-v-a0bc4d50]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.menu-link[data-v-a0bc4d50]{font-size:.875rem;color:#000;text-decoration:none;cursor:pointer}.menu-link[data-v-a0bc4d50]:hover{text-decoration:underline}.moves-list[data-v-a0bc4d50],.moves-display-list[data-v-a0bc4d50]{margin:0 -1rem;list-style:none;padding:.25rem .5rem}.move-item[data-v-a0bc4d50],.move-display-item[data-v-a0bc4d50]{padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;overflow:hidden;background-color:#fff;display:flex;justify-content:space-between;align-items:center}.move-variant[data-v-a0bc4d50]{font-weight:700;text-transform:lowercase}.move-title[data-v-a0bc4d50],.move-display-title[data-v-a0bc4d50]{line-height:1;font-size:.875rem;margin:0;font-weight:400}.move-inputs[data-v-a0bc4d50]{display:flex}.reps-input[data-v-a0bc4d50]{font-weight:600;font-size:.875rem;width:3rem;text-align:center;border:1px solid #d1d5db;padding:.25rem}.weight-select[data-v-a0bc4d50]{font-weight:600;border-left:0;color:#9ca3af;width:5rem;padding:.25rem;border:1px solid #d1d5db}.move-reps[data-v-a0bc4d50]{font-weight:600}.move-weight[data-v-a0bc4d50]{font-weight:600;margin-left:.25rem;color:#9ca3af}.workout-options-enter-active[data-v-a0bc4d50],.workout-options-leave-active[data-v-a0bc4d50]{transition:transform .25s ease-out;transform:translateZ(0)}.workout-options-enter-from[data-v-a0bc4d50],.workout-options-leave-to[data-v-a0bc4d50]{transform:translate3d(100%,0,0)}input[data-v-a0bc4d50]::-webkit-calendar-picker-indicator{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNi43NSAzdjIuMjVNMTcuMjUgM3YyLjI1TTMgMTguNzVWNy41YTIuMjUgMi4yNSAwIDAxMi4yNS0yLjI1aDEzLjVBMi4yNSAyLjI1IDAgMDEyMSA3LjV2MTEuMjVtLTE4IDBBMi4yNSAyLjI1IDAgMDA1LjI1IDIxaDEzLjVBMi4yNSAyLjI1IDAgMDAyMSAxOC43NW0tMTggMHYtNy41QTIuMjUgMi4yNSAwIDAxNS4yNSA5aDEzLjVBMi4yNSAyLjI1IDAgMDEyMSAxMS4yNXY3LjVtLTktNmguMDA4di4wMDhIMTJ2LS4wMDh6TTEyIDE1aC4wMDh2LjAwOEgxMlYxNXptMCAyLjI1aC4wMDh2LjAwOEgxMnYtLjAwOHpNOS43NSAxNWguMDA4di4wMDhIOS43NVYxNXptMCAyLjI1aC4wMDh2LjAwOEg5Ljc1di0uMDA4ek03LjUgMTVoLjAwOHYuMDA4SDcuNVYxNXptMCAyLjI1aC4wMDh2LjAwOEg3LjV2LS4wMDh6bTYuNzUtNC41aC4wMDh2LjAwOGgtLjAwOHYtLjAwOHptMCAyLjI1aC4wMDh2LjAwOGgtLjAwOFYxNXptMCAyLjI1aC4wMDh2LjAwOGgtLjAwOHYtLjAwOHptMi4yNS00LjVoLjAwOHYuMDA4SDE2LjV2LS4wMDh6bTAgMi4yNWguMDA4di4wMDhIMTYuNVYxNXoiIC8+Cjwvc3ZnPg==)}.workout-metrics[data-v-a0bc4d50]{display:flex}.workout-metrics dd[data-v-a0bc4d50],.workout-metrics dt[data-v-a0bc4d50]{margin:0;padding:0}.workout-metrics .metric-display-name[data-v-a0bc4d50]{font-weight:700;font-size:1.2rem}.workout-metrics .metric-unit[data-v-a0bc4d50]{font-size:.8rem;color:#aaa}.workout-metrics>div[data-v-a0bc4d50]{flex:0 0 20%}.workout-metrics dl div[data-v-a0bc4d50]{display:flex;gap:.5rem}.workout-metrics dl dt[data-v-a0bc4d50]{font-weight:700;text-transform:uppercase}h2[data-v-1597336f]{margin:0;font-size:1rem;text-transform:uppercase;color:#777}.todays-workout time[data-v-1597336f]{font-size:.8rem}.todays-workout h4[data-v-1597336f]{margin:0;font-size:1.5rem;color:#222;line-height:1}.todays-workout>div[data-v-1597336f]{display:flex;justify-content:space-between;align-items:center}.todays-workout .btn[data-v-1597336f]{font-size:1.2rem}.series-summary[data-v-1597336f]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-areas:". days days days days days days days" "weeks main main main main main main main";gap:5px}.series-summary header[data-v-1597336f]{grid-area:days;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.series-summary header div[data-v-1597336f]{display:flex;align-items:center;justify-content:center}.series-summary header div[data-v-1597336f]:first-child{display:none}.series-summary aside[data-v-1597336f]{grid-area:weeks;display:grid;grid-template-rows:repeat(auto-fit,1fr);gap:5px}.series-summary aside div[data-v-1597336f]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:#f0f0f0}.series-summary main[data-v-1597336f]{grid-area:main;display:grid;grid-template-columns:subgrid;gap:5px}.series-summary main div[data-v-1597336f]{width:100%;aspect-ratio:1;box-sizing:border-box;background-color:#fff;display:flex;align-items:center;justify-content:center}.series-summary main div.completed-workout[data-v-1597336f]{background-color:rgba(var(--rgb-colors-2),var(--opacity))}section[data-v-1597336f]{padding:1rem}button[data-v-1597336f]{border:1px solid #000;background-color:#333;color:#fff}.whoop-test-container[data-v-c54cf1fb]{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.header[data-v-c54cf1fb]{text-align:center;margin-bottom:30px}.header h1[data-v-c54cf1fb]{color:#2c3e50;margin-bottom:10px}.header p[data-v-c54cf1fb]{color:#7f8c8d;font-size:16px}.connection-section[data-v-c54cf1fb]{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.connect-btn[data-v-c54cf1fb]{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.connect-btn.disconnected[data-v-c54cf1fb]{background-color:#3498db;color:#fff}.connect-btn.connecting[data-v-c54cf1fb]{background-color:#f39c12;color:#fff;cursor:not-allowed}.connect-btn.connected[data-v-c54cf1fb]{background-color:#27ae60;color:#fff;cursor:not-allowed}.disconnect-btn[data-v-c54cf1fb]{padding:12px 24px;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.disconnect-btn[data-v-c54cf1fb]:hover{background-color:#c0392b}.error-message[data-v-c54cf1fb]{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin-bottom:20px;text-align:center}.data-section[data-v-c54cf1fb]{margin-bottom:30px}.heart-rate-display[data-v-c54cf1fb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;text-align:center;margin-bottom:20px;box-shadow:0 8px 32px #0000001a}.hr-value[data-v-c54cf1fb]{display:flex;align-items:baseline;justify-content:center;gap:10px}.bpm[data-v-c54cf1fb]{font-size:4rem;font-weight:700;line-height:1}.unit[data-v-c54cf1fb]{font-size:1.5rem;opacity:.8}.hr-status[data-v-c54cf1fb]{font-size:1.2rem;margin-top:10px;padding:8px 16px;border-radius:20px;display:inline-block}.hr-status.resting[data-v-c54cf1fb]{background-color:#3498db4d}.hr-status.light[data-v-c54cf1fb]{background-color:#2ecc714d}.hr-status.moderate[data-v-c54cf1fb]{background-color:#f1c40f4d}.hr-status.vigorous[data-v-c54cf1fb]{background-color:#e67e224d}.hr-status.maximum[data-v-c54cf1fb]{background-color:#e74c3c4d}.stats[data-v-c54cf1fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat[data-v-c54cf1fb]{background-color:#f8f9fa;padding:15px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.stat label[data-v-c54cf1fb]{font-weight:700;color:#495057}.stat span[data-v-c54cf1fb]{color:#212529}.chart-container[data-v-c54cf1fb]{background-color:#fff;border:2px solid #dee2e6;border-radius:6px;padding:15px;margin-bottom:20px}.debug-section[data-v-c54cf1fb]{background-color:#f8f9fa;padding:20px;border-radius:6px;border-left:4px solid #6c757d}.debug-section h3[data-v-c54cf1fb]{margin-top:0;color:#495057}.debug-info p[data-v-c54cf1fb]{margin:8px 0;color:#6c757d}.recent-data[data-v-c54cf1fb]{margin-top:20px}.recent-data h4[data-v-c54cf1fb]{color:#495057;margin-bottom:10px}.recent-data ul[data-v-c54cf1fb]{list-style:none;padding:0;max-height:200px;overflow-y:auto}.recent-data li[data-v-c54cf1fb]{background-color:#fff;padding:8px 12px;margin-bottom:4px;border-radius:4px;border-left:3px solid #007bff;font-family:monospace;font-size:14px}.header[data-v-eb8a40ca]{position:sticky;top:0;background-color:var(--colors-3);padding:12px;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:20;transition:all .3s ease}.header nav ul[data-v-eb8a40ca]{display:none}.header .logo[data-v-eb8a40ca]{display:block;font-size:0}@media (width > 768px){.header .header-controls[data-v-eb8a40ca]{display:none}.header nav[data-v-eb8a40ca]{display:flex;align-items:center;gap:2rem}.header nav ul[data-v-eb8a40ca]{margin:0;padding:0;list-style:none;display:flex;justify-content:start;align-items:center;gap:.75rem}.header nav a[data-v-eb8a40ca]{color:#fff;text-underline-offset:4px;text-underline-position:below;text-decoration-thickness:2px;text-decoration-color:transparent;font-size:.9rem}.header nav a.router-link-active[data-v-eb8a40ca],.header nav a[data-v-eb8a40ca]:hover{text-decoration-color:var(--colors-1)}.header--scrolled nav a[data-v-eb8a40ca]{color:var(--colors-2)}}.header--scrolled[data-v-eb8a40ca]{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.header-controls[data-v-eb8a40ca]{display:flex;align-items:center}.menu-button[data-v-eb8a40ca]{padding:6px;display:block;font-size:0}.mobile-nav[data-v-eb8a40ca]{position:absolute;right:0;top:0;height:100%;width:80%;background-color:var(--colors-3);z-index:20}.nav-content[data-v-eb8a40ca]{padding:40px 12px 12px;height:100%}.close-button[data-v-eb8a40ca]{position:absolute;right:0;top:0;padding:12px}.close-icon[data-v-eb8a40ca]{height:32px;width:32px;stroke:#fff}.nav-menu[data-v-eb8a40ca]{display:flex;flex-direction:column;justify-content:center;height:100%;align-items:center;gap:12px;list-style:none;padding:0;margin:0}.nav-link[data-v-eb8a40ca]{color:#fff;text-decoration:none}.nav-link[data-v-eb8a40ca]:hover{text-decoration:underline}.start-button[data-v-eb8a40ca]{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid transparent;font-size:14px;line-height:1.25;font-weight:600;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:var(--colors-2);background-color:var(--colors-1);text-decoration:none;transition:background-color .15s ease-in-out}.start-button[data-v-eb8a40ca]:hover{background-color:#15803d}.start-button[data-v-eb8a40ca]:focus{outline:none;box-shadow:0 0 0 2px #16a34a,0 0 0 4px #22c55e33}.menu-enter-active[data-v-eb8a40ca],.menu-leave-active[data-v-eb8a40ca]{transition:transform .25s ease-out;transform:translateZ(0)}.menu-enter-from[data-v-eb8a40ca],.menu-leave-to[data-v-eb8a40ca]{transform:translate3d(100%,0,0)}.container[data-v-aabb1f4e]{min-height:100%}.view-container[data-v-aabb1f4e]{padding:0}
