.pool-calculator{max-width:var(--maxw-wide);margin:var(--sp-3) auto}.pool-calculator .pool-tool{max-width:none;margin:0;padding:var(--sp-3);border:0;box-shadow:var(--shadow)}.tool-intro{font-size:var(--fs-1);margin:0 0 var(--sp-2);max-width:none}.tool-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:start}.tool-workspace>form{min-width:0}.pool-calculator .pool-grid{gap:var(--sp-2);align-items:end}.pool-calculator .pool-field label{font-size:var(--fs-0);line-height:var(--lh-body);margin-bottom:var(--sp-1)}.pool-calculator .pool-field input,.pool-calculator .pool-field select{min-height:calc(var(--sp-4) + var(--sp-1));padding:var(--sp-1);font-size:var(--fs-1);border:var(--rule-width) solid var(--c-line-strong)}.pool-calculator .pool-options{margin:var(--sp-2) 0;padding:0;border-top:var(--rule-width) solid var(--c-line)}.pool-calculator summary{box-sizing:border-box;min-height:calc(var(--sp-4) + var(--sp-1));padding:var(--sp-1) 0;font-size:var(--fs-0)}.pool-calculator .pool-options:not([open])>:not(summary),.result-options:not([open])>:not(summary){display:none}.pool-calculator .pool-actions{gap:var(--sp-1);margin:var(--sp-2) 0 0}.pool-calculator .pool-actions [data-example]{font-size:var(--fs-0)}.pool-calculator .pool-tool button{font-size:var(--fs-1);line-height:var(--lh-tight)}.tool-workspace>.pool-result{position:sticky;top:var(--sp-2);margin:0;padding:var(--sp-3);box-shadow:none;min-width:0;background:var(--c-brand-soft)}.pool-result h2{font-size:var(--fs-2)}.pool-result [data-result-prompt]{font-size:var(--fs-1);margin:0 0 var(--sp-3)}.result-headline{margin:var(--sp-2) 0}.result-headline span,.result-headline strong{display:block}.result-headline span{font-size:var(--fs-0)}.result-headline strong{font-family:var(--font-heading);font-size:var(--fs-3);line-height:var(--lh-tight);margin-top:var(--sp-1);overflow-wrap:anywhere}.pool-shopping{margin:var(--sp-3) 0;font-weight:700}.pool-calculator .pool-result dl>div{gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-0)}.pool-calculator .pool-result [data-result-meaning],.pool-calculator [data-unknown-box]{font-size:var(--fs-0)}.tool-method-link{display:inline-block;margin-top:var(--sp-2);font-size:var(--fs-0)}.pool-calculator>.pool-method{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border-top:var(--rule-width) solid var(--c-line);font-size:var(--fs-0)}.pool-calculator>.pool-method:target{outline:var(--rule-width) solid var(--c-link);outline-offset:var(--sp-1)}.pool-calculator .pool-rows[data-rows=energyA] .pool-row{padding:0;border:0;margin:var(--sp-1) 0}.pool-calculator .pool-rows[data-rows=energyA] .row-caption{margin:var(--sp-2) 0 var(--sp-1)}@media(max-width:900px){.tool-workspace{grid-template-columns:1fr;gap:var(--sp-3)}.tool-workspace>.pool-result{position:static}.pool-calculator .pool-tool{padding:var(--sp-2)}.tool-intro{margin-bottom:var(--sp-2)}}@media print{.pool-calculator{max-width:none;margin:0}.tool-workspace{display:block}.tool-method-link{display:none}.result-options{display:block!important}.result-options>*:not(summary){display:block!important}.result-options::details-content{content-visibility:visible!important;display:contents!important}.pool-calculator>.pool-method{margin:0;padding:0}.pool-calculator:has([data-export]:not([hidden])) .blank-worksheet{display:none!important}}.pool-tool{max-width:74rem;margin:var(--sp-4) auto;background:var(--c-surface);border:var(--border-width) solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2.25rem);box-shadow:var(--shadow-card)}.tool-panel-head h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.tool-panel-head p{max-width:60ch}.tool-kicker{color:var(--c-ink-soft);font-size:var(--fs-0);margin-bottom:var(--sp-1)}.pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.pool-field{min-width:0}.pool-field label{display:block;font-size:var(--fs-1);font-weight:700;margin-bottom:.4rem}.pool-field input,.pool-field select,.pool-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:.65rem .8rem;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius);font:inherit}.pool-field textarea{font-size:var(--fs-0);resize:vertical}.pool-tool :focus-visible{outline:3px solid var(--c-link);outline-offset:3px}.pool-options,.pool-method{margin:var(--sp-3) 0;border-top:1px solid var(--c-line);padding-top:var(--sp-2)}.pool-tool summary{min-height:44px;display:list-item;padding:.6rem 0;cursor:pointer;font-weight:700}.pool-options[open]>summary{margin-bottom:var(--sp-3)}.pool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0}.pool-tool button{min-height:44px;cursor:pointer;border-radius:var(--radius);font:inherit}.pool-tool .btn{background:var(--c-brand);color:var(--c-on-brand);padding:.75rem 1.5rem;border:1px solid var(--c-brand)}.pool-secondary{background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);padding:.65rem 1rem}.pool-text-action{background:none;border:0;text-decoration:underline;color:var(--c-link);padding:.55rem .25rem}.pool-result{background:var(--c-brand-soft,var(--c-bg));padding:var(--sp-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--sp-3);scroll-margin-top:2rem}.pool-result h2{margin:0 0 var(--sp-2)}.pool-result dl{margin:0}.pool-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);padding:.75rem 0;border-bottom:1px solid var(--c-line)}.pool-result dt{font-weight:700}.pool-result dd{margin:0;font-variant-numeric:tabular-nums}.pool-result h3{margin:var(--sp-3) 0 var(--sp-1)}.pool-error{border:2px solid var(--c-ink);padding:var(--sp-2);margin-top:var(--sp-2);font-weight:700}.pool-row{border:1px solid var(--c-line);border-radius:var(--radius);margin:var(--sp-2) 0;padding:var(--sp-3);min-width:0}.pool-row legend{font-weight:700;padding:0 .4rem}.row-caption,.source-note{font-size:var(--fs-0);color:var(--c-ink-soft);margin:var(--sp-2) 0}.pool-save{font-size:var(--fs-0);margin-top:var(--sp-3)}.pool-save label{display:flex;align-items:center;gap:.6rem;min-height:44px}.pool-save input{width:1.2rem;height:1.2rem}.pool-save p{margin:0}.result-inputs{font-size:var(--fs-0)}.result-inputs dd{white-space:pre-wrap;overflow-wrap:anywhere}.print-url{display:none}.blank-worksheet{font-size:var(--fs-0);width:100%;margin:var(--sp-3) 0}.blank-worksheet th,.blank-worksheet td{padding:.5rem;border:1px solid var(--c-line);text-align:left}.pool-method ul{font-size:var(--fs-0)}.pool-method li{margin-bottom:.6rem}.pool-tool [hidden]{display:none!important}.pool-chart{width:100%;max-height:20rem;margin:var(--sp-3) 0;color:var(--c-ink)}.pool-chart text{font:13px var(--font-body);fill:currentColor}.pool-chart .chart-line{stroke:var(--c-brand);fill:none;stroke-width:3}.pool-chart .chart-system{stroke:var(--c-link);fill:none;stroke-dasharray:6 4;stroke-width:2}.pool-chart circle{fill:var(--c-ink)}.pool-bar{margin:var(--sp-2) 0}.pool-bar span{display:block;font-size:var(--fs-0)}.pool-bar i{display:block;height:12px;background:var(--c-brand);border-radius:var(--radius);margin:.3rem 0}.pool-bar small{font-size:var(--fs-0)}@media(max-width:650px){.pool-grid{grid-template-columns:1fr}.pool-tool{padding:1rem}.pool-row{padding:.75rem}.pool-result dl>div{grid-template-columns:1fr;gap:.25rem}.pool-tool .pool-actions>button{flex:1 1 auto}.pool-result{padding:1rem}.pool-chart text{font-size:15px}}@media print{.site-header,.site-footer,.pool-actions,.pool-save,.pool-text-action,.pool-options,form,.site-topic-routes,.page-hero,.article-prose,.site-photograph,.toc,.reading-routes{display:none!important}main.wrap,.pool-tool{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:#fff!important;color:#000!important}.pool-result{box-shadow:none!important;background:#fff!important;border:0;padding:0!important}.pool-method,.result-inputs{display:block!important}.pool-method>*:not(summary),.result-inputs>*:not(summary){display:block!important}.pool-method summary,.result-inputs summary{font-weight:700}.pool-method .blank-worksheet{display:table!important;width:100%;font-size:9pt}.print-url{display:block;font-size:8pt;overflow-wrap:anywhere}.result-inputs{font-size:9pt}.pool-chart{max-height:12rem}.pool-tool{break-inside:auto}.pool-tool:has([data-export]:not([hidden])) .blank-worksheet{display:none!important}a{color:#000!important;text-decoration:none!important}.pool-result dl>div{padding:.3rem 0!important}h1{font-size:20pt!important}h2,h3{font-size:13pt!important}body{font-size:10pt!important}}@media print{.pool-shopping .btn{background:#fff!important;color:#000!important;border:1px solid black!important;text-decoration:underline!important}.pool-method::details-content,.result-inputs::details-content{content-visibility:visible!important;display:contents!important}}.pool-schematic[data-astro-cid-kumkrcxj]{margin:var(--sp-4) 0;padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:auto}.pool-schematic[data-astro-cid-kumkrcxj] svg[data-astro-cid-kumkrcxj]{display:block;width:100%;min-width:35rem;color:var(--c-ink)}.pool-schematic[data-astro-cid-kumkrcxj] text[data-astro-cid-kumkrcxj]{fill:currentColor;font:16px var(--font-body)}figcaption[data-astro-cid-kumkrcxj]{font-size:var(--fs-0);max-width:70ch;margin-top:var(--sp-2)}@media(max-width:650px){.pool-schematic[data-astro-cid-kumkrcxj]{padding:.75rem}.pool-schematic[data-astro-cid-kumkrcxj] svg[data-astro-cid-kumkrcxj]{min-width:33rem}}@media print{.pool-schematic[data-astro-cid-kumkrcxj]{break-inside:avoid;padding:.5rem;overflow:visible}.pool-schematic[data-astro-cid-kumkrcxj] svg[data-astro-cid-kumkrcxj]{min-width:0}}.pool-cell-label{display:none}.pool-cell-value{overflow-wrap:anywhere}.article-prose pre,.article-prose code{white-space:pre-wrap;overflow-wrap:anywhere}@media screen and (max-width:650px){.article-prose .table-scroll{overflow:visible;background:none;box-shadow:none}.article-prose table.pool-record-table{display:block;overflow:visible;max-width:100%;width:100%}.pool-record-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pool-record-table tbody{display:block}.pool-record-table tbody tr{display:block;margin:0 0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-2)}.pool-record-table tbody td{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;border:0;padding:var(--sp-1);text-align:left}.pool-record-table .pool-cell-label{display:block;font-weight:700;font-size:var(--fs-0);color:var(--c-ink-soft)}.pool-cell-value{display:block}}
