:root{color:#f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 0 0,#dc262629,#0000 40%),linear-gradient(#030303 0%,#0a0a0a 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}.app-shell{min-height:100vh;padding:24px 0 48px}.container{width:min(1120px,100% - 32px);margin:0 auto}.hero-card,.panel,.modal-card{background:linear-gradient(#1b1b1df2,#0a0a0af2);border:1px solid #3f3f46a6;box-shadow:0 20px 50px #00000059}.hero-card{border-radius:28px;gap:24px;padding:24px;display:grid}.hero-card h1,.section-title h2,.workout-card h3,.movement-card h3,.history-card h3,.modal-card h2{margin:0;line-height:1.05}.hero-card h1{font-size:clamp(2rem,4vw,3.25rem)}.hero-card p,.section-title p,.install-message,.workout-desc,.modal-card p{color:#a1a1aa}.hero-actions{align-content:start;gap:12px;display:grid}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#a1a1aa;margin-bottom:10px;font-size:.74rem}.eyebrow.brand{color:#f87171}.mini-setting{background:#09090bb8;border:1px solid #27272a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pill,.install-btn,.primary-btn,.secondary-btn,.ghost-btn,.finish-btn,.tab-btn,.mode-btn,.category-card,.full-width{border:0;border-radius:18px;transition:all .18s}.pill{color:#d4d4d8;background:#18181b;padding:8px 12px}.pill.on{color:#fff;background:#dc2626}.install-btn,.primary-btn,.full-width{color:#fff;background:#dc2626;padding:14px 18px;font-weight:700}.install-btn:hover,.primary-btn:hover,.full-width:hover,.mode-btn.active,.tab-btn.active,.category-card.active{background:#ef4444}.secondary-btn{color:#e4e4e7;background:#09090b;border:1px solid #27272a;padding:14px 18px}.secondary-btn:hover,.ghost-btn:hover,.finish-btn:hover:not(:disabled){background:#111113;border-color:#52525b}.ghost-btn{color:#c4c4c8;background:0 0;border:1px solid #27272a;padding:14px 18px}.finish-btn{color:#6ee7b7;background:#10b98126;border:1px solid #10b98173;padding:14px 18px}.finish-btn:disabled{cursor:not-allowed;opacity:.45}.tabs-row,.mode-grid{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.tab-btn,.mode-btn{color:#e4e4e7;background:#111113;padding:14px 18px}.stack-lg,.grid-two{gap:24px;display:grid}.workout-grid{gap:18px;display:grid}.panel{border-radius:28px;padding:24px}.panel-hero{background:radial-gradient(circle at top,#dc26262e,#0000 35%),linear-gradient(#240808fa,#0a0a0afa)}.finish-panel{background:linear-gradient(#310c0ce6,#0c0c0cf5);border-color:#7f1d1db3}.section-title{margin-bottom:18px}.section-title h2{font-size:clamp(1.45rem,3vw,2.2rem)}.section-title p{margin:10px 0 0}.settings-before-start,.finish-grid,.category-grid{gap:14px;display:grid}.field{gap:8px;display:grid}.field span{text-transform:uppercase;letter-spacing:.22em;color:#a1a1aa;font-size:.78rem}.field input,.field textarea,.interval-row input{color:#fff;background:#050505;border:1px solid #27272a;border-radius:18px;width:100%;padding:14px 16px}.field textarea{min-height:110px}.field small{color:#71717a}.field-wide{grid-column:1/-1}.interval-builder{background:#0505058c;border:1px solid #27272a;border-radius:24px;margin-bottom:18px;padding:18px}.interval-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.interval-header p{color:#a1a1aa;margin:6px 0 0}.interval-list{gap:12px;display:grid}.interval-row{background:#101012d9;border:1px solid #27272a;border-radius:18px;gap:10px;padding:12px;display:grid}.timer-card{background:#070708b8;border:1px solid #27272a;border-radius:28px;margin-top:12px;padding:24px}.timer-card.stage-complete{border-color:#10b9816b}.timer-meta-row{color:#c4c4c8;justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.timer-big{text-align:center;letter-spacing:-.06em;margin:24px 0 12px;font-size:clamp(4rem,13vw,8rem);font-weight:900}.timer-current{text-align:center;color:#e4e4e7;margin-bottom:12px;font-size:1.05rem}.progress-track{background:#18181b;border-radius:999px;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b91c1c 0%,#ef4444 100%);height:100%}.timer-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.mini-badge-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.mini-badge,.history-meta span{color:#d4d4d8;background:#09090bbf;border:1px solid #27272a;border-radius:999px;padding:8px 12px;font-size:.84rem}.movement-list,.stats-list,.history-list,.workout-preview{gap:12px;display:grid}.movement-card,.stat-item,.history-card,.workout-preview-item,.empty-card{background:#060607b8;border:1px solid #27272a;border-radius:20px;padding:16px}.movement-card{justify-content:space-between;align-items:start;gap:14px;display:flex}.movement-card p,.workout-preview-item span,.history-card p,.history-notes,.empty-card{color:#a1a1aa;margin:6px 0 0}.movement-weight{text-align:right;color:#fff;min-width:120px;font-weight:700}.stat-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-item span{color:#a1a1aa}.history-card{gap:10px;display:grid}.history-meta{flex-wrap:wrap;gap:8px;display:flex}.workout-card{gap:16px;display:grid}.workout-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.workout-card h3{font-size:1.8rem}.full-width{width:100%}.steps-list{color:#d4d4d8;gap:10px;margin:0;padding-left:20px;display:grid}.category-card{text-align:left;color:#fff;background:#070708bf;border:1px solid #27272a;gap:8px;padding:18px;display:grid}.category-card span{color:#a1a1aa}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border-radius:28px;width:min(760px,100%);padding:24px}@media (width>=840px){.hero-card{grid-template-columns:1.2fr .8fr;align-items:start}.grid-two{grid-template-columns:1fr .95fr}.settings-before-start{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-grid,.category-grid,.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interval-row{grid-template-columns:1.5fr .6fr auto;align-items:center}}@media (width>=1080px){.workout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.timer-meta-row,.movement-card,.stat-item,.workout-top,.interval-header{flex-direction:column;align-items:start}.movement-weight{text-align:left;min-width:auto}.timer-actions>*{flex:140px}}.focus-timer-overlay{z-index:9999;background:radial-gradient(circle at top,#dc26261f,#0000 34%),#000000fa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.focus-timer-inner{text-align:center;width:min(1100px,100%)}.focus-timer-top{letter-spacing:.28em;text-transform:uppercase;color:#a1a1aa;margin-bottom:18px;font-size:.82rem}.focus-timer-big{letter-spacing:-.08em;color:#fff;font-size:clamp(5.5rem,24vw,15rem);font-weight:900;line-height:.92}.focus-timer-current{color:#f4f4f5;margin-top:14px;font-size:clamp(1rem,2.3vw,1.45rem)}.focus-timer-meta{color:#71717a;margin-top:10px;font-size:.98rem}.focus-progress-track{background:#18181b;border-radius:999px;width:min(760px,100%);height:12px;margin:28px auto 0;overflow:hidden}.focus-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b91c1c 0%,#ef4444 100%);height:100%}.focus-controls{opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;transition:all .2s;display:flex;transform:translateY(10px)}.focus-controls.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.focus-tap-hint{color:#71717a;margin-top:26px;font-size:.92rem}@media (width<=700px){.focus-controls>*{flex:140px}.focus-timer-big{font-size:clamp(4.5rem,28vw,8rem)}}.focus-overlay{z-index:9999;background:radial-gradient(circle at top,#dc26261f,#0000 34%),#000000fa;place-items:center;padding:24px;animation:.3s ease-out both focusOverlayFadeIn;display:grid;position:fixed;inset:0}.focus-overlay-inner{text-align:center;width:min(1100px,100%);animation:.38s cubic-bezier(.22,1,.36,1) both focusOverlayContentIn}@keyframes focusOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes focusOverlayContentIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.focus-timer-overlay{animation:.6s ease-out both focusOverlayFadeIn}.focus-timer-inner{animation:.75s cubic-bezier(.22,1,.36,1) both focusOverlayContentIn}.focus-timer-inner.is-prep .focus-timer-big{animation:.9s ease-in-out infinite alternate prepPulse}@keyframes prepPulse{0%{opacity:.92;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.focus-timer-overlay{z-index:9999;background:#000000fa;place-items:center;padding:24px;animation:.6s ease-out both focusOverlayFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.focus-timer-overlay:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at top,#dc262647,#0000 36%);transition:opacity .8s,transform .8s,filter .8s;position:absolute;inset:0;transform:scale(1.02)}.focus-timer-overlay.is-prep:before{opacity:.98;filter:saturate(1.08);transform:scale(1.05)}.focus-timer-overlay.is-work:before{opacity:.62;filter:saturate();transform:scale(1)}.focus-timer-inner{z-index:1;text-align:center;width:min(1100px,100%);animation:.75s cubic-bezier(.22,1,.36,1) both focusOverlayContentIn;position:relative}
