@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--bg:#f2f4f3;--surface:#fff;--ink:#16211f;--muted:#5e6b68;--line:#d6ddda;--accent:#0e7c6f;--accent-ink:#fff;--accent-soft:#dcefeb;--warn:#b5541b;--warn-soft:#fbe9dd;--fig-body:#16211f;--fig-kit:#8a9793;--fig-accent:#0e7c6f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1514;--surface:#182120;--ink:#e7ecea;--muted:#98a5a1;--line:#2a3634;--accent:#3bd1bc;--accent-ink:#0f1514;--accent-soft:#173430;--warn:#f0a06a;--warn-soft:#3a2618;--fig-body:#e7ecea;--fig-kit:#6e7c78;--fig-accent:#3bd1bc}}:root[data-theme=dark]{--bg:#0f1514;--surface:#182120;--ink:#e7ecea;--muted:#98a5a1;--line:#2a3634;--accent:#3bd1bc;--accent-ink:#0f1514;--accent-soft:#173430;--warn:#f0a06a;--warn-soft:#3a2618;--fig-body:#e7ecea;--fig-kit:#6e7c78;--fig-accent:#3bd1bc}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);margin:0;padding-block:0 56px;padding-inline:16px;font-family:Barlow,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.wrap{max-width:560px;margin:0 auto}h1,h2,h3{text-wrap:balance;margin:0;font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;line-height:1.05}button,select,input,textarea{font-family:inherit}button,.opt,.tick,.set,.swapbtn,.tabs button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.opt *{pointer-events:none}.top{z-index:5;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding-block:14px 8px;display:flex;position:sticky;top:0}.top h1{letter-spacing:.01em;font-size:30px;font-weight:700}.top .sub{color:var(--muted);margin-top:2px;font-size:13px}.timer button{letter-spacing:.02em;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:999px;min-width:96px;padding:8px 16px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.timer button.running{background:var(--warn);color:#fff}.tabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);gap:6px;padding-block:6px 10px;display:flex;position:sticky;top:62px}.tabs button{letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:8px 4px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.view{margin-top:16px}.review{background:var(--warn-soft);border:1.5px solid var(--warn);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.45}.review b{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:13px;display:block}.sugg:empty{display:none}.suggrow{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.suggrow small{color:var(--muted);font-size:12.5px}.usebtn{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.suggnote{color:var(--muted);margin-top:4px;font-size:12.5px}.lookup{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.lookup button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600}.lookup button[disabled]{opacity:.6;cursor:default}.lookup span{color:var(--muted);font-size:13px}.bywho{color:var(--muted);margin-top:8px;font-size:12.5px}.grip{border:1.5px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.gripbtn{text-align:left;width:100%;font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.gripbtn .gl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.gripbtn b{font-size:15px;font-weight:600}.gripbtn .chev{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.gripbtn .gm{color:var(--accent);grid-column:1/-1;font-size:13px;font-weight:600}.gripopts{background:var(--bg);border-top:1px solid var(--line);gap:6px;padding:8px;display:grid}.gopt{text-align:left;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.gopt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.gopt b{font-size:15px;font-weight:600}.gopt .gw{color:var(--accent);font-size:13px;font-weight:600}.gopt .gn{color:var(--muted);font-size:13px}.gopt *{pointer-events:none}.histgrip{color:var(--muted);margin-left:4px;font-size:12px}.timer button.done{background:var(--warn);color:#fff}.tsheet{z-index:30;padding-inline:12px;padding-block:0 calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tsheet .panel{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;width:100%;max-width:560px;padding:14px 16px 16px;box-shadow:0 -8px 30px #0000002e}.tsheet .trow{justify-content:space-between;align-items:center;gap:10px;display:flex}.tsheet .big{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:56px;font-weight:700;line-height:1}.tsheet .sub2{color:var(--muted);font-size:13px}.tsheet .ctl{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tsheet .ctl button,.tsheet .pre button{font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600}.tsheet .ctl .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tsheet .pre{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px;display:grid}.tsheet .pre button{font-variant-numeric:tabular-nums;padding:8px 0}.tsheet .pre button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tsheet label.rem{color:var(--ink);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.tsheet .x{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px;font-weight:600}@media (width<=380px){.tsheet .pre{grid-template-columns:repeat(3,1fr)}}.card.ss{border-color:var(--accent);border-width:2px}.sschip{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.ssbtn{font:inherit;color:var(--accent);border:1.5px dashed var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:600}.ssbtn[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.sslink{z-index:1;justify-content:center;margin:-12px 0;display:flex;position:relative}.sslink span{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.flash{animation:1.2s flash}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.flash{animation:none}}.restricted{background:var(--warn-soft);border:1.5px solid var(--warn);color:var(--ink);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13.5px}.restricted b{color:var(--warn)}.rules{gap:8px;display:grid}.rule{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:10px 14px;display:grid}.rule .k{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);min-width:52px;padding-top:3px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.rule.warn .k{color:var(--warn)}.rule p{margin:0;font-size:14.5px}.plan{gap:18px;margin-top:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card .fig{background:var(--accent-soft);justify-content:center;min-height:60px;padding:6px 10px 0;display:flex}.card .fig svg{width:100%;max-width:300px;height:auto;display:block}.card .body{padding:14px 16px 16px}.head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.head h2{font-size:25px;font-weight:600}.dose{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:700}.dose small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:4px;font-size:12px;font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;display:flex}.swapbtn{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.swapbtn.on{background:var(--accent-soft);border-color:var(--accent)}.swapper{background:var(--bg);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.swapper label{color:var(--muted);gap:4px;font-size:13px;display:grid}.swapper select,.swapper input{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;padding:7px 8px;font-size:16px}.swapper .why{color:var(--muted);font-size:13px}.works{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13.5px;display:flex}.works b{color:var(--ink);font-weight:600}.works .mbtn,.demo{font:inherit;color:var(--accent);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;text-decoration:none}.map{background:var(--bg);border-radius:10px;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.map svg{width:100%;height:auto;display:block}.map .leg{color:var(--muted);gap:6px;font-size:13px;display:grid}.map .leg b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:block}.map .leg i{background:var(--accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.map .leg i.s{opacity:.4}.bm .sil{fill:var(--line)}.bm .m{fill:var(--fig-kit);opacity:.18}.bm .m.p{fill:var(--accent);opacity:.95}.bm .m.s{fill:var(--accent);opacity:.42}.bm text{letter-spacing:1px;fill:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:11px}.cov{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px 16px}.cov h2{margin-bottom:4px;font-size:24px;font-weight:600}.cov p{color:var(--muted);margin:0 0 10px;font-size:14px}.cov table{border-collapse:collapse;width:100%;font-size:14px}.cov th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:6px 4px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.cov th:first-child,.cov td:first-child{text-align:left}.cov td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:7px 4px}.cov td .d{background:var(--accent);border-radius:50%;width:12px;height:12px;display:inline-block}.cov td .d.s{opacity:.4}.cov td .gap{color:var(--warn);font-size:12px;font-weight:600}.cov td .hold{color:var(--muted);font-size:12px}.cov .via{color:var(--muted);font-size:12px;display:block}.covmap{grid-template-columns:1fr;justify-items:center;gap:8px;margin-top:14px;display:grid}.covmap svg{width:100%;max-width:300px;height:auto}@media (width<=420px){.map{grid-template-columns:130px 1fr}}.opts{gap:6px;display:grid}.opt{text-align:left;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:flex}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.opt small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px}.histbtn{float:right;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:12.5px;font-weight:600}.hist{border-top:1px solid var(--line);gap:3px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.hist li{justify-content:space-between;gap:10px;display:flex}.hist li span:first-child{color:var(--muted)}.cues{margin:8px 0 0;padding-left:18px;font-size:14.5px}.cues li{margin-bottom:3px}.last{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:14px}.last b{color:var(--ink);font-weight:600}.last .hint{color:var(--accent);font-weight:600}.warm{grid-template-columns:1fr 1fr}.sets{gap:6px;margin-top:12px;display:grid}.setrow{grid-template-columns:52px 1fr 1fr auto;align-items:center;gap:8px;display:grid}.setrow .n{letter-spacing:.04em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.setrow label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.setrow input{font-variant-numeric:tabular-nums;border:1.5px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:7px 8px;font-size:16px}.tick{border:1.5px solid var(--line);width:44px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;font-size:18px}.tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.addset{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:600}.warm{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.warm label{color:var(--muted);gap:4px;font-size:13px;display:grid}.warm input,.note textarea,.ci input{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:16px}.note{margin-top:22px}.note label{color:var(--muted);gap:6px;font-size:14px;display:grid}.note textarea{resize:vertical;min-height:76px}.done{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:16px}.done h2{margin-bottom:6px;font-size:22px;font-weight:600}.done p{color:var(--muted);margin:0;font-size:14.5px}.prog{background:var(--line);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.prog i{background:var(--accent);width:0;height:100%;transition:width .3s;display:block}.finish{letter-spacing:.03em;background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:10px 18px;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600}.status{color:var(--muted);margin-top:8px;font-size:12.5px}.log h2{margin-bottom:8px;font-size:24px;font-weight:600}.ci{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ci .row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.ci label{color:var(--muted);gap:4px;font-size:13px;display:grid}.ci button{background:var(--accent);height:40px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600}.ci .hist{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.entries{gap:10px;margin-top:22px;display:grid}.entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.entry .eh{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry .eh b{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.entry .eh span{color:var(--muted);font-size:13px}.entry ul{font-variant-numeric:tabular-nums;gap:2px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.entry ul span{color:var(--muted)}.entry .en{color:var(--muted);margin-top:6px;font-size:14px;font-style:italic}.empty{color:var(--muted);font-size:14.5px}@media (prefers-reduced-motion:reduce){.prog i{transition:none}}@media (width<=400px){.setrow{grid-template-columns:44px 1fr 1fr auto}.tabs button{padding:8px 2px;font-size:14px}}body{padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{min-height:62px}.tabs button{min-height:44px}.tick{width:48px;height:44px}.setrow input,.warm input{min-height:44px}.addset{min-height:44px;padding:8px 4px}.finish{min-height:48px}.gripline{color:var(--ink);margin-top:8px;font-size:14px}.gripline .gl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.status.bad{color:var(--warn);font-weight:600}.foot{color:var(--muted);text-align:center;gap:2px;margin-top:28px;font-size:12px;display:grid}.savepill{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.savepill.bad{color:#fff;background:var(--warn);border-radius:999px;padding:4px 10px}.card .fig:empty{display:none}
