:root{--bg:#f4f3f1;--surf:#fff;--surf2:#faf9f7;--line:#e4e1dc;--ink:#1b1a18;--ink2:#5e5b56;--ink3:#8f8b84;--accent:#1a5fa0;--accentBg:#e8f0f8;--accentLine:#b4cee5;--onAccent:#fff;--green:#2e7d4f;--greenBg:#e6f1ea;--amber:#8c6716;--amberBg:#f8f0de;--red:#b0392c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17181b;--surf:#202227;--surf2:#292b30;--line:#35373d;--ink:#f2f1ee;--ink2:#adaaa4;--ink3:#837f79;--accent:#6ba8e0;--accentBg:#1b2c3b;--accentLine:#34567a;--onAccent:#0f1114;--green:#62bc85;--greenBg:#172b20;--amber:#d9a94e;--amberBg:#2c2517;--red:#e0776a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17181b;--surf:#202227;--surf2:#292b30;--line:#35373d;--ink:#f2f1ee;--ink2:#adaaa4;--ink3:#837f79;--accent:#6ba8e0;--accentBg:#1b2c3b;--accentLine:#34567a;--onAccent:#0f1114;--green:#62bc85;--greenBg:#172b20;--amber:#d9a94e;--amberBg:#2c2517;--red:#e0776a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f3f1;--surf:#fff;--surf2:#faf9f7;--line:#e4e1dc;--ink:#1b1a18;--ink2:#5e5b56;--ink3:#8f8b84;--accent:#1a5fa0;--accentBg:#e8f0f8;--accentLine:#b4cee5;--onAccent:#fff;--green:#2e7d4f;--greenBg:#e6f1ea;--amber:#8c6716;--amberBg:#f8f0de;--red:#b0392c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--pRed:#c8342b;--pBlue:#1f5fa8;--pYellow:#db9e0f;--pGreen:#2c8348;--pWhite:#edeae4;--plateEdge:#0003}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pRed:#d9483e;--pBlue:#3d82ce;--pYellow:#e5af2e;--pGreen:#3fa05f;--pWhite:#d8d5ce;--plateEdge:#ffffff2e}}*{box-sizing:border-box}:root{--tabs:44px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-family:Archivo,-apple-system,Helvetica Neue,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.shell{flex-direction:column;min-height:100lvh;display:flex}.shell>main{padding:max(16px, env(safe-area-inset-top)) 16px calc(var(--tabs) + env(safe-area-inset-bottom) + 16px);flex-direction:column;flex:1;display:flex}.dock{z-index:10;position:fixed;bottom:0;left:0;right:0}.tabs{border-top:1px solid var(--line);background:var(--surf);padding-bottom:env(safe-area-inset-bottom);display:flex}.tabs a{height:var(--tabs);color:var(--ink3);flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tabs a.active{color:var(--accent)}h1{margin:0 0 6px;font-size:24px}.muted{color:var(--ink2);margin:0;font-size:14px;line-height:1.5}.shell>main{padding:calc(max(12px, env(safe-area-inset-top)) + 8px) 24px calc(var(--tabs) + env(safe-area-inset-bottom) + 24px)}.shell.bare>main{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}section{flex-direction:column;flex:1;gap:14px;display:flex}h1{letter-spacing:-.025em;font-size:34px;font-weight:700;line-height:1.1}h2{margin:18px 0 0;font-size:19px;font-weight:600}.statement{text-wrap:balance;font-size:37px}.eyebrow{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:600}.brand{color:var(--accent);margin:0;font-weight:700}.body{color:var(--ink2);margin:0;font-size:17px;line-height:1.5}.caption{color:var(--ink3);margin:0;font-size:14px;line-height:1.4}.big{font-size:19px}.amber{color:var(--amber)}.green{color:var(--green)}.notice{border-radius:16px;margin:0;padding:14px 16px;font-size:15px;line-height:1.45}.notice.amber{background:var(--amberBg)}a{color:inherit;text-decoration:none}.stack{flex-direction:column;gap:10px;display:flex}.stack>a{display:block}.btn{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--surf);cursor:pointer;text-align:center;border-radius:20px;font-size:18px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);height:68px;color:var(--onAccent)}.btn.secondary{justify-content:center;align-items:center;height:62px;display:flex}.btn.quiet{height:48px;color:var(--accent);background:0 0;border:0;font-size:16px}.btn:disabled{opacity:.45;cursor:default}.list{background:var(--surf);border:1px solid var(--line);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.list li{justify-content:space-between;align-items:baseline;gap:12px;padding:15px 16px;font-size:17px;font-weight:500;display:flex}.list li+li{border-top:1px solid var(--line)}.list .mono{color:var(--ink2);text-align:right;flex-shrink:0;font-size:16px}.group{color:var(--ink3);font-weight:400}.list.tappable li{padding:0}.list.tappable button{width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;font-size:17px;font-weight:500;display:flex}.list.tappable small{color:var(--ink2);font-size:14px;font-weight:400}.paste{border:1.5px solid var(--line);background:var(--surf);width:100%;min-height:180px;color:var(--ink);resize:vertical;border-radius:16px;padding:14px;font:16px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace}.refused pre{background:var(--amberBg);color:var(--ink);white-space:pre-wrap;border-radius:16px;margin:0 0 10px;padding:14px;font:13px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;overflow-x:auto}.runner{justify-content:flex-start}.runner-head{justify-content:space-between;align-items:center;display:flex}.runner-foot{flex-direction:column;margin-top:auto;display:flex}.prescription{white-space:nowrap;align-items:baseline;gap:8px;margin:6px 0;display:flex}.prescription .weight{letter-spacing:-.04em;font-size:62px;font-weight:600}.prescription .target{font-size:54px;font-weight:600}.prescription .times{color:var(--ink3);font-size:34px}.unit{color:var(--ink3);font-size:19px;font-weight:500}.plates{flex-direction:column;gap:8px;display:flex}.plate-row{align-items:flex-end;gap:3px;height:84px;display:flex}.sleeve{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;height:100%;margin-right:3px;display:flex}.sleeve:before{content:"";background:var(--ink3);border-radius:2px;width:34px;height:10px;margin-bottom:28px}.sleeve .mono{color:var(--ink3);font-size:10px;line-height:1}.plate-slot{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:14px;height:100%;display:flex}.plate{border:1px solid var(--plateEdge);border-radius:3px;display:block}.plate-label{color:var(--ink3);font-size:10px;font-weight:500;line-height:1}.plate-empty{color:var(--ink3);font-size:15px}.plate-note{color:var(--ink2);margin:0;font-size:16px}.answer{margin-top:auto}.question{margin:0 0 10px;font-size:19px;font-weight:600}.chips{gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surf);height:78px;color:var(--ink);cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.chip .mono{font-size:25px;font-weight:600}.chip small{color:var(--ink3);font-size:11px}.progress{gap:5px;display:flex}.pill{background:var(--line);border-radius:3px;width:10px;height:6px}.pill.done{background:var(--green)}.pill.current{background:var(--accent);width:22px}.stepper{justify-content:center;align-items:baseline;gap:14px;margin:10px 0;display:flex}.stepper .weight{letter-spacing:-.04em;text-align:center;min-width:3ch;font-size:62px;font-weight:600}.step{border:1.5px solid var(--line);background:var(--surf);width:64px;height:64px;color:var(--ink);cursor:pointer;border-radius:50%;align-self:center;font-size:30px}.pause .countdown{color:var(--accent);letter-spacing:-.04em;margin:0;font-size:104px;font-weight:600;line-height:1}.pause.go{background:var(--accent);color:var(--onAccent);margin:calc(-1 * (max(12px, env(safe-area-inset-top)) + 8px)) -24px -24px;padding:calc(max(12px, env(safe-area-inset-top)) + 8px) 24px 24px;animation:.6s steps(2,end) 4 flash}.pause.go .countdown,.pause.go .eyebrow,.pause.go .muted,.pause.go .unit,.pause.go .times,.pause.go .plate-note,.pause.go h1{color:var(--onAccent)}.pause.go .btn.primary{background:var(--onAccent);color:var(--accent);border-color:var(--onAccent)}@keyframes flash{50%{filter:brightness(1.35)}}.coverage{align-items:flex-end;gap:6px;height:110px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar .fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:3px}.bar small{color:var(--ink3);font-size:11px}.first-run{justify-content:center}.update{border-top:1px solid var(--accentLine);background:var(--accentBg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.update p{margin:0;font-size:15px;font-weight:500}.update-actions{gap:8px;display:flex}.update-actions .btn.primary{height:48px;font-size:16px}.update-actions .btn.quiet{flex:none;width:auto;padding:0 14px}
