:root{--bg: #262624;--panel: #30302e;--panel-solid: #30302e;--line: rgba(222, 220, 209, .09);--line2: rgba(222, 220, 209, .17);--text: #f5f4ee;--muted: #a8a59b;--dim: #75736b;--hot: #d97757;--good: #a3be8c;--priv: #b3a4d4;--bad: #e8747c;--warn: #e0b45f;--serif: "Source Serif 4", Georgia, serif;--r: 20px;--ease: cubic-bezier(.2, .8, .2, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;color:var(--text)}:focus-visible{outline:2px solid var(--hot);outline-offset:2px;border-radius:10px}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.5}.txt{color:var(--text);font-weight:600}.warn{color:var(--warn)}.grow{flex:1}.app{max-width:520px;margin:0 auto;min-height:100dvh;position:relative}main{padding:calc(var(--sat) + 18px) 16px calc(var(--sab) + 110px)}.screen{display:flex;flex-direction:column;gap:14px}.gear{position:fixed;z-index:20;top:calc(var(--sat) + 12px);right:max(12px,calc(50vw - 248px));width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:#262624bf;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gear svg{width:18px;height:18px}.offline{position:sticky;top:0;z-index:25;padding:calc(var(--sat) + 6px) 12px 6px;text-align:center;font-size:12px;color:var(--warn);background:#3a2e18eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top{display:flex;align-items:center;gap:10px;min-height:38px;padding-right:48px}.date{font-size:14px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}.chip.hot{color:var(--hot);border-color:#d9775759}.chip.priv{color:var(--priv);border-color:#b3a4d459}.chip.on{color:var(--text);border-color:var(--text)}.chip.done{color:var(--hot);border-color:#d9775740}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:2px}.kg-big{font-family:var(--serif);font-size:clamp(64px,21vw,86px);font-weight:500;letter-spacing:-.035em;line-height:.88;text-align:left;font-variant-numeric:tabular-nums;position:relative}.kg-big small{font-size:19px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:6px}.kg-big .stale{position:absolute;left:2px;top:-18px;font-style:normal;font-size:11px;letter-spacing:.04em;font-weight:500;color:var(--warn);text-transform:uppercase}.lost{text-align:right;padding-bottom:4px}.lost b{display:block;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lost b.neg{color:var(--hot)}.lost b.pos{color:var(--bad)}.lost span{font-size:12px;color:var(--muted)}.deltas{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted)}.deltas i,.hist i,.wd{font-style:normal;font-variant-numeric:tabular-nums;font-weight:500}.down{color:var(--good)}.up{color:var(--bad)}.plain{color:var(--text)}.chart{position:relative;margin:6px -16px 0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.chart svg{display:block;overflow:visible}.chart-empty{display:grid;place-items:center;color:var(--dim);font-size:13px}.grid{stroke:#dedcd10f}.tick{fill:var(--dim);font-size:10px;font-family:JetBrains Mono,monospace}.goal-line line{stroke:var(--good);stroke-dasharray:3 5;opacity:.75}.goal-line text{fill:var(--good);font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.06em}.marker line{stroke:var(--priv);stroke-dasharray:2 4;opacity:.7}.marker text{fill:var(--priv);font-size:9.5px;font-family:JetBrains Mono,monospace}.trend{fill:none;stroke:var(--hot);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s var(--ease) .15s forwards}.area{opacity:0;animation:fade 1.2s var(--ease) .9s forwards}.dot{fill:#8a877e;opacity:0;animation:fade .4s var(--ease) forwards;transition:r .15s}.dot.on{fill:var(--text)}.proj{stroke:var(--hot);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;opacity:0;animation:fade-half .8s ease 1.8s forwards}.now{fill:var(--hot);animation:pulse 2.2s ease-in-out 1.9s infinite;transform-box:fill-box;transform-origin:center}.scrub line{stroke:#eaf0ff59}.scrub-trend{fill:var(--hot)}.tooltip{position:absolute;top:-8px;transform:translate(-50%);pointer-events:none;text-align:center;padding:6px 10px;border-radius:12px;background:#1f1e1df5;border:1px solid var(--line2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;animation:fade .15s forwards}.tooltip b{display:block;font-size:15px}.tooltip span{font-size:11px;color:var(--muted)}.range{display:flex;gap:4px;justify-content:center;margin-top:2px}.range button{font-size:12.5px;color:var(--muted);border:1px solid transparent;border-radius:99px;padding:6px 13px;transition:all .2s var(--ease)}.range button.on{color:var(--text);border-color:var(--line2);background:#ffffff0a}.card{display:block;width:100%;text-align:left;padding:16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.card.ghost{border-style:dashed;color:var(--muted);font-size:14px;line-height:1.45}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.row.toggle h3{margin:0}.goal{cursor:pointer}.goal .row{font-size:14px}.track{height:9px;border-radius:99px;background:#ffffff0f;margin:12px 0 9px;overflow:hidden}.track i{display:block;height:100%;border-radius:99px;background:var(--hot);box-shadow:none;transform-origin:left;animation:grow 1.4s var(--ease) .4s both}.goal-chips{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px;border-radius:18px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat b{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat em{font-style:normal;font-size:11px;color:var(--dim)}.weeks{display:flex;flex-direction:column;gap:8px}.week{display:grid;grid-template-columns:54px 50px 1fr 50px;align-items:center;gap:10px;font-size:14px}.wk{color:var(--muted);font-size:12.5px}.week b{font-variant-numeric:tabular-nums;font-weight:600}.wbar{height:6px;border-radius:99px;background:#ffffff0a;overflow:hidden}.wbar i{display:block;height:100%;border-radius:99px;transform-origin:left;animation:grow 1s var(--ease) .5s both}.wbar i.down{background:var(--good)}.wbar i.up{background:var(--bad)}.wd{text-align:right;font-size:12.5px;color:var(--muted)}.hist{list-style:none;margin:0;padding:0}.hist li{display:grid;grid-template-columns:1fr auto 74px;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid var(--line);cursor:pointer;font-size:15px}.hist li:first-child{border-top:0}.hist li:active{opacity:.6}.hist .hd{color:var(--muted);font-size:14px}.hist b{font-variant-numeric:tabular-nums;font-weight:600}.hist i{text-align:right;font-size:12.5px}.hist.mono li{grid-template-columns:64px auto 1fr}.link{color:var(--hot);font-size:13.5px;margin-top:10px}.supl-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;margin-top:6px;font-size:13.5px;color:var(--dim);border-top:1px solid var(--line)}.supl-title{margin:-4px 0 2px;font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.k.priv{color:var(--priv)}.dose{border-color:#b3a4d440;background:linear-gradient(160deg,rgba(179,164,212,.12),var(--panel) 55%)}.units{display:flex;align-items:baseline;gap:6px;margin:8px 0 6px;flex-wrap:wrap}.units b{font-family:var(--serif);font-size:58px;font-weight:500;letter-spacing:-.03em;color:var(--priv);line-height:1}.units span{font-size:20px;color:var(--muted);font-weight:500}.units em{font-style:normal;color:var(--muted);font-size:14px;margin-left:4px}.dose .btn{margin-top:14px}.vial{display:flex;gap:6px;margin:12px 0 10px}.vial span{flex:1;height:38px;border-radius:11px;border:1px solid var(--line2)}.vial span.f{background:linear-gradient(180deg,#b3a4d499,#b3a4d433);border-color:var(--priv);animation:fill .6s var(--ease) both;transform-origin:bottom}.btn{display:block;width:100%;padding:16px;border-radius:17px;font-weight:650;font-size:16px;text-align:center;transition:transform .15s var(--ease),opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn.hot{background:var(--hot);color:#fff;box-shadow:0 4px 14px #00000040}.btn.priv{background:var(--priv);color:#1f1b2e;box-shadow:0 4px 14px #00000040}.btn.danger{color:var(--bad);margin-top:8px}.btn.ghost-btn{border:1px solid var(--line2);color:var(--muted);margin-top:22px;font-weight:500}.btn.sm{width:auto;padding:12px 16px;font-size:14px}.lbl{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip.sel{font-family:Inter,sans-serif;font-size:14px;padding:9px 14px;cursor:pointer}.date-chip{position:relative;overflow:hidden}.date-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%}.calc{margin-top:12px;padding:12px 14px;border-radius:14px;background:#b3a4d414;border:1px solid rgba(179,164,212,.2);font-size:14px;color:var(--muted)}.calc b{color:var(--priv);font-size:16px}form .btn.hot,form .btn.priv{margin-top:24px}.stepper{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:8px}.stepper>button{height:64px;border-radius:20px;font-size:28px;color:var(--muted);background:#ffffff0a;border:1px solid var(--line)}.stepper>button:active{background:#ffffff1a}.stepper-val{display:flex;align-items:baseline;justify-content:center;gap:6px}.stepper-val input{width:100%;min-width:0;background:none;border:0;text-align:center;font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;outline:none;padding:0}.stepper-val span{color:var(--muted);font-size:18px}.settings h3{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:22px 0 10px;font-weight:600}.settings h3:first-child{margin-top:4px}.goal-list{list-style:none;padding:0;margin:0 0 10px}.goal-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.inline{display:flex;gap:8px}.inline input,.login input{flex:1;min-width:0;padding:13px 14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line2);outline:none;font-size:16px}.field{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.field select{background:#ffffff0d;border:1px solid var(--line2);border-radius:10px;padding:7px 10px;font-size:15px}.x{width:32px;height:32px;border-radius:10px;color:var(--muted);font-size:14px}.big-line{font-size:20px;margin:4px 0}.nav{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 12px);width:min(492px,calc(100% - 24px));height:66px;border-radius:26px;padding:0 8px;background:#1f1e1de0;border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;box-shadow:0 12px 40px #00000059}.nav>button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--dim);transition:color .2s}.nav>button.on{color:var(--text)}.nav>button.on svg{stroke:var(--hot)}.nav svg{width:21px;height:21px}.nav .fab{justify-self:center;width:56px;height:56px;border-radius:19px;background:var(--hot);color:#fff;font-size:30px;font-weight:500;line-height:1;margin-top:-30px;box-shadow:none;display:grid;place-items:center;transition:transform .2s var(--ease)}.nav .fab:active{transform:scale(.92)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s}.sheet{position:absolute;left:50%;bottom:0;width:min(520px,100%);max-height:92dvh;overflow-y:auto;transform:translate(-50%,100%);transition:transform .32s var(--ease);background:#2b2b29;border:1px solid var(--line2);border-bottom:0;border-radius:28px 28px 0 0;padding:8px 18px calc(var(--sab) + 22px)}.sheet-wrap.open .backdrop{opacity:1}.sheet-wrap.open .sheet{transform:translate(-50%)}.grab{width:40px;height:5px;border-radius:99px;background:var(--line2);margin:2px auto 8px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sheet-head h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:500}.toast{position:fixed;z-index:60;left:50%;top:calc(var(--sat) + 14px);transform:translate(-50%,-140%);padding:11px 18px;border-radius:99px;background:#30302ef7;border:1px solid var(--line2);font-size:14px;font-weight:500;transition:transform .35s var(--ease),opacity .35s;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none}.toast.on{transform:translate(-50%);opacity:1}.empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:12vh 12px 0}.empty-hero h1{margin:10px 0 0;font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.empty-hero p{color:var(--muted);line-height:1.55;margin:0 0 8px;max-width:340px}.empty-ring{width:120px;height:120px;border-radius:50%;border:2px solid var(--hot);box-shadow:none;animation:breathe 3s ease-in-out infinite}.empty-ring.dim{border-color:var(--line2);box-shadow:none}.login{max-width:360px;margin:0 auto;padding:18vh 24px 0;display:flex;flex-direction:column;gap:14px;text-align:center}.login img{width:84px;height:84px;border-radius:22px;margin:0 auto;border:1px solid var(--line2)}.login h1{margin:0;font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-.02em}.login p{margin:0 0 10px;font-size:14px;line-height:1.5}.login .login-err,.pw-form .login-err{color:var(--bad);margin:0;font-size:14px}.pw-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pw-form input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:#ffffff08;color:var(--text);font:inherit;font-size:16px}.pw-form input:focus{outline:none;border-color:var(--hot)}.settings .chip.sel+.chip.sel,.settings .goal-list+.chip.sel{margin-right:8px}.sess-meta{display:block;font-size:12px;margin-top:2px}.boot{min-height:100dvh;display:grid;place-items:center}.pulse-dot{width:14px;height:14px;border-radius:50%;background:var(--hot);box-shadow:0 0 20px var(--hot);animation:breathe 1.2s ease-in-out infinite}.rise{animation:rise .6s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes fade-half{to{opacity:.55}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes fill{0%{transform:scaleY(0);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.8}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.trend{stroke-dashoffset:0}}.day-label{flex:1;text-align:center;color:var(--text);font-weight:500}.daynav{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);font-size:20px;color:var(--muted)}.daynav:disabled{opacity:.3}.screen:has(.day-label) .top{padding-right:48px}.food-sum{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center}.ring{position:relative;width:128px;height:128px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff0f;stroke-width:10}.ring-fg{fill:none;stroke:var(--hot);stroke-width:10;stroke-linecap:round;stroke-dashoffset:var(--off);animation:ring 1.2s var(--ease) both}.ring-fg.over{stroke:var(--bad)}@keyframes ring{0%{stroke-dashoffset:339.3}}.ring-txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-txt b{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-txt span{font-size:11px;color:var(--muted)}.macros{display:flex;flex-direction:column;gap:10px}.macro .row{font-size:13px;color:var(--muted)}.macro b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.macro em{font-style:normal;color:var(--dim);font-weight:400}.mbar{height:6px;border-radius:99px;background:#ffffff0f;margin-top:5px;overflow:hidden}.mbar i{display:block;height:100%;border-radius:99px;transform-origin:left;animation:grow 1s var(--ease) .3s both}.pending-note{padding:12px 14px;border-radius:16px;font-size:13.5px;line-height:1.45;color:var(--warn);background:#ffc65c12;border:1px solid rgba(255,198,92,.2)}.pending-note i{color:var(--text)}.meal-group{padding:14px 16px 8px}.meal-group h3{margin:0}.meal-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 0;border-top:1px solid var(--line);font-size:15px}.meal-item:first-of-type{margin-top:8px}.meal-item:active{opacity:.6}.meal-item b{font-variant-numeric:tabular-nums;font-weight:600}.meal-item em{font-style:normal;color:var(--dim);font-size:13px}.meal-item.pend .mi-name{color:var(--warn)}.add-line{width:100%;text-align:left;padding:10px 0 6px;color:var(--dim);font-size:13.5px}.add-line:active{color:var(--hot)}.kbars{position:relative;height:90px;display:grid;grid-template-columns:repeat(14,1fr);gap:4px;align-items:end;margin-bottom:8px}.kbar{height:100%;display:flex;align-items:flex-end;border-radius:6px}.kbar i{display:block;width:100%;min-height:2px;border-radius:5px;background:#d9775773;transform-origin:bottom;animation:fill .6s var(--ease) both}.kbar i.over{background:#e8747c99}.kbar.on i{background:var(--hot);box-shadow:none}.kbar-target{position:absolute;left:0;right:0;border-top:1px dashed var(--good);opacity:.6;pointer-events:none}.inp{width:100%;padding:13px 14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line2);outline:none;font-size:16px}.inp:focus{border-color:var(--hot)}.inp.sm{width:96px;padding:8px 10px;text-align:right;font-size:15px}.inp.search{margin-top:14px}.ta{width:100%;padding:13px 14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line2);outline:none;font:inherit;font-size:16px;resize:none}.meal-chips{margin-top:4px}.food-list{list-style:none;margin:10px 0 0;padding:0;max-height:46dvh;overflow-y:auto}.food-list button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:11px 2px;border-bottom:1px solid var(--line);font-size:15px}.food-list button:active{opacity:.6}.food-list .none{padding:14px 2px}.freq{font-style:normal;font-size:10.5px;color:var(--hot);margin-left:8px;font-family:JetBrains Mono,monospace}.alt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alt-actions .btn{margin-top:14px;font-size:14px;padding:13px 8px}.picked{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--line2);display:flex;flex-direction:column;gap:4px}.picked b{font-size:17px}.food-calc{display:flex;flex-direction:column;gap:2px;background:#d977570f;border-color:#d9775733}.food-calc b{color:var(--hot);font-size:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grid4 .inp{padding:11px 8px;text-align:center}.ex-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px 0;border-top:1px solid var(--line)}.ex-row:first-of-type{margin-top:8px}.ex-row b{font-weight:600;font-size:15px}.sets{display:flex;flex-wrap:wrap;gap:6px}.sets i{font-style:normal;font-family:JetBrains Mono,monospace;font-size:12.5px;padding:4px 8px;border-radius:8px;background:#d9775714;color:var(--hot)}.card.start{display:flex;gap:16px;align-items:center;padding:20px;border-color:#d9775740;background:linear-gradient(150deg,rgba(217,119,87,.1),var(--panel) 60%)}.start-ico{width:52px;height:52px;flex:none;border-radius:17px;background:var(--hot);color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:none}.card.start b{display:block;font-size:17px;margin-bottom:4px}.card.start em{font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.45}.session{padding:11px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.session:first-of-type{border-top:0}.session b{font-weight:600}.freq.dim{color:var(--dim)}.today-sets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.today-sets .chip{font-family:JetBrains Mono,monospace;font-size:13px;padding:7px 11px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-grid .stepper{grid-template-columns:40px 1fr 40px;gap:4px}.set-grid .stepper>button{height:52px;border-radius:15px;font-size:22px}.set-grid .stepper-val input{font-size:34px}.set-grid .stepper-val span{font-size:13px}.pr{color:var(--hot);font-weight:600}.rest{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border-radius:16px;border:1px solid var(--line2)}.rest svg{width:38px;height:38px;transform:rotate(-90deg);flex:none}.rest .ring-bg{stroke-width:4}.rest-fg{fill:none;stroke:var(--good);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest span{flex:1;font-variant-numeric:tabular-nums;font-weight:500}.rest .link{margin:0}.rest.done{border-color:var(--hot);color:var(--hot);animation:breathe 1.2s ease-in-out infinite}.rest.done .rest-fg{stroke:var(--hot)}.spark{margin-top:12px;padding:12px 14px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}.spark svg{display:block;width:100%;height:54px;margin-top:6px;overflow:visible}.spark polyline{fill:none;stroke:var(--hot);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark circle{fill:var(--hot)}.chip.armed{color:var(--bad);border-color:var(--bad);background:#e8747c14}
