:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0a0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button{color:inherit;font:inherit}.tracker-shell{-webkit-user-select:none;user-select:none;background:#0a0a0a;flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171717e0;border-bottom:1px solid #262626;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.app-title-group,.workout-selector{flex-direction:column;display:flex}.app-title-group{flex:280px;gap:12px;min-width:0}.app-header h1{color:#f5f5f5;letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:900;display:flex}.app-header h1 svg{color:#34d399;width:20px}.header-actions,.timer-toggle{align-items:center;display:flex}.header-actions{flex-wrap:wrap;flex:0 auto;gap:12px;min-width:0;margin-left:auto}.workout-selector{gap:6px;min-width:0}.workout-selector span{color:#737373;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workout-selector select{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:12px;width:min(100%,320px);min-width:0;max-width:100%;padding:10px 12px}.header-reset,.timer-toggle,.reset-finish,.previous-button,.finish-button,.next-button{cursor:pointer;border:0;transition:transform .12s,background .12s}.header-reset:active,.timer-toggle:active,.previous-button:active,.finish-button:active{transform:scale(.95)}.header-reset{color:#737373;background:#171717;border-radius:999px;place-items:center;width:36px;height:36px;padding:8px;display:grid}.header-reset:hover{color:#fff}.header-reset svg{width:20px}.timer-toggle{color:#0a0a0a;background:#10b981;border-radius:999px;gap:8px;padding:9px 16px;font-weight:800}.timer-toggle.pause{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.timer-toggle svg{fill:currentColor;width:16px;height:16px}.tracker-main{flex-direction:column;flex:1;width:min(100%,680px);min-width:0;margin:0 auto;padding:24px 20px 16px;display:flex}.round-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.round-status>div:first-child{flex-direction:column;display:flex}.round-status span,.current-exercise p,.next-exercise>span,.final-time>span{color:#34d399;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:800}.round-status strong{font-size:2.25rem;font-weight:900}.round-status small{color:#525252;font-size:1.5rem}.round-bars{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.round-bars i{background:#262626;border-radius:999px;width:32px;height:10px}.round-bars i.complete{background:#10b981}.round-bars i.current{background:#fff}.stopwatch{color:#fff;letter-spacing:-.08em;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;margin-bottom:32px;padding:16px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(4.25rem,17vw,6rem);font-weight:900;line-height:1;transition:color .15s;display:flex}.stopwatch.stopped{color:#737373}.stopwatch small{color:#525252;letter-spacing:-.05em;margin-left:4px;font-size:clamp(1.75rem,7vw,2.25rem)}.current-exercise{text-align:center;background:#171717;border:1px solid #262626;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:220px;margin-bottom:16px;padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 45px #00000059}.exercise-progress{background:#262626;width:100%;height:4px;position:absolute;top:0;left:0}.exercise-progress i{background:#10b981;height:100%;transition:width .3s;display:block}.current-exercise p{color:#737373;margin:0 0 8px}.current-exercise>strong{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin-bottom:4px;font-size:clamp(3rem,16vw,4.5rem);font-weight:900;line-height:1.1;display:block}.current-exercise h2{color:#34d399;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.5rem,8vw,1.875rem);font-weight:800;line-height:1.1}.current-exercise>span{color:#a3a3a3;overflow-wrap:anywhere;background:#262626;border-radius:8px;max-width:100%;margin-top:12px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.next-exercise{background:#17171780;border:1px solid #262626;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;min-height:64px;margin-bottom:24px;padding:12px 16px;display:grid}.next-exercise>span{color:#737373;letter-spacing:normal;font-size:.875rem}.next-exercise strong{color:#d4d4d4;text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.next-exercise strong.next-round{color:#34d399}.next-exercise strong.finish-line{color:#facc15}.next-exercise svg{width:16px}.tracker-controls{width:min(100%,680px);min-width:0;padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#0a0a0a;gap:12px;margin:auto auto 0;display:flex;position:sticky;bottom:0}.brand-credit{color:#525252;text-align:center;justify-items:center;gap:8px;margin:0;padding:0 16px 12px;font-size:.7rem;display:grid}.brand-credit p{margin:0}.finish-screen .brand-credit{margin-top:24px;padding:0 16px}.brand-credit a{color:#737373;text-underline-offset:2px;text-decoration:underline}.brand-credit a:hover{color:#a3a3a3}.brand-logo-link{display:inline-flex}.brand-logo{width:clamp(72px,12vw,104px);height:auto;display:block}.previous-button{color:#737373;background:#171717;border:1px solid #262626;border-radius:24px;flex:0 0 80px;place-items:center;min-width:0;display:grid}.previous-button:disabled{opacity:.3;cursor:not-allowed}.previous-button svg{width:32px;height:32px}.finish-button{color:#facc15;background:#facc151a;border:1px solid #facc154d;border-radius:24px;flex:0 0 132px;justify-content:center;align-items:center;gap:6px;min-width:0;height:96px;display:flex}.finish-button:hover{background:#facc152e}.finish-button span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.finish-button svg{width:20px;height:20px}.next-button{color:#0a0a0a;background:#10b981;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:96px;padding:0 18px;display:flex;box-shadow:0 0 40px #10b98133}.next-button:hover{background:#34d399}.next-button:active{transform:scale(.98)}.next-button span{letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:normal;font-size:clamp(1rem,4vw,1.5rem);font-weight:900;line-height:1.1}.next-button svg{stroke-width:3px;width:32px;height:32px}.finish-screen{color:#fff;text-align:center;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.results-screen{background:radial-gradient(circle at top,#10b9811f,#0000 320px),#0a0a0a;justify-content:flex-start;width:min(100%,680px);margin:0 auto}.results-header{padding-top:24px}.results-header .workout-selector{align-items:center;margin-bottom:16px}.finish-trophy{color:#facc15;filter:drop-shadow(0 0 15px #facc1580);width:96px;height:96px;margin-bottom:24px}.finish-screen h1{letter-spacing:-.025em;margin:0 0 8px;font-size:2.25rem;font-weight:900}.finish-screen>p,.results-header>p{color:#a3a3a3;margin:0 0 32px;font-weight:500}.final-time{background:#171717;border:1px solid #262626;border-radius:24px;width:min(100%,384px);margin-bottom:32px;padding:32px;box-shadow:0 24px 45px #00000059}.results-screen .final-time{margin-bottom:16px}.final-time>span{color:#737373;margin-bottom:8px;display:block}.final-time strong{letter-spacing:-.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3rem,14vw,3.75rem);font-weight:900}.final-time small{color:#737373;font-size:1.875rem}.result-highlights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;width:min(100%,560px);margin-bottom:32px;display:grid}.result-highlights article{background:#171717c7;border:1px solid #262626;border-radius:16px;flex-direction:column;gap:8px;padding:16px 8px;display:flex}.result-highlights span,.results-section-heading span{color:#737373;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.result-highlights strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.round-chart,.round-breakdown,.score-editor{text-align:left;width:min(100%,560px)}.round-chart,.score-editor{background:#171717;border:1px solid #262626;border-radius:20px;margin-bottom:32px;padding:20px}.score-editor p{color:#a3a3a3;margin:0 0 16px;line-height:1.5}.score-editor-input{gap:8px;display:grid}.score-editor-input>span{color:#f5f5f5;font-weight:700}.score-editor-input input{color:#fff;background:#0f0f0f;border:1px solid #404040;border-radius:14px;width:100%;padding:14px 16px;font-size:1.25rem;font-weight:800}.score-editor-input small{color:#737373;font-size:.85rem}.results-section-heading{justify-content:space-between;margin-bottom:20px;display:flex}.results-section-heading h2{margin:4px 0 0;font-size:1.25rem}.chart-bars{flex-direction:column;gap:14px;display:flex}.chart-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.chart-row>span{color:#a3a3a3;font-size:.75rem;font-weight:900}.chart-row>strong{font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.chart-track{background:#262626;border-radius:999px;height:12px;overflow:hidden}.chart-track i{border-radius:inherit;background:linear-gradient(90deg,#059669,#34d399);min-width:2px;height:100%;display:block}.round-card{background:#171717;border:1px solid #262626;border-radius:18px;margin-bottom:12px;overflow:hidden}.round-card>header{border-bottom:1px solid #262626;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.round-card h3{margin:0;font-size:1rem}.round-card header strong,.round-card li>strong{color:#34d399;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.round-card ol{margin:0;padding:0;list-style:none}.round-card li{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.round-card li+li{border-top:1px solid #202020}.round-card li>span{flex-direction:column;min-width:0;display:flex}.round-card li b{overflow-wrap:anywhere;font-size:.9rem;overflow:hidden}.round-card li small{color:#737373;margin-top:2px}.round-card li>strong{color:#d4d4d4;flex:none;font-size:.85rem}.legacy-time{color:#a3a3a3;background:#171717;border-radius:12px;width:min(100%,560px);padding:12px;font-size:.8rem;margin:4px 0 24px!important}.results-screen .reset-finish{margin:20px 0 8px}.reset-finish{color:#a3a3a3;background:0 0;border:1px solid #262626;border-radius:999px;align-items:center;gap:8px;padding:16px 32px;font-weight:800;display:flex}.reset-finish:hover{color:#fff;background:#171717}.reset-finish svg{width:20px}@media (width<=420px){.app-header{align-items:stretch;padding:16px}.tracker-main{padding:20px 16px 12px}.header-actions{justify-content:space-between;width:100%}.workout-selector select{width:100%}.round-bars i{width:24px}.tracker-controls{padding-top:12px}.results-screen{padding:16px}.result-highlights{grid-template-columns:1fr}.result-highlights article{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}}@media (width<=560px){.next-exercise{grid-template-columns:1fr}.next-exercise strong{text-align:left;justify-content:flex-start}.tracker-controls{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"previous finish""next next";display:grid}.previous-button{flex-basis:auto;grid-area:previous;min-height:72px}.finish-button{flex-basis:auto;grid-area:finish;height:auto;min-height:72px;padding:14px 16px}.next-button{grid-area:next;height:auto;min-height:80px;padding:16px 18px}}
