.pool-measurement{z-index:2;pointer-events:none;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;inset:0;overflow:hidden}.measurement-connector{z-index:1;height:var(--measurement-line-weight);background:var(--coral);transform-origin:0;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 .5px #ff694b2e}.measurement-scale{z-index:2;width:72px;min-height:150px;position:absolute}.measurement-scale-title{color:var(--deep);letter-spacing:.13em;white-space:nowrap;font-size:9px;font-weight:900;position:absolute;top:-31px;left:8px}.measurement-ruler-layer,.measurement-filled-clip{position:absolute;inset:0}.measurement-ruler-layer{color:var(--ink)}.measurement-ruler-layer.is-filled{color:var(--surface)}.measurement-filled-clip{transition:clip-path .42s cubic-bezier(.65,0,.35,1);overflow:hidden}.measurement-ruler-spine{opacity:.82;background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:8px}.measurement-tick{height:1px;color:inherit;align-items:center;display:flex;position:absolute;left:8px;transform:translateY(50%)}.measurement-tick i{opacity:.28;background:currentColor;width:5px;height:1px;display:block}.measurement-tick.is-subdivision i{opacity:.48;width:9px}.measurement-tick.is-numbered i{opacity:.78;width:15px;height:2px}.measurement-tick.is-milestone i{width:25px;height:var(--measurement-line-weight);opacity:1}.measurement-tick b{color:currentColor;letter-spacing:.03em;font-size:9px;font-weight:800;line-height:1;position:absolute;left:19px;transform:translateY(-50%)}.measurement-tick.is-milestone b{font-size:13px;font-weight:900;left:29px}.pool-measurement.is-complete[data-completion-color=coral] .measurement-tick.is-final{color:var(--coral)}.pool-measurement.is-complete .measurement-tick.is-final b{animation:1.8s ease-in-out infinite completion-mark-glow}.pool-measurement.is-complete .measurement-ruler-layer:not(.is-filled) .measurement-tick.is-final b:before,.pool-measurement.is-complete .measurement-ruler-layer:not(.is-filled) .measurement-tick.is-final b:after{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";opacity:0;background:currentColor;width:4px;height:4px;animation:1.8s ease-in-out infinite completion-mark-sparkle;position:absolute;transform:scale(.3)}.pool-measurement.is-complete .measurement-ruler-layer:not(.is-filled) .measurement-tick.is-final b:before{top:-7px;right:-10px}.pool-measurement.is-complete .measurement-ruler-layer:not(.is-filled) .measurement-tick.is-final b:after{animation-delay:.62s;bottom:-7px;left:-9px}@keyframes completion-mark-glow{0%,to{text-shadow:0 0}46%{text-shadow:0 0 7px color-mix(in srgb, currentColor 52%, transparent)}}@keyframes completion-mark-sparkle{0%,16%,to{opacity:0;transform:scale(.3)rotate(0)}34%{opacity:.9;transform:scale(1)rotate(45deg)}54%{opacity:0;transform:scale(.35)rotate(90deg)}}.measurement-current-mark{z-index:4;width:35px;height:var(--measurement-line-weight);background:var(--coral);position:absolute;left:2px;transform:translateY(-50%);box-shadow:0 0 0 1px #f7faf8bf}.measurement-readout{z-index:3;min-width:122px;color:var(--coral);background:#f7faf8e6;gap:3px;padding:6px 8px;display:grid;position:absolute;transform:translateY(-50%)}.measurement-readout strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(14px,1.15vw,19px);font-weight:800;line-height:1}.measurement-readout span{letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:700}.measurement-ledger-toggle{z-index:6;min-width:72px;height:25px;color:var(--ink);letter-spacing:.1em;pointer-events:auto;cursor:pointer;background:#f7faf8e6;border:1px solid #071c2c38;border-radius:5px;align-items:center;gap:8px;padding:0 7px;font:800 8px/1 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:border-color .16s,background .16s,color .16s;display:flex;position:absolute;transform:translate(2px)}.measurement-ledger-toggle:hover,.measurement-ledger-toggle[aria-expanded=true]{border-color:var(--coral);background:var(--coral);color:var(--chlorine)}.measurement-ledger-toggle b{margin-left:auto;font-size:8px;font-weight:800}.measurement-impact-pulse{z-index:5;border:2px solid var(--coral);border-radius:50%;width:12px;height:12px;animation:.92s ease-out forwards measurementImpactPulse;position:absolute;transform:translate(-50%,-50%)}@keyframes measurementImpactPulse{0%{opacity:.95;scale:.25}to{opacity:0;scale:5.8}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/2.5.0/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/2.5.0/IBMPlexMono-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono/2.5.0/IBMPlexMono-Bold.woff2)format("woff2")}:root{--chlorine:#f7faf8;--surface:#27c7ff;--deep:#0b70e0;--ink:#071c2c;--coral:#ff694b;--gold:#ffd447;--tile:#d9ebee;--hairline:#071c2c21;--measurement-line-weight:3px;--data-font-weight:700}*{box-sizing:border-box}html,body{width:100%;min-height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8f5;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,3vw,44px);display:flex;position:absolute;inset:0 0 auto}.site-wordmark,.site-header nav,.site-header button,.site-hero,.site-counters,.site-dialog{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.site-wordmark{color:var(--ink);letter-spacing:.14em;font-size:11px;font-weight:900;text-decoration:none}.site-header nav{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.site-header button{color:var(--ink);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900;transition:color .16s}.site-header button:hover,.site-header button.is-active{color:var(--coral)}.site-live{color:var(--coral);letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.site-live i{background:var(--coral);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite alternate site-live-pulse;box-shadow:0 0 0 4px #ff694b21}@keyframes site-live-pulse{to{opacity:.55;scale:.82}}.site-hero{z-index:6;width:min(350px,29vw);color:var(--ink);pointer-events:none;position:absolute;top:clamp(28px,4vh,44px);left:clamp(20px,3vw,44px)}.site-eyebrow{color:var(--deep);letter-spacing:.15em;margin:0 0 11px;font-size:10px;font-weight:900}.site-hero h1{letter-spacing:-.045em;margin:0;font-family:Arial Narrow,Helvetica Neue,Inter,Arial,sans-serif;font-size:clamp(34px,3.25vw,52px);font-weight:900;font-stretch:75%;line-height:.93}.site-intro{max-width:310px;color:var(--ink);margin:15px 0 17px;font-family:Helvetica Neue,SF Pro Display,Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.45}.site-action-grid{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(350px,100%);display:grid}.site-action{border:2px solid var(--ink);height:102px;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;align-content:space-between;justify-items:start;padding:14px 13px 12px;font-family:inherit;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.site-action:hover:not(:disabled){transform:translateY(-2px)}.site-action-drop{background:var(--gold);box-shadow:inset 0 6px 0 var(--coral), 0 5px 0 var(--ink)}.site-action-fill{background:var(--deep);box-shadow:inset 0 6px 0 var(--surface), 0 5px 0 var(--ink);color:var(--chlorine)}.site-action:after{color:var(--ink);letter-spacing:.08em;content:attr(data-index);font-size:8px;font-weight:900;position:absolute;top:13px;right:12px}.site-action-fill:after{color:var(--chlorine)}.site-action span{max-width:calc(100% - 26px);color:var(--ink);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.site-action-fill span{color:var(--chlorine)}.site-action strong{letter-spacing:.015em;font-size:13px;font-weight:900;line-height:1.05}.site-action small{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}.site-action:disabled{cursor:default;filter:saturate(.55);opacity:.55}.site-disclosure{color:var(--coral);letter-spacing:.08em;margin:10px 0 0;font-size:8px;font-weight:900;line-height:1.4}.site-counters{z-index:5;border:2px solid var(--ink);width:min(650px,52vw);min-height:76px;box-shadow:0 5px 0 var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8f2;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:18px clamp(20px,3vw,44px) auto auto}.site-counters div{border-right:1px solid var(--ink);align-content:space-between;gap:9px;padding:12px 13px;display:grid}.site-counters div:last-child{border-right:0}.site-counters span{color:var(--deep);letter-spacing:.11em;font-size:8px;font-weight:900}.site-counters strong{color:var(--ink);letter-spacing:-.02em;font-size:13px;font-weight:900}.site-dialog{background:var(--chlorine);width:min(520px,100%);max-height:calc(100svh - 48px);color:var(--ink);border:1px solid #071c2c2e;border-radius:15px;padding:18px;animation:.22s cubic-bezier(.22,1,.36,1) both site-dialog-enter;overflow:auto;box-shadow:0 34px 90px #071c2c38}@keyframes site-dialog-fade{0%{opacity:0}}@keyframes site-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}}.site-dialog-topline{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.site-dialog-topline span,.site-dialog-topline button,.site-dialog-kicker,.site-dialog small{letter-spacing:.11em;font-family:inherit;font-size:8px;font-weight:900}.site-dialog-topline span,.site-dialog small{color:var(--deep)}.site-dialog-topline button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.site-dialog-kicker{color:var(--coral);margin:26px 0 8px}.site-dialog h2{letter-spacing:-.055em;margin:0;font-family:Helvetica Neue,SF Pro Display,Inter,Arial,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:650;line-height:.95}.site-info-copy{color:var(--ink);margin:18px 0;font-family:Helvetica Neue,SF Pro Display,Inter,Arial,sans-serif;font-size:13px;line-height:1.5}.site-dialog-steps{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.site-dialog-steps li{border-right:1px solid var(--hairline);align-content:space-between;min-height:84px;padding:10px 9px;display:grid}.site-dialog-steps li:last-child{border-right:0}.site-dialog-steps b{color:var(--coral);font-size:8px}.site-dialog-steps span{letter-spacing:.07em;font-size:7px;font-weight:900;line-height:1.35}.site-dialog-primary{border:1.5px solid var(--ink);background:var(--gold);width:100%;min-height:48px;color:var(--ink);letter-spacing:.08em;cursor:pointer;border-radius:8px;padding:12px 15px;font-family:inherit;font-size:9px;font-weight:900;box-shadow:0 5px #071c2c29}.site-dialog>small{text-align:center;margin-top:12px;display:block}.site-info-dialog{width:min(560px,100%)}.site-info-dialog>h2{max-width:470px}.site-dialog-steps.is-stacked{grid-template-columns:1fr}.site-dialog-steps.is-stacked li{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:34px 1fr;align-items:center;min-height:46px}.site-dialog-steps.is-stacked li:last-child{border-bottom:0}.site-info-copy p{margin:0 0 12px}@media (width<=820px){.site-hero{width:min(330px,38vw)}.site-hero h1{font-size:clamp(32px,5.1vw,44px)}.site-intro{font-size:13px}.site-counters{width:min(440px,54vw)}}@media (width<=620px){.site-header{height:58px;padding:0 12px}.site-wordmark{font-size:9px}.site-header nav{gap:10px}.site-header button,.site-live{font-size:7px}.site-header nav button:first-of-type,.site-header nav button:nth-of-type(3){display:none}.study-stage{inset:58px 0 0}.site-hero{width:auto;top:16px;left:14px;right:14px}.site-eyebrow{margin-bottom:9px;font-size:7px}.site-hero h1{max-width:280px;font-size:clamp(30px,9vw,38px)}.site-intro{max-width:265px;margin:10px 0 12px;font-size:12px}.site-action-grid{width:min(330px,100%)}.site-action{height:78px;padding:9px 10px}.site-disclosure{display:none}.site-counters{width:auto;min-height:72px;box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(2,1fr);inset:auto 0 0}.site-counters div{border-bottom:1px solid var(--hairline);min-height:36px;padding:7px 12px}.site-counters div:nth-child(2){border-right:0}.site-counters div:nth-child(n+3){border-bottom:0}.site-dialog{border-radius:15px 15px 10px 10px;max-height:calc(100svh - 24px)}.site-dialog-steps:not(.is-stacked){grid-template-columns:repeat(2,minmax(0,1fr))}.site-dialog-steps:not(.is-stacked) li:nth-child(2){border-right:0}.site-dialog-steps:not(.is-stacked) li:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}@media (prefers-reduced-motion:reduce){.site-live i,.site-dialog{animation:none}}body{background:var(--chlorine);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,SF Pro Display,Inter,Arial,sans-serif;overflow:hidden}.water-study{background:var(--chlorine);width:100%;height:100svh;min-height:500px;position:relative;overflow:hidden}.water-status{color:var(--ink);letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800;text-decoration:none}.study-stage{position:absolute;inset:62px 0 0;overflow:hidden}.pool-registration-object{aspect-ratio:16/9;width:min(100%,177.778svh - 110.222px);max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.water-canvas{cursor:crosshair;opacity:0;touch-action:none;width:100%;height:100%;transition:opacity .36s;display:block;position:absolute;inset:0}.water-canvas.is-ready{opacity:1}.water-status{z-index:3;pointer-events:none;color:#071c2c6b;margin:0;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.drop-ledger{z-index:7;min-height:136px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf8f0;border:1px solid #071c2c29;border-radius:12px;grid-template-columns:126px minmax(0,1fr) auto;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;animation:.22s cubic-bezier(.22,1,.36,1) both ledger-enter;display:grid;position:absolute;bottom:22px;left:clamp(18px,2.6vw,38px);right:clamp(18px,2.6vw,38px);overflow:hidden;box-shadow:0 20px 52px #071c2c1f}@keyframes ledger-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drop-ledger-header{border-right:1px solid var(--hairline);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.drop-ledger-header div{gap:5px;display:grid}.drop-ledger-header span{color:#071c2c6b;letter-spacing:.13em;font-size:8px;font-weight:800}.drop-ledger-header strong{letter-spacing:.07em;font-size:10px;font-weight:800}.drop-ledger-header button{color:#071c2c85;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit;font-size:8px;font-weight:800;line-height:1}.drop-ledger-empty{color:#071c2c6b;letter-spacing:.11em;grid-column:2/-1;align-self:center;margin:0;padding:24px;font-size:9px;font-weight:800}@media (width<=620px){.drop-ledger{grid-template-columns:1fr;bottom:12px;left:12px;right:12px}.drop-ledger-header{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;align-items:center;padding:10px 12px}.measurement-scale{width:58px}.measurement-readout{text-align:right;min-width:108px;transform:translate(-100%,-50%)}}@media (prefers-reduced-motion:reduce){.measurement-connector,.measurement-current-mark,.measurement-readout{transition:none}}.study-stage{inset:64px 0 0}.drop-ledger{bottom:22px}@media (width<=620px){.study-stage{inset:58px 0 0}.drop-ledger{bottom:84px}}.site-wordmark{align-items:center;gap:9px;font-size:12px;display:inline-flex}.site-wordmark img{object-fit:contain;width:30px;height:30px;display:block}.site-header button{font-size:11px}.site-live{font-size:10px}.site-mobile-menu-trigger,.site-mobile-menu,.mobile-pool-readout,.site-show-options{display:none}.site-eyebrow{font-size:11px}.site-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-action{height:90px}.site-action-watch{background:var(--chlorine);height:50px;box-shadow:inset 0 6px 0 var(--surface), 0 5px 0 var(--ink);grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding-left:40px}.site-action-watch:after{top:50%;left:12px;right:auto;transform:translateY(-50%)}.site-action-watch span{color:var(--deep);grid-area:1/1}.site-action-watch strong{grid-area:1/1/3;align-self:center}.site-action-watch small{grid-area:1/2/3}.site-action:after,.site-action span{font-size:9px}.site-action strong{font-size:13.5px}.site-action small{font-size:12px}.site-disclosure,.site-counters span{font-size:9px}.site-counters strong{font-size:15px}.site-dialog-topline span,.site-dialog-topline button,.site-dialog-kicker,.site-dialog small,.site-dialog-steps b{font-size:9px}.site-dialog-steps span{font-size:8px}.site-dialog-primary{font-size:10px}.site-watch-statement{color:var(--deep);letter-spacing:.13em;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:900;margin:22px 0!important}.site-legal-copy p:last-child{color:var(--deep);letter-spacing:.08em;margin-top:20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:900}.site-footnote{z-index:7;color:var(--ink);letter-spacing:.08em;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:12px;right:clamp(20px,3vw,44px)}.site-footnote button{color:var(--deep);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footnote button:hover{color:var(--coral)}.site-footnote small{font:inherit}.measurement-scale-title,.measurement-tick b,.measurement-readout span{font-size:10px}.site-show-options{z-index:12;border:2px solid var(--ink);background:var(--gold);min-height:36px;box-shadow:0 4px 0 var(--ink);color:var(--ink);letter-spacing:.08em;cursor:pointer;border-radius:6px;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:900;position:absolute;top:18px;left:clamp(20px,3vw,44px)}.water-study.is-spectator .site-hero,.water-study.is-spectator .site-counters{opacity:0;pointer-events:none}.water-study.is-spectator .site-show-options{align-items:center;display:inline-flex}@media (width<=1024px){.site-header{height:58px;padding:0 12px 0 14px}.site-wordmark{gap:7px;font-size:10px}.site-wordmark img{width:27px;height:27px}.site-desktop-nav{display:none!important}.site-mobile-menu-trigger{border:2px solid var(--ink);background:var(--chlorine);min-height:34px;box-shadow:0 3px 0 var(--surface);color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:inline-flex}.site-mobile-menu-trigger span{color:var(--coral);font-size:15px;line-height:1}.site-header .site-mobile-menu{z-index:50;border:2px solid var(--ink);width:min(326px,100vw - 20px);box-shadow:0 8px 0 var(--surface), 0 22px 50px #071c2c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf8fa;border-radius:9px;grid-template-columns:1fr;align-items:stretch;gap:0;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:10px}.site-header .site-mobile-menu button{border-bottom:1px solid var(--hairline);text-align:left;border-radius:0;justify-content:space-between;align-items:center;min-height:40px;padding:0 4px;font-size:10px;display:flex!important}.site-header .site-mobile-menu button:last-child{border-bottom:0}.site-mobile-menu-status{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 4px 7px;display:flex}.site-mobile-menu-status b{color:var(--deep);letter-spacing:.06em;text-align:right;font-size:9px}.site-mobile-menu-stats{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 3px;display:grid}.site-mobile-menu-stats>span{gap:5px;padding:8px;display:grid}.site-mobile-menu-stats>span+span{border-left:1px solid var(--ink)}.site-mobile-menu-stats small{color:var(--deep);letter-spacing:.08em;font-size:9px;font-weight:900}.site-mobile-menu-stats strong{color:var(--ink);font-size:14px}.study-stage{inset:58px 0 0}.mobile-pool-readout{z-index:8;border:1px solid var(--ink);min-width:126px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf8e6;border-radius:6px;justify-items:end;gap:2px;padding:8px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid;position:absolute;top:14px;right:12px}.mobile-pool-readout span,.mobile-pool-readout small{color:var(--deep);letter-spacing:.08em;font-size:9px;font-weight:900}.mobile-pool-readout strong{color:var(--coral);font-size:15px;line-height:1}.pool-registration-object{width:min(155vw,177.778svh - 560px);max-height:none;top:calc(50% - 38px);left:46%}.measurement-scale{width:64px}.measurement-readout,.measurement-ledger-toggle{display:none}.site-hero{width:46vw;max-width:192px;top:16px;left:14px;right:auto}.site-eyebrow{max-width:165px;margin-bottom:8px;font-size:9px;line-height:1.35}.site-hero h1{max-width:185px;font-size:clamp(25px,7.6vw,33px);line-height:.92}.site-intro{max-width:180px;margin:9px 0 0;font-size:11.5px;line-height:1.35}.site-disclosure{display:none}.site-action-grid{right:0;bottom:calc(28px + env(safe-area-inset-bottom));z-index:24;width:auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf8f7;grid-template-columns:1fr;gap:6px;position:fixed;left:0;box-shadow:0 -12px 34px #071c2c14}.site-action{height:50px;box-shadow:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;place-items:center start;padding:7px 12px 7px 40px}.site-action:hover:not(:disabled){transform:none}.site-action:after{font-size:10px;top:50%;left:12px;right:auto;transform:translateY(-50%)}.site-action span{grid-area:1/1;font-size:9px}.site-action strong{grid-area:1/1/3;font-size:12px}.site-action small{grid-area:1/2/3;padding-left:10px;font-size:11px}.site-action-drop{box-shadow:inset 6px 0 0 var(--coral)}.site-action-fill,.site-action-watch{box-shadow:inset 6px 0 0 var(--surface)}.site-counters{display:none}.water-study.is-spectator .site-show-options{top:auto;right:auto;bottom:calc(42px + env(safe-area-inset-bottom));z-index:26;left:14px}.drop-ledger{z-index:28;bottom:calc(220px + env(safe-area-inset-bottom))}.site-footnote{z-index:25;min-height:calc(28px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:#f7faf8fa;justify-content:center;font-size:8px;position:fixed;bottom:0;left:0;right:0}.site-info-dialog .site-dialog-steps.is-stacked li{min-height:50px}}@media (width<=620px) and (height<=700px){.site-intro{display:none}.pool-registration-object{width:min(150vw,177.778svh - 515.556px);top:calc(50% - 42px)}.site-action-grid{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.site-action{height:46px}.drop-ledger{bottom:calc(208px + env(safe-area-inset-bottom))}}@media (width>=1200px){.site-wordmark{font-size:13px}.site-header button{font-size:12px}.site-live{font-size:11px}.site-eyebrow{font-size:12px}.site-action:after{font-size:10px}.site-action strong{font-size:15px}.site-action small{font-size:13px}.site-disclosure,.site-footnote,.site-counters span{font-size:10px}.site-counters strong{font-size:16px}.measurement-scale-title,.measurement-tick b,.measurement-readout span{font-size:11px}.measurement-tick.is-milestone b{font-size:15px}}@media (prefers-reduced-motion:reduce){.site-live i{animation:none}}.site-action-drop,.site-action-fill,.site-action-watch{box-shadow:inset 0 5px 0 var(--coral), -4px 5px 0 var(--surface);transition:box-shadow .12s,transform .12s}@media (hover:hover){.site-action:hover:not(:disabled){box-shadow:inset 0 5px 0 var(--coral), -3px 4px 0 var(--surface);transform:translate(-1px,1px)}}.site-action:active:not(:disabled){box-shadow:inset 0 5px 0 var(--coral), 0 0 0 var(--surface);transform:translate(-4px,5px)}@media (width<=620px){.site-action-grid{gap:10px}.site-action-drop,.site-action-fill,.site-action-watch{box-shadow:inset 0 5px 0 var(--coral), -4px 5px 0 var(--surface)}.site-action:active:not(:disabled){box-shadow:inset 0 5px 0 var(--coral), 0 0 0 var(--surface)}}@media (prefers-reduced-motion:reduce){.site-action{transition:none}}@media (width<=620px){.pool-registration-object,.pool-measurement{overflow:visible}.measurement-readout{display:none}.measurement-ledger-toggle{min-width:78px;height:28px;display:flex;transform:translate(-31px)}}.water-study{--data-stat-label-size:11.25px;--data-stat-value-size:18.75px;--data-ruler-label-size:12.5px;--data-ruler-milestone-size:17.5px;--data-ruler-value-size:21.25px}.site-counters{width:min(820px,59vw);min-height:88px}.site-counters span,.site-mobile-menu-stats small,.mobile-pool-readout span,.mobile-pool-readout small{font-size:var(--data-stat-label-size);line-height:1.25}.site-counters strong,.site-mobile-menu-stats strong,.mobile-pool-readout strong{font-size:var(--data-stat-value-size);line-height:1}.measurement-scale-title,.measurement-tick b,.measurement-readout span,.measurement-ledger-toggle,.measurement-ledger-toggle b{font-size:var(--data-ruler-label-size)}.measurement-tick.is-milestone b{font-size:var(--data-ruler-milestone-size)}.measurement-readout strong{font-size:var(--data-ruler-value-size)}@media (width<=1040px) and (width>=621px){.site-counters{width:min(620px,58vw)}}@media (width<=620px){.site-mobile-menu-stats{grid-template-columns:1fr}.site-mobile-menu-stats>span+span{border-top:1px solid var(--ink);border-left:0}.site-mobile-menu-stats>span{grid-template-columns:1fr auto;align-items:center}}.water-study{--reading-copy-size:16.1px;--reading-rule-size:11.5px;--reading-rule-number-size:10.35px;--reading-watch-size:14.95px;--reading-meta-size:10.35px;--reading-hero-copy-size:14.95px;--reading-disclosure-size:10.35px;--reading-ledger-label-size:9.775px;--reading-ledger-value-size:11.5px;--reading-ledger-button-size:9.775px}.site-info-dialog .site-info-copy{font-size:var(--reading-copy-size);line-height:1.58}.site-info-dialog .site-dialog-steps.is-stacked span{font-size:var(--reading-rule-size);line-height:1.45}.site-info-dialog .site-dialog-steps.is-stacked b{font-size:var(--reading-rule-number-size)}.site-info-dialog .site-watch-statement{font-size:var(--reading-watch-size)}.site-intro{font-size:var(--reading-hero-copy-size)}.site-disclosure{font-size:var(--reading-disclosure-size)}.site-info-dialog .site-dialog-topline span,.site-info-dialog .site-dialog-topline button,.site-info-dialog .site-dialog-kicker{font-size:var(--reading-meta-size)}.drop-ledger-header span,.drop-ledger-empty{font-size:var(--reading-ledger-label-size)}.drop-ledger-header strong{font-size:var(--reading-ledger-value-size)}.drop-ledger-header button{font-size:var(--reading-ledger-button-size)}.site-hero-title{justify-items:start;width:100%;display:grid}.hero-title-line{white-space:nowrap;display:block}.hero-title-or{letter-spacing:.13em;margin:.22em 0 .12em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.34em;font-weight:900;line-height:1;display:block}.hero-water-title{cursor:default;pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:3px;width:100%;max-width:350px;line-height:0;display:block}.hero-water-title svg{width:100%;height:auto;display:block;overflow:visible}.hero-water-base,.hero-liquid-text{letter-spacing:-4px;font-family:Arial Narrow,Helvetica Neue,Inter,Arial,sans-serif;font-size:82px;font-weight:900;font-stretch:75%}.hero-water-base{fill:var(--ink)}.hero-liquid-text{fill:var(--surface)}.hero-liquid-level{transform-box:view-box;transform-origin:50%;transform:translateY(125%)}.hero-water-title.is-filling .hero-liquid-level{animation:hero-liquid-fill var(--hero-fill-duration) cubic-bezier(.65, 0, .35, 1) both}.hero-water-title.is-draining .hero-liquid-level{animation:hero-liquid-drain var(--hero-fill-duration) cubic-bezier(.65, 0, .35, 1) both}.hero-liquid-wave{animation:hero-liquid-flow var(--hero-wave-duration) linear infinite;transform-box:view-box;transform-origin:0;shape-rendering:geometricprecision;animation-play-state:paused}.hero-water-title.is-filling .hero-liquid-wave,.hero-water-title.is-draining .hero-liquid-wave{animation-play-state:running}@keyframes hero-liquid-flow{0%{transform:translate(0,0)}to{transform:translate3d(var(--hero-wave-shift), 0, 0)}}@keyframes hero-liquid-fill{0%{transform:translateY(125%)}to{transform:translateY(-42%)}}@keyframes hero-liquid-drain{0%{transform:translateY(-42%)}to{transform:translateY(125%)}}.about-title span{white-space:nowrap;display:block}.about-title span+span{margin-top:.08em}@media (prefers-reduced-motion:reduce){.hero-liquid-level,.hero-liquid-wave{animation:none}.hero-water-title.is-filling .hero-liquid-level{transform:translateY(-42%)}.hero-water-title.is-draining .hero-liquid-level{transform:translateY(125%)}}.site-action:after,.pool-measurement *,.drop-ledger *,.site-counters *,.site-mobile-menu-stats *,.mobile-pool-readout *{font-synthesis:none;font-variant-numeric:tabular-nums;font-weight:var(--data-font-weight)!important}.site-responsive .study-stage{scrollbar-gutter:stable;grid-template:"sidebar counters""sidebar scene"minmax(400px,1fr)"footer footer"/clamp(300px,28vw,350px) minmax(0,1fr);gap:24px;padding:24px clamp(20px,3vw,44px) 16px;display:grid;overflow:hidden auto}.site-responsive .site-sidebar{z-index:3;grid-area:sidebar;align-self:start;min-width:0;position:relative}.site-responsive .site-hero{width:auto;max-width:none;position:static}.site-responsive .site-intro{max-width:100%}.site-responsive .site-actions{z-index:3;font-synthesis:none;font-variant-numeric:tabular-nums;margin-top:24px;font-family:IBM Plex Mono,ui-monospace,monospace;position:relative}.site-responsive .site-action-grid{width:100%;position:static}.site-responsive .site-action small{text-overflow:clip;letter-spacing:0;overflow:visible}.site-responsive .site-counters{grid-area:counters;width:auto;min-width:0;position:static}.site-responsive .site-counters>div{min-width:0;padding-inline:clamp(8px,1vw,13px)}.site-responsive .site-pool-viewport{grid-area:scene;min-width:0;min-height:0;position:relative;overflow:visible;container-type:size}.site-responsive .pool-registration-object{width:min(133.333cqw,177.778cqh,100cqw + 300px);max-height:none;top:50%;left:auto;right:0;overflow:visible;transform:translateY(-50%)}.site-responsive .pool-measurement{overflow:visible}.site-responsive .measurement-scale{min-height:0}.site-responsive .site-footnote{grid-area:footer;place-self:end;position:static}.site-responsive.is-spectator .site-sidebar{visibility:hidden;pointer-events:none}@media (width<=1024px){.site-responsive .pool-registration-object{width:min(100cqw,177.778cqh)}.site-responsive .study-stage{grid-template:"hero""scene"minmax(clamp(320px,55vw,620px),1fr)"actions""footer"/minmax(0,1fr);gap:16px;padding:16px 14px 8px}.site-responsive .site-sidebar{display:contents}.site-responsive .site-hero{grid-area:hero;align-self:start;width:calc(100% - 152px);max-width:480px}.site-responsive .site-hero h1{max-width:none;font-size:clamp(28px,4.6vw,42px)}.site-responsive .site-eyebrow{max-width:none}.site-responsive .site-intro{max-width:440px;margin-bottom:0;display:block}.site-responsive .mobile-pool-readout{grid-area:hero;place-self:start end;min-width:126px;position:static}.site-responsive .site-actions{grid-area:actions;margin-top:0}.site-responsive .site-action-grid{border:2px solid var(--ink);box-shadow:none;border-radius:8px;padding:10px}.site-responsive .site-action{gap:8px;height:auto;min-height:50px}.site-responsive .site-action strong{min-width:0;font-size:12px}.site-responsive .site-action small{padding-left:0;font-size:11px}.site-responsive .measurement-readout{display:none}.site-responsive .measurement-ledger-toggle{gap:6px;min-width:78px;padding:4px 6px;font-size:11px;display:flex;transform:translate(-50%,8px)}.site-responsive .measurement-ledger-toggle b{font-size:11px}.site-responsive .measurement-tick.is-numbered:not(.is-milestone) b{display:none}.site-responsive .site-footnote{justify-self:stretch;min-height:28px;padding-top:8px}.site-responsive .drop-ledger{max-height:calc(100svh - 90px);position:fixed;top:72px;bottom:auto;overflow-y:auto}.site-responsive.is-spectator .site-hero,.site-responsive.is-spectator .site-actions{display:none}.site-responsive.is-spectator .study-stage{grid-template-rows:auto minmax(clamp(320px,55vw,620px),1fr) auto auto}.site-responsive.is-spectator .site-show-options{grid-area:actions;justify-self:start;position:static}}@media (width<=520px){.site-responsive .study-stage{grid-template-rows:auto minmax(320px,1fr) auto auto}.site-responsive .site-hero{width:calc(100% - 136px)}.site-responsive .site-hero h1{font-size:28px}.site-responsive .mobile-pool-readout{min-width:118px}.site-responsive .measurement-scale-title{font-size:11px;left:-16px}.site-responsive .measurement-tick.is-milestone b{font-size:12px}}@media (width<=360px){.site-responsive .study-stage{grid-template-rows:auto auto minmax(280px,1fr) auto auto;grid-template-areas:"hero""readout""scene""actions""footer"}.site-responsive .site-hero{width:100%}.site-responsive .hero-water-title{max-width:220px}.site-responsive .mobile-pool-readout{grid-area:readout;justify-content:space-between;justify-self:stretch;align-items:center;gap:8px;display:flex}.site-responsive .mobile-pool-readout span,.site-responsive .mobile-pool-readout small{font-size:10px}}html,body{background:var(--chlorine);min-height:100%;color:var(--ink);margin:0;font-family:Helvetica Neue,SF Pro Display,Inter,Arial,sans-serif;overflow:auto}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.public-parity,.parity-dialog{--reading-copy-size:18.2px;--reading-rule-size:13px;--reading-rule-number-size:11.7px;--reading-watch-size:16.9px;--reading-meta-size:11.7px;--reading-hero-copy-size:16.9px;--reading-disclosure-size:11.7px;--reading-ledger-label-size:11.05px;--reading-ledger-value-size:13px;--reading-ledger-button-size:11.05px}.public-parity{height:auto;min-height:100svh;overflow:visible}.public-parity .site-header{height:74px;position:relative}.public-parity .study-stage{scrollbar-gutter:auto;grid-template-rows:auto minmax(460px,1fr) auto;min-height:calc(100svh - 74px);position:relative;inset:auto;overflow:visible}.public-parity .site-pool-viewport{margin:0}.public-parity .site-hero{pointer-events:auto}.public-parity .site-disclosure{display:block}.public-parity .site-action:disabled{filter:none;opacity:1;cursor:not-allowed}.public-parity .site-action{height:108px}.public-parity .site-action-watch{height:52px}.public-parity .site-action .coming-soon{background:var(--ink);color:#fff;text-align:center;letter-spacing:.035em;border-block:1px solid var(--chlorine);width:calc(100% + 26px);max-width:none;margin:12px -13px -5px;padding:5px 4px;font-size:11px;line-height:1.5;transform:rotate(-3deg)}.public-parity .site-action:not(.site-action-watch){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:space-between}.public-parity .site-action:not(.site-action-watch) strong{grid-area:1/1;max-width:calc(100% - 20px)}.public-parity .site-action .coming-soon{grid-area:2/1}.public-parity .site-action:not(.site-action-watch):after{top:13px;left:auto;right:12px;transform:none}.public-availability{font-synthesis:none;color:var(--ink);margin:18px 0 12px;font:600 13px/1.5 IBM Plex Mono,monospace}.public-parity .site-counters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-parity .site-counters strong{min-height:1em}.public-parity .water-canvas{touch-action:none;cursor:crosshair}.public-parity .measurement-scale-title{transform:translateY(-8px)}.public-parity .site-footnote button{min-height:34px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px;position:absolute;top:0;left:16px;transform:translateY(-130%)}.skip-link:focus{transform:none}:is(button,a,[tabindex]):focus-visible{outline:3px solid var(--deep);outline-offset:5px}.parity-dialog{width:min(560px,100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:18px}.parity-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c2c47}.parity-dialog .site-dialog-topline button{min-height:32px;padding:4px}.parity-dialog .site-info-copy h3{color:var(--deep);margin-top:24px;font:700 13px IBM Plex Mono,monospace}:is(.site-wordmark,.site-header button,.site-live,.site-eyebrow,.site-action,.site-counters,.site-disclosure,.site-footnote,.site-show-options,.hero-title-or,.pool-measurement,.site-dialog-topline,.site-dialog-kicker,.site-dialog-steps,.site-dialog-primary,.site-watch-statement){font-synthesis:none;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700!important}:is(.site-action,.site-counters,.pool-measurement,.site-dialog-steps) *{font-synthesis:none;font-variant-numeric:tabular-nums;font-weight:700!important}@media (width<=1024px){.public-parity .site-header{height:58px}.public-parity .study-stage{grid-template-rows:auto auto minmax(clamp(300px,55vw,580px),1fr) auto auto;grid-template-areas:"hero""counters""scene""actions""footer";min-height:calc(100svh - 58px)}.public-parity .site-hero{width:100%;max-width:560px}.public-parity .site-hero h1{font-size:clamp(30px,4.6vw,42px)}.public-parity .hero-water-title{max-width:350px}.public-parity .site-intro{max-width:560px}.public-parity .site-counters{grid-area:counters;width:100%;min-height:84px}.public-parity .site-actions{justify-self:center;width:min(100%,560px)}.public-parity .site-action-grid{border:0;padding:0}.public-parity .site-action:not(.site-action-watch){padding:14px 13px 12px}.public-parity .site-action{height:100px}.public-parity .site-action-watch{height:52px}.public-parity.is-spectator .site-counters{display:none}.public-parity.is-spectator .study-stage{grid-template-rows:auto minmax(clamp(320px,55vw,620px),1fr) auto auto;grid-template-areas:"hero""scene""actions""footer"}.public-parity .site-footnote{flex-wrap:wrap;gap:8px}}@media (width<=1300px){.public-parity .measurement-tick.is-numbered:not(.is-milestone) b{display:none}}@media (width<=620px){.public-parity .site-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-parity .site-counters>div:nth-child(2){border-right:0}.public-parity .site-counters>div:nth-child(n+3){border-top:1px solid var(--ink)}.public-parity .site-counters span{font-size:10px}.public-parity .study-stage{grid-template-rows:auto auto 280px auto auto}.public-parity .site-hero h1{font-size:32px}.public-parity .hero-water-title{max-width:300px}.public-parity .measurement-scale-title{font-size:8px;top:-25px;left:-12px}.public-parity .measurement-tick.is-milestone b{font-size:10px;left:15px}.public-parity .measurement-tick.is-milestone i{width:12px}.public-parity .measurement-tick:not(.is-milestone){display:none}.public-parity .measurement-ledger-toggle{min-width:66px;padding:3px;font-size:9px;transform:translate(-50%,4px)}.public-parity .measurement-ledger-toggle b{font-size:9px}.parity-dialog .about-title{font-size:clamp(26px,7vw,40px)}}@media (prefers-reduced-motion:reduce){.public-parity *,.parity-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-water-title.is-filling .hero-liquid-level{transform:translateY(-42%)}.hero-water-title.is-draining .hero-liquid-level{transform:translateY(125%)}}.payment-dialog{box-sizing:border-box;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:2px solid var(--ink);background:var(--chlorine);box-shadow:0 7px 0 var(--surface);text-align:left;font-synthesis:none;border-radius:8px;margin:auto;padding:clamp(24px,4vw,40px);inset:0;overflow:auto}.payment-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c2c59}.payment-dialog .payment-close{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;margin:0 0 24px auto;padding:8px 12px;font:600 .875rem IBM Plex Mono,monospace;display:block}.payment-dialog h2{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;line-height:1.08}.payment-dialog .payment-eyebrow{color:var(--deep);letter-spacing:.08em;font:700 .875rem IBM Plex Mono,monospace}.payment-dialog p{font:1rem/1.55 Helvetica Neue,Arial,sans-serif}.payment-dialog .stripe-drop-steps{gap:8px;margin:24px 0;padding-left:24px;font:600 .875rem/1.5 IBM Plex Mono,monospace;display:grid}.payment-dialog .stripe-acknowledgment{align-items:flex-start;gap:12px;margin:24px 0;font:600 .875rem/1.5 IBM Plex Mono,monospace;display:flex}.payment-dialog .stripe-acknowledgment input{width:20px;height:20px;accent-color:var(--deep);flex:none;margin:1px 0 0}.payment-dialog .stripe-error{border-left:3px solid var(--coral);background:#ffffff8c;padding:12px}.payment-dialog .stripe-secondary{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:16px 0 0;padding:8px 0;font:700 .875rem IBM Plex Mono,monospace;text-decoration:underline;display:block}.payment-dialog button:focus-visible,.payment-dialog input:focus-visible{outline:3px solid var(--deep);outline-offset:3px}.payment-dialog .public-ledger-entries{border-top:1px solid var(--ink);margin:20px 0;padding:0;list-style:none}.payment-dialog .public-ledger-entries li{border-bottom:1px solid #071c2c33;justify-content:space-between;gap:16px;padding:14px 0;font:600 .875rem/1.5 IBM Plex Mono,monospace;display:flex}.payment-dialog .public-ledger-entries li>span{gap:4px;min-width:0;display:grid}.payment-dialog .public-ledger-entries li>span:last-child{text-align:right}.payment-dialog .public-ledger-entries small{overflow-wrap:anywhere;font-size:.75rem}@media (prefers-reduced-motion:reduce){.payment-dialog,.payment-dialog *{transition:none!important;animation:none!important}}
