@font-face{font-family:system-ui;src:local(-apple-system)}:root{color-scheme:dark;--bg:#101313;--panel:#171b1b;--panel-2:#202525;--text:#f4f5ef;--muted:#9ba4a1;--line:#303736;--accent:#c8ff43;--accent-ink:#11150a;--danger:#ff8d82;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100svh;background:radial-gradient(circle at 50% 30%,#1b2220 0,transparent 36%),var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,select{min-height:48px}button{color:inherit;cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}#app{width:min(100%,760px);margin:auto;min-height:100svh;padding:calc(var(--safe-top) + 12px) max(20px,env(safe-area-inset-right)) calc(var(--safe-bottom) + 24px) max(20px,env(safe-area-inset-left))}.topbar{height:54px;display:flex;align-items:center;justify-content:space-between}.topbar nav{display:flex;gap:6px}.text-button,.icon-button,.back-button,.why-button,.utility-button,.end-button{border:0;background:transparent}.brand{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.18em;padding:0}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.8rem;letter-spacing:0}.icon-button{width:48px;padding:0;border-radius:50%;color:var(--muted);font-size:1.15rem}.view{padding-top:26px}.view[hidden]{display:none!important}.home-view{text-align:center}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.71rem;font-weight:800;letter-spacing:.18em}.home-view h1,.panel-view h1,.complete-view h1{margin:0;font-size:clamp(2.35rem,11vw,4.8rem);line-height:.95;letter-spacing:-.055em}.home-view h1 span{color:#909896}.lede{max-width:460px;margin:22px auto;color:var(--muted);font-size:1rem;line-height:1.55}.lede strong{color:var(--text)}.start-orb-wrap{position:relative;display:grid;place-items:center;margin:34px auto 30px;width:190px;height:190px}.start-orb-wrap:before,.start-orb-wrap:after{content:"";position:absolute;border:1px solid #303a34;border-radius:50%}.start-orb-wrap:before{inset:-12px}.start-orb-wrap:after{inset:-25px;border-color:#222926}.start-orb{position:relative;z-index:1;width:172px;height:172px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-weight:900;font-size:.74rem;letter-spacing:.18em;box-shadow:0 12px 45px #0008,0 0 50px #c8ff4318}.start-orb:active{transform:scale(.98)}.play{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:25px solid var(--accent-ink);margin-left:6px}.plan-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:420px;margin:0 auto;border-block:1px solid var(--line);padding:16px 0}.plan-strip div+div{border-left:1px solid var(--line)}.plan-strip span{display:block;font-size:1.4rem;font-variant-numeric:tabular-nums}.plan-strip small{color:var(--muted);font-size:.62rem;letter-spacing:.12em}.why-button{margin:16px auto 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.why-button span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border:1px solid currentColor;border-radius:50%;text-decoration:none}.safety{max-width:510px;margin:20px auto 0;color:#7f8986;font-size:.78rem;line-height:1.5}.workout-view{text-align:center;padding-top:13px}.workout-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.13em}.progress-track{height:3px;background:var(--line);margin:12px 0 8px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--accent)}.diagram-wrap{height:min(33vh,245px);min-height:190px;display:grid;place-items:center}.diagram{width:min(100%,370px);height:100%;overflow:visible}.diagram path,.diagram circle{vector-effect:non-scaling-stroke}.person{fill:none;stroke:var(--text);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.head{fill:var(--bg)}.ground{fill:none;stroke:#39403e;stroke-width:2;stroke-linecap:round}.ghost{fill:none;stroke:#64706b;stroke-width:4;stroke-linecap:round;stroke-dasharray:5 8}.motion{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.ring{fill:none;stroke:var(--accent);stroke-width:6}.check{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.workout-view .eyebrow{margin-bottom:8px}.workout-view h1{margin:0;font-size:clamp(2.2rem,10vw,4rem);line-height:1;letter-spacing:-.045em}.primary-count{margin-top:10px;font-size:clamp(3.6rem,18vw,7rem);line-height:.9;font-weight:250;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.count-label{margin:9px 0;color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.16em}.form-cue{min-height:42px;max-width:500px;margin:12px auto;color:#c4cbc8;line-height:1.4}.next-cue{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em}.main-controls{display:flex;align-items:center;justify-content:center;gap:27px;margin:24px 0 16px}.round-button,.pause-button{border-radius:50%;border:1px solid var(--line);background:var(--panel)}.round-button{width:58px;height:58px;font-size:2rem;color:var(--muted)}.pause-button{width:88px;height:88px;border:0;background:var(--accent);color:var(--accent-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:1.35rem;font-weight:900}.pause-button small{font-size:.55rem;letter-spacing:.13em}.utility-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.utility-button{padding:0 12px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em}.utility-button[aria-pressed=true]{color:var(--danger)}.end-button{margin-top:7px;color:#737c79;text-decoration:underline;font-size:.78rem}.paused .diagram{opacity:.55}.paused .pose,.paused .march,.paused .breathe{animation-play-state:paused!important}.panel-view{max-width:600px;margin:auto}.back-button{padding:0;color:var(--muted)}.panel-view .eyebrow{margin-top:32px}.panel-view h1{font-size:3rem}.privacy-note,.panel-view>p,.complete-view>p{color:var(--muted);line-height:1.55}.history-list{margin-top:25px}.history-item,.empty-state,.setting-block,.level-card,.info-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px;margin-bottom:12px}.history-item{display:flex;justify-content:space-between;gap:15px}.history-item strong,.history-item span{display:block}.history-item span{margin-top:5px;color:var(--muted);font-size:.8rem}.history-effort{text-align:right;text-transform:capitalize}.setting-block label{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:700}.setting-block select,.setting-block input{width:100%}.setting-block select{border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);padding:0 12px}.setting-block p,.info-box p,.level-card p{margin-bottom:0;color:var(--muted);font-size:.86rem;line-height:1.45}.info-box strong{color:var(--accent)}.manual-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.manual-controls .text-button{grid-column:1/-1}.secondary-button,.danger-button{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:0 16px}.danger-button{border-color:#733d38;color:var(--danger)}.complete-view{text-align:center;max-width:580px;margin:auto}.completion-mark{display:grid;place-items:center;width:100px;height:100px;margin:20px auto 35px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:3rem}.complete-view h1{font-size:3.2rem}.effort-grid{display:grid;gap:10px;margin:30px 0}.effort-grid button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 17px}.effort-grid button span{color:var(--muted);font-size:.78rem}.effort-grid button.selected{border-color:var(--accent);background:#202a1a}.complete-view>.secondary-button{width:100%}dialog{width:min(calc(100% - 28px),560px);max-height:82vh;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent;font-size:1.6rem}.section-list{max-height:62vh;overflow:auto;margin-top:15px}.section-list button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:10px 4px;text-align:left}.section-list small{color:var(--muted)}.dialog-actions{display:grid;gap:9px}.toast{position:fixed;left:50%;bottom:calc(18px + var(--safe-bottom));z-index:4;transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);background:var(--text);color:var(--bg);border-radius:99px;padding:11px 18px;font-size:.8rem;font-weight:700}@keyframes pose{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes march{0%,to{transform:rotate(-1deg);transform-origin:center}50%{transform:rotate(2deg)}}@keyframes breathe{0%,to{transform:scaleY(1);transform-origin:center}50%{transform:scaleY(1.018)}}.pose{animation:pose 4s ease-in-out infinite}.march{animation:march 1.2s ease-in-out infinite}.breathe{animation:breathe 3.5s ease-in-out infinite}@media(min-width:700px){#app{padding-inline:34px}.home-view{padding-top:55px}.workout-view{padding-top:18px}.diagram-wrap{height:280px}.workout-view .form-cue{min-height:auto}}@media(max-height:700px){.diagram-wrap{height:180px;min-height:150px}.diagram{height:180px}.workout-view h1{font-size:2.2rem}.primary-count{font-size:3.6rem}.main-controls{margin:14px 0 8px}.form-cue{margin:6px auto}.next-cue{margin:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.start-orb:active{transform:none}}
