*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;color:#f7f7f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;padding:20px}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{margin-bottom:1em}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.transition-all{transition:all .3s ease}.app{margin:0 auto;max-width:1200px}button{-webkit-user-select:none;user-select:none}.stopwatch{color:#f7f7f7;margin:0 auto;max-width:100%;padding:0 5px 20px;width:100%}.stopwatch--paused,.stopwatch--running{background-color:initial}.stopwatch__display-container{margin-bottom:2px;text-align:center;width:100%}.stopwatch__title{color:#f7f7f7;font-size:20px;font-weight:600;margin-bottom:5px}.stopwatch__lap-indicator{color:#c5c5c5;font-size:14px;margin-bottom:5px}.stopwatch__display{border-radius:4px;font-family:Roboto Mono,monospace;margin-bottom:0;padding:2px;text-align:center;width:100%}.stopwatch__display--main{background-color:#000;font-size:32px;width:100%}.stopwatch__display--large{font-size:36px}.stopwatch__display--medium{font-size:28px}.stopwatch__display--small{font-size:22px}.stopwatch__display--running{color:#00e676}.stopwatch__display--lap.stopwatch__display--running{color:#2979ff}.stopwatch__display--segment.stopwatch__display--running{color:#a0f}.stopwatch__display--stopped{color:#ff5252}.stopwatch__display-label{color:#a0a0a0;font-size:12px;margin-top:-5px}.stopwatch__time-row{display:flex;gap:5px;justify-content:space-between;margin-bottom:3px;width:100%}.stopwatch__controls{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.stopwatch__button{border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:600;padding:16px 20px;transition:background-color .2s,transform .1s;-webkit-user-select:none;user-select:none}.stopwatch__button:active{transform:translateY(1px)}.stopwatch__button--start{background-color:#00e676;color:#fff}.stopwatch__button--stop{background-color:#ff5252;color:#fff}.stopwatch__button--lap{background-color:#2979ff;color:#fff}.stopwatch__button--reset{background-color:#9e9e9e;color:#fff}.stopwatch__button--complete{background-color:#ff5252;color:#fff}.pace-timer{font-family:Roboto Mono,monospace;font-weight:700}.pace-timer-row{justify-content:center}.stopwatch-app--hidden{position:fixed;visibility:hidden;z-index:-1}.review-mode-container{background-color:#000;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:10}.lap-display{border-top:1px solid #444;margin-top:20px;padding-top:15px}.lap-display__header{color:#f7f7f7;font-size:18px;font-weight:600;margin-bottom:10px}.lap-display__list{list-style:none;margin:0;padding:0}.lap-display__list-item{align-items:center;border-bottom:1px solid #444;display:flex;font-family:Roboto Mono,monospace;justify-content:space-between;padding:8px}.lap-display__list-item:last-child{border-bottom:none}.lap-display__list-item--current{background-color:#2979ff1a}.lap-display__list-item--fastest{color:#00e676}.lap-display__list-item--slowest{color:#ff5252}.lap-display__lap-number{font-weight:600;width:60px}.lap-display__lap-time,.lap-display__split-time{flex:1 1;text-align:center}.lap-display__pace{flex:1 1;text-align:right}.lap-display__empty{color:#a0a0a0;padding:20px}.lap-display__segment{background-color:#ffffff08;color:#c5c5c5;display:flex;font-size:14px;justify-content:space-between;padding:5px 8px 5px 20px}.lap-display__distance{font-weight:500;margin-right:10px}.lap-display__list-header,.lap-display__pace-value{font-family:Roboto Mono,monospace}.lap-display__list-header{align-items:center;border-bottom:2px solid #444;color:#a0a0a0;display:flex;font-weight:600;justify-content:space-between;margin-bottom:5px;padding:8px}.workout-container{background-color:#292929;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#f7f7f7;margin:0 auto;max-width:550px;padding:20px}.stopwatch-app{margin:0 auto;max-width:600px;padding:0 5px 20px;width:100%}.stopwatch-app--centered{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:80vh;padding-top:0;width:100%}.stopwatch-controls{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;margin-top:20px}.stopwatch-controls__toggle{background-color:#2979ff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;padding:10px 15px;transition:background-color .2s;-webkit-user-select:none;user-select:none;width:50%}.stopwatch-controls__toggle:hover{background-color:#2962ff}.stopwatch-controls__toggle--pace-unit{background-color:#673ab7}.stopwatch-controls__toggle--pace-unit:hover{background-color:#5e35b1}.pace-indicators,.workout__pace-container{background-color:#000;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px;width:100%}.pace-indicator,.workout__pace-indicator{flex:1 1;padding:8px;text-align:center}.pace-indicator__label,.workout__pace-label{color:#a0a0a0;font-size:14px;margin-bottom:5px}.pace-indicator__value,.workout__pace-value{color:#f7f7f7;font-family:Roboto Mono,monospace;font-size:20px;font-weight:600}.workout__pace-indicator--empty{opacity:.5}.distance-buttons,.workout__distance-container{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;width:100%}.workout__distance-row{box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;width:100%}.distance-button,.workout__distance-button{background-color:#a0f;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:500;padding:22px 18px;transition:background-color .2s,transform .1s;-webkit-user-select:none;user-select:none}.distance-button:hover,.workout__distance-button:hover{background-color:#80c}.distance-button:active,.workout__distance-button:active{transform:translateY(1px)}.distance-button--disabled,.workout__distance-button[disabled]{background-color:#546e7a;cursor:not-allowed;opacity:.7}.workout__distance-button--active{background-color:#00e676}.workout__distance-button--auto-lap{background-color:#2979ff}.workout__distance-button--auto-lap:hover{background-color:#2962ff}.workout-controls,.workout__controls-container{margin-bottom:20px;margin-top:25px}.workout-controls,.workout__button-row,.workout__controls-container{box-sizing:border-box;display:flex;justify-content:center;width:100%}.workout__button-row{gap:10px}.workout-button,.workout__button{border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:600;padding:22px 20px;transition:background-color .2s,transform .1s;-webkit-user-select:none;user-select:none}.workout-button:active,.workout__button:active{transform:translateY(1px)}.workout-button--start,.workout__button--start{background-color:#00e676;color:#fff;width:100%}.workout-button--stop,.workout__button--stop{background-color:#ff5252;color:#fff;flex:1 1}.workout-button--lap,.workout__button--lap{background-color:#2979ff;color:#fff;flex:1 1}.workout-button--complete,.workout__button--complete,.workout__button--end{background-color:#ff5252;color:#fff;flex:1 1}.workout__toggle-container{align-items:center;display:flex;justify-content:center;margin:10px 0;padding:5px}.workout__toggle-switch{display:inline-block;height:24px;margin-right:10px;position:relative;width:50px}.workout__toggle-input{height:0;opacity:0;width:0}.workout__toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.workout__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.workout__toggle-input:checked+.workout__toggle-slider{background-color:#2979ff}.workout__toggle-input:checked+.workout__toggle-slider:before{transform:translateX(26px)}.workout__toggle-label{color:#f7f7f7;font-size:14px}.segments-list{margin-top:20px}.segments-list__header{color:#f7f7f7;font-size:18px;font-weight:600;margin-bottom:10px}.segments-list__container{background-color:#000;border-radius:4px;max-height:250px;overflow-y:auto}.segments-list__item{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:8px 12px}.segments-list__item:last-child{border-bottom:none}.segments-list__distance{font-weight:500;width:70px}.segments-list__time{text-align:center}.segments-list__pace,.segments-list__time{flex:1 1;font-family:Roboto Mono,monospace}.segments-list__pace{font-weight:600;text-align:right}.pace-timer-display{margin-bottom:20px;text-align:center}.pace-timer-display__value{background-color:#000;border-radius:4px;color:#00e676;font-family:Roboto Mono,monospace;font-size:36px;font-weight:700;padding:15px}.pace-timer-display__value--lap{color:#2979ff}.pace-timer-display__value--segment{color:#a0f}.pace-timer-display__value--stopped{color:#ff5252}.pace-timer-display__label{color:#a0a0a0;font-size:14px;margin-top:5px}.workout__timer-display{background-color:#000;border-radius:4px;font-family:Roboto Mono,monospace;font-weight:700}.workout__timer-display--main{color:#00e676;font-size:36px}.workout__timer-display--secondary{font-size:28px}.workout__timer--lap .workout__timer-display{color:#2979ff}.workout__timer--segment .workout__timer-display{color:#a0f}.workout:not(.workout--running) .workout__timer-display{color:#ff5252}.pace-data{background-color:#000;border-radius:0;box-shadow:none;color:#f7f7f7;margin:0 auto;max-width:600px;padding:0 5px 20px;width:100%}.pace-data h2{color:#f7f7f7;font-size:24px;margin-bottom:30px;margin-top:0;text-align:center}.pace-data h3{color:#f7f7f7;font-size:20px;margin-bottom:15px;margin-top:0}.pace-data h4{color:#f7f7f7;font-size:18px;margin-bottom:12px;margin-top:0}.pace-data--empty{padding:40px 20px;text-align:center}.pace-data--empty h2{color:#f7f7f7;margin-bottom:10px}.pace-data--empty p{color:#a0a0a0}.pace-data__table-container{margin-bottom:15px;margin-top:15px;overflow-x:auto;width:100%}.pace-data__table{background-color:initial;border-collapse:collapse;border-radius:0;border-spacing:0 8px;min-width:500px;overflow:hidden;width:100%}.pace-data__table thead{background-color:initial;border-bottom:1px solid #333}.pace-data__table th{color:#a0a0a0;cursor:pointer;font-size:16px;font-weight:600;padding:15px 10px;position:relative;text-align:left;transition:color .2s;white-space:nowrap}.pace-data__table th:hover{color:#fff}.pace-data__table th.sorted{color:#2979ff}.pace-data__table th.sorted.asc:after{content:"↑";margin-left:5px}.pace-data__table th.sorted.desc:after{content:"↓";margin-left:5px}.pace-data__table tbody tr{cursor:pointer;margin-bottom:8px;transition:background-color .2s}.pace-data__table tbody tr:hover{background-color:#ffffff12}.pace-data__table tbody tr:nth-child(2n){background-color:#ffffff08}.pace-data__table td{border-bottom:1px solid #1a1a1a;padding:15px 10px;vertical-align:middle}.pace-data__table-date{font-weight:600;white-space:nowrap}.pace-data__table-duration{color:#00e676;font-family:Roboto Mono,monospace}.pace-data__table-laps,.pace-data__table-segments{font-weight:600;text-align:center}@media (max-width:480px){.pace-data__table td,.pace-data__table th{font-size:14px;padding:10px 8px}.pace-data__table{min-width:450px}.pace-data__summary-stat{min-width:80px;padding:10px 5px}.pace-data__stat-value{font-size:20px}.pace-data__stat-label{font-size:12px}.page-title{font-size:18px}.header-delete-button{font-size:14px}}.pace-data__session-details,.pace-data__session-summary{background-color:initial;border-radius:0;padding:0}.pace-data__session-summary{margin-bottom:25px}.pace-data__summary-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.pace-data__summary-stat{background-color:initial;border-radius:0;flex:1 1;margin-bottom:10px;min-width:120px;padding:15px 10px;text-align:center}.pace-data__stat-value{color:#00e676;display:block;font-family:Roboto Mono,monospace;font-size:24px;font-weight:600;margin-bottom:8px}.pace-data__stat-label{color:#a0a0a0;font-size:14px}.pace-data__session-laps{margin-bottom:30px}.pace-data__lap-table{width:100%}.pace-data__lap-header{align-items:center;border-bottom:1px solid #333;color:#a0a0a0;display:grid;font-weight:600;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:10px 5px}.pace-data__lap-header-number{text-align:left}.pace-data__lap-header-distance,.pace-data__lap-header-pace,.pace-data__lap-header-time,.pace-data__lap-header-total{text-align:right}.pace-data__lap-list{list-style:none;margin:0;max-height:none;overflow-y:visible;padding:0}.pace-data__lap{align-items:center;background-color:initial;border-bottom:1px solid #1a1a1a;border-radius:0;cursor:pointer;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin-bottom:8px;padding:12px 5px;transition:background-color .2s}.pace-data__lap:hover{background-color:#1a1a1a}.pace-data__lap--selected{background-color:#1a1a1a;border-left:3px solid #2979ff;padding-left:10px}.pace-data__lap-number{align-items:center;display:flex;font-weight:600;gap:10px;text-align:left}.pace-data__lap-distance,.pace-data__lap-pace,.pace-data__lap-time,.pace-data__total-time{font-family:Roboto Mono,monospace;text-align:right}.pace-data__lap-distance{color:#a0f}.pace-data__lap-pace{color:#00e676;font-weight:600}.pace-data__lap-segments{margin-top:30px}.pace-data__segment-header{grid-gap:10px;border-bottom:1px solid #333;color:#a0a0a0;display:grid;font-weight:600;gap:10px;grid-template-columns:.5fr 1fr 1fr 1fr;margin-bottom:10px;padding:0 10px 10px}.pace-data__segment-list{list-style:none;margin:0;max-height:none;overflow-y:visible;padding:0}.pace-data__segment{grid-gap:10px;background-color:initial;border-bottom:1px solid #1a1a1a;border-radius:0;display:grid;gap:10px;grid-template-columns:.5fr 1fr 1fr 1fr;margin-bottom:0;padding:12px 10px;transition:background-color .2s}.pace-data__segment:hover{background-color:#1a1a1a}.pace-data__segment-col{text-align:left}.pace-data__segment-col--number{font-weight:600}.pace-data__segment-col--distance{color:#a0f}.pace-data__segment-col--time{color:#f7f7f7;font-family:Roboto Mono,monospace}.pace-data__segment-col--pace{color:#00e676;font-family:Roboto Mono,monospace;font-weight:600}.pace-data__no-data{background-color:initial;border-radius:0;color:#a0a0a0;padding:20px;text-align:center}.review-mode{align-items:center;background-color:#000;display:flex;flex-direction:column;min-height:100vh;padding-bottom:30px;width:100%}.review-mode .page-header{max-width:600px;width:100%}.pace-data-details-view{align-items:center;background-color:#000;bottom:0;display:flex;flex-direction:column;left:0;min-height:100vh;overflow-y:auto;padding:0 0 30px;position:fixed;right:0;top:0;width:100%;z-index:10}.pace-data-details-view .page-header{max-width:600px;width:100%}.pace-data-details-view .pace-data__session-details{margin:0 auto;max-width:600px;padding:0 5px;width:100%}.page-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px}.page-title-container{align-items:center;display:flex;flex-direction:column;flex-grow:1}.page-title{color:#f7f7f7;font-size:22px;font-weight:600;margin:0;text-align:center}.page-subtitle{color:#a0a0a0;font-size:14px;margin-top:5px;text-align:center}.header-spacer{width:40px}.header-back-button{align-items:center;background:#0000;border:none;color:#f7f7f7;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.header-back-button:hover{color:#2979ff}.back-arrow{display:inline-block;font-size:28px;line-height:1}.header-delete-button{background:#0000;border:none;color:#ff5252;cursor:pointer;font-size:16px;padding:8px;transition:all .2s ease}.header-delete-button:hover{color:#ff1744}.pace-data__lap-segments-inline{background-color:#ffffff08;border-left:3px solid #2979ff;border-radius:4px;display:block;list-style:none;margin-bottom:15px;padding:5px 0 15px}.pace-data__lap-segments-inline .pace-data__lap-segments{margin-top:0;padding:0 10px}.pace-data__lap-segments-inline h4{color:#f7f7f7;font-size:16px;margin-bottom:10px;margin-top:5px}.pace-data__lap-segments-inline .pace-data__segment-header{margin-bottom:8px;padding-bottom:8px}.pace-data__lap-segments-inline .pace-data__segment-list{max-height:none;overflow-y:visible}@media (max-width:580px){.pace-data__lap,.pace-data__lap-header{gap:8px;grid-template-columns:1fr 1fr;padding:12px 8px}.pace-data__lap-header-number,.pace-data__lap-number{grid-column:1;grid-row:1}.pace-data__lap-header-time,.pace-data__lap-time{grid-column:2;grid-row:1}.pace-data__lap-header-total,.pace-data__total-time{grid-column:1;grid-row:2}.pace-data__lap-distance,.pace-data__lap-header-distance{grid-column:2;grid-row:2}.pace-data__lap-header-pace,.pace-data__lap-pace{grid-column:1/span 2;grid-row:3;text-align:right}.pace-data__lap{padding-bottom:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.lap-display__list{margin-top:1rem;max-width:100%;overflow:hidden;width:100%}.lap-display__table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.lap-display__table th{border-bottom:1px solid #333;color:#ccc;font-size:.9rem;font-weight:700;padding:.5rem;text-align:left}.lap-display__table td{border-bottom:1px solid #222;padding:.75rem .5rem;vertical-align:middle}.lap-display__lap-number{font-weight:700}.lap-display__lap-time,.lap-display__pace,.lap-display__split-time{font-family:monospace;font-size:1.1em;white-space:nowrap}.lap-display__segments-container{border-top:1px dashed #333;margin-top:1rem;padding-top:1rem}.lap-display__lap-segments{margin-bottom:1.5rem}.lap-display__segments-header{color:#aaa;font-size:1rem;margin-bottom:.5rem}.lap-display__segments{border-left:2px solid #555;margin-left:1.5rem;padding-left:.5rem}.lap-display__segment{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:.5rem 0}.lap-display__segment-number{font-weight:700}.lap-display__distance{font-family:monospace}.lap-display__pace-value{font-family:monospace;text-align:right}.lap-display__toggle-button{background:#0000;border:none;color:#a0a0a0;cursor:pointer;margin-top:10px;padding:8px;text-decoration:underline}.lap-display__empty{color:#777;font-style:italic;padding:1rem;text-align:center}.lap-segments-container{margin-left:1.5rem;margin-top:.5rem}.lap-segments-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.lap-segments-table th{border-bottom:1px solid #333;color:#ccc;font-size:.85rem;font-weight:700;padding:.4rem;text-align:left}.lap-segments-table td{border-bottom:1px solid #222;padding:.5rem .4rem}.lap-segment-row{font-size:.9rem}.lap-segment-distance,.lap-segment-pace{font-family:monospace}.lap-segment-pace{text-align:right}
/*# sourceMappingURL=main.80681fbc.css.map*/