.calc-section[data-astro-cid-sh75d2vh]{padding-bottom:2rem}.calc-head[data-astro-cid-sh75d2vh]{max-width:640px;margin-bottom:2rem}.calc-head[data-astro-cid-sh75d2vh] em[data-astro-cid-sh75d2vh]{color:var(--tomato);font-style:italic}.lede[data-astro-cid-sh75d2vh]{color:var(--ink-soft);font-size:1.2rem}.calc-grid[data-astro-cid-sh75d2vh]{grid-template-columns:1.15fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.calc-grid[data-astro-cid-sh75d2vh]{grid-template-columns:1fr}}.form[data-astro-cid-sh75d2vh]{gap:1.2rem;display:grid}fieldset[data-astro-cid-sh75d2vh]{border:0;margin:0;padding:0}legend[data-astro-cid-sh75d2vh],.field[data-astro-cid-sh75d2vh]>span[data-astro-cid-sh75d2vh]{margin-bottom:.4rem;font-weight:800;display:block}.tiny[data-astro-cid-sh75d2vh]{color:var(--ink-soft);margin:-.2rem 0 .5rem;font-size:.85rem}.row[data-astro-cid-sh75d2vh]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;display:grid}.row[data-astro-cid-sh75d2vh][hidden],.field[data-astro-cid-sh75d2vh][hidden]{display:none}input[data-astro-cid-sh75d2vh][type=number],select[data-astro-cid-sh75d2vh]{width:100%;font:700 1.1rem var(--font-body);color:var(--ink);background:var(--cream);border:2px solid var(--line);border-radius:var(--radius-sm);appearance:none;padding:.75rem .9rem}select[data-astro-cid-sh75d2vh]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%232b211c' stroke-width='2.5' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem;font-size:1rem}input[data-astro-cid-sh75d2vh]:focus,select[data-astro-cid-sh75d2vh]:focus{border-color:var(--tomato);outline:none}.units[data-astro-cid-sh75d2vh],.pills[data-astro-cid-sh75d2vh],.goals[data-astro-cid-sh75d2vh]{flex-wrap:wrap;gap:.5rem;display:flex}.units[data-astro-cid-sh75d2vh]{background:var(--cream-deep);border-radius:999px;flex-wrap:nowrap;gap:0;width:fit-content;padding:.3rem}@media (width<=420px){.units[data-astro-cid-sh75d2vh] span[data-astro-cid-sh75d2vh]{padding:.5rem .75rem;font-size:.88rem}}.units[data-astro-cid-sh75d2vh] label[data-astro-cid-sh75d2vh],.pills[data-astro-cid-sh75d2vh] label[data-astro-cid-sh75d2vh],.goals[data-astro-cid-sh75d2vh] label[data-astro-cid-sh75d2vh]{cursor:pointer}.units[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh],.pills[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh],.goals[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh]{opacity:0;pointer-events:none;position:absolute}.units[data-astro-cid-sh75d2vh] span[data-astro-cid-sh75d2vh]{border-radius:999px;padding:.5rem 1rem;font-size:.95rem;font-weight:700;display:block}.units[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh]:checked+span[data-astro-cid-sh75d2vh]{background:var(--ink);color:var(--cream)}.pills[data-astro-cid-sh75d2vh] span[data-astro-cid-sh75d2vh]{border:2px solid var(--line);background:var(--cream);border-radius:999px;padding:.55rem 1.2rem;font-weight:700;display:block}.pills[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh]:checked+span[data-astro-cid-sh75d2vh]{border-color:var(--ink);background:var(--mustard)}.goals[data-astro-cid-sh75d2vh]{grid-template-columns:repeat(2,1fr);display:grid}.goals[data-astro-cid-sh75d2vh] span[data-astro-cid-sh75d2vh]{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);flex-direction:column;height:100%;padding:.7rem .9rem;display:flex}.goals[data-astro-cid-sh75d2vh] small[data-astro-cid-sh75d2vh]{color:var(--ink-soft);font-size:.82rem;line-height:1.3}.goals[data-astro-cid-sh75d2vh] input[data-astro-cid-sh75d2vh]:checked+span[data-astro-cid-sh75d2vh]{border-color:var(--ink);background:var(--sage-soft)}input[data-astro-cid-sh75d2vh]:focus-visible+span[data-astro-cid-sh75d2vh]{outline:3px solid var(--mustard);outline-offset:2px}.error[data-astro-cid-sh75d2vh]{color:var(--tomato-dark);margin:0;font-weight:700}.form[data-astro-cid-sh75d2vh] .btn[data-astro-cid-sh75d2vh]{justify-self:start}.results[data-astro-cid-sh75d2vh]{min-height:360px;position:sticky;top:90px}.empty[data-astro-cid-sh75d2vh]{text-align:center;color:var(--ink-soft);place-items:center;gap:1rem;padding:3rem 1rem;display:grid}.big[data-astro-cid-sh75d2vh]{font-family:var(--font-display);color:var(--tomato);margin:0 0 .4rem;font-size:clamp(3rem,9vw,4.5rem);font-weight:800;line-height:1}.big[data-astro-cid-sh75d2vh] small[data-astro-cid-sh75d2vh]{color:var(--ink);font-size:.35em;font-family:var(--font-body)}.note[data-astro-cid-sh75d2vh]{color:var(--ink-soft)}.warn[data-astro-cid-sh75d2vh]{border-radius:var(--radius-sm);background:#fff2c9;padding:.7rem .9rem;font-size:.92rem}.stats[data-astro-cid-sh75d2vh]{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0;display:grid}.stats[data-astro-cid-sh75d2vh] div[data-astro-cid-sh75d2vh]{background:var(--cream);border-radius:var(--radius-sm);padding:.8rem 1rem}.stats[data-astro-cid-sh75d2vh] dt[data-astro-cid-sh75d2vh]{color:var(--ink-soft);font-size:.82rem;font-weight:700}.stats[data-astro-cid-sh75d2vh] dd[data-astro-cid-sh75d2vh]{margin:0;font-size:1.2rem;font-weight:900}.macro-title[data-astro-cid-sh75d2vh]{margin-top:1.5rem;font-size:1.25rem}.plate[data-astro-cid-sh75d2vh]{border:3px solid var(--ink);border-radius:50%;width:150px;height:150px;margin:.5rem auto 1.2rem;position:relative}.plate[data-astro-cid-sh75d2vh]:after{content:"";background:var(--paper);border:3px solid var(--ink);border-radius:50%;position:absolute;inset:26%}.macros[data-astro-cid-sh75d2vh]{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.macros[data-astro-cid-sh75d2vh] li[data-astro-cid-sh75d2vh]{border-bottom:1px dashed var(--line);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.macros[data-astro-cid-sh75d2vh] i[data-astro-cid-sh75d2vh]{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.macros[data-astro-cid-sh75d2vh] strong[data-astro-cid-sh75d2vh]{margin-left:auto;font-size:1.1rem}.explain[data-astro-cid-sh75d2vh]{background:var(--paper);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
