@font-face{font-family:Big Shoulders Display;src:url(../fonts/big-shoulders-display.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Barlow;src:url(../fonts/barlow-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(../fonts/barlow-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--work:#22d16a;--work-ink:#04140a;--rest:#1d5cff;--rest-ink:#fff;--last:#ff8a1f;--last-ink:#1a0a00;--ready:#121614;--ready-ink:#fff;--warm:#ff5e62;--warm-ink:#1c0305;--stretch:#7b61ff;--stretch-ink:#fff;--paused:#2b2f2d;--paused-ink:#e8ece9;--app:#0e1110;--app-ink:#f1f4f2;--field:#1a1f1c;--field-2:#262d29;--muted:#98a39b;--line:#262d29;--danger:#ff5a4e;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Barlow", -apple-system, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--app);height:100%;color:var(--app-ink);margin:0}body{font:500 16px/1.4 var(--body);overscroll-behavior:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--work);outline-offset:2px}[hidden]{display:none!important}#app{position:fixed;inset:0;overflow:hidden}.screen{padding:calc(var(--sat) + 16px) calc(var(--sar) + 20px) calc(var(--sab) + 20px) calc(var(--sal) + 20px);background:var(--app);color:var(--app-ink);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.hd{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.brand{font:900 clamp(26px, 8.4vw, 34px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0}.brand i{color:var(--work);font-style:normal}.hd-links{gap:4px;display:flex}.link{color:var(--work);cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:17px;font-weight:600}.link.danger{color:var(--danger)}.iconbtn{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.iconbtn svg{width:24px;height:24px}.fields{flex-direction:column;flex:1;gap:22px;padding-block:18px;display:flex}.flab{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hint{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.35}.stepper{background:var(--field);border-radius:18px;justify-content:space-between;align-items:center;padding:8px;display:flex}.stepper button{background:var(--field-2);cursor:pointer;border:0;border-radius:14px;width:56px;height:56px;font-size:28px;font-weight:600}.stepper button:disabled{opacity:.35}.stepper output{font:900 56px/1 var(--display);font-variant-numeric:tabular-nums}.stepper.sm output{font-size:44px}.seg{background:var(--field);border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.seg button{color:#c9d1cc;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-size:16px;font-weight:600;display:flex}.seg button svg{flex:none;width:18px;height:18px}.seg button[aria-pressed=true]{background:var(--app-ink);color:var(--app)}.bigbtn{height:64px;font:800 24px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:0 22px}.bigbtn.go{background:var(--work);color:var(--work-ink)}.bigbtn.ghost{background:0 0;border:2px solid}.bigbtn.warn{border:2px solid var(--danger);color:var(--danger);background:0 0}.start{width:100%;height:76px;font-size:36px}.setup .pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stepper.half{border-radius:16px;padding:5px}.setup .stepper.half button{border-radius:12px;width:clamp(38px,5dvh,46px);height:clamp(38px,5dvh,46px);font-size:24px}.setup .stepper.half output{font-size:clamp(30px,4.6dvh,40px)}.seg3{grid-template-columns:repeat(3,1fr)}.seg3 button{padding-inline:2px;font-size:15px;font-weight:600}.dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dot.warm{background:var(--warm)}.dot.stretch{background:var(--stretch)}.plan{gap:5px;padding-bottom:clamp(8px,1.4dvh,14px);display:grid}.plan p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.3}.plan #plan-when{font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink)}.plan-bar{gap:3px;height:6px;display:flex}.plan-bar i{background:var(--work);border-radius:99px;flex-basis:0;min-width:6px}.plan-bar i.warm{background:var(--warm)}.plan-bar i.prep{background:var(--last)}.plan-bar i.stretch{background:var(--stretch)}.plan-bar i.open{background:repeating-linear-gradient(-45deg, var(--work) 0 4px, color-mix(in srgb, var(--work) 35%, transparent) 4px 8px)}.flab-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:clamp(5px,.9dvh,8px);display:flex}.setup .flab-row .flab{margin:0}.mini-toggle{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:-12px 0;padding:12px 0 12px 12px;display:inline-flex}.mini-toggle input{appearance:none;background:var(--field-2);cursor:pointer;border-radius:99px;flex:none;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.mini-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.mini-toggle input:checked{background:var(--work)}.mini-toggle input:checked:after{transform:translate(16px)}.mini-toggle:has(input:checked){color:var(--app-ink)}.screen.setup{padding-top:calc(var(--sat) + 8px);overflow:hidden}.setup .hd{min-height:44px}.setup .link{padding:10px 6px}.setup .fields{flex:1;gap:clamp(9px,1.9dvh,22px);min-height:0;padding-block:clamp(4px,1.1dvh,16px);overflow-y:auto}.setup .flab{margin-bottom:clamp(5px,.9dvh,8px)}.setup .hint{margin-top:clamp(5px,.8dvh,8px)}.setup .stepper{padding:clamp(5px,.8dvh,8px)}.setup .stepper button{width:clamp(44px,6dvh,56px);height:clamp(44px,6dvh,56px)}.setup .stepper output{font-size:clamp(38px,6dvh,56px)}.setup .stepper.sm output{font-size:clamp(32px,4.8dvh,44px)}.setup .seg button{padding-block:clamp(10px,1.5dvh,14px)}.setup .startbar{padding-top:clamp(8px,1.5dvh,16px)}.setup .start{height:clamp(60px,8dvh,76px);font-size:clamp(28px,4dvh,36px)}.actions{gap:12px;padding-top:16px;display:flex}.actions .bigbtn{flex:1}.actions{flex-wrap:wrap}.actions #keep{flex-basis:100%;order:-1}.toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.toggle span{gap:2px;display:grid}.toggle small{color:var(--muted);font-size:14px}.toggle input{appearance:none;background:var(--field-2);cursor:pointer;border-radius:99px;flex:none;width:52px;height:32px;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--work)}.toggle input:checked:after{transform:translate(20px)}.rowbtns{flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.chipbtn{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:600}.chipbtn[aria-pressed=true]{background:var(--app-ink);color:var(--app);border-color:var(--app-ink)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.stat{background:var(--field);border-radius:16px;gap:4px;padding:12px;display:grid}.stat b{font:900 38px/1 var(--display);font-variant-numeric:tabular-nums}.stat span{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stages-line{font:500 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;display:flex}.stages-line b{color:var(--app-ink);font-weight:500}.chart{border-bottom:2px solid #3a423d;align-items:flex-end;gap:3px;height:128px;margin-top:18px;display:flex}.chart .bar{background:var(--work);border-radius:3px 3px 0 0;flex:1;min-width:2px;min-height:4px}.chart .bar.slow{background:var(--last)}.chart .bar.miss{background:repeating-linear-gradient(45deg, #3a423d 0 4px, var(--field-2) 4px 8px);height:100%!important}.chart-cap{font:500 12px/1 var(--mono);color:var(--muted);justify-content:space-between;padding-top:6px;display:flex}.input,.textarea{background:var(--field);width:100%;color:var(--app-ink);font:500 17px/1.35 var(--body);border:1px solid #0000;border-radius:14px;padding:14px}.input:focus,.textarea:focus{border-color:var(--work);outline:none}.textarea{resize:vertical;min-height:96px}.filters{scrollbar-width:none;gap:8px;padding:8px 0 4px;display:flex;overflow-x:auto}.filters .chipbtn{white-space:nowrap}.hlist{margin:0;padding:0;list-style:none}.hrow{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:5px;width:100%;padding:16px 0;display:grid}.hrow .h1{justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;font-weight:600;display:flex}.hrow .h1 b{font:900 28px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.hrow .h2{font:500 13px/1.3 var(--mono);color:var(--muted)}.hrow .h3{color:#c9d1cc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty{color:var(--muted);text-align:center;padding:40px 0}.run{-webkit-user-select:none;user-select:none;cursor:pointer;padding:calc(var(--sat) + 12px) calc(var(--sar) + 22px) calc(var(--sab) + 22px) calc(var(--sal) + 22px);background:var(--bg);color:var(--ink);grid-template:"top""."1fr"label""dial""foot""."1fr"bot"/1fr;justify-items:center;row-gap:2vmin;transition:background-color .25s,color .25s;display:grid;position:absolute;inset:0}.run[data-phase=ready]{--bg:var(--ready);--ink:var(--ready-ink)}.run[data-phase=work]{--bg:var(--work);--ink:var(--work-ink)}.run[data-phase=rest]{--bg:var(--rest);--ink:var(--rest-ink)}.run[data-phase=last]{--bg:var(--last);--ink:var(--last-ink)}.run[data-phase=target]{--bg:var(--ready);--ink:var(--ready-ink)}.run[data-phase=warmup]{--bg:var(--warm);--ink:var(--warm-ink)}.run[data-phase=ready][data-long=true],.run[data-phase=prep]{--bg:var(--last);--ink:var(--last-ink)}.run[data-phase=stretch]{--bg:var(--stretch);--ink:var(--stretch-ink)}.run[data-phase=done]{--bg:var(--ready);--ink:var(--ready-ink)}.run[data-paused=true]{--bg:var(--paused);--ink:var(--paused-ink)}.run-top{width:100%;min-height:44px;font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-area:top;grid-template-columns:1fr auto;align-items:center;row-gap:12px;display:grid}.run-top b{font:800 42px/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:8px}.t-clock{align-items:center;gap:8px;display:inline-flex}.t-clock b{margin-left:0}.mode-ico{opacity:.8;border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.mode-ico svg{width:15px;height:15px}.strip{grid-column:1/-1;gap:4px;height:8px;display:flex}.strip .seg{background:color-mix(in srgb, currentColor 22%, transparent);border-radius:99px;flex-basis:0;min-width:8px;position:relative;overflow:hidden}.strip .seg>i{background:currentColor;border-radius:99px;position:absolute;inset:0 auto 0 0}.strip .seg.open{background:repeating-linear-gradient(-45deg, color-mix(in srgb, currentColor 30%, transparent) 0 4px, color-mix(in srgb, currentColor 12%, transparent) 4px 8px)}.togo{font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.togo b{font:800 42px/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:8px}.chip{opacity:.85;border:2px solid;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.chip svg{width:15px;height:15px}.lbl{font:800 8.4vmin/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;grid-area:label;margin:0}.dial{aspect-ratio:1;grid-area:dial;width:min(80vmin,55dvh);position:relative}.ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5.5px}.ring .trk{stroke:currentColor;opacity:.16}.ring .val{stroke:currentColor;stroke-dasharray:100;stroke-linecap:round}.dial-in{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.setn{font:900 min(40vmin, 27.5dvh)/.82 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.setn.xl{font-size:min(50vmin,34.5dvh)}.setn.time{letter-spacing:0;font-size:min(30vmin,20.5dvh)}.setn.time.long{font-size:min(24vmin,16.5dvh)}.rem{font:800 min(11vmin, 7.5dvh)/1 var(--display);font-variant-numeric:tabular-nums;opacity:.9;margin-top:2vmin}.foot{font:500 max(15px, 4.4vmin)/1.3 var(--body);text-align:center;opacity:.88;grid-area:foot;max-width:30ch;min-height:2.6em;margin:0}.run-bot{flex-direction:column;grid-area:bot;align-items:center;gap:14px;width:100%;display:flex}.restctl{gap:10px;width:100%;max-width:420px;display:flex}.restbtn{height:56px;font:800 22px/1 var(--display);letter-spacing:.04em;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:2px solid;border-radius:999px;flex:1}#stagectl{justify-content:center}#stagectl .restbtn.skip{color:inherit;background:0 0;border-color:currentColor;flex:0 260px}.restbtn.skip{text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--bg);border-color:var(--ink);flex:1.3}.pbtn{cursor:pointer;opacity:.9;background:0 0;border:3px solid;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.pbtn svg{width:26px;height:26px}.paused-actions{gap:12px;width:100%;max-width:420px;display:flex}.paused-actions .bigbtn{flex:1}.paused-actions .ghost{flex:.75}.paused-actions.three{gap:8px}.paused-actions.three .bigbtn{letter-spacing:.05em;padding:0 8px;font-size:21px}.paused-actions.three #stretch{background:var(--stretch);color:var(--stretch-ink);border-color:var(--stretch);flex:1}.run-bot{position:relative}.undo{color:#fff;cursor:pointer;z-index:3;background:#00000047;border:0;border-radius:99px;padding:12px 22px;font-size:17px;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.flash{opacity:0;pointer-events:none;z-index:4;background:#fff;position:absolute;inset:0}.flash.go{animation:.45s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.toast{left:50%;top:calc(var(--sat) + 64px);color:#fff;z-index:5;white-space:nowrap;background:#000000b8;border-radius:12px;padding:10px 16px;font-weight:600;position:absolute;transform:translate(-50%)}@media (orientation:portrait) and (height<=760px){.run{row-gap:1.2dvh}.dial{width:min(80vmin,43dvh)}.setn{font-size:min(40vmin,21.5dvh)}.setn.xl{font-size:min(50vmin,27dvh)}.setn.time{font-size:min(30vmin,16dvh)}.setn.time.long{font-size:min(24vmin,13dvh)}.rem{font-size:min(11vmin,6dvh)}.lbl{font-size:min(8.4vmin,5dvh)}.pbtn{width:60px;height:60px}.restbtn{height:48px}}@media (orientation:landscape){.run{grid-template:"dial top""dial."1fr"dial label""dial foot""dial."1fr"dial bot"/auto 1fr;place-items:center stretch;column-gap:5vw}.dial{align-self:center;width:min(88dvh,50vw)}.setn{font-size:min(52vmin,45vw)}.setn.xl{font-size:min(62vmin,45vw)}.rem{font-size:15vmin}.lbl{text-align:left;font-size:11vmin}.foot{text-align:left}.run-bot{align-items:flex-start}.setn.time{font-size:min(34vmin,24vw)}.setn.time.long{font-size:min(27vmin,19vw)}}@media (prefers-reduced-motion:reduce){.flash.go{animation:none}.run{transition:none}}
