.volume-calculator-page{--volume-forest:#244733;--volume-muted:#57694e;--volume-paper:#f7f8ee;--volume-stage:#e9eddf;--volume-line:#d3dacb;color:var(--ink)}.volume-calculator-page .crumb{margin-bottom:0;padding-top:1.25rem}.volume-page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.8rem 0 2rem;display:flex}.volume-page-heading h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:26ch;margin:0;font-size:2.75rem;font-weight:500;line-height:1.08}.volume-page-heading>p{max-width:39ch;color:var(--ink-soft);margin:0 0 .15rem;font-size:1rem;line-height:1.55}.volume-calculator{margin-bottom:5rem}.volume-calculator button,.volume-calculator input,.volume-calculator select{font:inherit}.volume-calculator button{cursor:pointer;-webkit-tap-highlight-color:transparent}.volume-calculator button:disabled{cursor:default;opacity:.45}.volume-calculator :is(button,input,select):focus-visible{outline:2px solid var(--volume-forest);outline-offset:4px}.volume-calculator svg:not(.volume-ruler svg):not(.volume-scene__fallback svg){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15rem;height:1.15rem}.volume-calculator__bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.volume-modes{background:var(--surface-2);border-radius:var(--radius-pill);gap:.3rem;padding:.3rem;display:flex}.volume-modes button{border-radius:var(--radius-pill);color:var(--volume-forest);background:0 0;border:0;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.1rem;font-size:.9rem;transition:background .18s,color .18s;display:flex}.volume-modes button[aria-pressed=true]{background:var(--volume-forest);color:var(--cream)}.volume-modes button:not([aria-pressed=true]):hover{background:var(--volume-line)}.volume-reset{color:var(--volume-forest);background:0 0;border:0;align-items:center;gap:.5rem;min-height:44px;padding:.6rem;font-size:.85rem;display:flex}.volume-reset:hover{background:var(--surface-2);border-radius:var(--radius-s)}.volume-workspace{border-radius:var(--radius-m);background:var(--volume-stage);grid-template-rows:minmax(390px,1fr) auto;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.volume-fields{background:var(--volume-paper);flex-direction:column;grid-row:1/3;gap:1.5rem;padding:1.7rem 1.8rem;display:flex}.volume-example{color:var(--volume-muted);margin:0 0 -.25rem;font-size:.8rem}.volume-field{min-width:0}.volume-field>label,.volume-capacity legend{color:var(--volume-forest);margin:0 0 .55rem;font-size:.9rem;font-weight:500;display:block}.volume-field__input{border-bottom:1px solid var(--volume-line);align-items:center;min-width:0;margin-bottom:.65rem;padding-bottom:.3rem;display:flex}.volume-field__input input{width:100%;min-width:0;color:var(--volume-forest);letter-spacing:-.03em;outline-offset:0;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:2rem;font-weight:500;line-height:1.3}.volume-field__input>span{color:var(--volume-muted);padding-right:.25rem;font-size:.9rem}.volume-field__input select{border:1px solid var(--volume-line);border-radius:var(--radius-pill);max-width:145px;color:var(--volume-forest);background:0 0;flex-shrink:0;min-height:40px;padding:.45rem .55rem;font-size:.85rem}.volume-field__input.is-invalid{border-bottom-color:#995932}.volume-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.volume-presets button{border:1px solid var(--volume-line);border-radius:var(--radius-pill);color:var(--volume-forest);background:0 0;min-height:34px;font-size:.8rem;transition:background .16s,border-color .16s}.volume-presets button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.volume-presets button:not([aria-pressed=true]):hover{background:var(--volume-line)}.volume-field__hint,.volume-field__error{color:var(--volume-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.45}.volume-field__error{color:#874021}.volume-capacity{border:0;min-width:0;margin:auto 0 0;padding:0}.volume-capacity>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.volume-capacity label{cursor:pointer;position:relative}.volume-capacity input{opacity:0;width:1px;height:1px;position:absolute}.volume-capacity span{border:1px solid var(--volume-line);border-radius:var(--radius-pill);min-height:42px;color:var(--volume-forest);justify-content:center;align-items:center;padding:.5rem .3rem;font-size:.85rem;display:flex}.volume-capacity input:checked+span{background:var(--volume-forest);border-color:var(--volume-forest);color:var(--cream)}.volume-capacity input:focus-visible+span{outline:2px solid var(--volume-forest);outline-offset:3px}.volume-capacity label:hover input:not(:checked)+span{background:var(--volume-line)}.volume-visual{min-width:0;min-height:390px;position:relative}.volume-visual__meta{pointer-events:none;z-index:1;justify-content:space-between;gap:1rem;display:flex;position:absolute;inset:1.6rem 2rem auto}.volume-visual__meta>div>span{color:var(--volume-muted);margin-bottom:.2rem;font-size:.78rem;display:block}.volume-visual__meta strong{letter-spacing:-.03em;font-size:1.6rem;font-weight:500;line-height:1.1}.volume-visual__meta strong small{letter-spacing:0;font-size:.8rem;font-weight:400}.volume-visual__scale{color:var(--volume-muted);text-align:right;font-size:.75rem;line-height:1.5}.volume-visual__scale b{font-weight:500}.volume-visual__scale em{color:#874021;font-size:.72rem;font-style:normal;display:block}.volume-visual__note{color:var(--volume-muted);pointer-events:none;margin:0;font-size:.68rem;position:absolute;bottom:.8rem;left:2rem}.volume-scene{height:100%;min-height:390px;position:relative}.volume-scene__canvas{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.volume-scene__canvas:active{cursor:grabbing}.volume-scene__canvas canvas{width:100%;height:100%;display:block}.volume-scene__toolbar{color:var(--volume-muted);align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2.5rem;right:1.2rem}.volume-scene__toolbar>span{font-size:.7rem}.volume-scene__toolbar>div{background:var(--volume-paper);border-radius:var(--radius-pill);gap:.1rem;padding:.2rem;display:flex}.volume-scene__toolbar button{width:36px;height:36px;color:var(--volume-forest);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.volume-scene__toolbar button:not(:disabled):hover{background:var(--volume-line)}.volume-scene__fallback{color:var(--volume-muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:4.5rem 2rem 4rem}.volume-scene__fallback svg{max-width:280px;height:80%;min-height:0}.volume-scene__fallback p{max-width:36ch;margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.volume-result{background:var(--volume-forest);color:#f5f8ec;min-width:0;padding:1.3rem 2rem 1rem}.volume-result__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.volume-result__top h2{font-family:var(--font-body);letter-spacing:0;color:inherit;margin:0;font-size:.9rem;font-weight:400}.volume-result__top button{color:#d3e5c4;background:0 0;border:0;align-items:center;gap:.4rem;min-height:36px;padding:.3rem;font-size:.76rem;display:flex}.volume-result__top button:hover{color:var(--accent)}.volume-result :is(button,input):focus-visible{outline-color:var(--accent)}.volume-result__values{align-items:center;gap:1.2rem;min-height:4.2rem;margin:.3rem 0 1rem;display:flex}.volume-result__values p{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.volume-result__primary{letter-spacing:-.035em;font-size:3.3rem;font-weight:400;line-height:1.05}.volume-result__primary>span{letter-spacing:0;margin-left:.45rem;font-size:1.2rem}.volume-result__equals{color:#bed0b6;font-size:1.4rem}.volume-result__secondary{letter-spacing:-.02em;font-size:2.1rem;line-height:1.05}.volume-result__secondary>span{letter-spacing:0;color:#d3e5c4;margin-top:.3rem;font-size:.72rem;display:block}.volume-result__equivalent{color:#f5f8ec;text-align:right;font-size:.95rem;line-height:1.45;margin-left:auto!important}.volume-result__equivalent span{color:#d3e5c4;font-size:.73rem}.volume-ruler{color:var(--accent)}.volume-ruler__labels{color:#d3e5c4;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.68rem;display:flex}.volume-ruler svg{width:100%;height:44px;display:block;overflow:visible}.volume-ruler__numbers{font-variant-numeric:tabular-nums;height:1rem;margin:.25rem 2% 0;font-size:.75rem;line-height:1;position:relative}.volume-ruler__numbers span{position:absolute;transform:translate(-50%)}.volume-result__precision{color:#d3e5c4;max-width:76ch;margin:.65rem 0 0;font-size:.7rem;line-height:1.5}.volume-result__warning{border-radius:var(--radius-xs);color:#f2ffc9;border:1px solid #a6bd8f;margin:.75rem 0 0;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.volume-copy-status{color:var(--accent);margin:0;font-size:.75rem;line-height:1.4}.volume-copy-status:not(:empty){margin-top:.7rem}.volume-calculator__footnote{color:var(--volume-muted);margin:.85rem 0 0;font-size:.76rem;line-height:1.5}.volume-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.volume-explanation{grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:4.5rem;display:grid}.volume-explanation h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 1rem;font-size:2rem;font-weight:500;line-height:1.15}.volume-explanation>div>p{color:var(--ink-soft);max-width:48ch;margin:0 0 1.2rem;font-size:.95rem;line-height:1.7}.volume-explanation a{color:var(--link);text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.volume-formulas>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;margin:0;padding:.85rem 0;font-size:.85rem;display:flex}.volume-formulas>p>span{color:var(--ink-soft)}.volume-formulas>p>strong{text-align:right;font-weight:500}.volume-formulas .volume-formulas__example{color:var(--ink-soft);border:0;padding:1.2rem 0 0;line-height:1.65;display:block}.volume-sources{max-width:72ch;margin:3rem 0 5rem}.volume-sources h2{font-family:var(--font-body);margin:0 0 .8rem;font-size:.9rem;font-weight:500}.volume-sources p{color:var(--ink-soft);margin:0 0 .75rem;font-size:.8rem;line-height:1.7}.volume-sources a{color:var(--link);text-underline-offset:3px;text-decoration:underline}@media (min-width:1450px){.volume-workspace{grid-template-rows:minmax(430px,1fr) auto;grid-template-columns:370px minmax(0,1fr)}.volume-fields{gap:1.6rem;padding:2rem}}@media (max-width:1050px){.volume-page-heading h1{font-size:2.35rem}.volume-workspace{grid-template-columns:300px minmax(0,1fr)}.volume-fields{gap:1.4rem;padding:1.5rem}.volume-result{padding:1.1rem 1.4rem}.volume-result__values{gap:.7rem}.volume-result__primary{font-size:2.7rem}.volume-result__secondary{font-size:1.8rem}.volume-result__equivalent{font-size:.8rem}.volume-visual__meta{inset:1.5rem 1.4rem auto}.volume-visual__note{font-size:.62rem;left:1.4rem}.volume-scene__toolbar{gap:.35rem;right:1rem}.volume-scene__toolbar>span{display:none}}@media (max-width:760px){.volume-page-heading{padding:1.5rem 0 1.6rem;display:block}.volume-page-heading h1{max-width:22ch;margin-bottom:.7rem;font-size:2.2rem}.volume-page-heading>p{max-width:53ch;font-size:.92rem}.volume-calculator{margin-bottom:3.5rem}.volume-calculator__bar{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.volume-modes{flex:1;min-width:0}.volume-modes button{flex:1;justify-content:center;gap:.2rem;padding:.6rem .5rem;font-size:.77rem}.volume-reset{padding:.45rem .3rem;font-size:.75rem}.volume-workspace{flex-direction:column;display:flex}.volume-visual{order:0;min-height:310px}.volume-scene{height:310px;min-height:310px}.volume-visual__meta{inset:1.2rem 1.2rem auto}.volume-visual__meta strong{font-size:1.45rem}.volume-visual__note{bottom:.65rem;left:1.2rem;right:1rem}.volume-scene__toolbar{bottom:2rem;right:.9rem}.volume-fields{order:1;grid-template-columns:1fr 1fr;gap:1.4rem 1.1rem;padding:1.3rem 1.2rem 1.5rem;display:grid}.volume-example{grid-column:1/-1;margin:0 0 -.6rem}.volume-fields>.volume-field:nth-of-type(3){grid-column:1/-1}.volume-field>label{font-size:.8rem}.volume-field__input input{font-size:1.85rem}.volume-presets button{min-height:36px;font-size:.75rem}.volume-field__hint,.volume-field__error{font-size:.69rem}.volume-capacity{grid-column:1/-1}.volume-capacity legend{font-size:.8rem}.volume-result{order:2;padding:1.2rem}.volume-result__values{gap:.9rem;margin:.7rem 0 1rem}.volume-result__primary{font-size:2.8rem}.volume-result__secondary{font-size:1.9rem}.volume-result__equivalent{font-size:.85rem}.volume-result__equivalent span{font-size:.65rem}.volume-result__top h2{font-size:.82rem}.volume-result__precision{font-size:.69rem}.volume-ruler text{font-size:16px}.volume-calculator__footnote{font-size:.72rem}.volume-explanation{grid-template-columns:1fr;gap:1.2rem;margin-bottom:3rem}.volume-explanation h2{font-size:1.7rem}.volume-explanation>div>p{max-width:60ch}.volume-sources{margin:2.5rem 0 3rem}}@media (max-width:430px){.volume-calculator__bar{padding-right:0;position:relative}.volume-modes{flex-basis:100%}.volume-reset{min-height:34px;margin-top:-.1rem;margin-bottom:-.3rem;margin-left:auto}.volume-visual,.volume-scene{height:290px;min-height:290px}.volume-result__values{flex-wrap:wrap;gap:.6rem 1rem}.volume-result__primary{font-size:2.7rem}.volume-result__equivalent{font-size:.78rem}.volume-result__secondary{font-size:1.75rem}.volume-result__secondary>span{font-size:.65rem}.volume-result__primary>span{font-size:1rem}.volume-formulas>p{gap:.75rem;font-size:.79rem}}@media (max-width:760px){.volume-visual,.volume-scene{height:360px;min-height:360px}.volume-scene__canvas{top:62px;bottom:24px}}@media (prefers-reduced-motion:reduce){.volume-calculator *{scroll-behavior:auto!important;transition:none!important}}
