.steps[data-astro-cid-cx7gdanv]{counter-reset:step;list-style:none;padding:0;margin:1.5rem 0}.steps[data-astro-cid-cx7gdanv] li[data-astro-cid-cx7gdanv]{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1.5rem}.steps[data-astro-cid-cx7gdanv] li[data-astro-cid-cx7gdanv]:before{content:counter(step);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border-radius:50%;background:var(--diy-bg);color:var(--diy);font-weight:700;display:grid;place-items:center}.steps[data-astro-cid-cx7gdanv] h3[data-astro-cid-cx7gdanv]{margin-top:0;font-size:var(--step-1)}.steps[data-astro-cid-cx7gdanv] p[data-astro-cid-cx7gdanv]{margin-bottom:0}.calc__field{display:block;margin:0 0 1rem}.calc__field>span,.calc__field legend{display:block;font-weight:600;margin-bottom:.35rem}fieldset{border:0;padding:0;margin:0 0 1rem}.calc__result{font-size:var(--step-1)}.calc__total th,.calc__total td{font-weight:700;border-top:2px solid var(--border)}.calc__mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 1.25rem;background:var(--bg-muted);border-radius:999px}.calc__mode button{font:inherit;font-weight:600;padding:.55rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.calc__mode button.is-active{background:var(--bg-elev);color:var(--fg);box-shadow:0 1px 3px #0000001f}.calc__mode button.is-diy{color:var(--diy)}.calc__mode button.is-pro{color:var(--pro)}.calc__mode button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc__seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.calc__seg label{display:block;text-align:center;padding:.6rem .5rem;cursor:pointer;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);transition:border-color .12s ease,background .12s ease}.calc__seg label.is-active{border-color:var(--pro);background:var(--pro-bg)}.calc__seg input{position:absolute;opacity:0;width:0;height:0}.calc__seg span{display:block;font-weight:600;font-size:var(--step--1)}.calc__seg small{display:block;font-weight:500;color:var(--fg-muted);margin-top:.15rem}.calc__seg label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.calc__select{position:relative;display:block;max-width:420px}.calc__select select{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:var(--fg);padding:.6rem 2.5rem .6rem .85rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);cursor:pointer;transition:border-color .12s ease}.calc__select:after{content:"";position:absolute;right:.9rem;top:50%;width:.6rem;height:.6rem;pointer-events:none;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:translateY(-70%) rotate(45deg)}.calc__select select:hover{border-color:var(--fg-muted)}.calc__select select:focus-visible{outline:none;border-color:var(--diy);box-shadow:0 0 0 3px var(--diy-bg)}.calc__label-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.calc__value{font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .6rem;border-radius:999px;background:var(--diy-bg);color:var(--diy);font-size:var(--step--1)}.calc__range{--pct: 0%;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:.25rem 0 0;background:transparent;cursor:pointer}.calc__range:focus-visible{outline:none}.calc__range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--diy) 0 var(--pct),var(--border) var(--pct) 100%)}.calc__range::-moz-range-track{height:6px;border-radius:999px;background:var(--border)}.calc__range::-moz-range-progress{height:6px;border-radius:999px;background:var(--diy)}.calc__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--diy);box-shadow:0 1px 4px #0003;transition:transform .12s ease}.calc__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--diy);box-shadow:0 1px 4px #0003}.calc__range:hover::-webkit-slider-thumb,.calc__range:active::-webkit-slider-thumb{transform:scale(1.1)}.calc__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--diy-bg)}.calc__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--diy-bg)}.calc__check{display:flex;gap:.75rem;align-items:center;padding:.5rem .6rem;margin:0 -.6rem;border-radius:var(--radius);cursor:pointer;transition:background .12s ease}.calc__check:hover{background:var(--bg-muted)}.calc__check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:0;border:2px solid var(--border);border-radius:6px;background-color:var(--bg-elev);background-repeat:no-repeat;background-position:center;background-size:14px 14px;cursor:pointer;transition:border-color .12s ease}.calc__check input[type=checkbox]:checked{border-color:var(--diy);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a3f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>")}@media(prefers-color-scheme:dark){.calc__check input[type=checkbox]:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>")}}.calc__check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc__check>span{flex:1;line-height:1.4}@media(prefers-reduced-motion:reduce){.calc__check,.calc__check input[type=checkbox],.calc__mode button,.calc__seg label{transition:none}}.calc__hint{margin:-.15rem 0 .5rem}.takeaways[data-astro-cid-wjn75jbf]{margin:1rem 0 1.5rem;border-left:4px solid var(--accent)}@media(max-width:767px){.takeaways[data-astro-cid-wjn75jbf]{border-left-width:3px}}.takeaways[data-astro-cid-wjn75jbf] ul[data-astro-cid-wjn75jbf]{margin:0;padding-left:1.25rem}
