.tool-page{background:#fff}.t-top{padding-top:40px;padding-bottom:8px}.t-crumbs{color:var(--muted);margin-bottom:10px;font-size:14px}.t-crumbs a{color:var(--teal);font-weight:600}.tool-page h1{max-width:900px;font-size:clamp(32px,4vw,46px)}.t-lede{max-width:720px;color:var(--body);margin-top:10px;font-size:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-calc{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;padding:24px;display:grid}.t-area{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 16px;padding:0 0 16px}.t-area:last-of-type{border-bottom:0}.t-area-head{gap:10px;margin-bottom:10px;display:flex}.t-name{font:inherit;color:var(--petrol);border:1px solid var(--line);background:#fff;flex:1;min-width:0;padding:8px 10px;font-size:15px;font-weight:600}.t-remove{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.t-remove:hover{color:#a1452e}.t-dims{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.t-x{color:var(--muted);padding-bottom:12px;font-size:22px}.t-dim{grid-template-columns:minmax(0,1fr) auto;display:grid}.t-field{gap:6px;display:grid}.t-field span{color:var(--petrol);font-size:14px;font-weight:600}.t-field input{width:100%;font:inherit;color:var(--graphite);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;border:1px solid #c8d3d7;border-right:0;padding:10px 12px;font-size:22px;font-weight:600}.t-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.t-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.t-field input:focus,.t-unit select:focus,.t-name:focus{outline:2px solid var(--teal);outline-offset:-1px}.t-unit{align-self:end}.t-unit select{height:100%;min-height:51px;font:inherit;color:var(--petrol);background:var(--ivory);cursor:pointer;border:1px solid #c8d3d7;padding:0 10px;font-size:15px;font-weight:600}.t-line{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:15px}.t-line b{color:var(--petrol)}.t-actions{flex-wrap:wrap;gap:12px;display:flex}.t-add,.t-reset{font:inherit;cursor:pointer;padding:10px 16px;font-size:15px;font-weight:600}.t-add{color:#fff;background:var(--teal);border:1.5px solid var(--teal)}.t-add:hover{background:var(--teal-dark)}.t-reset{color:var(--petrol);background:#fff;border:1.5px solid #c8d3d7}.t-result{border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;padding:22px;position:sticky;top:96px}.t-result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:13px;font-weight:600;display:block}.t-result-value{font-family:var(--font-gelasio), serif;color:var(--petrol);letter-spacing:-.03em;font-variant-numeric:tabular-nums;word-break:break-word;margin-top:6px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1;display:block}.t-result-value span{font-family:var(--font-figtree), sans-serif;letter-spacing:0;color:var(--muted);font-size:20px;font-weight:600}.t-result-empty{color:var(--muted);margin-top:10px;font-size:16px}.t-conv{border-top:1px solid var(--line);margin:16px 0 0}.t-conv div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:16px;display:flex}.t-conv dt{color:var(--muted)}.t-conv dd{color:var(--graphite);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.t-body{max-width:880px;margin-left:auto;margin-right:auto;padding-top:48px;padding-bottom:72px}.tool-page .t-body{max-width:calc(880px + 2 * var(--gutter))}.t-content section+section{margin-top:40px}.t-content h2,.t-faq h2,.t-related h2,.t-cat h2{margin-bottom:12px;font-size:28px}.t-content p{margin-top:10px;font-size:17px}.t-formula{background:var(--ivory);border-left:3px solid var(--teal);color:var(--petrol);padding:10px 16px;font-weight:600;display:inline-block}.t-table{border-collapse:collapse;width:100%;max-width:520px;margin-top:8px;font-size:16px}.t-table th,.t-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.t-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.t-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.t-faq{margin-top:56px}.t-faq details{border-top:1px solid var(--line);padding:16px 0}.t-faq details:last-child{border-bottom:1px solid var(--line)}.t-faq summary{cursor:pointer;color:var(--petrol);justify-content:space-between;gap:12px;font-size:18px;font-weight:600;list-style:none;display:flex}.t-faq summary::-webkit-details-marker{display:none}.t-faq summary:after{content:"+";color:var(--teal);font-size:22px;line-height:1}.t-faq details[open] summary:after{content:"−"}.t-faq details p{margin-top:8px;font-size:16.5px}.t-related{margin-top:56px}.t-related ul,.t-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.t-related li>*,.t-grid li>*{border:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;height:100%;padding:16px;display:flex}.t-related a:hover,.t-grid a:hover{border-color:var(--teal)}.t-related b,.t-grid b{color:var(--petrol);font-size:16px}.t-related span,.t-grid span{color:var(--muted);font-size:14px}.t-related .soon>*,.t-grid .soon>*{background:var(--paper);border-style:dashed}.t-related .soon b,.t-grid .soon b{color:var(--muted)}.t-grid em{color:var(--teal);margin-top:auto;padding-top:8px;font-size:14px;font-style:normal;font-weight:600}.t-grid .soon em{color:var(--muted)}.t-cat+.t-cat{margin-top:48px}.t-cat-line{color:var(--muted);margin:-4px 0 16px;font-size:16px}.t-hc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding:22px 24px;display:flex}.t-hc p{max-width:580px;font-size:16px}.t-hc b{color:var(--petrol)}.t-disclaimer{margin-top:32px}.t-disclaimer h2{font-family:var(--font-figtree), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.t-disclaimer p{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:860px){.t-calc{margin-left:calc(-1 * var(--gutter) + 8px);margin-right:calc(-1 * var(--gutter) + 8px);grid-template-columns:1fr;padding:16px}.t-result{order:-1;position:static}.t-dims{grid-template-columns:1fr;gap:10px}.t-x{display:none}.t-related ul,.t-grid{grid-template-columns:1fr}}.pr-calc{background:var(--oil);color:#dfe8ea;background-image:linear-gradient(#6fb9c612 1px,#0000 1px),linear-gradient(90deg,#6fb9c612 1px,#0000 1px);background-size:24px 24px;border:1px solid #6fb9c659;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;margin-top:28px;display:grid;position:relative}.pr-corner{border-color:var(--aqua);border-style:solid;width:14px;height:14px;position:absolute}.pr-corner.tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.pr-corner.br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.pr-inputs,.pr-readout{min-width:0;padding:26px 28px}.pr-inputs{border-right:1px solid #6fb9c638;align-content:start;gap:18px;display:grid}.pr-head{letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.pr-dots{gap:6px;display:inline-flex}.pr-dots i{background:#6fb9c640;border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s}.pr-dots i.on{background:var(--aqua);box-shadow:0 0 8px #6fb9c6cc}.pr-field{gap:8px;display:grid}.pr-field>span{color:#fff;font-size:14px;font-weight:600}.pr-field em{color:var(--aqua);letter-spacing:.06em;margin-right:6px;font-size:12px;font-style:normal}.pr-field select,.pr-field input{width:100%;font:inherit;color:#fff;background:#ffffff0a;border:1px solid #6fb9c659;border-radius:0;padding:12px 14px;font-size:17px;font-weight:600}.pr-field select option,.pr-field select optgroup{color:var(--graphite);background:#fff}.pr-field input{font-variant-numeric:tabular-nums;font-size:24px}.pr-field input::placeholder{color:#dfe8ea59}.pr-field select:focus,.pr-field input:focus{border-color:var(--aqua);outline:none;box-shadow:0 0 0 3px #6fb9c62e}.pr-slider{appearance:none;background:linear-gradient(90deg, var(--aqua) var(--fill,0%), #6fb9c633 var(--fill,0%));cursor:pointer;width:100%;height:4px;margin-top:-4px}.pr-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--oil);border:2px solid var(--aqua);border-radius:50%;width:18px;height:18px;box-shadow:0 0 10px #6fb9c699}.pr-slider::-moz-range-thumb{background:var(--oil);border:2px solid var(--aqua);border-radius:50%;width:16px;height:16px}.pr-ticks{color:#dfe8ea8c;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-8px;font-size:12px;display:flex}.pr-live{color:#dfe8ea80;align-items:center;gap:6px;display:inline-flex}.pr-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pr-live.on{color:var(--aqua)}.pr-live.on:before{animation:2s ease-in-out infinite pr-blink;box-shadow:0 0 8px #6fb9c6e6}@keyframes pr-blink{50%{opacity:.35}}.pr-value{font-family:var(--font-gelasio), serif;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1;display:flex}.pr-value.dim{color:#ffffff2e}.pr-to{font-family:var(--font-figtree), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);font-size:15px;font-weight:600}.pr-gauge{margin:22px 0 8px}.pr-track{background:#6fb9c614;border:1px solid #6fb9c640;height:26px;position:relative}.pr-band{background:linear-gradient(90deg, #6fb9c68c, var(--aqua));transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;box-shadow:0 0 16px #6fb9c68c}.pr-min{border-left:2px dashed #f1f4f4;transition:left .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:-6px;bottom:-6px}.pr-min span{letter-spacing:.1em;color:#f1f4f4;font-size:11px;font-weight:700;position:absolute;top:-18px;left:-12px}.pr-scale{height:20px;margin-top:6px;position:relative}.pr-scale span{color:#dfe8ea8c;font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;transform:translate(-50%)}.pr-scale span:first-child{transform:none}.pr-scale span:last-child{transform:translate(-100%)}.pr-stats{border:1px solid #6fb9c640;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.pr-stats div{padding:12px 14px}.pr-stats div+div{border-left:1px solid #6fb9c640}.pr-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);font-size:11px;font-weight:600}.pr-stats dd{color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px;font-weight:600}.pr-meter{vertical-align:1px;gap:3px;margin-right:8px;display:inline-flex}.pr-meter i{background:#6fb9c640;width:6px;height:12px}.pr-meter i.on{background:var(--aqua)}.pr-note{color:#dfe8eaa6;margin-top:16px;font-size:13px;line-height:1.5}.pr-cta{margin-top:14px;display:inline-flex}.pr-empty p{color:#dfe8eaa6;margin-top:12px;font-size:15px}@media (max-width:860px){.pr-calc{margin-left:calc(-1 * var(--gutter) + 8px);margin-right:calc(-1 * var(--gutter) + 8px);grid-template-columns:1fr}.pr-inputs{border-bottom:1px solid #6fb9c638;border-right:0}.pr-inputs,.pr-readout{padding:20px 18px}.pr-stats{grid-template-columns:1fr}.pr-stats div+div{border-top:1px solid #6fb9c640;border-left:0}}@media (prefers-reduced-motion:reduce){.pr-band,.pr-min,.pr-dots i{transition:none}.pr-live.on:before{animation:none}}
