.fire-calculator,.fire-results{--fire-color:#2f3f35;--fire-soft:#e8efeb}.fire-calculator--lean,.fire-results--lean{--fire-color:#5d7a68}.fire-calculator--fat,.fire-results--fat{--fire-color:#cf8a10;--fire-soft:#f8eeda}.fire-calculator--coast,.fire-results--coast{--fire-color:#c65d3b;--fire-soft:#fae9e4}.fire-calculator--barista,.fire-results--barista{--fire-color:#3b7ddd;--fire-soft:#e7effb}.fire-calculator__selected-row,.fire-results__selected-row,.fire-calculator__selected-row>th,.fire-calculator__selected-row>td,.fire-results__selected-row>th,.fire-results__selected-row>td{background:var(--fire-soft)}.fire-calculator>.calculator-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.fire-comparison{margin-top:1.5rem;padding:0}.fire-comparison>h2{margin:0;padding:1.5rem 1.5rem 0;font-size:1.25rem}.fire-comparison>p{color:#77786f;margin:.5rem 0 1rem;padding:0 1.5rem;font-size:.875rem}.fire-comparison .tools-table-wrap{width:100%;margin:0}.fire-comparison .tools-table{width:100%}.fire-comparison .tools-table th,.fire-comparison .tools-table td{padding:.75rem 1.5rem}.fire-comparison .tools-table th{text-align:left}.fire-comparison .tools-table thead th{padding-block:.75rem}.fire-comparison td:nth-child(2){text-align:left;white-space:normal;min-width:260px;max-width:600px}.fire-type-dot{background:#2f3f35;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.fire-type-dot--lean{background:#5d7a68}.fire-type-dot--fat{background:#cf8a10}.fire-type-dot--coast{background:#c65d3b}.fire-type-dot--barista{background:#3b7ddd}.fire-summary{border:1px solid #e4e4df;border-radius:1.25rem;overflow:hidden}.fire-summary__options{background:#f7f7f4;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.fire-summary__option{--fire-option-color:#2f3f35;color:#17170f;cursor:pointer;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .25rem;display:flex}.fire-summary__option strong{align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.fire-summary__option small{opacity:.75;font-size:.75rem}.fire-summary__option[aria-pressed=true]{border-color:var(--fire-color);background:var(--fire-color);color:#fff;box-shadow:0 0 0 1px var(--fire-color)}.fire-summary__option[aria-pressed=true] .fire-summary__dot{--dot-color:#fff;background:#fff}.fire-summary__option--lean{--fire-option-color:#5d7a68}.fire-summary__option--fat{--fire-option-color:#cf8a10}.fire-summary__option--coast{--fire-option-color:#c65d3b}.fire-summary__option--barista{--fire-option-color:#3b7ddd}.fire-summary__dot{--dot-color:var(--fire-option-color);background:var(--fire-option-color);border-radius:9999px;flex:none;width:7px;height:7px;animation:1.8s ease-out infinite fire-dot-pulse;position:relative}.fire-summary__body{background:var(--fire-soft);padding:1.5rem}.fire-summary__body h2{color:var(--fire-color);letter-spacing:-.035em;margin:.75rem 0;font-size:clamp(1.875rem,4vw,3.5rem);font-weight:600}.fire-summary__body>p{margin:.5rem 0;font-size:.9375rem;line-height:1.55}.fire-summary__body>p:first-of-type{font-weight:600}.fire-summary__body .fire-summary__short{font-size:.875rem}.fire-summary__body .fire-summary__short strong{color:var(--fire-color)}.fire-summary__badge{color:var(--fire-color);background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.fire-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.fire-summary dl>div{background:#fff;border-radius:1rem;padding:1rem}.fire-summary dt{color:#77786f;font-size:.75rem}.fire-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.25rem;font-weight:600}@keyframes fire-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--dot-color) 38%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--dot-color) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.fire-summary__dot{animation:none}}@media (width<=600px){.fire-comparison .tools-table th,.fire-comparison .tools-table td{padding-inline:1rem}.fire-summary__options{grid-template-columns:repeat(3,minmax(0,1fr))}.fire-summary__body{padding:1rem}.fire-summary dl{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.fire-calculator>.calculator-layout{grid-template-columns:minmax(0,1fr)}}.fire-projection{--fire-lean:#5d7a68;--fire-regular:#2f3f35;--fire-fat:#cf8a10;--fire-coast:#c65d3b;--fire-barista:#3b7ddd}.fire-projection>p{color:#77786f;margin:.25rem 0 .75rem;font-size:.8125rem}.fire-projection__plot{height:360px;margin-top:1rem;position:relative}.fire-projection__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.fire-projection__marker line{stroke:var(--series-color);stroke-width:1.25px;stroke-dasharray:4 5;opacity:.55}.fire-projection__marker circle{fill:#fff;stroke:var(--series-color);stroke-width:2px}.fire-projection__marker.is-selected line{stroke-width:2.5px;opacity:1}.fire-projection__marker.is-selected circle{fill:var(--series-color)}.fire-projection__area{fill:#e8efeb;opacity:.6}.fire-projection__balance{fill:none;stroke:#17170f;stroke-width:2.5px;stroke-linejoin:round}.fire-projection__ticks{pointer-events:none;position:absolute;inset:0}.fire-projection__ticks span{color:#77786f;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Hanken Grotesk,Inter,sans-serif;font-size:11px;position:absolute;top:316px;transform:translate(-50%)}.fire-projection__marker-pill{--dot-color:var(--series-color);z-index:1;border:1px solid var(--series-color);max-width:min(150px,44vw);height:2rem;color:var(--series-color);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:.625rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;transform:translate(-50%)}.fire-projection__marker-pill:focus-visible{outline-offset:2px;outline:2px solid #3b7ddd}.fire-projection__marker-dot{background:var(--dot-color);vertical-align:1px;border-radius:9999px;width:7px;height:7px;margin-right:.25rem;animation:1.8s ease-out infinite fire-dot-pulse;display:inline-block}.fire-projection__marker-pill[aria-pressed=true]{color:var(--series-color);background:#fff;border-width:2px;box-shadow:0 3px 8px #17170f1f}@media (prefers-reduced-motion:reduce){.fire-projection__marker-dot{animation:none}}
