*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}html{font-size:clamp(20px,1.6vw,32px)}body{background:#0a0a0a;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}.tv{height:100vh;width:100vw;display:flex;flex-direction:column;padding:3vh 4vw;gap:2vh;background:#0a0a0a;transition:background-color .4s ease}.tv--warmup{background:#1e3a5f}.tv--work{background:#1a5f3a}.tv--rest{background:#5f3a1a}.tv--round-break{background:#4a2810}.tv--cooldown{background:#1e3a5f}.tv--countdown{background:#6b1a1a}.tv-h1{font-size:clamp(56px,8vw,144px);font-weight:800;line-height:1;letter-spacing:-.02em}.tv-h2{font-size:clamp(36px,5vw,88px);font-weight:700;line-height:1.05}.tv-mono{font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Monaco,Consolas,monospace}.tv-row{display:flex;justify-content:space-between;align-items:center;gap:2vw}.tv-meta{font-size:clamp(18px,1.8vw,32px);color:#f5f5f5b3;text-transform:uppercase;letter-spacing:.15em}.tv-list{list-style:none;display:flex;flex-direction:column;gap:.6vh;font-size:clamp(22px,2.2vw,40px)}.tv-section-title{font-size:clamp(16px,1.5vw,26px);text-transform:uppercase;letter-spacing:.2em;color:#f5f5f58c;margin-bottom:.4vh}.tv-button{font-size:clamp(40px,5vw,88px);font-weight:800;letter-spacing:.05em;padding:2vh 4vw;background:#f5f5f5;color:#0a0a0a;border-radius:14px;text-transform:uppercase;width:100%}.tv-button:focus-visible{outline:6px solid #ffd166;outline-offset:4px}.tv-button--ghost{background:transparent;color:#f5f5f5;border:4px solid #f5f5f5}.workout{height:100vh;width:100vw;display:grid;grid-template-rows:auto 1fr auto;padding:3vh 4vw;gap:2vh}.workout-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:clamp(20px,2vw,40px);text-transform:uppercase;letter-spacing:.15em;color:#f5f5f5d9}.workout-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;text-align:center;min-height:0}.workout-name{font-size:clamp(72px,11vw,220px);font-weight:900;line-height:.95;letter-spacing:-.02em}.workout-time{font-size:clamp(96px,16vw,320px);font-weight:900;line-height:.95;letter-spacing:-.04em}.workout-reps{font-size:clamp(56px,7vw,140px);font-weight:800;letter-spacing:-.02em}.workout-desc{font-size:clamp(22px,2.2vw,44px);color:#f5f5f5d9}.workout-bottom{font-size:clamp(22px,2.4vw,48px);text-align:center;color:#f5f5f5d9}.offline-badge{position:fixed;top:1.5vh;right:1.5vw;padding:.4vh 1vw;border-radius:6px;background:#5f3a1a;color:#f5f5f5;font-size:clamp(14px,1.2vw,22px);letter-spacing:.2em;text-transform:uppercase;font-weight:700}.banner{padding:2vh 3vw;background:#5f3a1a;border-radius:10px;font-size:clamp(20px,2vw,36px)}.scroll{flex:1;min-height:0;overflow:auto;padding-right:1vw}.muted-badge{position:fixed;top:1.5vh;left:1.5vw;padding:.4vh 1vw;border-radius:6px;background:#00000080;color:#f5f5f5;font-size:clamp(14px,1.2vw,22px);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
