.tools-hub .authority-body,.tool-page .authority-body{width:min(88rem,100% - clamp(2rem,7vw,7rem));padding-block:clamp(2rem,4vw,4rem) 7rem}.tools-hub-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.tools-hub-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:.7rem 0 1.25rem;font-size:clamp(3.2rem,6.4vw,6.4rem);font-weight:650;line-height:.93}.tools-hub-hero>div>p:last-child{max-width:62ch;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.tools-hub-hero aside{border-top:2px solid var(--ink);padding-top:1rem}.tools-hub-hero aside>strong{font-size:1.05rem}.tools-hub-hero aside>p{color:var(--muted);margin:.55rem 0 1.5rem;font-size:.88rem;line-height:1.55}.tools-hub-hero aside dl{margin:0}.tools-hub-hero aside dl div{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.tools-hub-hero aside dt{font-variant-numeric:tabular-nums;font-weight:800}.tools-hub-hero aside dd{color:var(--muted);margin:0;font-size:.8rem}.tools-hub .tool-directory-index{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f5eef0;align-items:center;gap:.35rem;margin:0;padding:.8rem 0;display:flex;position:sticky;top:0}.tools-hub .tool-directory-index>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:.6rem;font-size:.7rem;font-weight:800}.tools-hub .tool-directory-index a{border:0;border-radius:.3rem;min-height:2.25rem;padding:.5rem .7rem;font-size:.78rem}.tools-hub .tool-directory-index a:hover,.tools-hub .tool-directory-index a:focus-visible{background:var(--surface-strong)}.tool-directory-group{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.tool-directory-group>header{align-self:start;position:sticky;top:5rem}.tool-directory-group>header h2{max-width:15ch;margin:.65rem 0 1.4rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:.98}.tool-directory-group>header>span{color:var(--muted);font-size:.78rem}.tool-directory-list{margin:0;padding:0;list-style:none}.tool-directory-list li{border-top:1px solid var(--line)}.tool-directory-list li:last-child{border-bottom:1px solid var(--line)}.tool-directory-list a{color:inherit;transition:background .18s var(--ease-out), padding .18s var(--ease-out);grid-template-columns:2rem minmax(0,1.35fr) minmax(11rem,.65fr) auto;align-items:start;gap:1rem 1.5rem;padding:1.45rem .35rem;text-decoration:none;display:grid}.tool-directory-list a:hover{background:#ffffffa6;padding-inline:.85rem}.tool-directory-number{color:var(--accent);font:750 .72rem/1.5 var(--font-data), monospace}.tool-directory-list h3{margin:0 0 .45rem;font-size:1.18rem;line-height:1.25}.tool-directory-list p{max-width:62ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.tool-directory-list small{color:var(--muted);font-size:.75rem;line-height:1.5}.tool-directory-list small b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;display:block}.tool-directory-list a>strong{white-space:nowrap;color:var(--accent-strong);font-size:.78rem}.tools-method-note{border-block:1px solid var(--line);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);padding:3rem 0;display:grid;margin-block:5rem 0!important}.tools-method-note h2{max-width:18ch;margin:.65rem 0 0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1}.tools-method-note>p{max-width:62ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.tool-page .module-breadcrumb{margin-bottom:clamp(2rem,4vw,3.5rem)}.tool-page .tool-hero{border-bottom:0;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:end;gap:clamp(3rem,8vw,8rem);max-width:none;padding:0 0 clamp(2rem,4vw,3.5rem);display:grid}.tool-page .tool-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:15ch;margin:.6rem 0 1rem;font-size:clamp(2.9rem,5.4vw,5.3rem);font-weight:650;line-height:.94}.tool-page .tool-hero>div>p:last-child{max-width:62ch;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.tool-page .tool-hero aside{border-top:2px solid var(--ink);padding-top:.8rem}.tool-page .tool-hero aside>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.tool-page .tool-hero aside dl{margin:0}.tool-page .tool-hero aside dl div{border-top:1px solid var(--line);grid-template-columns:5rem 1fr;gap:.8rem;padding:.55rem 0;font-size:.76rem;display:grid}.tool-page .tool-hero aside dt{color:var(--muted)}.tool-page .tool-hero aside dd{margin:0;font-weight:700}.tool-page .tool-formula{border-block:1px solid var(--line);max-width:none;color:var(--ink);background:0 0;grid-template-columns:minmax(18rem,1fr) minmax(0,1fr);align-items:center;gap:2rem clamp(3rem,8vw,8rem);margin:0;padding:1.25rem 0;display:grid}.tool-page .tool-formula>div{gap:.35rem;display:grid}.tool-page .tool-formula span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.tool-page .tool-formula strong{font-size:1rem;line-height:1.45}.tool-page .tool-formula>p{max-width:64ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.tool-page .energy-calculator{background:var(--surface);color:var(--ink);border:1px solid #bfcac0;border-radius:.55rem;margin-block:clamp(2rem,4vw,3.5rem) clamp(4rem,8vw,7rem);overflow:visible;box-shadow:0 1.5rem 4rem #11271e14}.tool-page .calculator-workbench-header{border-bottom:1px solid var(--line);background:#e8eee6;justify-content:space-between;align-items:start;gap:2rem;padding:1rem 1.25rem;display:flex}.tool-page .calculator-workbench-header>div{gap:.25rem;display:grid}.tool-page .calculator-workbench-header span{color:var(--accent);font:800 .64rem/1.4 var(--font-data), monospace;letter-spacing:.08em}.tool-page .calculator-workbench-header strong{font-size:.95rem}.tool-page .calculator-workbench-header dl{gap:1.5rem;margin:0;display:flex}.tool-page .calculator-workbench-header dl div{gap:.12rem;display:grid}.tool-page .calculator-workbench-header dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.tool-page .calculator-workbench-header dd{font:700 .72rem/1.4 var(--font-data), monospace;margin:0}.tool-page .calculator-solve-modes{border-bottom:1px solid var(--line);gap:.45rem;padding:.9rem 1.25rem}.tool-page .calculator-solve-modes legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem}.tool-page .calculator-solve-modes label{border:1px solid var(--line);min-height:2.4rem;color:var(--ink);background:0 0;border-radius:.35rem;padding:.4rem .7rem;font-size:.75rem}.tool-page .calculator-solve-modes label:has(input:checked){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper)}.tool-page .calculator-solve-modes input{width:auto;min-height:auto;accent-color:var(--acid)}.tool-page .calculator-modebar{border-bottom:1px solid var(--line);padding:.9rem 1.25rem}.tool-page .calculator-modebar>div{gap:.18rem;display:grid}.tool-page .calculator-modebar span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}.tool-page .calculator-modebar strong{font-size:.9rem}.tool-page .calculator-modebar button,.tool-page .calculator-actions button,.tool-page .calculator-scenarios button{min-height:2.5rem;color:var(--ink);transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:1px solid #aebdaf;border-radius:.35rem;padding:.5rem .8rem;font-size:.76rem;font-weight:750}.tool-page .calculator-modebar button:hover,.tool-page .calculator-actions button:hover:not(:disabled){border-color:var(--accent);background:#edf3ec}.tool-page .calculator-modebar button:active,.tool-page .calculator-actions button:active:not(:disabled){transform:translateY(1px)}.tool-page .energy-calculator-main{background:var(--surface);grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);display:grid}.tool-page .energy-calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.tool-page .energy-calculator-inputs label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);align-content:start;gap:.5rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.tool-page .calculator-field-heading{color:var(--ink);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:baseline;gap:1rem;font-family:inherit;display:flex}.tool-page .calculator-field-heading strong{font-size:.82rem}.tool-page .calculator-field-heading b{color:var(--accent);font:750 .64rem/1.4 var(--font-data), monospace}.tool-page .energy-calculator input[type=number]{width:100%;min-height:3.3rem;color:var(--ink);font:650 1.55rem/1.2 var(--font-data), monospace;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #9fb0a2;border-radius:0;padding:.35rem 0}.tool-page .energy-calculator input[type=number]:focus{border-color:var(--focus);box-shadow:0 2px 0 var(--focus);outline:0}.tool-page .professional-calculator label small{max-width:42ch;color:var(--muted);font-size:.7rem;line-height:1.45}.tool-page .energy-calculator output{background:var(--panel-dark);min-height:100%;color:var(--paper);border:0;align-self:start;padding:clamp(1.5rem,4vw,3rem);display:block;position:sticky;top:1rem}.tool-page .energy-calculator output>span{color:#a9d7c1;font:800 .65rem/1.4 var(--font-data), monospace;letter-spacing:.09em;text-transform:uppercase}.tool-page .energy-calculator output>p:not(.calculator-warning):not(.calculator-secondary-result){color:#dce8e0;max-width:28ch;margin:1.5rem 0 .8rem;font-size:.85rem;line-height:1.5}.tool-page .energy-calculator output>div{flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;display:flex}.tool-page .energy-calculator output strong{color:var(--signal);letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:650;line-height:.95}.tool-page .energy-calculator output small{color:#dce8e0;font:650 .78rem/1.4 var(--font-data), monospace}.tool-page .energy-calculator output .calculator-secondary-result{color:#dce8e0;border-top:1px solid #ffffff29;margin-top:1.5rem;padding-top:1rem;font-size:.78rem;line-height:1.5}.tool-page .energy-calculator output .calculator-warning{border-top:1px solid #ffffff29;margin-top:1.5rem;padding-top:1rem;font-size:.76rem;line-height:1.55;color:#ffd7b8!important}.tool-page .calculator-errors{background:#fff3e9;border-top:1px solid #deb99f;padding:1rem 1.25rem;color:#713d1f!important}.tool-page .calculator-steps{border-top:1px solid var(--line);background:#edf2ea;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:2rem;padding:1.25rem}.tool-page .calculator-steps span{color:var(--accent);letter-spacing:.08em;font-size:.64rem}.tool-page .calculator-steps h2{max-width:none;color:var(--ink);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1rem}.tool-page .calculator-steps ol{color:var(--ink);gap:.5rem;margin:0;font-size:.78rem;line-height:1.5;display:grid}.tool-page .calculator-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-start;gap:.5rem;padding:.9rem 1.25rem}.tool-page .calculator-actions .calculator-action-primary{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper)}.tool-page .calculator-actions .calculator-action-primary:hover{color:var(--paper);background:#123f30}.tool-page .calculator-actions .calculator-action-reset{color:var(--muted);border-color:#0000;margin-left:auto}.tool-page .calculator-actions button:disabled{opacity:.42}.tool-page .calculator-message{border-top:1px solid var(--line);color:#1d5d41;background:#e5f1e8;margin:0;padding:.75rem 1.25rem;font-size:.78rem}.tool-page .calculator-scenarios{border-top:1px solid var(--line);background:var(--surface);padding:1.25rem}.tool-page .calculator-scenarios>header{align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.tool-page .calculator-scenarios>header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.tool-page .calculator-scenarios h2{color:var(--ink);margin:0;font-size:1rem}.tool-page .calculator-scenarios>div{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.tool-page .calculator-scenarios article{border:0;border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(8rem,1fr) minmax(12rem,auto) auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.tool-page .calculator-scenarios article>span{color:var(--accent);font-size:.68rem}.tool-page .calculator-scenarios article>b{color:var(--ink);font:700 1rem/1.4 var(--font-data), monospace;text-align:right}.tool-page .calculator-scenarios article>b small{color:var(--muted);font-size:.65rem}.tool-page .calculator-scenarios button{justify-self:end;min-height:2rem;padding:.3rem .55rem}.tool-page .tool-decision-layer{border-block:1px solid var(--line);gap:0}.tool-page .tool-decision-layer>*{background:0 0;padding:clamp(2rem,5vw,4rem)}.tool-page .tool-decision-layer>*+*{border-left:1px solid var(--line)}.tool-page .tool-decision-layer aside{background:#e7ede5}.tool-page .tool-decision-layer h2{max-width:18ch;font-size:clamp(2rem,3.5vw,3.3rem)}.tool-page .tool-decision-layer li::marker{color:var(--accent);font-weight:800}.tool-page .tool-explanation{border-block:1px solid var(--line);gap:0}.tool-page .tool-explanation>div{background:0 0;border:0;border-radius:0;padding:clamp(2rem,5vw,4rem)}.tool-page .tool-explanation>div+div{border-left:1px solid var(--line)}.tool-page .tool-explanation h2{max-width:18ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.tool-page .tool-explanation p,.tool-page .tool-explanation li{color:var(--muted);line-height:1.65}.tool-page .tool-explanation ul{max-width:100%;margin:0;padding-inline-start:1.15rem}.tool-page .tool-explanation li{overflow-wrap:anywhere;max-width:100%}.tool-page .tool-faq{border-top:1px solid var(--line);gap:clamp(3rem,8vw,7rem);padding-top:4rem}.tool-page .tool-faq header h2{max-width:16ch;font-size:clamp(2.2rem,4vw,3.8rem)}.tool-page .tool-evidence{background:#e8eee6;padding:clamp(2rem,5vw,4rem)}.tool-page .inline-resource-list a{box-shadow:none;border-radius:.35rem}@media (width<=960px){.tools-hub-hero,.tool-directory-group,.tools-method-note,.tool-page .tool-hero,.tool-page .tool-formula{grid-template-columns:1fr}.tool-directory-group>header{position:static}.tool-directory-list a{grid-template-columns:2rem minmax(0,1fr) auto}.tool-directory-list small{grid-column:2}.tool-page .energy-calculator-main{grid-template-columns:1fr}.tool-page .energy-calculator output{min-height:auto;position:static}}@media (width<=680px){.tools-hub .authority-body,.tool-page .authority-body{width:min(100% - 1.5rem,88rem)}.tools-hub-hero{gap:2.5rem}.tools-hub .tool-directory-index{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-block:1rem;display:grid;position:static}.tools-hub .tool-directory-index>span{grid-column:1/-1;margin:0 0 .25rem}.tools-hub .tool-directory-index a{overflow-wrap:anywhere;width:100%;min-width:0}.tool-directory-list a{grid-template-columns:1.6rem minmax(0,1fr)}.tool-directory-list small,.tool-directory-list a>strong{grid-column:2}.tool-page .calculator-workbench-header{flex-direction:column}.tool-page .calculator-workbench-header dl{flex-wrap:wrap;gap:.8rem 1.25rem}.tool-page .energy-calculator-inputs{grid-template-columns:1fr}.tool-page .energy-calculator-inputs label{border-right:0}.tool-page .calculator-actions{grid-template-columns:1fr 1fr;display:grid}.tool-page .calculator-actions .calculator-action-reset{margin-left:0}.tool-page .calculator-steps{grid-template-columns:minmax(0,1fr);gap:1rem}.tool-page .calculator-scenarios article{grid-template-columns:1.5rem minmax(0,1fr) auto}.tool-page .calculator-scenarios article>b{text-align:left;grid-column:2}.tool-page .calculator-scenarios button{grid-area:1/3/span 2}.tool-page .tool-decision-layer,.tool-page .tool-explanation{grid-template-columns:1fr}.tool-page .tool-decision-layer>*+*,.tool-page .tool-explanation>div+div{border-top:1px solid var(--line);border-left:0}.tool-page .tool-explanation>div{min-width:0;padding-inline:1rem}}@media print{.tools-hub .tool-directory-index,.tool-page .calculator-actions,.tool-page .calculator-modebar button{display:none!important}.tool-page .energy-calculator{box-shadow:none}.tool-page .energy-calculator output{color:#000;background:#fff}}
