:root{color-scheme:light;--bg:#eef4fa;--surface:#fff;--surface-2:#f5f9fc;--skel-shine:#e6eef6;--line:#dbe6f0;--line-soft:#e9f0f6;--text:#0f2a43;--text-dim:#4d6680;--text-faint:#8299ae;--accent:#0a64ad;--accent-2:#1a8fd6;--accent-soft:#e2f0fb;--head-1:#0a4f8f;--head-2:#0f72c0;--head-3:#35a4e4;--accent-fill:#0a64ad;--accent-fill-hover:#0f72c0;--head-bar:#0a64ad;--good:#17915a;--mid:#c98a04;--low:#d9423f;--chart-now:#0a4f8f;--radius:18px;--radius-sm:12px;--pill:999px;--shadow:0 1px 2px #0f2a430f, 0 6px 20px -10px #0f2a432e;--shadow-float:0 4px 16px -4px #0f2a434d;--shadow-modal:0 20px 60px -10px #0f2a4380;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, ui-sans-serif, system-ui, sans-serif}html[data-theme=dark]{color-scheme:dark;--bg:#0a1520;--surface:#122131;--surface-2:#192b3d;--skel-shine:#22364b;--line:#253a50;--line-soft:#1c2f42;--text:#e4edf6;--text-dim:#a3b6ca;--text-faint:#6f869d;--accent:#5cb4f2;--accent-2:#3d9fe6;--accent-soft:#15314b;--head-1:#072c52;--head-2:#0b4a85;--head-3:#176fae;--accent-fill:#1669b3;--accent-fill-hover:#1d7ac7;--head-bar:#0c4a85;--good:#36c47f;--mid:#e8ab2c;--low:#f0625d;--chart-now:#a6d8fb;--shadow:0 1px 2px #0000004d, 0 6px 20px -10px #0000008c;--shadow-float:0 4px 16px -4px #0009;--shadow-modal:0 20px 60px -10px #000000bf}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#0a1520;--surface:#122131;--surface-2:#192b3d;--skel-shine:#22364b;--line:#253a50;--line-soft:#1c2f42;--text:#e4edf6;--text-dim:#a3b6ca;--text-faint:#6f869d;--accent:#5cb4f2;--accent-2:#3d9fe6;--accent-soft:#15314b;--head-1:#072c52;--head-2:#0b4a85;--head-3:#176fae;--accent-fill:#1669b3;--accent-fill-hover:#1d7ac7;--head-bar:#0c4a85;--good:#36c47f;--mid:#e8ab2c;--low:#f0625d;--chart-now:#a6d8fb;--shadow:0 1px 2px #0000004d, 0 6px 20px -10px #0000008c;--shadow-float:0 4px 16px -4px #0009;--shadow-modal:0 20px 60px -10px #000000bf}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-behavior:smooth;overscroll-behavior:none}@view-transition{navigation:auto}html.no-anim,html.no-anim *{scroll-behavior:auto!important;transition:none!important}body{background:var(--bg);color:var(--text);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--text-faint);font-size:13px;line-height:1.45}.btn{border-radius:var(--pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.band{background:linear-gradient(165deg, var(--head-1) 0%, var(--head-2) 55%, var(--head-3) 100%);color:#fff;position:relative;overflow:hidden}.top{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px;display:flex;position:relative}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.brand svg{flex:none;display:block}.top-actions{align-items:center;gap:8px;display:flex}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;min-height:min(78vh,760px);padding-top:28px;display:grid;position:relative}.hero-text{padding-bottom:96px}.hero-bg{pointer-events:none;position:absolute;inset:0}.glow{filter:blur(70px);opacity:.55;translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 12px);border-radius:50%;transition:translate .6s ease-out;position:absolute}.glow-a{background:var(--head-3);width:46vw;max-width:620px;height:46vw;max-height:620px;animation:22s ease-in-out infinite alternate drift-a;top:-30%;left:-8%}.glow-b{background:var(--accent-2);opacity:.45;width:38vw;max-width:520px;height:38vw;max-height:520px;animation:27s ease-in-out infinite alternate drift-b;bottom:-35%;right:4%}@keyframes drift-a{to{transform:translate(14%,22%)scale(1.15)}}@keyframes drift-b{to{transform:translate(-18%,-16%)scale(.9)}}.hero-art{translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px);align-self:end;margin-bottom:-150px;transition:translate .5s ease-out;position:relative}.hero-art .iphone{--w:300px;animation:7s ease-in-out infinite alternate bob}.chip{border-radius:var(--radius);backdrop-filter:blur(14px)saturate(1.5);color:#fff;white-space:nowrap;translate:calc(var(--px,0) * -8px) calc(var(--py,0) * -6px);background:#092644b8;border:1px solid #ffffff38;align-items:center;gap:10px;padding:9px 14px 9px 9px;transition:translate .4s ease-out;animation:5s ease-in-out infinite alternate bob;display:flex;position:absolute;box-shadow:0 12px 30px -12px #041c3899}.chip small{opacity:.8;font-size:11px;font-weight:600;line-height:1.2;display:block}.chip b{letter-spacing:-.2px;font-size:14px;font-weight:700;line-height:1.3;display:block}.chip-icon{color:#0a64ad;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chip-icon svg{width:19px;height:19px}.chip-1{animation-duration:5.5s;top:13%;right:calc(100% + 4px)}.chip-2{animation-duration:6.5s;animation-delay:-2s;top:37%;left:calc(100% - 46px)}.chip-3{animation-duration:4.8s;animation-delay:-3.5s;top:50%;right:calc(100% - 4px)}@keyframes bob{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.hero h1{letter-spacing:-.027em;text-wrap:balance;font-size:clamp(30px,5vw,46px);font-weight:750;line-height:1.1}.hero-lead{color:#ffffffe0;max-width:30em;margin-top:14px;font-size:17px;line-height:1.55}.hero .btn-row{margin-top:22px}.btn-white{color:#0a64ad;background:#fff}.btn-white:hover{background:#e2f0fb}.btn-glass{color:#fff;background:#ffffff2e}.btn-glass:hover{background:#ffffff4d}.floatbar{z-index:100;left:50%;top:calc(8px + env(safe-area-inset-top,0px));border-radius:var(--pill);background:color-mix(in srgb, var(--surface) 72%, transparent);backdrop-filter:blur(18px)saturate(1.7);width:min(1080px,100% - 16px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);opacity:0;visibility:hidden;justify-content:space-between;align-items:center;gap:12px;padding:8px clamp(8px,50vw - 532px,16px);transition:transform .22s ease-in,opacity .16s,visibility 0s linear .22s;display:flex;position:fixed;transform:translate(-50%,-140%)}.floatbar.is-shown{opacity:1;visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility;transform:translate(-50%)}.floatbar-brand{color:var(--text);letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.floatbar-brand img{border-radius:8px}.floatbar-nav{gap:2px;display:flex}.floatbar-nav a{white-space:nowrap;border-radius:var(--pill);color:var(--text-dim);padding:8px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.floatbar-nav a:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.floatbar-nav a[aria-current]{background:var(--accent-fill);color:#fff}.floatbar-actions{align-items:center;gap:8px;display:flex}.float-btn{background:color-mix(in srgb, var(--text) 7%, transparent);width:40px;height:40px;color:var(--text-dim);font:600 13px var(--font);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.float-btn:hover{background:color-mix(in srgb, var(--text) 13%, transparent);color:var(--text)}.float-btn svg{width:20px;height:20px}.float-open,.float-open:hover{background:var(--accent-fill);color:#fff}.float-open:hover{background:var(--accent-fill-hover)}main section{scroll-margin-top:76px}@media (width<=859px){.floatbar-nav{display:none}}.floatbar-anchor{display:contents}@media (width<=719px){.floatbar-anchor{z-index:100;left:50%;top:calc(8px + env(safe-area-inset-top,0px));width:0;height:0;display:block;position:fixed}.floatbar{width:calc(100vw - 16px);position:absolute;top:0;left:0}}@media (prefers-reduced-motion:reduce){.glow,.chip,.hero-art .iphone{animation:none}.glow,.chip,.hero-art{translate:none}.floatbar,.floatbar.is-shown{transition:opacity .2s;transform:translate(-50%)}html{scroll-behavior:auto}}.head-btn{cursor:pointer;color:#fff;background:#ffffff2e;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:flex}.head-btn svg{width:20px;height:20px}.head-btn:hover{background:#ffffff4d}.theme-btn .icon-sun{display:none}html[data-theme=dark] .theme-btn .icon-sun{display:block}html[data-theme=dark] .theme-btn .icon-moon,html:not([data-theme]) .theme-btn{display:none}.iphone{--w:270px;--u:calc(var(--w) / 409);width:var(--w);padding:calc(var(--u) * 8);border-radius:calc(var(--u) * 63);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #5b626b, inset 0 0 0 calc(var(--u) * 4) #23272c, var(--shadow-modal);background:#16191d;flex:none;position:relative}.iphone:before,.iphone:after{content:"";width:calc(var(--u) * 3);border-radius:calc(var(--u) * 2);background:#3a4047;position:absolute}.iphone:before{left:calc(var(--u) * -2.5);height:5%;box-shadow:0 calc(var(--u) * 62) 0 #3a4047, 0 calc(var(--u) * 62) 0 0 #3a4047, 0 calc(var(--u) * 124) 0 #3a4047;top:21%}.iphone:after{right:calc(var(--u) * -2.5);height:11%;top:30%}.iphone-screen{border-radius:calc(var(--u) * 55);background:var(--head-bar);aspect-ratio:393/852;position:relative;overflow:hidden}.iphone-screen img{width:100%}.shot-dark{display:none}html[data-theme=dark] .shot-dark{display:block}html[data-theme=dark] .shot-light{display:none}@media (prefers-color-scheme:dark){html:not([data-theme]) .shot-dark{display:block}html:not([data-theme]) .shot-light{display:none}}.iphone-island{left:50%;top:calc(var(--u) * 11);width:calc(var(--u) * 122);height:calc(var(--u) * 35);margin-left:calc(var(--u) * -61);border-radius:var(--pill);background:#000;position:absolute}.iphone-home{left:50%;bottom:calc(var(--u) * 8);width:calc(var(--u) * 138);height:calc(var(--u) * 5);margin-left:calc(var(--u) * -69);border-radius:var(--pill);background:var(--text);position:absolute}.iphone-map .iphone-home{background:#fff}html.js .iphone-screen:not(.is-loaded),html.js .window-view:not(.is-loaded),html.js .thanks-logo:not(.is-loaded):not(.is-fill){background:linear-gradient(90deg, var(--surface-2) 25%, var(--skel-shine) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){html.js .iphone-screen,html.js .window-view,html.js .thanks-logo{animation:none!important}}.section{padding-top:56px;padding-bottom:8px}.section-title{letter-spacing:-.7px;font-size:26px;font-weight:750;line-height:1.2}.section-lead{max-width:46em;color:var(--text-dim);margin-top:8px;font-size:16px;line-height:1.6}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card p{color:var(--text-dim);line-height:1.55}.faq{gap:12px;margin-top:28px;display:grid}.faq-item{background:var(--surface);box-shadow:var(--shadow);border-radius:22px;transition:box-shadow .3s}.faq-item summary{letter-spacing:-.3px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 18px 22px;font-size:17px;font-weight:750;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-arrow{background:var(--surface-2);width:30px;height:30px;color:var(--text-faint);border-radius:50%;flex:none;padding:5px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}.faq-item summary:hover .faq-arrow,.faq-item[open] .faq-arrow{background:var(--accent-fill);color:#fff}.faq-item[open] .faq-arrow{transform:rotate(180deg)}.faq-item p{max-width:46em;color:var(--text-dim);padding:0 22px 20px;font-size:15px;line-height:1.6}@media (width<=559px){.faq-item summary{padding:16px 14px 16px 18px;font-size:16px}.faq-item p{padding:0 18px 18px}}.faq{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s cubic-bezier(.2, .8, .2, 1), content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq-arrow,.faq-item::details-content{transition:none}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.b-card{background:var(--surface);min-height:236px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.b-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}}.b-card h3{letter-spacing:-.3px;margin-top:auto;padding-top:14px;font-size:17px;font-weight:750}.b-card p{color:var(--text-dim);margin-top:4px;font-size:14px;line-height:1.55}.b-art{min-height:84px;color:var(--accent);flex:1;margin:-18px -18px 0;padding:18px 18px 0;position:relative}.b-wide{grid-column:span 2}.b-full{grid-column:1/-1}.b-big{background:linear-gradient(165deg, var(--head-1) 0%, var(--head-2) 55%, var(--head-3) 100%);color:#fff;grid-area:span 2/span 2}.b-big h3{letter-spacing:-.5px;font-size:22px}.b-big p{color:#ffffffdb;max-width:30em;font-size:15px}.b-big .b-art{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-top:20px;display:flex}.g-week{gap:4px;display:flex}.g-day{color:#fff;width:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:center;gap:1px;padding:7px 0 8px;transition:background .7s,color .7s;display:flex}.g-day:hover{background:#ffffff24}.g-day[aria-pressed=true]{color:#0a64ad;background:#fff}.g-day b{font-size:16px;font-weight:700;line-height:1.2}.g-day small{opacity:.85;font-size:11px;font-weight:600}.g-day i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:5px}.t-good{--tone:var(--good)}.t-mid{--tone:var(--mid)}.t-low{--tone:var(--low)}.g-day i.t-good{background:#5fe0a0}.g-day i.t-mid{background:#f5c451}.g-day i.t-low{background:#ff8a85}.g-day[aria-pressed=true] i{background:var(--tone)}.g-panel{text-align:center;width:min(100%,340px);padding-top:6px}.g-panel.t-good{--tone:#36c47f}.g-panel.t-mid{--tone:#e8ab2c}.g-panel.t-low{--tone:#f0625d}.g-gauge{width:min(200px,66%);margin:0 auto;display:block;overflow:visible}.g-gauge path{fill:none;stroke-width:13px;stroke-linecap:round}.g-track{stroke:#fff3}.g-val{stroke:var(--tone);stroke-dasharray:100 200;stroke-dashoffset:calc(100 - var(--score));transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1),stroke 1.1s}.g-gauge text,.g-verdict,.g-spot .pin b,.g-moonbox,.g-wx,.g-tidebox{transition:opacity .42s}.g-gauge text.is-out,.g-verdict.is-out,.g-spot .pin b.is-out,.g-moonbox.is-out,.g-wx.is-out,.g-tidebox.is-out{opacity:0}.g-tidebox{clip-path:inset(-30px -30px 0);transition:opacity .42s,clip-path 1.2s}.g-gauge text{fill:#fff;letter-spacing:-1.5px;font-size:50px;font-weight:750}.b-big .g-verdict{color:#fff;letter-spacing:-.3px;max-width:none;margin-top:8px;font-size:17px;font-weight:750}.g-tidebox{height:78%;position:absolute;bottom:0;left:0;right:0}.g-tide{width:100%;height:100%;position:absolute;inset:0}.g-area{fill:url(#b-tide)}.g-line{fill:none;stroke:var(--accent);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.g-now{background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;margin:-7px;animation:2.4s ease-out infinite ping;position:absolute}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 14px #0000}}.g-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;height:74%;display:grid;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.g-bars i{width:66%;min-width:3px;height:calc(var(--h) + 4px);background:linear-gradient(color-mix(in srgb, var(--accent-2) 95%, transparent), color-mix(in srgb, var(--accent-2) 40%, transparent));transform-origin:bottom;animation:swell 2.8s ease-in-out var(--d) infinite alternate;border-radius:6px 6px 0 0;justify-self:center;margin-bottom:-4px;position:relative}.g-bars i.now{background:linear-gradient(var(--chart-now), color-mix(in srgb, var(--chart-now) 75%, transparent))}.g-swell{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g-swell path{fill:none;stroke:color-mix(in srgb, var(--text) 60%, transparent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes swell{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}.g-map{fill:none;stroke:currentColor;width:100%;height:100%;position:absolute;inset:0}.g-wx{color:var(--text);align-items:center;gap:12px;display:flex;position:absolute;inset:18px 18px 0}.g-wx-icon{flex:none;width:58px;height:58px;animation:6s ease-in-out infinite alternate rise}.g-wx-icon svg{width:100%;height:100%;display:block;overflow:visible}.g-wx>div{position:relative;top:2.5px}.g-wx-temp{letter-spacing:-1.2px;font-size:30px;font-weight:750;line-height:1;display:block}.g-wx-name{letter-spacing:-.2px;margin-top:2px;font-size:14px;font-weight:700;line-height:1.25;display:block}.g-moonbox{color:var(--text);align-items:center;gap:12px;display:flex;position:absolute;inset:18px 18px 0}.g-moonbox svg{flex:none;width:62px;height:62px;animation:6s ease-in-out infinite alternate rise}.g-rim{fill:none;stroke:var(--text);stroke-opacity:.25;stroke-width:2px}.g-moon-name{letter-spacing:-.3px;font-size:15px;font-weight:750;line-height:1.25;display:block}.g-moon-illum{color:var(--text-dim);margin-top:2px;font-size:13px;display:block}@keyframes rise{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}.g-coast{fill:var(--accent-soft);stroke:none}.g-spot{position:absolute;top:68%;left:52%}.pin{background:var(--accent-fill);border:2.5px solid #fff;border-radius:50% 50% 50% 4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:7px;left:-18px;transform:rotate(-45deg);box-shadow:0 3px 10px #00000059}.pin b{color:#fff;letter-spacing:-.3px;justify-content:center;align-items:center;font-size:13px;font-weight:750;line-height:1;display:flex;transform:rotate(45deg)}.g-ring{border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite ring;position:absolute;top:-7px;left:-7px}@keyframes ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.g-route{width:100%;height:calc(100% - 8px);position:absolute;top:8px;left:0;right:0}.g-path{fill:none;stroke:var(--accent-2);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9;animation:1.4s linear infinite march}@keyframes march{to{stroke-dashoffset:-22px}}.g-route circle{fill:var(--surface);stroke:currentColor;stroke-width:3px}.b-card.b-full{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"title art""text art";align-content:center;column-gap:32px;min-height:0;padding-top:41px;padding-bottom:41px;display:grid}.b-full h3{grid-area:title;margin:0;padding:0}.b-full p{grid-area:text}.b-full .b-art{grid-area:art;align-self:center;max-width:520px;min-height:0;margin:0;padding:0}.g-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g-pills li{border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;padding:6px 13px;font-size:13px;font-weight:700}html.js .bento:not(.is-in) .g-val{stroke-dashoffset:100px}html.js .bento:not(.is-in) .g-tidebox{clip-path:inset(-30px 100% 0 -30px)}@media (width<=959px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.b-card.b-full{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""text""art";padding-top:24px;padding-bottom:24px}.b-full .b-art{max-width:none;margin:14px 0 0}.g-pills{justify-content:flex-start}.b-big{grid-row:auto;min-height:380px}}@media (width<=719px){.bento{gap:12px}.b-card{border-radius:20px;min-height:210px;padding:15px}.b-art{margin:-15px -15px 0;padding:15px 15px 0}.b-card.b-full{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""text""art";row-gap:0;padding-top:15px;padding-bottom:15px}.b-full .b-art{max-width:none;margin:12px 0 0;padding:0}.g-pills{justify-content:flex-start}.g-day{width:40px}.b-wave,.b-wind,.b-moon,.b-map{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:116px minmax(0,1fr);column-gap:14px;min-height:0;display:grid}.b-wave .b-art,.b-wind .b-art,.b-moon .b-art,.b-map .b-art{border-radius:14px;grid-row:1/span 2;min-height:116px;margin:0;padding:0;overflow:hidden}.b-wave h3,.b-wind h3,.b-moon h3,.b-map h3{margin-top:2px;padding-top:0}.g-bars{height:72%;left:12px;right:12px}.g-wx{grid-template-columns:auto auto;place-content:center;gap:2px 6px;display:grid;inset:0}.g-wx>div{display:contents}.g-wx-icon{width:40px;height:40px}.g-wx-temp{align-self:center;font-size:26px;position:relative;top:2px}.g-wx-name{text-align:center;grid-column:1/-1;font-size:13px}.g-moonbox{text-align:center;flex-direction:column;justify-content:center;gap:6px;inset:0}.g-moonbox svg{width:50px;height:50px}.g-moon-name{font-size:13px}.g-moon-illum{white-space:nowrap;margin-top:0;font-size:11px}}@media (width<=379px){.g-day{width:34px}.g-day small{font-size:10px}}@media (prefers-reduced-motion:reduce){.g-now,.g-bars i,.g-wx-icon,.g-moonbox svg,.g-ring,.g-path{animation:none}.g-val,.g-tide,.b-card,.g-day,.g-gauge text,.g-verdict,.g-spot .pin b,.g-moonbox,.g-wx,.g-tidebox{transition:none}}.shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-top:28px;padding:4px 16px 28px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots figure{scroll-snap-align:center;flex:none;margin:0}.shots .iphone{--w:220px;box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #5b626b, inset 0 0 0 calc(var(--u) * 4) #23272c, var(--shadow-float)}.shots figcaption{text-align:center;color:var(--text-dim);margin-top:12px;font-size:14px;font-weight:600}.shots-stage{display:none}.tour-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;margin-top:64px;display:grid}.tour-row:nth-of-type(2n) .tour-art{order:2}.tour-art{--s:0;justify-content:center;display:flex;position:relative}.tour-art .iphone{--w:270px;translate:0 calc(var(--s) * -18px);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #5b626b, inset 0 0 0 calc(var(--u) * 4) #23272c, 0 30px 60px -30px #0f2a438c}.tour-art .chip{background:var(--surface);backdrop-filter:none;border:1px solid var(--line-soft);box-shadow:var(--shadow-float);color:var(--text)}.tour-art .chip small{color:var(--text-dim);opacity:1}.tour-art .chip-icon{background:var(--accent-soft);color:var(--accent)}.tour-chip-1{translate:0 calc(var(--s) * 16px);animation-duration:5.5s;top:20%;right:calc(50% + 96px)}.tour-chip-2{translate:0 calc(var(--s) * 24px);animation-duration:6.5s;animation-delay:-2.5s;bottom:22%;left:calc(50% + 96px)}.tour-row:nth-of-type(2n) .tour-chip-1{left:calc(50% + 96px);right:auto}.tour-row:nth-of-type(2n) .tour-chip-2{left:auto;right:calc(50% + 96px)}.tour-kicker{border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);padding:3px 11px;font-size:13px;font-weight:700;display:inline-block}.tour-text h3{letter-spacing:-.027em;text-wrap:balance;margin-top:12px;font-size:clamp(22px,2.6vw,30px);font-weight:750;line-height:1.15}.tour-text p{max-width:30em;color:var(--text-dim);margin-top:12px;font-size:16px;line-height:1.65}@media (width>=900px) and (width<=1023px){.tour-art .chip{border-radius:50%;padding:6px}.tour-art .chip>span:last-child{display:none}.tour-art .chip-icon{width:32px;height:32px}}@media (width<=959px){.tour-row{gap:32px}.tour-art .iphone{--w:220px}.tour-chip-1{right:calc(50% + 100px)}.tour-chip-2,.tour-row:nth-of-type(2n) .tour-chip-1{left:calc(50% + 100px)}.tour-row:nth-of-type(2n) .tour-chip-2{right:calc(50% + 100px)}}@media (width<=719px){.tour{display:none}.shots-stage{display:block}}@media (prefers-reduced-motion:reduce){.tour-art .chip{animation:none}}@media (width<=719px) and (prefers-reduced-motion:no-preference){html.js .shots-section{--sw:min(250px, calc((100vh - 250px) / 2.25));height:calc(100vh + (var(--n) - 1) * 60vh);padding:0}html.js .shots-stage{overflow:hidden}@supports (height:100svh){html.js .shots-section{--sw:min(250px, calc((100svh - 250px) / 2.25));height:calc(100svh + (var(--n) - 1) * 60svh)}}html.js .shots-section .section-lead{display:none}html.js .shots{scroll-snap-type:none;width:max-content;padding:4px calc(50vw - var(--sw) / 2) 0;will-change:transform;gap:28px;margin-top:16px;overflow:visible}html.js .shots .iphone{--w:var(--sw)}}.why{margin-top:72px}.why-in{text-align:center;padding-top:76px;padding-bottom:76px;position:relative}.why h2{letter-spacing:-.027em;text-wrap:balance;max-width:16em;margin:0 auto;font-size:clamp(30px,5vw,46px);font-weight:750;line-height:1.1}.why-lead{color:#ffffffe6;text-wrap:pretty;max-width:44em;margin:18px auto 0;font-size:17px;line-height:1.6}.pledges{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.pledge{border-radius:var(--radius);backdrop-filter:blur(14px)saturate(1.5);background:#09264480;border:1px solid #fff3;padding:16px;animation:5.5s ease-in-out infinite alternate bob-sm;box-shadow:0 16px 34px -16px #041c38a6}@keyframes bob-sm{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.pledge .chip-icon{margin-bottom:12px}.pledge h3{letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.25}.pledge p{color:#ffffffd1;margin-top:6px;font-size:14px;line-height:1.5}.pledge:nth-child(2){animation-duration:6.5s;animation-delay:-2s}.pledge:nth-child(3){animation-duration:4.8s;animation-delay:-3.5s}.pledge:nth-child(4){animation-duration:6s;animation-delay:-1s}.why-closing{letter-spacing:-.2px;text-wrap:balance;max-width:34em;margin:40px auto 0;font-size:18px;font-weight:600;line-height:1.45}@media (width<=899px){.pledges{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-left:auto;margin-right:auto}}@media (width<=719px){.why{margin-top:44px}.why-in{padding-top:52px;padding-bottom:52px}.pledges{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:32px}.pledge{padding:14px}.why-closing{margin-top:30px;font-size:16px}}@media (prefers-reduced-motion:reduce){.pledge{animation:none}}.devices{padding:56px 0 8px}.devices-text{text-align:center}.devices-text .section-lead{margin-left:auto;margin-right:auto}.devices-art{margin-top:24px}.window-stack{width:min(100%,160vh - 528px);margin:0 auto;position:relative}.window{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:14px;overflow:hidden}.window-stack{border-radius:14px;box-shadow:0 30px 60px -30px #0f2a438c}.window+.window{box-shadow:0 0 0 1px var(--line), 0 30px 60px -30px rgba(15, 42, 67, calc(.55 * (1 - var(--in))))}.window-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;height:36px;padding:0 14px;display:flex;position:relative}.window-bar i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-url{border-radius:var(--pill);background:var(--bg);color:var(--text-dim);padding:2px 18px;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.window-view{aspect-ratio:1440/900;background:var(--bg)}.window-view img{object-fit:cover;object-position:top left;width:100%;height:100%}.window+.window{--in:0;transform:translateX(calc((var(--in) - 1) * var(--travel,100vw)));will-change:transform;position:absolute;inset:0}.lock.is-active .lock-in{position:sticky}.lock.is-locked:after{content:"";height:180vh;display:block}.lock.is-past{padding-top:180vh}.lock.is-past:after{display:none}@media (width<=719px){.devices{padding-top:44px}.devices-art{margin-top:20px}.window-stack{width:100%;box-shadow:var(--shadow-float)}.window+.window{box-shadow:0 0 0 1px var(--line)}.window-bar{height:28px}.window-bar i{width:8px;height:8px}.window-url{font-size:11px}}.stats{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.stat{background:var(--surface);min-height:140px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;grid-column:span 3;justify-content:center;padding:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.stat:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}}.stats-page{display:contents}.stats-page+.stats-page .stat:nth-child(n+3){grid-column:span 4}.stat-num{color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:46px;font-weight:750;line-height:1;display:block}.stat-label{color:var(--text-dim);text-wrap:balance;margin-top:8px;font-size:14px;line-height:1.45}.stat-big{background:linear-gradient(165deg, var(--head-1) 0%, var(--head-2) 55%, var(--head-3) 100%);color:#fff;grid-area:span 2/span 6;justify-content:center;padding:32px}.stat-big .stat-num{color:#fff;font-size:clamp(76px,10.5vw,128px)}.stat-big .stat-label{color:#fff;letter-spacing:-.3px;max-width:14em;margin-top:14px;font-size:21px;font-weight:700;line-height:1.3}.stat-places{flex-direction:row-reverse;grid-column:span 6;justify-content:space-between;align-items:center;gap:8px;min-height:180px}.stat-places-text{flex:1;min-width:0}.stat-places h3{letter-spacing:-.5px;text-wrap:balance;font-size:22px;font-weight:750;line-height:1.2}.stat-places p{color:var(--text-dim);margin-top:6px;font-size:15px;line-height:1.55}.stat-sea{flex:none;align-self:stretch;width:46%;margin:-18px -18px -18px 0;position:relative}@media (width>=960px){.stat-sea{transform:translateY(calc(21.5px - 19%))}}.stat-arc{fill:none;width:100%;height:100%;position:absolute;top:0;left:0}.stat-arc .arc-wide{display:none}@media (width<=959px){.stat-arc .arc-wide{display:inline}.stat-arc .arc-flat{display:none}}.stat-arc path{stroke:var(--accent-2);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9;vector-effect:non-scaling-stroke;animation:1.4s linear infinite march}.stat-spot{position:absolute}@media (width<=959px){.stat-big{background:var(--head-bar)}.stat-places{flex-direction:column;justify-content:flex-end;align-items:stretch}.stat-places-text{flex:none}.stat-sea{flex:1;width:auto;min-height:96px;margin:-18px -18px 0}.stat-places h3{font-size:20px}.stat-num{font-size:40px}}@media (width<=719px){.stats-clip{margin:16px -16px 0;overflow:hidden}.stats{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0;padding:4px 16px 20px;scroll-padding:0 16px;display:flex;overflow-x:auto}.stats::-webkit-scrollbar{display:none}.stats-page{scroll-snap-align:start;flex:none;gap:12px;width:100%;height:368px;display:grid}.stats-page:first-child{grid-template-rows:140px minmax(0,1fr)}.stats-page+.stats-page{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.stat-big,.stat-places,.stats-page+.stats-page .stat:nth-child(n+3){grid-area:auto;min-height:0}.stats-page+.stats-page .stat:last-child{grid-column:1/-1}.stat{border-radius:20px;padding:12px 15px}.stat-num{font-size:38px}.stat-label{margin-top:6px;font-size:13px;line-height:1.4}.stat-big{padding:16px 20px}.stat-big .stat-num{font-size:58px}.stat-big .stat-label{max-width:none;margin-top:8px;font-size:17px;line-height:1.3}.stat-sea{min-height:0;margin:-14px -15px 6px}}@media (width<=400px){.stat-num{font-size:34px}}@media (width<=340px){.stat-num{font-size:28px}}.pin-track,.pin-box{display:contents}@media (width<=719px) and (prefers-reduced-motion:no-preference){html.js .devices{height:calc(100vh + (var(--n) - 1) * 70vh);padding:0}html.js .stats-section{height:190vh;padding-top:0;padding-bottom:0}html.js .pin-track{height:calc(100% - 50vh);display:block}html.js .pin-box{width:50%;height:50vh;margin:0 auto;display:block;position:sticky;top:0}html.js .shots-stage,html.js .devices-stage,html.js .stats-stage{background-color:var(--bg);flex-direction:column;justify-content:center;width:100vw;max-width:none;height:100vh;margin:0 0 0 -50vw;padding-top:64px;display:flex;position:absolute;top:0;left:50%}html.js .stats-stage{padding-left:16px;padding-right:16px}@supports (height:100svh){html.js .devices{height:calc(100svh + (var(--n) - 1) * 70svh)}html.js .stats-section{height:190svh}html.js .pin-track{height:calc(100% - 50svh)}html.js .pin-box{height:50svh}html.js .shots-stage,html.js .devices-stage,html.js .stats-stage{height:100svh}}html.js .stats{scroll-snap-type:none;will-change:transform;overflow:visible}}@media (prefers-reduced-motion:reduce){.stat-arc path{animation:none}.stat{transition:none}}.thanks{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.thanks-big{grid-column:span 4}.thanks-small{grid-column:span 2}.thanks-big:nth-last-child(-n+2){grid-column:span 3}.thanks-card{background:var(--surface);height:100%;box-shadow:var(--shadow);color:var(--text);border-radius:22px;gap:16px;padding:18px 44px 18px 18px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative}.thanks-big .thanks-card{align-items:center;min-height:124px}.thanks-small .thanks-card{flex-direction:column;gap:0}.thanks-logo{width:88px;height:88px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;padding:10px;display:flex}.thanks-logo img{width:auto;max-width:100%;height:auto;max-height:100%}.thanks-logo.is-fill{box-shadow:none;padding:0;overflow:hidden}.thanks-logo.is-fill img{width:100%;height:100%}.thanks-body{min-width:0;display:block}.thanks-body b{letter-spacing:-.3px;font-size:17px;font-weight:750;line-height:1.25;display:block}.thanks-body span{color:var(--text-dim);margin-top:4px;font-size:14px;line-height:1.5;display:block}.thanks-small .thanks-body b{font-size:16px}.thanks-go{background:var(--surface-2);width:26px;height:26px;color:var(--text-faint);border-radius:50%;padding:4px;transition:background .2s,color .2s,transform .2s;position:absolute;top:14px;right:14px}@media (hover:hover){.thanks-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.thanks-card:hover .thanks-go{background:var(--accent-fill);color:#fff;transform:translate(2px,-2px)}}@media (width<=719px){.thanks{gap:12px}.thanks>li,.thanks-big:nth-last-child(-n+2){grid-column:1/-1}.thanks>li:nth-child(2),.thanks>li:nth-child(3){grid-column:span 3}.thanks-card{border-radius:20px;gap:14px;padding:15px 40px 15px 15px}.thanks-big .thanks-card{min-height:0}.thanks-logo{border-radius:15px;width:68px;height:68px;padding:8px}}@media (prefers-reduced-motion:reduce){.thanks-card,.thanks-go{transition:none}}.cta{border-radius:var(--radius);text-align:center;background:linear-gradient(165deg, var(--head-1) 0%, var(--head-2) 55%, var(--head-3) 100%);color:#fff;margin:56px 0 0;padding:32px 24px}.cta h2{letter-spacing:-.7px;text-wrap:balance;font-size:26px;font-weight:750;line-height:1.2}.cta p{color:#ffffffe0;max-width:34em;margin:8px auto 0;font-size:16px}.cta .btn-row{justify-content:center;margin-top:20px}.foot{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;margin-top:56px;display:flex}.foot-brand{color:var(--text);letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.foot-brand img{border-radius:9px}.foot-tagline{max-width:30em;color:var(--text-dim);text-wrap:balance;margin-top:10px;font-size:15px;line-height:1.5}.foot-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.foot-links a{border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.foot-links a:hover,.foot-links a[aria-current]{background:var(--accent-fill);color:#fff}.foot .muted{margin-top:20px}.legal-head{text-align:center;padding-top:28px;padding-bottom:76px;position:relative}.legal-head h1{letter-spacing:-.027em;text-wrap:balance;font-size:clamp(30px,5vw,46px);font-weight:750;line-height:1.1}.legal-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.legal-tabs a{border-radius:var(--pill);color:#fff;white-space:nowrap;background:#ffffff2e;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.legal-tabs a:hover{background:#ffffff4d}.legal-tabs a[aria-current]{color:#0a64ad;background:#fff}.legal-main{max-width:852px;margin-top:-40px;position:relative}.legal{border-radius:22px;padding:28px}.legal p,.legal li{color:var(--text-dim);font-size:15px;line-height:1.65}.legal b{color:var(--text)}.legal h2{color:var(--text);letter-spacing:-.3px;margin:26px 0 8px;font-size:18px;font-weight:750}.legal p+p,.legal p+ul,.legal ul+p{margin-top:10px}.legal ul{margin-top:8px;padding-left:20px;list-style:outside}.legal li+li{margin-top:6px}.legal a{text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600}.legal .legal-lead{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);padding:14px 16px;font-size:16px}.legal-updated{text-align:center;margin-top:14px}@media (width<=719px){.legal-head{padding-top:16px;padding-bottom:64px}.legal-tabs{margin-top:18px}.legal{border-radius:20px;padding:18px 16px}.legal-tabs,.foot-links{gap:6px}.legal-tabs a,.foot-links a{padding:7px 11px;font-size:13px}}.page-bg{min-height:100vh}html.bg-blue,html.bg-blue body{background:var(--head-bar)}html.bg-blue .page-bg{background:var(--bg)}@media (width<=959px){.hero-bg{-webkit-mask-image:linear-gradient(#0000 72px,#000 260px);mask-image:linear-gradient(#0000 72px,#000 260px)}.band>.top{z-index:101;background:var(--head-bar)}}@media (width<=1300px){.chip-2{top:32%;left:auto;right:calc(100% + 14px)}}@media (width<=1100px){.hero-lead{max-width:22em}}@media (width<=1000px){.hero-lead{max-width:19em}}@media (width<=899px){.chip{border-radius:50%;padding:6px}.chip>span:last-child{display:none}.chip-icon{width:32px;height:32px}.chip-1{top:12%;right:calc(100% + 6px)}.chip-2{top:30%;left:calc(100% + 8px);right:auto}.chip-3{top:44%;right:calc(100% + 12px)}.hero-lead{max-width:19em}}@media (width>=720px) and (width<=899px){.chip-2{top:28%;left:auto;right:calc(100% + 16px)}}@media (width<=719px){.hero-lead{max-width:34em}.chip-2{left:calc(100% + 2px)}}@media (width<=380px){.chip-1{right:calc(100% - 16px)}.chip-2{left:calc(100% - 18px)}.chip-3{right:calc(100% - 12px)}}@media (width<=959px){.band,.cta{background:var(--head-bar)}}@media (width<=719px){.hero{grid-template-columns:minmax(0,1fr);gap:44px;min-height:0}.hero-text{padding-bottom:0}.hero-art{justify-self:center;margin-bottom:-170px}.hero-art .iphone{--w:250px}.section{padding-top:44px}}@media (width<=400px){.section-title,.cta h2{font-size:23px}}
