.calc-section[data-astro-cid-fj7gkcfz]{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem);scroll-margin-top:64px}.calc[data-astro-cid-fj7gkcfz]{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden;box-shadow:0 30px 60px -40px #1b2a3d59}.calc-left[data-astro-cid-fj7gkcfz]{gap:var(--s-5);align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.calc-head[data-astro-cid-fj7gkcfz]{gap:var(--s-2);display:grid}.calc-head[data-astro-cid-fj7gkcfz] h2[data-astro-cid-fj7gkcfz]{max-width:18ch;font-size:clamp(1.625rem,1.3rem + 1.1vw,2.125rem);line-height:1.1}.calc-intro[data-astro-cid-fj7gkcfz]{color:var(--ink-2)}.calc-inputs[data-astro-cid-fj7gkcfz]{gap:var(--s-5);display:grid}.slider-field[data-astro-cid-fj7gkcfz]{gap:.35rem;display:grid}.slider-head[data-astro-cid-fj7gkcfz]{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.slider-head[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]{font-size:.975rem;font-weight:600;line-height:1.3}.slider-hint[data-astro-cid-fj7gkcfz]{color:var(--ink-3);margin-top:.1rem;font-size:.8125rem;font-weight:400;display:block}.slider-head[data-astro-cid-fj7gkcfz] output[data-astro-cid-fj7gkcfz]{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:1.625rem;font-weight:500;line-height:1}.calc-method[data-astro-cid-fj7gkcfz]{color:var(--ink-3);font-size:.8125rem}input[data-astro-cid-fj7gkcfz][type=range]{--p:50%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[data-astro-cid-fj7gkcfz][type=range]:focus{outline:none}input[data-astro-cid-fj7gkcfz][type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--p), var(--rule) var(--p) 100%);border-radius:4px;height:4px}input[data-astro-cid-fj7gkcfz][type=range]::-moz-range-track{background:var(--rule);border-radius:4px;height:4px}input[data-astro-cid-fj7gkcfz][type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}input[data-astro-cid-fj7gkcfz][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--accent);width:22px;height:22px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;margin-top:-9px;box-shadow:0 2px 6px #1b2a3d2e}input[data-astro-cid-fj7gkcfz][type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:20px;height:20px}input[data-astro-cid-fj7gkcfz][type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}input[data-astro-cid-fj7gkcfz][type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-wash)}input[data-astro-cid-fj7gkcfz][type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}.calc-right[data-astro-cid-fj7gkcfz]{gap:var(--s-4);background:var(--brand);color:#fff;isolation:isolate;align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;position:relative;overflow:hidden;container-type:inline-size}.calc-right[data-astro-cid-fj7gkcfz]:before{content:"";z-index:-1;background:radial-gradient(circle,#b8cce038,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-220px}.r-label[data-astro-cid-fj7gkcfz]{letter-spacing:.16em;text-transform:uppercase;color:#bcd6ec;font-size:.75rem;font-weight:600}.r-big[data-astro-cid-fj7gkcfz]{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.03em;margin-top:calc(var(--s-2) * -1);font-size:min(clamp(3.25rem,2.2rem + 4vw,5.25rem),14cqi);font-weight:450;line-height:.95}.r-unit[data-astro-cid-fj7gkcfz]{letter-spacing:-.01em;color:#d9e6f2;font-size:.42em;font-weight:400}.r-sub[data-astro-cid-fj7gkcfz]{color:#d9e6f2;margin-top:calc(var(--s-3) * -1);font-size:1.0625rem}.r-sub[data-astro-cid-fj7gkcfz] strong[data-astro-cid-fj7gkcfz]{color:#fff;font-weight:600}.r-viz[data-astro-cid-fj7gkcfz]{padding-top:var(--s-4);border-top:1px solid #ffffff29;gap:.6rem;display:grid}.r-line[data-astro-cid-fj7gkcfz]{color:#d9e6f2;font-size:.975rem}.r-line[data-astro-cid-fj7gkcfz] strong[data-astro-cid-fj7gkcfz]{color:#fff;font-weight:600}.week[data-astro-cid-fj7gkcfz]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.day[data-astro-cid-fj7gkcfz]{--f:0;background:#ffffff1a;border-radius:4px;place-items:center;height:38px;display:grid;position:relative;overflow:hidden}.day-fill[data-astro-cid-fj7gkcfz]{transform-origin:100%;transform:scaleX(var(--f));transition:transform .45s var(--ease-out);background:#8ec0e6;position:absolute;inset:0}.day-name[data-astro-cid-fj7gkcfz]{letter-spacing:.06em;color:#fff;mix-blend-mode:normal;font-size:.75rem;font-weight:600;position:relative}.team[data-astro-cid-fj7gkcfz]{flex-wrap:wrap;gap:6px 5px;display:flex}.person[data-astro-cid-fj7gkcfz]{--f:0;width:19px;height:25px;position:relative}.person[data-astro-cid-fj7gkcfz] svg[data-astro-cid-fj7gkcfz]{fill:#fff3;width:100%;height:100%;position:absolute;inset:0}.person[data-astro-cid-fj7gkcfz] .person-fill[data-astro-cid-fj7gkcfz]{fill:#8ec0e6;clip-path:inset(0 calc((1 - var(--f)) * 100%) 0 0);transition:clip-path .45s var(--ease-out)}.team-key[data-astro-cid-fj7gkcfz]{color:#bcd6ec;font-size:.75rem}.btn-on-brand[data-astro-cid-fj7gkcfz]{margin-top:var(--s-2);color:var(--brand);background:#fff;border-color:#fff;justify-self:start}.btn-on-brand[data-astro-cid-fj7gkcfz]:hover{background:var(--paper);border-color:var(--paper)}@media (width<=960px){.calc[data-astro-cid-fj7gkcfz]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.calc-left[data-astro-cid-fj7gkcfz]{gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4)}.calc-head[data-astro-cid-fj7gkcfz] h2[data-astro-cid-fj7gkcfz]{font-size:1.5rem}.calc-intro[data-astro-cid-fj7gkcfz],.slider-hint[data-astro-cid-fj7gkcfz],.calc-method[data-astro-cid-fj7gkcfz]{display:none}.calc-inputs[data-astro-cid-fj7gkcfz]{gap:var(--s-3)}.slider-head[data-astro-cid-fj7gkcfz] output[data-astro-cid-fj7gkcfz]{font-size:1.375rem}.calc-right[data-astro-cid-fj7gkcfz]{padding:var(--s-5) var(--s-4);gap:var(--s-3)}.r-big[data-astro-cid-fj7gkcfz]{font-size:min(3.25rem,14cqi)}.person[data-astro-cid-fj7gkcfz]{width:15px;height:20px}}.bucket[data-astro-cid-cnlsvco4]{width:100%;max-width:480px;margin:0}.bucket-svg[data-astro-cid-cnlsvco4]{width:100%;height:auto;overflow:visible}.bk-cap[data-astro-cid-cnlsvco4]{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;fill:var(--ink-3);font-size:12px;font-weight:600}.bk-pipe[data-astro-cid-cnlsvco4]{fill:var(--ink)}.bk-pipe-shine[data-astro-cid-cnlsvco4]{stroke:#3a5068;stroke-width:2px;stroke-linecap:round;fill:none}.bk-inside[data-astro-cid-cnlsvco4]{fill:#c9d6e3}.bk-surface[data-astro-cid-cnlsvco4]{fill:#b7d9f0}.bk-stream[data-astro-cid-cnlsvco4]{stroke:#6aa6d4;stroke-width:12px;stroke-linecap:round;fill:none}.bk-stream-flow[data-astro-cid-cnlsvco4]{stroke:#ffffff8c;stroke-width:3px;stroke-dasharray:5 13;stroke-linecap:round;fill:none}.bk-ripple[data-astro-cid-cnlsvco4]{fill:none;stroke:#fff;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.bk-shell[data-astro-cid-cnlsvco4]{fill:url(#bk-glass);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.bk-hoop[data-astro-cid-cnlsvco4]{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.3}.bk-lip[data-astro-cid-cnlsvco4]{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.bk-rim[data-astro-cid-cnlsvco4]{fill:none;stroke:var(--ink);stroke-width:2.5px}.bk-puddle[data-astro-cid-cnlsvco4]{fill:#4a8aba33}.leak-crack[data-astro-cid-cnlsvco4]{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.leak-hole[data-astro-cid-cnlsvco4]{fill:var(--ink)}.leak-jet[data-astro-cid-cnlsvco4]{fill:none;stroke:#4a8aba;stroke-width:3.5px;stroke-linecap:round}.leak-flow[data-astro-cid-cnlsvco4]{fill:none;stroke:#cfe5f5;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 14}.leak-splash[data-astro-cid-cnlsvco4]{fill:none;stroke:#4a8aba;stroke-width:1.2px;opacity:.7;transform-box:fill-box;transform-origin:50%}.leak-patch[data-astro-cid-cnlsvco4]{fill:var(--brand);stroke:#fff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.leak-label[data-astro-cid-cnlsvco4]{font-family:var(--font-body);fill:var(--ink-2);font-size:15px;font-weight:600}.leak-jet[data-astro-cid-cnlsvco4],.leak-flow[data-astro-cid-cnlsvco4],.leak-splash[data-astro-cid-cnlsvco4],.leak-crack[data-astro-cid-cnlsvco4]{transition:opacity .4s var(--ease)}.leak-patch[data-astro-cid-cnlsvco4]{transition:opacity .3s var(--ease), transform .5s var(--ease-out)}.leak-label[data-astro-cid-cnlsvco4]{transition:fill .3s var(--ease)}.leak[data-astro-cid-cnlsvco4].is-fixed .leak-jet[data-astro-cid-cnlsvco4],.leak[data-astro-cid-cnlsvco4].is-fixed .leak-flow[data-astro-cid-cnlsvco4],.leak[data-astro-cid-cnlsvco4].is-fixed .leak-splash[data-astro-cid-cnlsvco4],.leak[data-astro-cid-cnlsvco4].is-fixed .leak-crack[data-astro-cid-cnlsvco4]{opacity:0}.leak[data-astro-cid-cnlsvco4].is-fixed .leak-patch[data-astro-cid-cnlsvco4]{opacity:1;transform:none}.leak[data-astro-cid-cnlsvco4].is-fixed .leak-label[data-astro-cid-cnlsvco4]{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.bk-stream-flow[data-astro-cid-cnlsvco4]{animation:.7s linear infinite bk-flow}.leak-flow[data-astro-cid-cnlsvco4]{animation:.9s linear infinite bk-flow}.bk-ripple[data-astro-cid-cnlsvco4]{animation:bk-ripple 1.6s var(--ease-out) infinite}.bk-ripple-2[data-astro-cid-cnlsvco4]{animation-delay:.8s}.leak-splash[data-astro-cid-cnlsvco4]{animation:bk-splash 1.2s var(--ease-out) infinite}.leak[data-astro-cid-cnlsvco4]:nth-of-type(2n) .leak-splash[data-astro-cid-cnlsvco4]{animation-delay:.4s}.leak[data-astro-cid-cnlsvco4]:nth-of-type(3n) .leak-splash[data-astro-cid-cnlsvco4]{animation-delay:.8s}.bk-surface[data-astro-cid-cnlsvco4]{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite bk-bob}@keyframes bk-flow{to{stroke-dashoffset:-18px}}@keyframes bk-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes bk-splash{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes bk-bob{50%{transform:scaleX(.985)translateY(1px)}}}@media (width<=520px){.leak-label[data-astro-cid-cnlsvco4]{font-size:17px}}.problems-section[data-astro-cid-tvrjpl4u]{background:var(--paper-2);padding-block:clamp(3rem,2rem + 3vw,5rem);overflow:clip}.p-layout[data-astro-cid-tvrjpl4u]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.p-side[data-astro-cid-tvrjpl4u]{gap:var(--s-6);display:grid;position:sticky;top:104px}.p-head[data-astro-cid-tvrjpl4u]{gap:var(--s-2);display:grid}.p-head[data-astro-cid-tvrjpl4u] h2[data-astro-cid-tvrjpl4u]{font-size:var(--step-4)}.p-sub[data-astro-cid-tvrjpl4u]{color:var(--ink-2);font-size:var(--step-1)}.p-figure[data-astro-cid-tvrjpl4u]{justify-items:center;display:grid}.p-main[data-astro-cid-tvrjpl4u]{gap:var(--s-5);display:grid}.p-list[data-astro-cid-tvrjpl4u]{gap:var(--s-3);padding:0;list-style:none;display:grid}.p-row[data-astro-cid-tvrjpl4u]{gap:var(--s-4) var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .3s var(--ease), transform .4s var(--ease-out), box-shadow .4s var(--ease);outline:none;grid-template-columns:auto minmax(0,1fr) minmax(0,.95fr);align-items:center;display:grid}.p-row[data-astro-cid-tvrjpl4u]:hover,.p-row[data-astro-cid-tvrjpl4u].is-active,.p-row[data-astro-cid-tvrjpl4u]:focus-visible{border-color:var(--rule-2);transform:translate(-4px);box-shadow:0 16px 32px -26px #1b2a3d80}.p-row[data-astro-cid-tvrjpl4u]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.p-badge[data-astro-cid-tvrjpl4u]{place-items:center;width:42px;height:48px;display:grid;position:relative}.p-badge[data-astro-cid-tvrjpl4u]:before{content:"";clip-path:var(--hex);background:var(--ink);transition:background-color .3s var(--ease), transform .6s var(--ease-out);position:absolute;inset:0}.p-row[data-astro-cid-tvrjpl4u].is-active .p-badge[data-astro-cid-tvrjpl4u]:before{background:var(--brand);transform:rotate(180deg)}.p-badge[data-astro-cid-tvrjpl4u] svg[data-astro-cid-tvrjpl4u]{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;position:relative}.p-problem[data-astro-cid-tvrjpl4u]{gap:.1rem;display:grid}.p-problem[data-astro-cid-tvrjpl4u] h3[data-astro-cid-tvrjpl4u]{font-size:1.1875rem;line-height:1.2}.p-problem[data-astro-cid-tvrjpl4u] p[data-astro-cid-tvrjpl4u]{color:var(--ink-2);font-size:.9375rem;line-height:1.45}.p-problem[data-astro-cid-tvrjpl4u] .p-num[data-astro-cid-tvrjpl4u]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:600;line-height:1.2}.p-fix[data-astro-cid-tvrjpl4u]{padding-left:var(--s-5);border-left:1px solid var(--rule);color:var(--accent);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.p-fix-tag[data-astro-cid-tvrjpl4u]{--mark:currentColor;background:var(--accent-wash);color:var(--brand);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.p-arrow[data-astro-cid-tvrjpl4u]{color:var(--accent-soft);transition:transform var(--dur) var(--ease)}.p-row[data-astro-cid-tvrjpl4u].is-active .p-arrow[data-astro-cid-tvrjpl4u]{transform:translate(3px)}.p-fix-text[data-astro-cid-tvrjpl4u]{color:var(--ink);font-family:var(--font-display);flex-basis:100%;font-size:1rem;font-weight:500;line-height:1.35}.p-more[data-astro-cid-tvrjpl4u]{justify-self:start}@media (width<=1100px){.p-row[data-astro-cid-tvrjpl4u]{grid-template-columns:auto minmax(0,1fr)}.p-fix[data-astro-cid-tvrjpl4u]{border-left:0;grid-column:2;padding-left:0;display:block}.p-fix-tag[data-astro-cid-tvrjpl4u]{vertical-align:.12em;margin-right:.3rem}.p-arrow[data-astro-cid-tvrjpl4u]{margin-right:.3rem}}@media (width<=900px){.p-layout[data-astro-cid-tvrjpl4u]{grid-template-columns:minmax(0,1fr)}.p-side[data-astro-cid-tvrjpl4u]{position:static}.p-figure[data-astro-cid-tvrjpl4u]{width:100%;max-width:440px;margin-inline:auto}}@media (width<=560px){.p-row[data-astro-cid-tvrjpl4u]{padding:var(--s-4);gap:var(--s-2) var(--s-4)}.p-row[data-astro-cid-tvrjpl4u]:hover,.p-row[data-astro-cid-tvrjpl4u].is-active{transform:none}.p-badge[data-astro-cid-tvrjpl4u]{width:36px;height:41px}.p-badge[data-astro-cid-tvrjpl4u] svg[data-astro-cid-tvrjpl4u]{width:19px;height:19px}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;padding-top:clamp(7.5rem,5rem + 6vw,10rem);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem);position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]>.wrap[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero-grid[data-astro-cid-lcdefpme]{gap:var(--s-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero-copy[data-astro-cid-lcdefpme]{gap:var(--s-5);justify-items:start;display:grid}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:10ch;font-size:clamp(3rem,1.6rem + 6vw,6.75rem)}.hero-copy[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{max-width:48ch}.hero-copy[data-astro-cid-lcdefpme] .btn-row[data-astro-cid-lcdefpme]{margin-top:var(--s-3)}.hero-figure[data-astro-cid-lcdefpme]{aspect-ratio:1;justify-self:end;place-items:center;width:100%;max-width:460px;display:grid;position:relative}.construction[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.construction[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]{fill:none;vector-effect:non-scaling-stroke;stroke-width:1px}.c-hex[data-astro-cid-lcdefpme]{stroke:var(--rule-2)}.c-hex-inner[data-astro-cid-lcdefpme]{stroke:var(--rule-2);stroke-dasharray:2 6}.c-axis[data-astro-cid-lcdefpme]{stroke:var(--rule)}.hero-mark{will-change:transform;position:relative}@media (width<=960px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.hero-figure[data-astro-cid-lcdefpme]{max-width:300px;margin-bottom:calc(var(--s-4) * -1);order:-1;justify-self:start}}@media (width<=640px){.hero-figure[data-astro-cid-lcdefpme]{max-width:190px}}
