:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e9edec;--card:#f4f6f5;--line:#cbd5d4;--hair:#dde3e2;--ink:#14212b;--muted:#5e7078;--accent:#e09612;--accent-ink:#8a5a00;--accent-soft:#fbf0dc;--on-accent:#14212b;--signal:#a8322a;--signal-ink:#8c2820;--signal-soft:#f6e4e2;--gear:#c3cdce;--label:var(--accent-ink);--data:var(--ink);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--gutter:52px;--tap:56px;--tap-big:62px;--nav-h:56px;--pin-h:74px;--pad:22px;--radius:3px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}.measured{color:var(--data);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-size:10.5px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.eyebrow-accent{color:var(--label)}.eyebrow-signal{color:var(--signal-ink)}h1{letter-spacing:-.028em;margin:0;font-size:32px;font-weight:800;line-height:1.02}h2{letter-spacing:-.022em;margin:0;font-size:21px;font-weight:800;line-height:1.12}h3{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:750;line-height:1.25}p{margin:0 0 12px}p:last-child{margin-bottom:0}a{color:var(--accent-ink)}b,strong{font-weight:700}.app{max-width:560px;padding:0 var(--pad);padding-bottom:calc(var(--nav-h) + 32px + env(safe-area-inset-bottom));margin:0 auto}.app.has-pinbar{padding-bottom:calc(var(--nav-h) + var(--pin-h) + 20px + env(safe-area-inset-bottom))}.screen-head{padding:calc(16px + env(safe-area-inset-top)) 0 12px;border-bottom:3px solid var(--ink);margin-bottom:0}.screen-head.act{border-bottom-width:2px;padding-bottom:13px}.screen-head.act h1{font-size:35px}.screen-head .eyebrow{margin-bottom:5px}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:24px}.ruled{grid-template-columns:var(--gutter) 1fr;border-bottom:1px solid var(--hair);gap:14px;padding:16px 0;display:grid}.ruled:last-child{border-bottom:0}.ruled>.k{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:4px;font-size:9px;font-weight:700;line-height:1.4}.ruled>.k.acc{color:var(--label)}.ruled>.k.sig{color:var(--signal-ink)}.ruled>.body{min-width:0}.band{border-top:1.5px solid var(--ink);margin-bottom:15px;padding:19px 0 4px;position:relative}.band:last-child{margin-bottom:0}.band.quiet{border-top-color:var(--line)}.band>.k{background:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;padding-right:11px;font-size:9.5px;font-weight:700;position:absolute;top:-6px;left:0}.band>.k.acc{color:var(--label)}.band>.k.sig{color:var(--signal-ink)}.band.open{border-top:0;padding-top:16px}.band.open>.k{background:0 0;margin-bottom:8px;padding:0;display:block;position:static}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.callout{border-left:4px solid var(--accent);padding:2px 0 2px 14px}.callout.warn{border-left-color:var(--signal)}.callout h3{margin-bottom:8px}.callout.warn h3{color:var(--signal-ink)}.callout ul{margin:8px 0 0;padding-left:19px}.callout li{margin-bottom:8px}.callout li:last-child,.callout>:last-child{margin-bottom:0}.nav{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{min-height:var(--nav-h);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:3px solid #0000;justify-content:center;align-items:center;margin-top:-1px;font-size:9.5px;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--accent-ink);border-top-color:var(--accent);font-weight:700}.pinbar{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:9;padding:9px 0 11px;position:fixed}.pinbar-inner{max-width:560px;padding:0 var(--pad);grid-template-columns:1fr auto;gap:8px;margin:0 auto;display:grid}.pinbar button{min-height:52px;font-size:15px}.pinbar .pinbar-aside{width:auto;padding:0 18px}.ghost-rule{border:0;border-top:2px dashed var(--ink);opacity:.32;height:0;margin:0;display:block}.compare{gap:8px;display:grid}.compare-row{font-family:var(--mono);white-space:nowrap;color:var(--muted);grid-template-columns:3.6em 1fr 3.4em;align-items:center;gap:10px;font-size:12.5px;display:grid}.compare-track{border:2px solid var(--accent);background:0 0;border-radius:2px;height:12px}.compare-track.is-fill{background:var(--accent)}.compare-track.is-ghost{border-style:dashed;border-color:var(--ink);opacity:.32}button,.button{font:inherit;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:0 16px;text-decoration:none;display:grid}button:active,.button:active{background:#e4e9e8}button:disabled{opacity:.45;cursor:default}button:disabled:active{background:var(--card)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:750}.button-primary:active{background:#c9840d}.button-big{min-height:var(--tap-big);font-size:17.5px}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-stop{border-color:var(--signal);color:var(--signal-ink);background:0 0;font-weight:700}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}input,textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink)}input{min-height:var(--tap);padding:0 14px}textarea{padding:12px}input[type=number]{font-family:var(--mono)}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.field{display:block}.field .eyebrow{margin-bottom:8px}.row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 0;display:flex}.row:last-child{border-bottom:none}.row-value{font-family:var(--mono);color:var(--muted);font-size:13.5px}.note{color:var(--muted);font-size:14.5px;line-height:1.45}.note-big{font-size:15.5px}.dose{font-family:var(--mono);align-items:baseline;gap:7px;display:flex}.dose b{letter-spacing:-.04em;color:var(--data);font-size:25px;font-weight:700}.dose span{letter-spacing:.05em;color:var(--muted);font-size:10.5px}.ex-list{margin:8px 0 0;padding:0;list-style:none}.ex-link{border-bottom:1px solid var(--hair);min-height:52px;color:var(--ink);grid-template-columns:2.6em 1fr;align-items:baseline;gap:12px;padding:11px 0;text-decoration:none;display:grid}.ex-list li:last-child .ex-link{border-bottom:0}.ex-link .slot{font-family:var(--mono);letter-spacing:.06em;color:var(--label);font-size:11px;font-weight:700}.ex-link .meta{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11.5px}.band .ex-link{grid-template-columns:2.8em 1fr;font-size:16.5px}figure.diagram{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:4px 10px}figure.diagram svg{width:100%;height:auto;max-height:210px;display:block}figure.diagram.sm svg{max-height:128px}.step{grid-template-columns:5.4em 1fr;gap:12px;display:grid}.step+.step{margin-top:14px}.step .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10.5px;font-weight:700}.step.flag .k{color:var(--signal-ink)}.set-line{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.set-line:last-child,.set-line.open{border-bottom:0}.set-line .lab{font-family:var(--mono);font-size:15px;font-weight:500}.set-line .lab.now{font-weight:700}.set-line .st{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.set-line .st.sig{color:var(--signal-ink)}.stepper{grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;margin-top:13px;display:grid}.stepper button{width:64px;min-height:58px;font-family:var(--mono);font-size:24px}.stepper .kg{text-align:center;font-family:var(--mono);letter-spacing:-.045em;font-size:34px;font-weight:700}.readout{font-family:var(--mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:72px;font-weight:700;line-height:1}.fig{stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.ghost{stroke:var(--ink);stroke-width:5px;stroke-linecap:round;fill:none;stroke-dasharray:2 9;opacity:.32}.head{fill:var(--ink)}.gear{stroke:var(--gear);stroke-width:11px;stroke-linecap:round;fill:none}.gear-thin{stroke:var(--gear);stroke-width:6px;stroke-linecap:round;fill:none}.floor{stroke:var(--line);stroke-width:3px;stroke-linecap:round}.arrow{stroke:var(--accent);stroke-width:4.5px;fill:none;stroke-linecap:round}.lbl{font-family:var(--mono);fill:var(--accent-ink);letter-spacing:.02em;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
