.doc{--tool-ink-soft:var(--text-secondary);--tool-ink-good:var(--brand-500);--tool-ink-bad:color-mix(in oklab,var(--danger) 78%,#000)}.tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px 20px;gap:18px 20px;align-items:end;margin:28px 0 8px;padding:24px;background:var(--doc-tint);border:1px solid var(--doc-tint-border);border-radius:14px}.tool-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--forest-900)}.tool-form input,.tool-form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--doc-tint-border);border-radius:9px;background:var(--surface-1);color:var(--text);transition:box-shadow var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease}.tool-form input:hover,.tool-form select:hover{border-color:var(--teal-cta)}.tool-form input:focus-visible,.tool-form select:focus-visible{outline:none;border-color:var(--teal-cta);box-shadow:0 0 0 3px rgba(18,150,143,.22)}.tool-form .tool-hint{grid-column:1/-1;margin:0;font-size:13px;line-height:1.55;color:var(--tool-ink-soft)}.tool-form button{grid-column:1/-1;justify-self:start;font:inherit;font-weight:650;padding:11px 22px;border:0;border-radius:9px;background:var(--teal-cta);color:var(--teal-cta-ink);cursor:pointer;transition:transform var(--duration-fast,.15s) ease,box-shadow var(--duration-fast,.15s) ease}.tool-form button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.tool-form button:active{transform:translateY(0)}.tool-form button:focus-visible{outline:3px solid rgba(18,150,143,.45);outline-offset:2px}.tool-matrix{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.tool-matrix legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--forest-900)}.tool-matrix-grid{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center}.tool-matrix-grid input{width:100%;min-width:0}.tool-matrix-head{align-self:end;font-size:12px;font-weight:600;line-height:1.35;color:var(--tool-ink-soft)}.tool-matrix-fuel{font-size:13.5px;font-weight:600;color:var(--forest-900)}.tool-result{margin:28px 0;padding:24px;border:1px solid var(--doc-rule);-webkit-border-start:4px solid var(--teal-cta);border-inline-start:4px solid var(--teal-cta);border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-card)}.tool-result h3{margin:0 0 14px}.tool-rating{margin:0 0 18px;font-size:15px}.tool-rating strong{display:inline-block;min-width:2.2em;margin-left:6px;padding:4px 12px;border-radius:8px;font-size:22px;text-align:center;background:var(--doc-tint);color:var(--forest-900)}.tool-rating[data-rating=A] strong,.tool-rating[data-rating=B] strong,.tool-rating[data-rating=C] strong,.tool-rating[data-status=SURPLUS] strong{background:var(--doc-tint);color:var(--tool-ink-good)}.tool-rating[data-status=DEFICIT] strong{background:var(--danger-bg);color:var(--tool-ink-bad)}.tool-rating[data-status] strong{font-size:16px;padding:5px 12px}.tool-rating[data-rating=D] strong{background:var(--warning-bg);color:var(--warning-ink,#6b4b00)}.tool-rating[data-rating=E] strong{background:var(--danger-bg);color:var(--tool-ink-bad)}.tool-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:16px 24px;gap:16px 24px;margin:0 0 18px}.tool-figures div{display:flex;flex-direction:column;gap:2px}.tool-figures dt{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--tool-ink-soft)}.tool-figures dd{margin:0;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--forest-900)}.tool-figures .tool-figure-note{font-size:12.5px;color:var(--tool-ink-soft)}.tool-unit{font-size:12px;font-weight:400;color:var(--tool-ink-soft)}.tool-bands,.tool-table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-bands caption,.tool-table caption{text-align:start;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--tool-ink-soft);padding-bottom:8px}.tool-bands td,.tool-bands th,.tool-table td,.tool-table th{padding:7px 10px;border-top:1px solid var(--doc-rule);text-align:start}.tool-bands th{font-weight:650;color:var(--tool-ink-soft);white-space:nowrap}.tool-provenance{margin:0;padding-top:14px;border-top:1px solid var(--doc-rule);font-size:12.5px;line-height:1.55;color:var(--tool-ink-soft)}.tool-table thead th{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--tool-ink-soft)}.tool-table tbody th{font-weight:600;color:var(--text-primary)}.tool-table thead th:not(:first-child){text-align:end}.tool-table td{text-align:end;white-space:nowrap}.tool-table-wrap{overflow-x:auto;margin:0 0 16px}.tool-table-wrap .tool-table{margin:0}@media (max-width:640px){.tool-form,.tool-result{padding:18px}.tool-result{padding:16px 14px}.tool-table{font-size:13px}.tool-matrix-grid{grid-template-columns:minmax(62px,.55fr) minmax(0,1fr) minmax(0,1fr);gap:10px 8px}.tool-matrix-grid input{padding-inline:8px}.tool-table td,.tool-table th{padding:7px 4px}}.tool-list{list-style:none;margin:28px 0;padding:0;display:grid;grid-gap:18px;gap:18px}.tool-list>li{padding:22px 24px;border:1px solid var(--doc-rule);-webkit-border-start:4px solid var(--teal-cta);border-inline-start:4px solid var(--teal-cta);border-radius:14px;background:var(--surface-1);transition:box-shadow var(--duration-fast,.15s) ease}.tool-list>li:hover{box-shadow:var(--shadow-card)}.tool-list h2{margin:4px 0 8px;font-size:clamp(18px,1rem + .5vw,21px)}.tool-list h2:before{content:none;margin:0}.tool-list h2 a{color:inherit;text-decoration:none}.tool-list h2 a:hover{text-decoration:underline;text-underline-offset:3px}.tool-list p{margin:0}.tool-list-reg{font-family:var(--font-metric,monospace);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-good)}.tool-list-pillar{margin-top:10px!important;font-size:13px}.tool-list-note{font-size:13.5px;color:var(--tool-ink-soft)}