:root{color-scheme:light;--color-bg:#faf6ef;--color-surface:#fffdf9;--color-sunken:#f2ebdf;--color-text:#3b2f26;--color-muted:#6b5b4d;--color-link:#4a6838;--color-border:#e4d9c8;--color-border-strong:#a08b76;--color-focus:#4a6838;--color-error:#a1352b;--color-error-bg:#fbebe6;--color-warn:#7a5410;--color-warn-bg:#fbf1dc;--color-accent-soft:#e3ebd8;--color-accent-ink:#2f4523;--color-flour:#ad802e;--color-water:#4d7d9e;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-readout:clamp(3rem, 14vw, 4.5rem);--leading:1.6;--leading-tight:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--measure:42rem;--wide:64rem;--radius:.625rem;--radius-lg:1rem;--target:2.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);margin:0}.site-header,.site-footer,main{max-width:var(--wide);padding-inline:var(--space-4);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);margin-block:var(--space-8) var(--space-3)}h1{font-size:var(--text-2xl);margin-block-start:var(--space-6)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,ul,ol{margin-block:0 var(--space-4)}li{margin-block-end:var(--space-2)}a{color:var(--color-link);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.lead{font-size:var(--text-lg)}.muted{color:var(--color-muted);font-size:var(--text-sm)}.skip-link{padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-bar{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);flex-wrap:nowrap;display:flex}.site-name{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=23.99rem){.site-name-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=40rem){.site-name{font-size:var(--text-lg)}.site-nav-link{padding-inline:var(--space-4)}}.site-mark{flex:none}.mark-bg{fill:var(--color-link)}.mark-loaf{fill:#f3dfb8}.mark-score{fill:none;stroke:var(--color-flour);stroke-width:3.5px;stroke-linecap:round}.site-header ul{justify-content:flex-end;gap:0 var(--space-1);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.site-header li,.site-footer li{margin:0}.site-nav-link{min-height:var(--target);padding-inline:var(--space-3);color:var(--color-text);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav-link:hover{background:var(--color-sunken)}.site-nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.site-footer{padding-block:var(--space-4) var(--space-8);border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-12)}.site-footer ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-height:var(--target);min-width:var(--target);align-items:center;display:inline-flex}.breadcrumbs ol{color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{min-height:var(--target);align-items:center;margin:0;display:inline-flex}.breadcrumbs a{min-height:var(--target);align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"/";padding-inline:var(--space-2)}main>*{max-width:var(--measure)}main>hydration-calc{max-width:none;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%;margin-block:0 var(--space-6);font-variant-numeric:tabular-nums}caption{text-align:start;padding-block-end:var(--space-2);font-weight:600}th,td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);text-align:start}td.num,th.num{text-align:end}.table-wrap{overflow-x:auto}.formula{padding:var(--space-3) var(--space-4);background:var(--color-sunken);border-radius:var(--radius);font-variant-numeric:tabular-nums}.hub-list{padding:0;list-style:none}.hub-list li{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-sunken)}.hub-list a{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.hub-list p{margin:var(--space-1) 0 0}@media print{.skip-link,.site-bar,.site-footer,.breadcrumbs,.calc-lead,.switch,.calc-actions,.field-help,.bars-legend,.prose,noscript{display:none!important}body{color:#000;background:#fff;font-size:11pt}main,main.wide{max-width:none;padding:0}h1{margin-block:0 .5rem;font-size:18pt}.calc-body{grid-template-columns:1fr 1fr}.field input,.field select{border:0;color:#000;background:0 0;border-block-end:1px solid #999;border-radius:0;padding-inline-start:0}.result{break-inside:avoid;background:0 0;border:1px solid #000;border-block-start-width:3px}.readout{font-size:32pt}.hatch-line{stroke:#fff}}
