@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--color-gray-300:#d1d5dc;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-900:#101828;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#061d2b;--color-ink-2:#1f3645;--color-ink-3:#4f606d;--color-paper:#f9f6f1;--color-line:#c7cfd5b3;--color-pool-blue:#0ea5e9;--color-pool-blue-dark:#0284c7;--color-card:#f9f6f1;--color-card-foreground:#061d2b;--color-muted:#efebe2;--color-muted-foreground:#4f606d}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254);--color-ink:lab(9.48851% -4.5595 -12.5488);--color-ink-2:lab(21.1211% -5.26315 -12.7029);--color-ink-3:lab(39.7064% -4.48519 -9.69866);--color-paper:lab(97.1324% .224501 3.04743);--color-line:lab(82.6182% -1.948 -3.95013/.7);--color-card:lab(97.1324% .224501 3.04743);--color-card-foreground:lab(9.48851% -4.5595 -12.5488);--color-muted:lab(93.0876% .35277 4.58177);--color-muted-foreground:lab(39.7064% -4.48519 -9.69866)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.left-1\/2{left:50%}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-\[350px\]{height:350px}.h-\[400px\]{height:400px}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[1440px\]{max-width:1440px}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[calc\(100\%\+16px\)\]{--tw-translate-y:calc(calc(100% + 16px) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.border-line{border-color:var(--color-line)}.border-white{border-color:var(--color-white)}.border-t-transparent{border-top-color:#0000}.bg-card{background-color:var(--color-card)}.bg-muted{background-color:var(--color-muted)}.bg-paper{background-color:var(--color-paper)}.bg-pool-blue{background-color:var(--color-pool-blue)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[clamp\(24px\,5vw\,96px\)\]{padding-inline:clamp(24px,5vw,96px)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-16{padding-left:calc(var(--spacing) * 16)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-pre-line{white-space:pre-line}.text-card-foreground{color:var(--color-card-foreground)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-pool-blue-dark:hover{background-color:var(--color-pool-blue-dark)}.hover\:text-ink:hover{color:var(--color-ink)}}.focus\:border-pool-blue:focus{border-color:var(--color-pool-blue)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-pool-blue\/30:focus{--tw-ring-color:#0ea5e94d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-pool-blue\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-pool-blue) 30%, transparent)}}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:64rem){.lg\:h-\[500px\]{height:500px}}}:root{--ink:#061d2b;--ink-2:#1f3645;--ink-3:#4f606d;--paper:#f9f6f1;--paper-2:#efebe2;--paper-3:#dcd7cd;--line:#c7cfd5b3;--line-strong:#94a0aa99;--aqua:#39b7cb;--aqua-deep:#006981;--coral:#e96e50;--coral-ink:#752017;--amber:#f0ba59;--sky-top:#0e2a45;--sky-mid:#005572;--sky-bot:#0089a0;--gap:28px;--pad-x:clamp(24px, 5vw, 96px);--radius:14px;--radius-lg:22px}@supports (color:lab(0% 0 0)){:root{--ink:lab(9.48851% -4.5595 -12.5488);--ink-2:lab(21.1211% -5.26315 -12.7029);--ink-3:lab(39.7064% -4.48519 -9.69866);--paper:lab(97.1324% .224501 3.04743);--paper-2:lab(93.0876% .35277 4.58177);--paper-3:lab(86.1384% .459552 5.74008);--line:lab(82.6182% -1.948 -3.95013/.7);--line-strong:lab(65.2265% -3.17189 -6.5451/.6);--aqua:lab(68.3536% -30.5167 -20.4297);--aqua-deep:lab(40.2053% -25.5085 -27.9053);--coral:lab(61.5227% 47.2727 40.5602);--coral-ink:lab(26.9424% 37.0962 28.191);--amber:lab(79.1996% 12.6808 55.9505);--sky-top:lab(16.2262% -2.57987 -20.2612);--sky-mid:lab(32.877% -14.7029 -24.9342);--sky-bot:lab(51.9585% -27.5261 -23.1534)}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,system-ui,sans-serif;font-size:16px;line-height:1.55}.serif{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-weight:400}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.font-serif{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-weight:400}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}section.editorial{padding:96px var(--pad-x);border-top:1px solid var(--line)}section.editorial:first-of-type{border-top:0}.sec-head{grid-template-columns:1fr 3fr 1fr;align-items:baseline;gap:32px;padding-bottom:48px;display:grid}.sec-num{color:var(--ink-3);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:12px}.sec-title{letter-spacing:-.015em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(32px,4.2vw,56px);font-weight:400;line-height:1}.sec-title em{color:var(--aqua-deep);font-style:italic}.sec-meta{text-align:right;color:var(--ink-3);font-size:13px}.hero-gradient{background:radial-gradient(80% 60% at 80% 10%,#edbb6459,#0000 60%),radial-gradient(90% 70% at 10% 90%,#00809f66,#0000 55%),linear-gradient(175deg,#0e2a45 0%,#005572 50%,#0089a0 100%);background:radial-gradient(80% 60% at 80% 10%,lab(79.2142% 11.351 50.7352/.35),#0000 60%),radial-gradient(90% 70% at 10% 90%,lab(48.4298% -31.1328 -34.7665/.4),#0000 55%),linear-gradient(175deg,lab(16.2262% -2.57987 -20.2612) 0%,lab(32.877% -14.7029 -24.9342) 50%,lab(51.9585% -27.5261 -23.1534) 100%)}.hero-stars{background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 42%,#ffffff8c,#0000),radial-gradient(1px 1px at 52% 22%,#fff9,#0000),radial-gradient(1px 1px at 74% 12%,#ffffff80,#0000),radial-gradient(1px 1px at 88% 38%,#ffffffb3,#0000),radial-gradient(1px 1px at 18% 72%,#fff6,#0000),radial-gradient(1px 1px at 62% 64%,#ffffff8c,#0000);background-image:radial-gradient(1px 1px at 12% 18%,lab(100% 0 0/.7),#0000),radial-gradient(1px 1px at 28% 42%,lab(100% 0 0/.55),#0000),radial-gradient(1px 1px at 52% 22%,lab(100% 0 0/.6),#0000),radial-gradient(1px 1px at 74% 12%,lab(100% 0 0/.5),#0000),radial-gradient(1px 1px at 88% 38%,lab(100% 0 0/.7),#0000),radial-gradient(1px 1px at 18% 72%,lab(100% 0 0/.4),#0000),radial-gradient(1px 1px at 62% 64%,lab(100% 0 0/.55),#0000);-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 80%);mask-image:linear-gradient(#000 0% 40%,#0000 80%)}.cloud-fx{filter:blur(14px);background:radial-gradient(at 30%,#ffffff38,#0000 60%),radial-gradient(at 70% 40%,#ffffff2e,#0000 65%);background:radial-gradient(at 30%,lab(100% 0 0/.22),#0000 60%),radial-gradient(at 70% 40%,lab(100% 0 0/.18),#0000 65%);border-radius:50%}@keyframes drift-cloud{0%{transform:translate(-20%)}to{transform:translate(120vw)}}@keyframes rainfall{0%{background-position:0 0}to{background-position:-14px 80px}}@keyframes lightning-flash{0%,92%,to{opacity:0}93%{opacity:.4}94%{opacity:0}95%{opacity:.6}96%{opacity:0}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{50%{opacity:.7;transform:scale(1.2)}}@keyframes nudge{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.tips-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:1fr 1fr 1fr;grid-template-columns:1.4fr 1fr;gap:1px;display:grid;overflow:hidden}.tip.featured{grid-area:1/1/span 3}.tip{background:var(--paper);flex-direction:column;gap:8px;min-height:160px;padding:22px;display:flex;position:relative}.tip.featured{background:linear-gradient(160deg, #fff0d6, var(--paper));gap:14px;padding:32px}@supports (color:lab(0% 0 0)){.tip.featured{background:linear-gradient(160deg, lab(95.4544% 2.6814 15.3591), var(--paper))}}.tip-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font:500 11px/1 JetBrains Mono,monospace;display:inline-flex}.chip-warn{color:#6f3600;color:lab(29.7917% 26.934 55.6292);background:#ffebc2;background:lab(94.336% 6.29702 31.6655)}.chip-ok{color:#144623;color:lab(25.606% -24.1677 15.9492);background:#c9f1d0;background:lab(91.5143% -17.7954 11.3992)}.chip-info{color:#004b5e;color:lab(28.5074% -20.9686 -23.2092);background:#c4f0ff;background:lab(92.172% -12.4446 -12.1347)}.chip-danger{color:#6c170e;color:lab(23.4502% 37.2254 29.1045);background:#ffd7cd;background:lab(90.0331% 23.786 15.9496)}.tip h3{letter-spacing:-.01em;margin:4px 0 0;font-family:Instrument Serif,serif;font-size:28px;font-weight:400;line-height:1.1}.tip.featured h3{font-size:36px}.tip p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.tip-foot{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.tip-foot a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none}.uv-meter{gap:3px;margin-top:8px;display:flex}.uv-meter span{background:var(--paper-3);border-radius:2px;flex:1;height:6px}.uv-meter span.on:first-child{background:#7acf7e;background:lab(76.2082% -39.2083 31.9012)}.uv-meter span.on:nth-child(2){background:#b2cb5c;background:lab(78.0293% -20.5416 51.39)}.uv-meter span.on:nth-child(3){background:#e1c34b;background:lab(79.6403% 1.42023 61.7525)}.uv-meter span.on:nth-child(4){background:#fcb442;background:lab(79.0006% 19.667 65.9588)}.uv-meter span.on:nth-child(5){background:#ff9b50;background:lab(73.6766% 36.8091 59.8126)}.uv-meter span.on:nth-child(6){background:#f57050;background:lab(63.7514% 50.3144 43.4276)}.uv-meter span.on:nth-child(7){background:#d64651;background:lab(51.6985% 57.6962 26.9402)}.forecast{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.fc-day{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:24px 18px 22px;transition:background .2s;display:flex;position:relative}.fc-day:last-child{border-right:0}.fc-day:hover{background:var(--paper-2)}.fc-day.today{background:var(--ink);color:var(--paper)}.fc-day.today .fc-label,.fc-day.today .fc-pool{color:#f8f5eeb3;color:lab(96.5601% .286847 3.81331/.7)}.fc-day.today .fc-icon{background:#ffffff14;background:lab(100% 0 0/.08)}.fc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.fc-icon{background:var(--paper-2);border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.fc-temps{align-items:baseline;gap:6px;font-family:Instrument Serif,serif;display:flex}.fc-hi{font-size:32px;line-height:1}.fc-lo{color:var(--ink-3);font-size:18px}.fc-day.today .fc-lo{color:#f8f5ee8c;color:lab(96.5601% .286847 3.81331/.55)}.fc-pool{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:4px;margin-top:auto;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.fc-pool b{color:var(--ink);font-weight:500}.fc-day.today .fc-pool b{color:var(--paper)}.fc-bar{background:linear-gradient(90deg, var(--aqua), #5bbd74);border-radius:2px;width:70%;height:3px}@supports (color:lab(0% 0 0)){.fc-bar{background:linear-gradient(90deg, var(--aqua), lab(69.2991% -42.1007 27.57))}}@keyframes weather-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes weather-drift{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes weather-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes weather-flash{0%,to{opacity:1}50%{opacity:.4}}@keyframes weather-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.5s ease-out both fade-in-up}.product{flex-direction:column;gap:16px;display:flex}.product-img{aspect-ratio:4/5;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.product-img .bottle{aspect-ratio:1/2.1;background:#061d2bd9;background:lab(9.48851% -4.5595 -12.5488/.85);border-radius:6px 6px 4px 4px;width:45%;position:relative}.product-img .bottle:before{content:"";background:#061d2be6;background:lab(9.48851% -4.5595 -12.5488/.9);border-radius:3px 3px 0 0;width:30%;height:12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.product-img .bottle:after{content:"";background:#ffffff26;background:lab(100% 0 0/.15);border-radius:3px;position:absolute;inset:35% 15% 25%}.product-tag{text-transform:uppercase;background:var(--paper);border-radius:4px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:12px;left:12px}.product-rank{color:#f8f5eea6;color:lab(96.5601% .286847 3.81331/.65);font-family:Instrument Serif,serif;font-size:48px;font-style:italic;line-height:1;position:absolute;top:12px;right:16px}.product h4{letter-spacing:-.01em;margin:0;font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1.1}.product .why{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.product-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.product-bottom .price{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:13px}.product-bottom a{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:6px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.product-img.a{background:radial-gradient(circle at 50% 40%,#feac9e,#e2726b);background:radial-gradient(circle at 50% 40%,lab(78.2473% 29.9498 20.2544),lab(61.5161% 43.8012 24.882))}.product-img.b{background:radial-gradient(circle at 50% 40%,#a3dbcf,#48b7bd);background:radial-gradient(circle at 50% 40%,lab(83.3533% -20.5733 -.178695),lab(68.4919% -31.37 -12.9149))}.product-img.c{background:radial-gradient(circle at 50% 40%,#d0d396,#8cb460);background:radial-gradient(circle at 50% 40%,lab(83.2326% -8.00058 30.0643),lab(68.7858% -24.7301 37.6996))}.local-ad{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:1fr 2fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.local-ad:before{content:"LOCAL AD · SPONSORED";letter-spacing:.14em;color:var(--ink-3);background:var(--paper-2);z-index:1;border-radius:4px;padding:4px 9px;font:500 10px JetBrains Mono,monospace;position:absolute;top:14px;left:14px}.local-ad-brand{color:#f8f5ee;color:lab(96.5601% .286847 3.81331);background:linear-gradient(135deg,#883835,#541f21);background:linear-gradient(135deg,lab(35.1164% 34.5375 19.9972),lab(20.2824% 25.6069 11.6563));flex-direction:column;justify-content:flex-end;gap:12px;padding:48px 32px;display:flex}.local-ad-brand .logo{color:#541f21;color:lab(20.2824% 25.6069 11.6563);background:#f8f5ee;background:lab(96.5601% .286847 3.81331);border-radius:10px;place-items:center;width:52px;height:52px;font-family:Instrument Serif,serif;font-size:32px;font-style:italic;display:grid}.local-ad-brand .store{font:500 14px Geist,sans-serif}.local-ad-brand .store small{letter-spacing:.08em;color:#f8f5eeb3;color:lab(96.5601% .286847 3.81331/.7);margin-top:4px;font:400 12px JetBrains Mono,monospace;display:block}.local-ad-body{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;padding:48px 32px 32px;display:flex}.local-ad-body h3{letter-spacing:-.01em;margin:0;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;line-height:1.05}.local-ad-body h3 em{color:var(--coral-ink);font-style:italic}.local-ad-body p{color:var(--ink-2);margin:0;font-size:14px}.local-ad-meta{background:var(--paper-2);flex-direction:column;justify-content:center;gap:14px;padding:32px 24px;display:flex}.local-ad-meta .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font:500 10px JetBrains Mono,monospace}.local-ad-meta .km{font-family:Instrument Serif,serif;font-size:40px;line-height:1}.local-ad-meta .km sup{color:var(--ink-3);padding-left:4px;font-size:14px}.local-ad-meta a{color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none}.cal-wrap{gap:var(--gap);grid-template-columns:3fr 2fr;align-items:stretch;display:grid}.cal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.cal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cal-head h3{margin:0;font-family:Instrument Serif,serif;font-size:26px;font-weight:400}.cal-head .nav{gap:4px;display:flex}.cal-head .nav button{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:8px;font:500 14px Geist,sans-serif}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 0;font:500 10px JetBrains Mono,monospace}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:82px;padding:8px;display:flex;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day.dim{background:var(--paper-2);color:var(--ink-3)}.cal-day.today{background:#cef3fa;background:lab(93.362% -11.5116 -7.62692)}.cal-day .d{color:var(--ink-2);font:500 12px JetBrains Mono,monospace}.cal-day.today .d{color:var(--aqua-deep);font-weight:600}.cal-chip{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font:500 10px/1.1 Geist,sans-serif;overflow:hidden}.cal-chip.chlor{color:#033816;color:lab(19.7945% -24.304 16.2004);background:#c9f1d0;background:lab(91.5143% -17.7954 11.3992)}.cal-chip.shock{color:#6c170e;color:lab(23.4502% 37.2254 29.1045);background:#ffd7cd;background:lab(90.0331% 23.786 15.9496)}.cal-chip.storm{color:#f1eee7;color:lab(94.24% .287414 3.81376);background:#213c59;background:lab(24.3922% -3.48425 -20.41)}.cal-chip.brush{color:#004b5e;color:lab(28.5074% -20.9686 -23.2092);background:#c4f0ff;background:lab(92.172% -12.4446 -12.1347)}.cal-upcoming{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:18px;padding:24px;display:flex}.cal-upcoming h4{margin:0;font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.cal-events{flex-direction:column;gap:12px;display:flex}.cal-event{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.cal-event:last-child{border-bottom:0}.cal-event .date{text-align:center;font-family:Instrument Serif,serif;line-height:1}.cal-event .date .dd{font-size:24px}.cal-event .date .mm{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font:500 10px JetBrains Mono,monospace}.cal-event .title{font-size:14px;font-weight:500}.cal-event .title small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.cal-event .detail{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px;font:500 11px JetBrains Mono,monospace;text-decoration:none}.cal-subscribe{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.cal-subscribe .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font:500 10px JetBrains Mono,monospace}.cal-btns{flex-wrap:wrap;gap:6px;display:flex}.cal-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font:500 12px Geist,sans-serif;text-decoration:none;display:inline-flex}.cal-btn:hover{background:var(--paper-2)}.products{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.page{max-width:1440px;margin:0 auto}nav.top{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){nav.top{background:color-mix(in oklch, var(--paper) 70%, transparent)}}nav.top{border-bottom:1px solid var(--line)}nav.top .inner{padding:14px var(--pad-x);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand-mark{background:conic-gradient(from 210deg, var(--aqua-deep), var(--aqua), var(--amber), var(--aqua-deep));border-radius:8px;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #fff3;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2)}.brand-mark:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:6px}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--ink-2);border-bottom:1px solid #0000;padding:6px 2px;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.nav-links a:hover{color:var(--ink);border-color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px)}.hero{color:#f8f5ee;color:lab(96.5601% .286847 3.81331);padding:56px var(--pad-x) 0;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:radial-gradient(ellipse 80% 60% at 80% 10%, #edbb6459, transparent 60%), radial-gradient(ellipse 90% 70% at 10% 90%, #00809f66, transparent 55%), linear-gradient(175deg, var(--sky-top) 0%, var(--sky-mid) 50%, var(--sky-bot) 100%);transition:background 1s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero:before{background:radial-gradient(ellipse 80% 60% at 80% 10%, lab(79.2142% 11.351 50.7352/.35), transparent 60%), radial-gradient(ellipse 90% 70% at 10% 90%, lab(48.4298% -31.1328 -34.7665/.4), transparent 55%), linear-gradient(175deg, var(--sky-top) 0%, var(--sky-mid) 50%, var(--sky-bot) 100%)}}.hero[data-condition=rain]:before{background:radial-gradient(90% 70% at 50% 10%,#273d4d80,#0000 60%),linear-gradient(175deg,#1b2b36 0%,#375160 60%,#517888 100%);background:radial-gradient(90% 70% at 50% 10%,lab(24.6071% -5.39038 -12.7371/.5),#0000 60%),linear-gradient(175deg,lab(16.4883% -4.10564 -9.57077) 0%,lab(32.79% -6.70619 -12.1323) 60%,lab(48.0176% -10.9871 -13.1693) 100%)}.hero[data-condition=storm]:before{background:radial-gradient(60% 40% at 30% 20%,#1e1f34b3,#0000 60%),linear-gradient(175deg,#121b29 0%,#1e2f41 60%,#335166 100%);background:radial-gradient(60% 40% at 30% 20%,lab(12.5876% 4.23431 -14.2667/.7),#0000 60%),linear-gradient(175deg,lab(9.3565% -.346199 -10.7561) 0%,lab(18.6877% -2.83948 -13.717) 60%,lab(32.7255% -6.66754 -15.9021) 100%)}.hero[data-condition=sunny]:before{background:radial-gradient(70% 50% at 70% 0,#ffd87d8c,#0000 65%),linear-gradient(175deg,#007da7 0%,#01aac6 50%,#6bd8de 100%);background:radial-gradient(70% 50% at 70% 0,lab(88.6288% 11.6752 72.0195/.55),#0000 65%),linear-gradient(175deg,lab(47.9939% -20.4262 -35.8898) 0%,lab(63.6295% -30.2719 -25.3216) 50%,lab(80.0953% -31.4135 -12.9578) 100%)}.hero:after{content:"";z-index:-2;opacity:1;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 42%,#ffffff8c,#0000),radial-gradient(1px 1px at 52% 22%,#fff9,#0000),radial-gradient(1px 1px at 74% 12%,#ffffff80,#0000),radial-gradient(1px 1px at 88% 38%,#ffffffb3,#0000),radial-gradient(1px 1px at 18% 72%,#fff6,#0000),radial-gradient(1px 1px at 62% 64%,#ffffff8c,#0000);background-image:radial-gradient(1px 1px at 12% 18%,lab(100% 0 0/.7),#0000),radial-gradient(1px 1px at 28% 42%,lab(100% 0 0/.55),#0000),radial-gradient(1px 1px at 52% 22%,lab(100% 0 0/.6),#0000),radial-gradient(1px 1px at 74% 12%,lab(100% 0 0/.5),#0000),radial-gradient(1px 1px at 88% 38%,lab(100% 0 0/.7),#0000),radial-gradient(1px 1px at 18% 72%,lab(100% 0 0/.4),#0000),radial-gradient(1px 1px at 62% 64%,lab(100% 0 0/.55),#0000);transition:opacity .6s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 80%);mask-image:linear-gradient(#000 0% 40%,#0000 80%)}.hero[data-condition=rain]:after,.hero[data-condition=storm]:after,.hero[data-condition=sunny]:after{opacity:0}.hero-fx .cloud,.hero-fx .rain,.hero-fx .lightning,.hero-fx .sunrays{display:none}.hero-fx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cloud{filter:blur(14px);opacity:0;background:radial-gradient(at 30%,#ffffff38,#0000 60%),radial-gradient(at 70% 40%,#ffffff2e,#0000 65%);background:radial-gradient(at 30%,lab(100% 0 0/.22),#0000 60%),radial-gradient(at 70% 40%,lab(100% 0 0/.18),#0000 65%);border-radius:50%;transition:opacity 1s;position:absolute}.hero[data-condition=rain] .cloud,.hero[data-condition=storm] .cloud{opacity:1}.cloud.c1{width:520px;height:160px;animation:80s linear infinite drift-cloud;top:8%;left:-10%}.cloud.c2{width:380px;height:120px;animation:110s linear -30s infinite drift-cloud;top:22%;left:20%}.cloud.c3{width:460px;height:140px;animation:95s linear -55s infinite drift-cloud;top:5%;left:60%}.rain{opacity:0;background-image:repeating-linear-gradient(105deg,#0000 0 22px,#d0e1e72e 22px 23px);background-image:repeating-linear-gradient(105deg,#0000 0 22px,lab(88.5213% -5.07271 -4.90335/.18) 22px 23px);transition:opacity .8s;animation:.7s linear infinite rainfall;position:absolute;inset:0}.hero[data-condition=rain] .rain{opacity:1}.hero[data-condition=storm] .rain{opacity:1;animation-duration:.45s}.lightning{opacity:0;background:#f5eee0;background:lab(94.2766% .635952 7.66994);position:absolute;inset:0}.hero[data-condition=storm] .lightning{animation:7s ease-out infinite lightning-flash}.sunrays{opacity:0;background:conic-gradient(#ffecb933 0deg,#0000 10deg,#ffecb926 30deg,#0000 40deg,#ffecb933 60deg,#0000 80deg,#ffecb91a 100deg,#0000 120deg);background:conic-gradient(lab(94.4611% 9.18755 59.9316/.2) 0deg,#0000 10deg,lab(94.4611% 9.18755 59.9316/.15) 30deg,#0000 40deg,lab(94.4611% 9.18755 59.9316/.2) 60deg,#0000 80deg,lab(94.4611% 9.18755 59.9316/.1) 100deg,#0000 120deg);border-radius:50%;width:700px;height:700px;transition:opacity 1s;animation:120s linear infinite slow-spin;position:absolute;top:-100px;right:-80px;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.hero[data-condition=sunny] .sunrays{opacity:1}.scroll-chev{letter-spacing:.2em;color:#f8f5eea6;color:lab(96.5601% .286847 3.81331/.65);cursor:pointer;flex-direction:column;align-items:center;gap:6px;font:500 10px JetBrains Mono,monospace;text-decoration:none;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scroll-chev svg{animation:2s ease-in-out infinite nudge}.hero-head{color:#f8f5eeb3;color:lab(96.5601% .286847 3.81331/.7);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff26;border-bottom:1px solid lab(100% 0 0/.15);justify-content:space-between;align-items:baseline;padding-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.hero-head .dot{background:#7bd77f;background:lab(78.6455% -42.0204 34.2976);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 3px #7bd77f40;box-shadow:0 0 0 3px lab(78.6455% -42.0204 34.2976/.25)}.hero-grid{grid-template-columns:6fr 6fr;align-items:end;gap:48px;padding-block:40px 80px;display:grid}.hero-display{letter-spacing:-.02em;max-width:14ch;margin:0 0 22px;font-family:Instrument Serif,serif;font-size:clamp(44px,4.6vw,72px);font-weight:400;line-height:.98}.hero-display em{color:var(--amber);font-style:italic}.hero-sub{color:#f8f5eed1;color:lab(96.5601% .286847 3.81331/.82);max-width:42ch;margin:0 0 28px;font-size:17px;line-height:1.5}.zip-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:16px;align-items:center;gap:10px;max-width:460px;padding:14px;display:flex}.zip-card label{letter-spacing:.12em;text-transform:uppercase;color:#f8f5ee99;color:lab(96.5601% .286847 3.81331/.6);padding-left:12px;font-family:JetBrains Mono,monospace;font-size:10px}.zip-card input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:8px 12px;font:500 18px Geist,sans-serif}.zip-card input::placeholder{color:#f8f5ee80;color:lab(96.5601% .286847 3.81331/.5)}.btn-primary{background:var(--coral);color:#290c08;color:lab(6.80365% 15.0326 7.35497);cursor:pointer;letter-spacing:-.005em;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font:600 14px Geist,sans-serif;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 24px -8px #e96e5099;box-shadow:0 6px 24px -8px lab(61.5227% 47.2727 40.5602/.6)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -8px #e96e50cc;box-shadow:0 10px 30px -8px lab(61.5227% 47.2727 40.5602/.8)}.wx{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#0013218c;background:lab(5.22607% -2.90056 -11.7706/.55);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:24px 28px;min-height:360px;padding:28px;display:grid;position:relative}.wx-top{border-bottom:1px solid #ffffff1a;border-bottom:1px solid lab(100% 0 0/.1);grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.wx-inner{grid-area:2/1}.wx-moon-cell{grid-area:2/2;place-items:center;display:grid}.wx-metrics{grid-area:2/3;grid-template-columns:1fr;align-content:center;gap:14px;min-width:130px;font-size:13px;display:grid}.wx-graph{border-top:1px solid #ffffff1a;border-top:1px solid lab(100% 0 0/.1);grid-area:3/1/auto/-1;height:90px;padding-top:16px;position:relative}.wx-graph svg{width:100%;height:100%;display:block}.wx-moon{filter:drop-shadow(0 0 32px #f0ba598c);filter:drop-shadow(0 0 32px lab(79.1996% 12.6808 55.9505/.55));pointer-events:none;width:96px;height:96px;margin:0 auto;display:block}.wx-loc{letter-spacing:.12em;text-transform:uppercase;color:#f8f5eea6;color:lab(96.5601% .286847 3.81331/.65);font-family:JetBrains Mono,monospace;font-size:11px}.wx-loc strong{color:#f8f5eef2;color:lab(96.5601% .286847 3.81331/.95);font-weight:500}.wx-time{color:#f8f5ee80;color:lab(96.5601% .286847 3.81331/.5);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.wx-temp{align-items:flex-start;gap:4px;font-family:Instrument Serif,serif;font-size:96px;font-weight:400;line-height:.9;display:flex}.wx-temp sup{color:#f8f5ee99;color:lab(96.5601% .286847 3.81331/.6);padding-top:12px;font-size:28px}.wx-cond{color:#f8f5eebf;color:lab(96.5601% .286847 3.81331/.75);max-width:14ch;margin-top:8px;font-size:13px}.wx-metrics>div{flex-direction:column;gap:2px;display:flex}.wx-metrics .k{letter-spacing:.1em;text-transform:uppercase;color:#f8f5ee80;color:lab(96.5601% .286847 3.81331/.5);font-family:JetBrains Mono,monospace;font-size:10px}.wx-metrics .v{font-size:16px;font-weight:500}.banner{border-radius:var(--radius-lg);background:linear-gradient(115deg, var(--aqua-deep), var(--aqua) 70%, #40d9c1);color:#fbf8f1;color:lab(97.7201% .286549 3.81312);grid-template-columns:2fr 1fr;align-items:center;gap:40px;padding:64px 56px;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.banner{background:linear-gradient(115deg, var(--aqua-deep), var(--aqua) 70%, lab(78.4312% -45.4443 -.34157))}}.banner:before{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);background:radial-gradient(circle,lab(100% 0 0/.12),#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-80px;right:-80px}.banner h2{letter-spacing:-.015em;margin:0 0 20px;font-family:Instrument Serif,serif;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1}.banner h2 em{color:var(--amber);font-style:italic}.banner p{color:#fbf8f1e0;color:lab(97.7201% .286549 3.81312/.88);max-width:52ch;margin:0;font-size:16px}.nl{border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:72px 56px;display:grid;position:relative;overflow:hidden}.nl:before{content:"";background:radial-gradient(circle,#e96e504d,#0000 65%);background:radial-gradient(circle,lab(61.5227% 47.2727 40.5602/.3),#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.nl h2{letter-spacing:-.015em;margin:0 0 16px;font-family:Instrument Serif,serif;font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1.05}.nl h2 em{color:var(--amber);font-style:italic}.nl p{color:#f8f5eeb3;color:lab(96.5601% .286847 3.81331/.7);max-width:40ch;margin:0}.nl-form{background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:12px;gap:10px;padding:8px;display:flex}.nl-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:10px 14px;font:400 15px Geist,sans-serif}.nl-form input::placeholder{color:#f8f5ee66;color:lab(96.5601% .286847 3.81331/.4)}.nl-form button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font:500 14px Geist,sans-serif}.nl-stats{letter-spacing:.1em;text-transform:uppercase;color:#f8f5ee80;color:lab(96.5601% .286847 3.81331/.5);gap:32px;margin-top:24px;font:500 12px JetBrains Mono,monospace;display:flex}footer.foot{padding:64px var(--pad-x) 40px;border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}footer.foot h5{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font:500 11px JetBrains Mono,monospace}footer.foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer.foot a{color:var(--ink-2);font-size:14px;text-decoration:none}footer.foot a:hover{color:var(--ink)}footer.foot .about p{color:var(--ink-3);max-width:40ch;margin:0;font-size:13px;line-height:1.55}.foot-bottom{padding:20px var(--pad-x);border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font:400 11px JetBrains Mono,monospace;display:flex}.pool-profile{flex-wrap:wrap;gap:8px;max-width:520px;margin-top:14px;display:flex}.pp-field{color:#f8f5eeeb;color:lab(96.5601% .286847 3.81331/.92);background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font:500 12px Geist,sans-serif;display:inline-flex}.pp-field .lbl{letter-spacing:.12em;text-transform:uppercase;color:#f8f5ee8c;color:lab(96.5601% .286847 3.81331/.55);font-family:JetBrains Mono,monospace;font-size:10px}.pp-field select,.pp-field input{color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding-right:2px}.pp-field select option{color:#111}.hero-video{object-fit:cover;z-index:-2;opacity:.72;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-tint{z-index:-1;pointer-events:none;background:linear-gradient(#000d1859 0%,#0000 30%,#000d188c 100%),linear-gradient(90deg,#0013238c 0%,#00132326 60%,#0000 100%);background:linear-gradient(lab(3.00519% -1.70244 -9.47681/.35) 0%,#0000 30%,lab(3.00519% -1.70244 -9.47681/.55) 100%),linear-gradient(90deg,lab(5.18329% -2.92248 -14.7472/.55) 0%,lab(5.18329% -2.92248 -14.7472/.15) 60%,#0000 100%);position:absolute;inset:0}.hero[data-condition=sunny] .hero-video{opacity:.82}.hero[data-condition=storm] .hero-video,.hero[data-condition=rain] .hero-video{opacity:.65}.dash{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1.4fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.dash>div{background:var(--paper);flex-direction:column;gap:14px;padding:24px;display:flex}.dash h4{margin:0;font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.dash .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font:500 10px JetBrains Mono,monospace}.chem-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.chem-cell{flex-direction:column;gap:4px;display:flex}.chem-cell .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font:500 10px JetBrains Mono,monospace}.chem-cell .v{font-family:Instrument Serif,serif;font-size:32px;line-height:1}.chem-cell .v small{color:var(--ink-3);padding-left:3px;font:500 11px JetBrains Mono,monospace}.chem-cell .s{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.chem-cell .s.ok{color:#09672e;color:lab(37.6918% -36.456 24.3006)}.chem-cell .s.warn{color:#9f4400;color:lab(40.9948% 39.1144 66.0135)}.chem-cell .s.bad{color:#b32228;color:lab(40.1691% 57.0293 36.0154)}.chem-cell .s:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chem-log{color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.chem-log a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none}.save-big{font-family:Instrument Serif,serif;font-size:60px;line-height:.9}.save-big em{color:#007835;color:lab(43.7335% -42.6217 28.5221);font-style:italic}.save-bar{background:var(--paper-2);border-radius:4px;height:8px;overflow:hidden}.save-bar>div{background:linear-gradient(90deg,#44b782,#8dca80);background:linear-gradient(90deg,lab(66.9195% -43.116 16.9641),lab(75.9166% -30.9404 30.6673));width:68%;height:100%}.save-list{color:var(--ink-2);flex-direction:column;gap:10px;font-size:12px;display:flex}.save-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.save-list div>span{flex:1;min-width:0}.save-list b{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.diag-drop{border:1.5px dashed var(--line-strong);text-align:center;background:var(--paper-2);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.diag-drop .icon{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:10px;place-items:center;font-size:20px;display:grid}.diag-drop .t{font-size:14px;font-weight:500}.diag-drop .s{color:var(--ink-3);font-size:12px}.diag-recent{gap:8px;display:flex}.diag-thumb{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 30% 30%,#93cbbf,#298084);background:radial-gradient(circle at 30% 30%,lab(77.5533% -20.5911 -.177646),lab(48.5765% -25.0821 -10.3189));border-radius:8px;flex:1;position:relative}.diag-thumb:nth-child(2){background:radial-gradient(circle at 30% 30%,#9ad5a5,#00755a);background:radial-gradient(circle at 30% 30%,lab(80.2945% -26.8053 17.284),lab(43.3162% -35.0452 6.37937))}.diag-thumb:nth-child(3){background:radial-gradient(circle at 30% 30%,#8bb6c4,#255c75);background:radial-gradient(circle at 30% 30%,lab(71.2874% -12.3435 -12.0884),lab(36.3679% -12.5372 -19.6098))}.diag-thumb .tag{letter-spacing:.08em;text-align:center;color:#fff;background:#0009;background:lab(0% 0 0/.6);border-radius:3px;padding:2px;font:500 9px JetBrains Mono,monospace;position:absolute;bottom:4px;left:4px;right:4px}.neighbor{margin:0 var(--pad-x);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--paper-2), var(--paper));grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 40px;display:grid}.neighbor h3{margin:0 0 6px;font-family:Instrument Serif,serif;font-size:28px;font-weight:400}.neighbor h3 em{color:var(--aqua-deep);font-style:italic}.neighbor p{color:var(--ink-2);margin:0;font-size:14px}.neighbor-stats{gap:24px;display:flex}.neighbor-stat{text-align:center}.neighbor-stat .big{font-family:Instrument Serif,serif;font-size:40px;line-height:1}.neighbor-stat .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font:500 10px JetBrains Mono,monospace}.pro{margin:0 var(--pad-x);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pro-left{color:#f8f5ee;color:lab(96.5601% .286847 3.81331);background:linear-gradient(135deg,#003032,#005864);background:linear-gradient(135deg,lab(16.962% -15.6299 -6.41017),lab(33.313% -21.8648 -14.7503));padding:40px 36px}.pro-left .eyebrow{color:#f8f5ee99;color:lab(96.5601% .286847 3.81331/.6);margin-bottom:14px}.pro-left h3{margin:0 0 14px;font-family:Instrument Serif,serif;font-size:34px;font-weight:400;line-height:1.05}.pro-left h3 em{color:var(--amber);font-style:italic}.pro-left p{color:#f8f5eed1;color:lab(96.5601% .286847 3.81331/.82);max-width:36ch;margin:0 0 20px;font-size:14px}.pro-right{flex-direction:column;gap:14px;padding:40px 36px;display:flex}.pro-pro{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.pro-pro:last-child{border-bottom:0}.pro-pro .av{width:48px;height:48px;color:var(--ink);background:#d4cdbf;background:lab(82.6758% .650227 7.68034);border-radius:50%;place-items:center;font-family:Instrument Serif,serif;font-size:22px;display:grid}.pro-pro .name{font-size:14px;font-weight:500}.pro-pro .meta{color:var(--ink-3);letter-spacing:.06em;font:500 11px JetBrains Mono,monospace}.pro-pro a{color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font:500 12px Geist,sans-serif;text-decoration:none}.tip.sponsored{background:repeating-linear-gradient(135deg,#f1eee7,#f1eee7 8px,#ebe7df 8px 9px);background:repeating-linear-gradient(135deg,lab(94.24% .287414 3.81376),lab(94.24% .287414 3.81376) 8px,lab(91.9276% .353277 4.5821) 8px 9px)}.tip.sponsored .tip-chip{color:#f8f5ee;color:lab(96.5601% .286847 3.81331);background:#031826;background:lab(7.18698% -3.85434 -12.4577)}.affiliate-badge{letter-spacing:.14em;color:var(--ink-3);align-items:center;gap:6px;font:500 10px JetBrains Mono,monospace;display:inline-flex}.affiliate-badge:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:32px 60px}.hero-display{max-width:none}footer.foot{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.sec-head{grid-template-columns:1fr;gap:12px;padding-bottom:32px}.sec-meta{text-align:left}.tips-grid{grid-template-rows:auto;grid-template-columns:1fr}.tip.featured{grid-area:auto/1}.forecast{grid-template-columns:1fr}.fc-day{border-right:0;border-bottom:1px solid var(--line)}.fc-day:last-child{border-bottom:0}.products{grid-template-columns:1fr}.hero-grid{gap:24px;padding-block:24px 48px}.wx{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto}.wx-top{flex-direction:column;grid-column:1;gap:8px}.wx-inner,.wx-moon-cell{grid-area:auto/1}.wx-metrics{grid-area:auto/1;grid-template-columns:repeat(2,1fr);gap:16px}.wx-graph{grid-area:auto/1}.banner{text-align:center;grid-template-columns:1fr;gap:24px;padding:40px 28px}.banner .btn-primary{justify-self:center}.nl{grid-template-columns:1fr;gap:32px;padding:40px 28px}footer.foot{padding:40px var(--pad-x) 24px;grid-template-columns:1fr;gap:32px}.foot-bottom{text-align:center;flex-direction:column;gap:8px}.nav-links{display:none}.zip-card{flex-direction:column;max-width:100%}.zip-card label{padding-left:0}.cal-wrap{grid-template-columns:1fr}.cal-grid{font-size:11px}.cal-day{min-height:60px;padding:6px}.dash{grid-template-columns:1fr}.chem-grid{grid-template-columns:repeat(2,1fr)}.pool-profile{flex-direction:column}.neighbor{grid-template-columns:1fr;padding:24px}.neighbor-stats{justify-content:flex-start}.pro{grid-template-columns:1fr}.pro-left,.pro-right{padding:28px 24px}.local-ad{grid-template-columns:1fr}.local-ad-brand{padding:40px 24px 24px}.local-ad-body{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.local-ad-meta{padding:24px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
