:root{--ocean-deep:#07546c;--ocean:#0a9fbd;--sky:#66d6e7;--ink:#073e52;--ink-soft:#20596a;--cream:#fff0bd;--cream-bright:#fff7d9;--berry:#c93358;--berry-dark:#68243a;--line:#073e5238;--shadow:#331b2152;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--cream-bright);min-width:320px;color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{background:var(--cream-bright);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--berry);outline-offset:4px;box-shadow:0 0 0 2px var(--cream-bright)}.hero-page{isolation:isolate;background:var(--sky);min-height:100svh;position:relative;overflow:hidden}.hero-art{z-index:-3;image-rendering:pixelated;background-image:-webkit-image-set(url(/assets/hero/health-island-day-desktop.avif?v=1) 1x type("image/avif"),url(/assets/hero/health-island-day-desktop.webp?v=1) 1x type("image/webp"),url(/assets/hero/health-island-day-desktop.png?v=2) 1x type("image/png"));background-image:image-set("/assets/hero/health-island-day-desktop.avif?v=1" 1x type("image/avif"),"/assets/hero/health-island-day-desktop.webp?v=1" 1x type("image/webp"),"/assets/hero/health-island-day-desktop.png?v=2" 1x type("image/png"));background-position:50%;background-size:cover;position:absolute;inset:0}.hero-layout{z-index:3;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(28px,4vw,60px) clamp(24px,4vw,62px) clamp(24px,3vw,44px);display:grid;position:relative}.hero-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:48px;display:flex}.wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:.01em;font-size:1.18rem;text-decoration:none}.wordmark--hero{color:var(--cream);text-shadow:0 2px #073e5229;font-size:clamp(1.1rem,1.5vw,1.45rem)}.hero-share{min-height:42px;color:var(--cream-bright);cursor:pointer;font:700 .91rem/1 var(--sans);text-shadow:0 2px 4px #073e527a;background:#073e5233;border:1px solid #fff7d9b3;border-radius:999px;padding:10px 16px;transition:background-color .16s,transform .16s;box-shadow:inset 0 1px #fff7d929}.hero-share:hover{background:#073e5257;transform:translateY(-1px)}.hero-share:active{transform:translateY(1px)}.hero-copy{align-self:center;width:min(40vw,570px);margin-top:-2.5vh}.hero-copy h1{max-width:570px;color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,5.2vw,5.25rem);font-weight:500;line-height:.96}.hero-copy>p{color:#043548;text-shadow:0 1px #fff7d994,0 0 12px #fff7d957;text-wrap:pretty;max-width:400px;margin:clamp(22px,3vh,34px) 0 0;font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:500;line-height:1.52}.button{border:3px solid var(--berry-dark);background:var(--berry);min-height:58px;box-shadow:0 6px 0 var(--shadow);color:var(--cream-bright);font-family:var(--sans);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:15px 26px;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{box-shadow:0 8px 0 var(--shadow);background:#dc3d65;transform:translateY(-2px)}.button:active{box-shadow:0 3px 0 var(--shadow);transform:translateY(3px)}.hero-cta{width:min(100%,400px);min-height:72px;margin-top:clamp(28px,4vh,40px);font-size:clamp(1.1rem,1.6vw,1.45rem)}.app-store-badge{width:min(250px,100%);margin-top:clamp(28px,4vh,40px);line-height:0;text-decoration:none;display:block}.app-store-badge img{width:100%;height:auto;display:block}.beta-note{color:var(--cream-bright);text-shadow:0 2px 4px #073e5280;align-items:center;gap:10px;margin-top:15px;font-size:1rem;font-weight:650;display:flex}.info-trigger{width:30px;height:30px;color:inherit;cursor:pointer;font-family:var(--serif);background:#073e5224;border:2px solid;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;transition:background-color .16s,transform .16s;display:inline-grid}.info-trigger:hover{background:#073e5247;transform:translateY(-1px)}.site-footer{color:var(--ink-soft);margin-top:72px;padding:26px clamp(24px,4vw,64px) 34px}.site-footer--overlay{color:var(--cream-bright);text-shadow:0 2px 4px #073e528c;align-self:end;margin:0;padding:0}.site-footer nav{flex-wrap:wrap;gap:18px 34px;display:flex}.site-footer a{font-size:.93rem;text-decoration:none}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.beta-dialog{border:3px solid var(--berry-dark);background:var(--cream-bright);width:min(680px,100vw - 32px);max-height:min(86svh,820px);color:var(--ink);font-family:var(--sans);text-shadow:none;border-radius:20px;margin:auto;padding:0;font-weight:400;overflow:hidden;box-shadow:0 18px #331b2133,0 36px 80px #073e5257}.beta-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#042d3da3}.beta-dialog__inner{max-height:inherit;overscroll-behavior:contain;padding:clamp(28px,5vw,54px);overflow-y:auto}.dialog-close{z-index:2;border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px;display:block}.beta-dialog h2,.content-main h1,.not-found h1{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,6vw,4.8rem);font-weight:500;line-height:1}.beta-dialog h2{padding-right:58px}.dialog-intro{margin:18px 0 30px;font-size:1.13rem;line-height:1.55}.dialog-sections{gap:24px;display:grid}.dialog-sections section{border-top:1px solid var(--line);padding-top:20px}.dialog-sections h3{margin:0 0 7px;font-size:1rem}.dialog-sections p{color:var(--ink-soft);margin:0;line-height:1.55}.content-shell{background:var(--cream-bright);flex-direction:column;min-height:100svh;display:flex}.content-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7d9eb;border-bottom:1px solid #073e5224;align-items:center;padding:14px clamp(24px,5vw,64px);display:flex;position:sticky;top:0;overflow:hidden}.content-header__inner{z-index:1;width:min(100%,1100px);margin:0 auto;position:relative}.content-water-art{width:100%;height:calc(100% + 1px);image-rendering:pixelated;pointer-events:none;background-image:url(/assets/navigation/legal-water-gimmick-v2.png?v=1);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:-1px;left:0;right:0}.content-header--with-water .content-home-link{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff7d9e0}.content-header--with-water .content-home-link:hover{background:#fff7d9f5}@media (max-width:1100px){.content-water-art{background-image:url(/assets/navigation/legal-water-gimmick.png?v=1);background-position:50% 76%;background-size:cover}}.content-home-link{color:var(--ink);background:#fff0bd80;border:1px solid #073e5233;border-radius:999px;align-items:center;gap:11px;padding:7px 15px 7px 8px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.content-home-link:hover{background:#fff0bde0;border-color:#073e526b;transform:translateY(-1px)}.content-home-link__icon{background:var(--ink);width:36px;height:36px;color:var(--cream-bright);border-radius:50%;flex:none;place-items:center;display:grid}.content-home-link__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.content-home-link__copy{gap:1px;display:grid}.content-home-link .wordmark{font-size:1rem;line-height:1.05}.content-home-link__hint{color:var(--ink-soft);letter-spacing:.015em;font-size:.69rem;font-weight:650;line-height:1.15}.content-main{flex:1;width:min(760px,100% - 48px);margin:clamp(54px,9vw,110px) auto 0}.content-lead{color:var(--ink-soft);margin:24px 0 48px;font-size:clamp(1.18rem,2vw,1.42rem);line-height:1.55}.prose{font-size:1.05rem;line-height:1.72}.prose h2{font-family:var(--serif);letter-spacing:-.02em;margin:48px 0 12px;font-size:1.8rem;font-weight:600}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose a{text-underline-offset:4px;text-decoration-thickness:1px}.launch-blocker{border:2px dashed var(--berry);background:#fff3d6;border-radius:12px;margin:0 0 48px;padding:20px}.launch-blocker ul{margin:10px 0}.launch-blocker p{margin:0;font-size:.9rem}address{font-style:normal}.action-row,.inline-links{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px;display:flex}.button--secondary{background:var(--ink);border-color:#052a38}.text-link,.inline-links a{text-underline-offset:4px;font-weight:650}.alpha-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:54px;display:grid}.alpha-grid h2{margin-top:0}.qr-card{border:2px solid var(--ink);background:var(--cream);text-align:center;border-radius:16px;margin:0;padding:20px;box-shadow:0 8px #073e5229}.qr-card img{width:100%;height:auto;image-rendering:pixelated;display:block}.qr-card figcaption,.quiet-note{color:var(--ink-soft);font-size:.9rem}.not-found{background:var(--sky);place-content:center;justify-items:start;min-height:100svh;padding:24px;display:grid}.not-found p:not(.wordmark){margin:20px 0 32px;font-size:1.15rem}@media (max-width:900px){.hero-page{background:var(--ocean-deep);height:100svh;min-height:100svh;overflow:hidden}.hero-art{background-position:68%;background-size:cover;height:auto;inset:-3svh 0 0}.hero-art:after{display:none}.hero-layout{height:100svh;min-height:100svh;padding:22px clamp(20px,5vw,32px) 20px}.hero-copy{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff7d9db;border:2px solid #68243adb;border-radius:18px;place-self:end center;width:100%;max-width:430px;margin:0 0 clamp(24px,5svh,52px);padding:clamp(22px,4vw,28px);box-shadow:0 8px #331b2133,0 18px 44px #073e5233}.hero-copy h1{max-width:390px;font-size:clamp(2.45rem,7.8vw,3.35rem);line-height:.98}.hero-copy>p{max-width:380px;text-shadow:none;margin-top:16px;font-size:clamp(.92rem,2.35vw,1rem);line-height:1.47}.hero-cta{width:100%;max-width:none;min-height:60px;margin-top:20px;font-size:1.04rem}.hero-copy .beta-note{color:var(--ink);text-shadow:none;margin-top:13px;font-size:.91rem}.hero-copy .info-trigger{background:0 0}.site-footer--overlay{margin-top:0}.site-footer nav{justify-content:flex-start;gap:10px 22px;width:100%}.alpha-grid{grid-template-columns:1fr}.qr-card{display:none}}@media (max-width:540px){.hero-header{min-height:32px}.hero-share{min-height:36px;padding:8px 13px;font-size:.82rem}.hero-copy{border-radius:16px;max-width:100%;margin-bottom:clamp(16px,3.5svh,28px);padding:20px}.hero-copy h1{max-width:320px;font-size:clamp(2.25rem,10.2vw,2.7rem)}.hero-copy>p{max-width:320px;margin-top:13px;font-size:.9rem;line-height:1.43}.hero-cta{min-height:56px;margin-top:17px;padding-inline:16px;font-size:1rem}.hero-copy .beta-note{margin-top:11px;font-size:.86rem}.site-footer nav{gap:8px 16px}.beta-dialog{border-radius:22px;width:calc(100% - 16px);max-width:none;max-height:calc(100svh - 16px);margin:auto 8px 8px}.beta-dialog__inner{padding:28px 24px 34px}.dialog-close{top:14px;right:14px}.beta-dialog h2{padding-right:52px;font-size:clamp(2.35rem,12vw,3rem)}.content-main{width:min(100% - 36px,760px);margin-top:42px}.content-header{padding:11px 18px}.content-home-link{gap:9px;padding:6px 13px 6px 7px}.content-home-link__icon{width:32px;height:32px}.content-home-link__icon svg{width:19px;height:19px}.content-main h1{font-size:clamp(2.7rem,14vw,4rem)}}@media (max-width:540px) and (max-height:720px){.hero-layout{padding-top:16px;padding-bottom:14px}.hero-copy{margin-bottom:12px;padding:16px 18px}.hero-copy h1{font-size:2.08rem}.hero-copy>p{margin-top:10px;font-size:.83rem;line-height:1.38}.hero-cta{min-height:50px;margin-top:13px;font-size:.94rem}.hero-copy .beta-note{margin-top:8px;font-size:.8rem}.hero-copy .info-trigger{width:26px;height:26px}.site-footer a{font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
