@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{--ink:#173f4b;--sea:#2f7180;--foam:#f6f1e7;--sand:#e9d8b4;--coral:#e96c50;--white:#fffdf8;--line:#173f4b26;color:var(--ink);background:var(--white);scroll-behavior:smooth;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--white);margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Fraunces,serif}h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.9}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}h3{margin-bottom:.45rem;font-size:1.2rem}p{color:#48636a;line-height:1.65}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.brand{align-items:center;gap:.8rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{font-size:1.7rem}.brand small{text-transform:uppercase;letter-spacing:.16em;color:var(--sea);font-size:.63rem;font-weight:500;display:block}nav{gap:2rem;display:flex}nav a{font-size:.92rem;font-weight:600;text-decoration:none}.hero{background:var(--foam);grid-template-columns:1.05fr .95fr;min-height:670px;display:grid}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.hero h1{margin:1rem 0 1.8rem}.hero h1 em{color:var(--coral);font-weight:600}.hero-copy>p{max-width:610px;font-size:1.2rem}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--coral);font-size:.7rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:999px;padding:.95rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.primary{background:var(--ink);color:#fff}.ghost{border:1px solid var(--ink)}.hero-scene{--scene-scroll:0;--sky-top:#b7d9db;--sky-bottom:#83b9c1;--sea-top:#5595a1;--sea-bottom:#235a69;--orb:#f6b867;--cabin-a:#df735b;--cabin-b:#f7d27b;isolation:isolate;background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));min-height:520px;transition:background 1.2s;position:relative;overflow:hidden}.hero-scene:before{content:"";z-index:0;opacity:calc(var(--scene-scroll) * .14);pointer-events:none;background:linear-gradient(165deg,#ffbe7d99,#163d4f8c);position:absolute;inset:0}.hero-scene[data-season=spring]{--cabin-a:#dc795e;--cabin-b:#efd07b}.hero-scene[data-season=summer]{--cabin-a:#e76c50;--cabin-b:#f7cf64}.hero-scene[data-season=autumn]{--cabin-a:#b85f45;--cabin-b:#dba85c}.hero-scene[data-season=winter]{--cabin-a:#a95855;--cabin-b:#d8c892}.hero-scene[data-phase=dawn]{--sky-top:#9abfca;--sky-bottom:#efaa8d;--sea-top:#698f9c;--sea-bottom:#315567;--orb:#ffd08a}.hero-scene[data-phase=dusk]{--sky-top:#7387a7;--sky-bottom:#df846e;--sea-top:#486f80;--sea-bottom:#203f53;--orb:#f4b36b}.hero-scene[data-phase=night]{--sky-top:#102d49;--sky-bottom:#294d69;--sea-top:#28536a;--sea-bottom:#102f43;--orb:#f4edd2}.hero-scene[data-weather=cloudy]{--sky-top:#91aeb5;--sky-bottom:#718f99;--sea-top:#527b86;--sea-bottom:#2d5765}.hero-scene[data-weather=rain]{--sky-top:#667f8a;--sky-bottom:#526b77;--sea-top:#3f6875;--sea-bottom:#214957}.hero-scene[data-weather=storm]{--sky-top:#384e5b;--sky-bottom:#4e6370;--sea-top:#315b69;--sea-bottom:#173d4b}.hero-scene[data-weather=snow]{--sky-top:#c8d5d7;--sky-bottom:#aabec3;--sea-top:#7899a1;--sea-bottom:#466d79}.sun{z-index:1;background:var(--orb);width:180px;height:180px;transform:translate3d(calc(var(--scene-scroll) * -24px),calc(var(--scene-scroll) * 22px),0);border-radius:50%;transition:background 1.2s,box-shadow 1.2s;position:absolute;top:14%;right:16%;box-shadow:0 0 50px #f6b8672e}.hero-scene[data-phase=night] .sun{box-shadow:0 0 45px #f4edd22e}.hero-scene[data-phase=night] .sun:after{content:"";background:var(--sky-top);border-radius:50%;width:86%;height:86%;position:absolute;top:-10%;left:28%}.stars{z-index:0;opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.stars i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 7px #fff}.stars i:first-child{top:15%;left:12%}.stars i:nth-child(2){width:2px;height:2px;top:25%;left:31%}.stars i:nth-child(3){top:9%;left:55%}.stars i:nth-child(4){width:2px;height:2px;top:34%;left:72%}.stars i:nth-child(5){top:18%;left:88%}.sea{z-index:1;background:linear-gradient(var(--sea-top),var(--sea-bottom));transform:translate3d(0,calc(var(--scene-scroll) * 7px),0);transition:background 1.2s;position:absolute;inset:52% 0 0}.cabins{z-index:2;transform:translate3d(0,calc(var(--scene-scroll) * -11px),0);align-items:end;gap:5%;display:flex;position:absolute;bottom:17%;left:10%;right:8%}.cabins i{background:linear-gradient(90deg,var(--white) 50%,var(--cabin-a) 50%);width:27%;height:130px;transition:background 1.2s;display:block;box-shadow:0 20px 30px #173f4b33}.cabins i:nth-child(2){background:linear-gradient(90deg,var(--cabin-b) 50%,var(--white) 50%);height:190px}.hero-scene>span{z-index:3;color:#fff;letter-spacing:.16em;font-size:.7rem;position:absolute;bottom:4%;right:5%}.quick{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.5rem clamp(1.25rem,7vw,8rem);display:grid}.quick div{border-right:1px solid #ffffff40;justify-content:space-between;gap:1rem;padding-right:2rem;display:flex}.quick div:last-child{border:0}.quick span{color:#b7d9db;font-size:.8rem}.section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);scroll-margin-top:1rem}.section.tint{background:#e6f0ee}.section-head{justify-content:space-between;align-items:end;margin-bottom:2.5rem;display:flex}.section-head h2{margin:.6rem 0 0}.section-head>a{border-bottom:1px solid;font-weight:700;text-decoration:none}.event-list{border-top:1px solid var(--line)}.event-card{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:1.5rem;padding:1.7rem 0;display:grid}.event-card p{margin-bottom:.55rem}.event-date{background:var(--sand);text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.event-date strong{font-family:Fraunces;font-size:1.5rem}.event-date span{font-size:.65rem;font-weight:700}.meta{color:var(--sea);font-size:.78rem}.places-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.place-card{background:var(--white);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #173f4b1f}.place-image{background:var(--sand);place-items:center;height:230px;text-decoration:none;display:grid;overflow:hidden}.place-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.place-card:hover .place-image img{transform:scale(1.025)}.place-image span{color:var(--coral);font-family:Fraunces;font-size:7rem}.place-body{padding:1.5rem}.place-body h3 a{text-decoration:none}.page-intro{text-align:center;background:var(--foam);padding:clamp(5rem,10vw,9rem) 1.5rem}.page-intro.compact{padding-block:clamp(4rem,7vw,6rem)}.page-intro h1{margin:1rem auto;font-size:clamp(3rem,6vw,5.5rem)}.page-intro p{max-width:650px;margin:auto;font-size:1.1rem}.theme-nav{border-bottom:1px solid var(--line);background:var(--white);z-index:5;gap:.7rem;padding:1.2rem clamp(1.25rem,7vw,8rem);display:flex;position:sticky;top:0;overflow-x:auto}.theme-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:.7rem;min-width:max-content;padding:.75rem 1rem;display:flex}.theme-nav strong{background:var(--foam);border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid}.theme-heading{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.theme-heading h2{margin:.5rem 0 0}.theme-heading>span{color:var(--sea);font-size:.8rem}.narrow{max-width:1000px;margin:auto}.notice{border-left:4px solid var(--coral);background:var(--foam);padding:2rem}.place-detail{max-width:1400px;margin:auto;padding:2rem clamp(1.25rem,5vw,5rem) 7rem}.detail-breadcrumb{color:var(--sea);gap:.7rem;margin:1rem 0 2rem;font-size:.78rem;display:flex}.detail-header{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.detail-header h1{margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,6rem)}.detail-header>div>p{font-size:1.15rem}.detail-header img{object-fit:cover;width:100%;height:min(55vw,600px)}.detail-content{grid-template-columns:1.35fr .65fr;gap:clamp(2rem,7vw,7rem);margin-top:4rem;display:grid}.prose p{white-space:pre-line;font-size:1.05rem}.facts{background:var(--foam);height:max-content;padding:2rem}.facts h2{font-size:1.7rem}.facts>div:not(.fact-actions){border-top:1px solid var(--line);gap:.25rem;padding:1rem 0;display:grid}.facts span{text-transform:uppercase;letter-spacing:.12em;color:var(--sea);font-size:.7rem}.facts strong{white-space:pre-line;font-size:.9rem}.fact-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}footer{background:var(--ink);color:#fff;justify-content:space-between;gap:1rem;padding:3rem clamp(1.25rem,7vw,8rem);display:flex}footer span{color:#b7d9db}@media (width<=800px){.site-header{align-items:flex-start;height:auto;padding-block:1rem}.site-header nav{flex-direction:column;gap:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding-block:5rem}.hero-scene{min-height:420px}.quick{grid-template-columns:1fr}.quick div{border-bottom:1px solid #ffffff40;border-right:0;padding:0 0 1rem}.places-grid{grid-template-columns:1fr}.section-head,.theme-heading{flex-direction:column;align-items:flex-start;gap:1rem}.event-card{grid-template-columns:68px 1fr}.theme-nav{position:static}.detail-header,.detail-content{grid-template-columns:1fr}.detail-header img{grid-row:1;height:70vw}.place-detail{padding-top:1rem}footer{flex-direction:column}}.address-link{text-underline-offset:.22em;text-decoration-color:#2f718066}.address-link:hover{text-decoration-color:var(--coral);color:var(--coral)}.place-image{position:relative}.favorite-badge{z-index:2;background:var(--coral);color:#fff;border-radius:999px;align-items:center;gap:.38rem;padding:.55rem .75rem;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 5px 18px #173f4b2e}.place-image .favorite-badge span{color:#fff;font-family:inherit;font-size:.8rem}.detail-labels{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.detail-favorite{box-shadow:none;position:static}.places-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.place-card,.place-image,.place-body{min-width:0;max-width:100%}.place-image img{max-width:100%;display:block}.place-body h3,.place-body p,.place-body .meta{overflow-wrap:anywhere}@media (width<=800px){.places-grid{grid-template-columns:minmax(0,1fr)}}.detail-header{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.detail-content{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.detail-header>*,.detail-content>*,.facts>div{min-width:0}.prose,.article-lead,.detail-header>div>p,.facts strong{overflow-wrap:anywhere}.prose a,.article-lead a{color:var(--sea);text-underline-offset:.18em;text-decoration-color:#2f718073}.prose a:hover,.article-lead a:hover{color:var(--coral);text-decoration-color:currentColor}.prose h2,.prose h3{margin-top:2rem}.prose li{margin:.45rem 0;line-height:1.55}.article-detail{max-width:920px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,4rem) 8rem}.article-detail header{border-bottom:1px solid var(--line);margin-bottom:3rem;padding:clamp(2rem,5vw,4rem) 0}.article-detail h1{margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6rem)}.article-lead{font-size:1.2rem}.article-detail>.prose{font-size:1.05rem}@media (width<=800px){.detail-header,.detail-content{grid-template-columns:minmax(0,1fr)}}.weather-shell{background:var(--ink);color:#fff}.weather-band{width:100%;min-height:104px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(190px,1.35fr) repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,7vw,8rem);display:grid}.weather-band:focus-visible{outline:3px solid var(--sand);outline-offset:-5px}.weather-now-icon{font-size:2.6rem}.weather-band small,.weather-current small,.weather-section small{color:#b7d9db;font-size:.72rem;display:block}.weather-band strong{margin-top:.28rem;font-size:.92rem;display:block}.weather-now strong{font-size:1.08rem}.weather-fact{border-left:1px solid #ffffff35;padding-left:1.4rem}.weather-more{white-space:nowrap;border-bottom:1px solid #ffffff80;padding-bottom:.2rem;font-size:.78rem;font-weight:700}.weather-dialog{background:var(--white);width:min(1440px,100vw - 2rem);max-width:none;height:min(900px,100dvh - 2rem);max-height:none;color:var(--ink);border:0;padding:0;box-shadow:0 35px 100px #071b22aa}.weather-dialog::backdrop{backdrop-filter:blur(7px);background:#092027b8}.weather-dialog-inner{height:100%;padding:clamp(1.4rem,4vw,4rem);overflow:auto}.weather-dialog-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.weather-dialog-header h2{margin:.5rem 0;font-size:clamp(2.5rem,5vw,5rem)}.weather-dialog-header p{margin:0}.weather-close{border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:2rem;line-height:1;position:sticky;top:0}.weather-alert{border-left:4px solid var(--coral);background:#fff0c9;gap:1rem;padding:1rem 1.25rem;display:flex}.weather-current{background:var(--foam);grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:2rem;padding:2rem;display:grid}.weather-current-main{align-items:center;gap:1.5rem;display:flex}.weather-current-main>span{font-size:5rem}.weather-current-main strong{font-family:Fraunces,serif;font-size:4.5rem;line-height:1;display:block}.weather-current-main p{margin:.4rem 0 0}.weather-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.weather-current dl div{border-left:1px solid var(--line);padding:1rem}.weather-current dt{text-transform:uppercase;letter-spacing:.1em;color:var(--sea);font-size:.72rem}.weather-current dd{margin:.45rem 0 0;font-weight:700}.weather-section{margin-top:3rem}.weather-section-title{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.weather-section-title h3{margin:.35rem 0 0;font-family:Fraunces,serif;font-size:clamp(1.7rem,3vw,2.6rem)}.weather-section-title>span{color:var(--sea);font-size:.72rem}.weather-hours{grid-template-columns:repeat(6,minmax(150px,1fr));display:grid;overflow-x:auto}.weather-hours article{border:1px solid var(--line);border-right:0;flex-direction:column;gap:.55rem;min-height:210px;padding:1.25rem;display:flex}.weather-hours article:last-child{border-right:1px solid var(--line)}.weather-hours article>span{font-size:2rem}.weather-hours article>strong{font-size:1.8rem}.weather-hours em,.weather-days em{color:var(--sea);font-size:.78rem;font-style:normal;font-weight:700}.weather-days{border-top:1px solid var(--line)}.weather-days article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) 50px 130px minmax(180px,1fr) 150px 130px;align-items:center;gap:1rem;padding:1rem 0;display:grid}.weather-days time{text-transform:capitalize;font-weight:700}.weather-days article>span{font-size:1.8rem}.weather-days article>strong b{font-size:1.25rem}.weather-source{background:var(--ink);color:#b7d9db;margin:3rem calc(-1*clamp(1.4rem,4vw,4rem)) calc(-1*clamp(1.4rem,4vw,4rem));padding:1.2rem clamp(1.4rem,4vw,4rem);font-size:.72rem}@media (width<=1050px){.weather-band{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(140px,1fr)) auto}.weather-band .weather-fact:nth-of-type(4){display:none}.weather-days article{grid-template-columns:minmax(150px,1fr) 45px 110px minmax(170px,1fr)}.weather-days article>em,.weather-days article>small:last-child{display:none}}@media (width<=700px){.weather-band{grid-template-columns:auto 1fr auto;gap:.8rem;min-height:92px}.weather-band .weather-fact{display:none}.weather-band .weather-now strong{font-size:.92rem}.weather-now-icon{font-size:2rem}.weather-more{border:0;font-size:0}.weather-more span{font-size:1.2rem}.weather-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.weather-dialog-inner{padding:1.25rem}.weather-dialog-header{gap:1rem}.weather-dialog-header h2{font-size:2.5rem}.weather-current{grid-template-columns:1fr;padding:1.25rem}.weather-current-main>span{font-size:3.2rem}.weather-current-main strong{font-size:3.6rem}.weather-current dl{grid-template-columns:1fr 1fr}.weather-hours{margin-right:-1.25rem}.weather-days article{grid-template-columns:minmax(125px,1fr) 40px 90px}.weather-days article>small,.weather-days article>em{display:none}.weather-source{margin-inline:-1.25rem;margin-bottom:-1.25rem}}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.article-card{border:1px solid var(--line);background:var(--white);flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.article-card h3{margin:.65rem 0 .8rem;font-family:Fraunces,serif;font-size:clamp(1.45rem,2vw,2rem)}.article-card h3 a{text-decoration:none}.article-card p{overflow-wrap:anywhere}.article-card-link{text-underline-offset:.22em;margin-top:auto;font-size:.78rem;font-weight:700}@media (width<=900px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.articles-grid{grid-template-columns:minmax(0,1fr)}}.article-card{padding:0;overflow:hidden}.article-card-image{background:var(--sand);width:100%;height:220px;display:block;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-card:hover .article-card-image img{transform:scale(1.025)}.article-card-body{flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.article-hero-image{object-fit:cover;width:100%;max-height:600px;margin-bottom:3rem;display:block}.prose img{max-width:100%;height:auto;margin:2rem auto;display:block}.hero-scene[data-phase=night][data-weather=cloudy]{--sky-top:#172f43;--sky-bottom:#365466;--sea-top:#274c5d;--sea-bottom:#102f3d}.hero-scene[data-phase=night][data-weather=rain]{--sky-top:#132938;--sky-bottom:#314958;--sea-top:#234857;--sea-bottom:#0d2935}.hero-scene[data-phase=night][data-weather=storm]{--sky-top:#091b28;--sky-bottom:#263b48;--sea-top:#183d4a;--sea-bottom:#081f2a}.hero-scene[data-phase=night][data-weather=snow]{--sky-top:#334b5e;--sky-bottom:#607687;--sea-top:#3f6370;--sea-bottom:#213f4e}@media (prefers-reduced-motion:reduce){.hero-scene,.sun,.sea,.cabins,.cabins i,.stars{transition:none}.sun,.sea,.cabins{transform:none}}.sun{opacity:0;top:calc(var(--sun-center-y,15%) - 90px);transform:translate3d(calc(var(--sun-x,0px) + var(--scene-scroll) * 24px),calc(var(--scene-scroll) * var(--sun-scroll-y,22px)),0);transition:top 1.2s,opacity 1.2s,background 1.2s,box-shadow 1.2s}.hero-scene[data-phase=night] .sun:after{content:none}.moon{z-index:1;opacity:0;width:150px;height:150px;transform:translate3d(calc(var(--scene-scroll) * 16px),calc(var(--scene-scroll) * 14px),0);background:#f4edd2;border-radius:50%;transition:opacity 1.5s;position:absolute;top:13%;right:17%;box-shadow:0 0 45px #f4edd22e}.moon:after{content:"";background:var(--sky-top);border-radius:50%;width:86%;height:86%;transition:background 1.2s;position:absolute;top:-10%;left:28%}.gulls{z-index:2;opacity:0;pointer-events:none;width:70px;height:90px;position:absolute;inset:8% auto auto -80px}.gulls>i{width:25px;height:10px;transform:scale(var(--gull-scale,1));position:absolute}.gulls>i:before,.gulls>i:after{content:"";border-top:2px solid #173f4bd1;border-radius:50%;width:14px;height:8px;position:absolute;top:2px}.gulls>i:before{right:50%;transform:rotate(12deg)}.gulls>i:after{left:50%;transform:rotate(-12deg)}.gulls>i:first-child{--gull-scale:1;top:8px;left:0}.gulls>i:nth-child(2){--gull-scale:.72;top:42px;left:38px}.gulls>i:nth-child(3){--gull-scale:.48;top:72px;left:8px}@keyframes gulls-cross{0%{transform:translate(-10vw,18px)}45%{transform:translate(55vw,-12px)}to{transform:translate(115vw,8px)}}@media (prefers-reduced-motion:reduce){.moon{transition:none;transform:none}.gulls{display:none}}.weather-tester{min-height:54px;color:var(--ink);background:#fff4d8;border-bottom:1px solid #173f4b24;justify-content:flex-end;align-items:center;gap:.8rem;padding:.65rem clamp(1.25rem,5vw,5rem);display:flex}.weather-tester label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.weather-tester select{background:var(--white);min-width:210px;color:var(--ink);border:1px solid #173f4b47;border-radius:999px;padding:.55rem 2.2rem .55rem .75rem;font:600 .82rem DM Sans,sans-serif}.weather-tester small{color:#6d6760;font-size:.7rem}@media (width<=700px){.weather-tester{flex-wrap:wrap;justify-content:flex-start}.weather-tester small{flex-basis:100%}}.hero-scene[data-sun-up=true] .sun{opacity:clamp(.08,calc(1 - var(--cloud-cover,0) * .92),1)}.hero-scene[data-weather=rain] .sun,.hero-scene[data-weather=storm] .sun{opacity:0}.hero-scene[data-weather=snow] .sun{opacity:.12}.hero-scene[data-phase=night] .moon{opacity:clamp(.08,calc(1 - var(--cloud-cover,0) * .9),1)}.clouds{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scene:not([data-weather=clear]) .clouds{opacity:1}.clouds>i{--cloud-opacity:1;filter:drop-shadow(0 7px 8px #173f4b1a);width:145px;height:42px;opacity:var(--cloud-opacity);background:#eff3efe6;border-radius:50px;animation:38s linear infinite cloud-drift;position:absolute}.clouds>i:before,.clouds>i:after{content:"";background:inherit;border-radius:50%;position:absolute}.clouds>i:before{width:68px;height:68px;bottom:5px;left:24px}.clouds>i:after{width:82px;height:82px;bottom:2px;right:18px}.clouds>i:first-child{animation-duration:38s;top:13%;left:-25%;transform:scale(.82)}.clouds>i:nth-child(2){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .18) * 8),.9);animation-duration:45s;animation-delay:-14s;top:31%;left:-34%;transform:scale(.55)}.clouds>i:nth-child(3){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .38) * 8),.92);animation-duration:52s;animation-delay:-25s;top:7%;left:-40%;transform:scale(1.12)}.clouds>i:nth-child(4){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .58) * 8),.86);animation-duration:41s;animation-delay:-32s;top:39%;left:-28%;transform:scale(.68)}.clouds>i:nth-child(5){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .76) * 9),.88);animation-duration:58s;animation-delay:-41s;top:21%;left:-42%;transform:scale(1.35)}.hero-scene[data-weather=rain] .clouds>i,.hero-scene[data-weather=storm] .clouds>i{filter:drop-shadow(0 10px 10px #081f2a38);background:#41535eed}.hero-scene[data-weather=snow] .clouds>i{background:#e1e9eaf0}@keyframes cloud-drift{to{left:125%}}.rain,.snow{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.hero-scene[data-weather=rain] .rain,.hero-scene[data-weather=storm] .rain{opacity:.65;background-image:repeating-linear-gradient(105deg,#0000 0 15px,#daedf0b8 16px 17px,#0000 18px 31px);background-size:42px 42px;animation:.55s linear infinite rain-fall}.hero-scene[data-weather=storm] .rain{opacity:.85}@keyframes rain-fall{to{background-position:-22px 42px}}.hero-scene[data-weather=snow] .snow{opacity:.88;background-image:radial-gradient(circle,#fff 0 2px,#0000 2.6px),radial-gradient(circle,#fffc 0 1.5px,#0000 2px);background-position:0 0,20px 12px;background-size:43px 43px,67px 67px;animation:8s linear infinite snow-fall}@keyframes snow-fall{to{background-position:35px 86px,-25px 79px}}.lightning{z-index:4;clip-path:polygon(58% 0,18% 50%,48% 50%,22% 100%,82% 38%,53% 38%);opacity:0;filter:drop-shadow(0 0 12px #fff);background:#fff6bc;width:35px;height:120px;position:absolute;top:17%;right:27%}.hero-scene[data-weather=storm] .lightning{animation:7s step-end infinite lightning-flash}@keyframes lightning-flash{0%,8%,10%,to{opacity:0}8.4%,9.2%{opacity:1}9.6%{opacity:.35}}.hero-scene[data-weather=rain] .gulls,.hero-scene[data-weather=snow] .gulls,.hero-scene[data-weather=storm] .gulls{display:none}@media (prefers-reduced-motion:reduce){.clouds>i,.rain,.snow,.lightning{animation:none}.hero-scene[data-weather=storm] .lightning{opacity:.35}}.hero-scene[data-phase=dawn][data-weather=cloudy]{--sky-top:#849eaa;--sky-bottom:#dba18d;--sea-top:#617f8c;--sea-bottom:#365666}.hero-scene[data-phase=dawn][data-weather=rain]{--sky-top:#5e7180;--sky-bottom:#a47b75;--sea-top:#466977;--sea-bottom:#294a59}.hero-scene[data-phase=dawn][data-weather=storm]{--sky-top:#354453;--sky-bottom:#765b63;--sea-top:#345764;--sea-bottom:#1c3d4b}.hero-scene[data-phase=dawn][data-weather=snow]{--sky-top:#b8c6ca;--sky-bottom:#ddbbb0;--sea-top:#718f99;--sea-bottom:#496b78}.hero-scene[data-phase=dusk][data-weather=cloudy]{--sky-top:#69778f;--sky-bottom:#d78b72;--sea-top:#4c7080;--sea-bottom:#263f53}.hero-scene[data-phase=dusk][data-weather=rain]{--sky-top:#515e70;--sky-bottom:#a96d68;--sea-top:#3e6170;--sea-bottom:#203b4c}.hero-scene[data-phase=dusk][data-weather=storm]{--sky-top:#2d3548;--sky-bottom:#76505e;--sea-top:#2d505e;--sea-bottom:#172f40}.hero-scene[data-phase=dusk][data-weather=snow]{--sky-top:#9faeba;--sky-bottom:#ddb0a0;--sea-top:#668792;--sea-bottom:#405e70}.hero-scene[data-phase=dawn] .clouds>i,.hero-scene[data-phase=dusk] .clouds>i{box-shadow:inset 0 -11px 18px #e27d5d2e}.moon{box-shadow:none;filter:drop-shadow(0 0 16px #f4edd22e);background:0 0;overflow:visible}.moon:after{content:none}.moon-shadow{fill:#263d4d;stroke:#f4edd22e;stroke-width:.8px}.moon-lit{fill:#f4edd2}.moon-crater{fill:#a9a796;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.sand{z-index:1;height:var(--sand-height,7%);background:linear-gradient(#dfc38e,#cba870 55%,#b98e58);transition:height 1.6s;position:absolute;bottom:0;left:0;right:0}.sand:before{content:"";opacity:.92;background:radial-gradient(at 50% 100%,#dfc38e 0 62%,#0000 64%) 0 0/70px 14px repeat-x;height:14px;position:absolute;top:-7px;left:0;right:0}.tide-status{z-index:5;color:#fff;text-shadow:0 1px 8px #11303ba6;align-items:center;gap:.38rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;bottom:4%;left:5%}.tide-info{flex:none;position:relative}.tide-info summary{cursor:pointer;color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;list-style:none;display:grid}.tide-info summary::-webkit-details-marker{display:none}.tide-info summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.tide-info svg{width:18px;height:18px}.tide-info>span{color:#fff;width:max-content;max-width:min(280px,80vw);text-shadow:none;background:#11303bf0;border-radius:.25rem;padding:.55rem .7rem;font-size:.62rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #11303b38}.tide-info>span:after{content:"";border:5px solid #0000;border-top-color:#11303bf0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hero-scene:has(.tide-status)>span{bottom:4%;right:5%}@media (width<=700px){.tide-status{white-space:nowrap;font-size:.65rem;bottom:1rem;left:1rem;right:1rem}.tide-info>span{left:auto;right:0;transform:none}.tide-info>span:after{left:auto;right:5px;transform:none}.hero-scene:has(.tide-status)>span{display:none}}@media (prefers-reduced-motion:reduce){.sand{transition:none}}.cabins{width:60%;transform:translate3d(0,calc(var(--scene-scroll) * -5px),0);gap:1.5%;bottom:calc(4% + 2rem);left:0;right:auto}.cabins i{flex:1 1 0;width:auto;height:65px;box-shadow:0 10px 16px #173f4b2b}.cabins i:nth-child(2){height:95px}@media (width<=700px){.cabins{width:78%;bottom:2.8rem}.cabins i{height:52px}.cabins i:nth-child(2){height:76px}}.cabins{gap:.8%}.cabins i,.cabins i:nth-child(2){aspect-ratio:.82;width:auto;height:auto}.cabins i:nth-child(3){background:linear-gradient(90deg,#49705f 50%,var(--white) 50%)}.cabins i:nth-child(4){background:linear-gradient(90deg,var(--white) 50%,#e75f3f 50%)}.cabins i:nth-child(5){background:linear-gradient(90deg,#29485e 50%,var(--white) 50%)}.cabins i:nth-child(6){background:linear-gradient(90deg,var(--white) 50%,#b96879 50%)}.cabins i:nth-child(7){background:linear-gradient(90deg,#e0aa38 50%,var(--white) 50%)}@media (width<=700px){.cabins i,.cabins i:nth-child(2){height:auto}}.cabins i{--cabin-color:#e84d37;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%);position:relative}.cabins i:before{content:"";z-index:1;background:var(--cabin-color);height:12%;min-height:6px;position:absolute;top:0;left:-2px;right:-2px;box-shadow:0 2px #173f4b1f}.cabins i:first-child{--cabin-color:#e84d37}.cabins i:nth-child(2){--cabin-color:#f1772d;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.cabins i:nth-child(3){--cabin-color:#efd84d;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.cabins i:nth-child(4){--cabin-color:#58a65c;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.cabins i:nth-child(5){--cabin-color:#347ab3;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.cabins i:nth-child(6){--cabin-color:#df6689;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.cabins i:nth-child(7){--cabin-color:#ef5d32;background:linear-gradient(90deg,var(--cabin-color) 0 25%,var(--white) 25% 50%,var(--cabin-color) 50% 75%,var(--white) 75% 100%)}.hero-scene{--time-light:1;--weather-light:1;--weather-saturation:1;--shadow-opacity:.2}.hero-scene[data-phase=dawn]{--time-light:.9}.hero-scene[data-phase=dusk]{--time-light:.78}.hero-scene[data-phase=night]{--time-light:.48}.hero-scene[data-weather=cloudy]{--weather-light:.86;--weather-saturation:.88;--shadow-opacity:.09}.hero-scene[data-weather=rain]{--weather-light:.72;--weather-saturation:.72;--shadow-opacity:0}.hero-scene[data-weather=storm]{--weather-light:.58;--weather-saturation:.62;--shadow-opacity:0}.hero-scene[data-weather=snow]{--weather-light:.94;--weather-saturation:.72;--shadow-opacity:.04}.hero-scene[data-sun-up=false]{--shadow-opacity:0}.cabins i:after{content:"";width:90%;height:8px;opacity:var(--shadow-opacity);transform-origin:50% 0;transform:translateX(var(--cabin-shadow-x,0)) skewX(var(--cabin-shadow-skew,0deg)) scaleY(var(--cabin-shadow-scale,1));filter:blur(2px);pointer-events:none;background:#142a2f7a;transition:opacity 1.2s,transform 1.2s;position:absolute;top:100%;left:5%}.hero-scene[data-phase=night] .cabins i{filter:brightness(var(--time-light)) brightness(var(--weather-light)) saturate(var(--weather-saturation))}@media (prefers-reduced-motion:reduce){.sand,.cabins i,.cabins i:after{transition:none}}.cabins i:after{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);filter:none;mix-blend-mode:multiply;background:linear-gradient(#142a2f80,#142a2f33);width:94%;height:9px;left:3%}.hero-scene{--shadow-opacity:.38}.hero-scene[data-weather=cloudy]{--shadow-opacity:.11}.hero-scene[data-sun-up=false],.hero-scene[data-weather=rain],.hero-scene[data-weather=storm]{--shadow-opacity:0}.hero-scene[data-weather=snow]{--shadow-opacity:.04}.cabins i:after{background:linear-gradient(#0d2329ad,#142a2f4d)}.cabins{bottom:calc(1.5% + 1.5rem)}.tide-status{bottom:1.5%}@media (width<=700px){.cabins{bottom:2rem}.tide-status{bottom:.5rem}}.tide-info>span{white-space:normal;overflow-wrap:normal;width:max-content;max-width:min(430px,100vw - 2rem)}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow:auto hidden}.hero-carousel::-webkit-scrollbar{display:none}.hero-scene,.webcam-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;min-height:520px}.webcam-slide{background:#102d49;position:relative;overflow:hidden}.webcam-slide iframe{background:#102d49;border:0;width:100%;height:100%;min-height:520px;display:block}.webcam-caption{z-index:2;color:#fff;backdrop-filter:blur(8px);background:#11303bc7;justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.webcam-caption span{flex-direction:column;display:flex}.webcam-caption small{color:#b7d9db;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.webcam-caption strong{margin-top:.18rem;font-size:.85rem}.webcam-caption a{border-bottom:1px solid #ffffff80;font-size:.7rem;font-weight:700;text-decoration:none}.hero-carousel-nav{z-index:8;color:#fff;backdrop-filter:blur(8px);background:#11303bb3;border-radius:999px;gap:.2rem;padding:.22rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #11303b2e}.hero-carousel-nav button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.48rem .72rem;font:600 .66rem DM Sans,sans-serif}.hero-carousel-nav button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=800px){.hero-visual,.hero-carousel,.hero-scene,.webcam-slide,.webcam-slide iframe{min-height:420px}}@media (prefers-reduced-motion:reduce){.hero-carousel{scroll-behavior:auto}}.hero-carousel-nav{box-shadow:none;backdrop-filter:blur(4px);opacity:.62;background:#11303b47;gap:0;padding:.12rem;transition:opacity .2s;top:.7rem;left:auto;right:.7rem;transform:none}.hero-carousel-nav:hover,.hero-carousel-nav:focus-within{opacity:1}.hero-carousel-nav button{letter-spacing:.02em;padding:.32rem .48rem;font-size:.56rem;font-weight:500}.hero-carousel-nav button[aria-selected=true]{color:var(--ink);background:#ffffffb8}.saint-pol{z-index:2;pointer-events:none;width:38%;height:32%;position:absolute;top:25%;left:0;overflow:visible}.lighthouse-structure{filter:brightness(var(--scene-light,1)) brightness(var(--weather-light,1)) brightness(var(--lighthouse-ambient,1)) saturate(var(--weather-saturation,1));transition:filter 1.2s}.jetty{fill:#354c52}.jetty-top{fill:#53666a}.tower{fill:#b36f5c}.tower-shade{fill:#865549;opacity:.55}.tower-ring,.gallery{fill:#d1b39c}.lantern{fill:#a9c0ae;stroke:#43585a;stroke-width:2px}.lantern-frame,.lightning-rod,.jetty-detail{fill:none;stroke:#344b50;stroke-width:2px}.lantern-light{fill:#fff2ae;opacity:0;filter:drop-shadow(0 0 5px #fff1a4)}.lighthouse-beam{opacity:0;transform-origin:192.5px 26px;pointer-events:none}.hero-scene[data-phase=dusk] .lighthouse-beam,.hero-scene[data-phase=night] .lighthouse-beam{opacity:.62;animation:7s ease-in-out infinite saint-pol-sweep}.hero-scene[data-phase=dusk] .lantern-light,.hero-scene[data-phase=night] .lantern-light{opacity:1}@keyframes saint-pol-sweep{0%,to{opacity:.58;transform:scaleX(1)}16%{opacity:.6;transform:scaleX(.5)}18%{opacity:.45;transform:scaleX(.35)}20%{opacity:.18;transform:scaleX(.24)}21.5%{opacity:0;transform:scaleX(.14)}28%{opacity:0;transform:scaleX(-.16)}30%{opacity:.2;transform:scaleX(-.3)}32%{opacity:.62;transform:scaleX(-.42)}50%{opacity:.58;transform:scaleX(-1)}70%{opacity:.18;transform:scaleX(-.22)}75%{opacity:0;transform:scaleX(-.012)}80%{opacity:.18;transform:scaleX(.22)}}@media (width<=700px){.saint-pol{width:44%;height:31%;top:25%}}@media (prefers-reduced-motion:reduce){.lighthouse-beam{transform:scaleX(.8);animation:none!important}}.saint-pol{width:11.5%;height:auto;transform:translateY(-76.67%) translateY(-1px) translateY(calc(var(--scene-scroll) * 7px));top:calc(52% + 4.5px);left:-1%}@media (width<=700px){.saint-pol{width:13.5%;height:auto;top:calc(52% + 4.5px);left:-1%}}.hero-scene{--beacon-phase:0;--beacon-weather:1;--lighthouse-ambient:1}.hero-scene[data-phase=dusk]{--beacon-phase:.58}.hero-scene[data-phase=night]{--beacon-phase:1;--lighthouse-ambient:.72}.hero-scene[data-weather=cloudy]{--beacon-weather:.78}.hero-scene[data-weather=rain]{--beacon-weather:.62}.hero-scene[data-weather=storm]{--beacon-weather:.48}.hero-scene[data-weather=snow]{--beacon-weather:.7}.sand,.cabins i{filter:brightness(var(--time-light)) brightness(var(--weather-light)) saturate(var(--weather-saturation));transition:height 1.6s,filter 1.2s}.lighthouse-beam{filter:opacity(var(--beacon-phase)) opacity(var(--beacon-weather))}.lantern-light{filter:drop-shadow(0 0 5px #fff1a4) opacity(var(--beacon-phase)) opacity(var(--beacon-weather))}.lighthouse-beam{transform-origin:192.5px 24.8px}.hero-scene{--tower-shaft-fill:#b96850;--tower-shaft-shade:#8a5145;--tower-cupola-fill:#906a52;--tower-brick-stroke:#683a3147;--tower-entry-trim:#d09a83;--tower-faience-opacity:0}.hero-scene[data-lighthouse-appearance=restored]{--tower-shaft-fill:#eee9dc;--tower-shaft-shade:#d0c9ba;--tower-cupola-fill:#d3cab9;--tower-brick-stroke:#91887738;--tower-entry-trim:#f7f2e7;--tower-faience-opacity:1}.tower-shaft{fill:var(--tower-shaft-fill);stroke:#794b42;stroke-width:.55px}.tower-shaft-shade{fill:var(--tower-shaft-shade);opacity:.6}.tower-brickwork{fill:none;stroke:var(--tower-brick-stroke);stroke-width:.38px;stroke-dasharray:2.5 1.4}.tower-faience-remnants{opacity:0}.hero-scene[data-lighthouse-appearance=standard] .tower-faience-remnants{opacity:.9}.faience-remnant-fill{fill:#ece8dc;stroke:#cfc8b8;stroke-width:.24px}.faience-remnant-joints{fill:none;stroke:#b9b1a2;stroke-width:.22px}.faience-remnant-chips{fill:none;stroke:#a76757;stroke-width:.45px;stroke-linecap:round}.tower-slit{fill:#25373a;stroke:var(--tower-entry-trim);stroke-width:.45px}.entrance-surround{fill:#8e7967;stroke:#58463d;stroke-width:.55px}.entrance-pediment{fill:#9b8673;stroke:#58463d;stroke-width:.65px;stroke-linejoin:round}.entrance-arch-inset{fill:none;stroke:#665347;stroke-width:.72px;stroke-linecap:round}.entrance-ledge{fill:#5f4d43;stroke:#4c3c35;stroke-width:.35px}.entrance-medallion{fill:#eee8d9;stroke:#75675a;stroke-width:.35px}.entrance-star{fill:#a43d3d;stroke:#7a2e31;stroke-width:.22px;stroke-linejoin:round}.entrance-door-frame{fill:#927d6c;stroke:#58463d;stroke-width:.5px}.entrance-door{fill:#27383a;stroke:#493b35;stroke-width:.55px}.entrance-handle{fill:#d8b06b}.tower-disc{fill:var(--tower-cupola-fill);stroke:#6a4c3d;stroke-width:.45px}.tower-disc-under{fill:color-mix(in srgb,var(--tower-shaft-fill) 62%,#241f1e 38%);stroke:none;opacity:.62}.tower-restored-bands{opacity:0}.hero-scene[data-lighthouse-appearance=restored] .tower-restored-bands{opacity:1}.tower-restored-brick-band{fill:#b96850;stroke:#8c5246;stroke-width:.18px}.tower-restored-white-band{fill:#fffdf4;stroke:#d8d1c1;stroke-width:.18px}.storm-lamp{fill:#182224;stroke:#0c1213;stroke-width:.3px}.storm-lamp-glass{fill:#aeb9af;opacity:.62}.tower-upper-drum{fill:#b96850;stroke:#78473e;stroke-width:.5px}.tower-upper-drum-shade{fill:#854d43;opacity:.42}.tower-upper-window{fill:#26383a;stroke:#72463e;stroke-width:.45px}.tower-upper-window-trim{fill:none;stroke:var(--tower-entry-trim);stroke-width:.65px;stroke-linecap:round}.tower-crown-faience{opacity:var(--tower-faience-opacity)}.tower-crown-faience path{fill:#fffdf4;stroke:#d8d1c1;stroke-width:.22px;stroke-linejoin:round}.tower-crown{fill:#b96850;stroke:#75453d;stroke-width:.55px}.tower-crown-recesses{fill:#4d302c;stroke:#79483e;stroke-width:.3px}.gallery-deck{fill:var(--tower-cupola-fill);stroke:#604638;stroke-width:.5px}.gallery-under{fill:color-mix(in srgb,var(--tower-cupola-fill) 72%,#2c2420 28%);opacity:.88}.gallery-rail-rear,.gallery-rail-front{fill:none;stroke:#263f45;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.lantern-glazing{fill:#a0b7b3b8;stroke:#152a2e;stroke-width:.65px}.lantern-triangle-panes path{fill:#c4d3cd1a;stroke:#20383c;stroke-width:.38px;stroke-linecap:round;stroke-linejoin:round;opacity:.52}.lantern-triangle-panes path:nth-child(2n){fill:#536f6f1f}.lantern-metal-skirt{fill:#162b30;stroke:#0d2024;stroke-width:.65px}.lantern-roof{fill:#91aa95;stroke:#4d6759;stroke-width:1.25px}.lantern-roof-ribs{fill:none;stroke:#657e6e;stroke-width:.55px}.lantern-finial{fill:none;stroke:#263f45;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.lighthouse-construction{display:none}.hero-scene[data-lighthouse-appearance=construction] .lighthouse-construction{display:inline}.construction-tarp-transparent{fill:#dde5e375;stroke:#c6d1cfd1;stroke-width:.7px}.construction-tarp-white{fill:#efede5;stroke:#cbc9c1;stroke-width:.7px;opacity:.94}.construction-tarp-seams{fill:none;stroke:#97a19f94;stroke-width:.55px;stroke-dasharray:3 2}.construction-scaffold{fill:none;stroke:#737f7e;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.construction-scaffold ellipse{fill:#6e79781f}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-tarp-transparent{fill:color-mix(in srgb,var(--sky-top) 74%,#dde5e3 26%);stroke:color-mix(in srgb,var(--sky-top) 82%,#c6d1cf 18%);opacity:.42}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-tarp-white{fill:color-mix(in srgb,var(--sky-top) 72%,#efede5 28%);stroke:color-mix(in srgb,var(--sky-top) 82%,#cbc9c1 18%);opacity:.88}.hero-scene[data-phase=night][data-lighthouse-appearance=restored]{--tower-shaft-fill:color-mix(in srgb,var(--sky-top) 68%,#eee9dc 32%);--tower-shaft-shade:color-mix(in srgb,var(--sky-top) 78%,#d0c9ba 22%);--tower-entry-trim:color-mix(in srgb,var(--sky-top) 65%,#f7f2e7 35%)}.hero-scene[data-phase=night] .tower-restored-white-band,.hero-scene[data-phase=night] .tower-crown-faience path{fill:color-mix(in srgb,var(--sky-top) 68%,#fffdf4 32%)}.hero-scene[data-phase=night] .faience-remnant-fill{fill:color-mix(in srgb,var(--sky-top) 68%,#ece8dc 32%)}.sea-traffic{z-index:2;pointer-events:none;height:13%;position:absolute;top:49%;left:0;right:0;overflow:visible}.vessel-track{left:-24%;top:var(--vessel-lane);width:var(--vessel-size);opacity:var(--vessel-opacity);animation:vessel-cross var(--vessel-duration) linear var(--vessel-delay) 1 both;position:absolute}.vessel-track[data-reverse=true]{animation-name:vessel-cross-reverse;left:auto;right:-24%}.sea-vessel{color:#274b55;width:100%;height:auto;filter:brightness(var(--time-light)) brightness(var(--weather-light)) saturate(var(--weather-saturation));display:block;overflow:visible}.sea-vessel path,.sea-vessel rect,.sea-vessel circle{fill:currentColor}.sea-vessel .vessel-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.sea-vessel .vessel-cut{fill:none;stroke:var(--sea-top);stroke-width:1px}.vessel-track[data-reverse=true] .sea-vessel{transform:scaleX(-1)}@keyframes vessel-cross{to{transform:translate(148vw)}}@keyframes vessel-cross-reverse{to{transform:translate(-148vw)}}@media (prefers-reduced-motion:reduce){.vessel-track{display:none}}.sea-traffic{z-index:1;top:50.5%}.sea-vessel{--vessel-hull:#8d3d32;--vessel-cabin:#eee8d9;--vessel-sail:#f4eedc;--vessel-accent:#d55d3f;--vessel-rig:#4a4138;color:var(--vessel-rig)}.sea-vessel[data-vessel=trawler]{--vessel-hull:#bd633b;--vessel-cabin:#e8d7a7;--vessel-rig:#4e5c58}.sea-vessel[data-vessel=cargo]{--vessel-hull:#873f35;--vessel-cabin:#d9ddd8;--vessel-rig:#414d50}.sea-vessel[data-vessel=tanker]{--vessel-hull:#5b6160;--vessel-cabin:#e5e1d7;--vessel-rig:#3f4848}.sea-vessel[data-vessel=tallship]{--vessel-hull:#e5e2d8;--vessel-sail:#e8e1cf;--vessel-rig:#49443d;--vessel-trim:#786657}.sea-vessel[data-vessel=jeanbart]{--vessel-hull:#684325;--vessel-sail:#ded2b5;--vessel-rig:#30251d;--vessel-gold:#b78a35;--vessel-shadow:#2d2926}.sea-vessel .vessel-hull{fill:var(--vessel-hull)}.sea-vessel .vessel-cabin{fill:var(--vessel-cabin)}.sea-vessel .vessel-sail{fill:var(--vessel-sail)}.sea-vessel .vessel-sail.accent{fill:var(--vessel-accent)}.sea-vessel .vessel-rig,.sea-vessel .vessel-deck{fill:var(--vessel-rig)}.sea-vessel .vessel-load{fill:#a96842}.sea-vessel .jean-bart{fill:var(--vessel-rig)}.sea-vessel[data-vessel=cargo] .cargo-container{stroke:#253031b8;stroke-width:.65px}.sea-vessel[data-vessel=cargo] .cargo-red{fill:#a84138}.sea-vessel[data-vessel=cargo] .cargo-blue{fill:#39718b}.sea-vessel[data-vessel=cargo] .cargo-yellow{fill:#c3a84b}.sea-vessel[data-vessel=cargo] .cargo-green{fill:#4f7856}.sea-vessel[data-vessel=cargo] .cargo-orange{fill:#c46d39}.sea-vessel[data-vessel=cargo] .cargo-teal{fill:#3d7f7a}.sea-vessel[data-vessel=cargo] .cargo-burgundy{fill:#773d4a}.sea-vessel[data-vessel=tallship] .vessel-hull-shadow{fill:var(--vessel-trim)}.sea-vessel[data-vessel=tallship] .vessel-trim,.sea-vessel[data-vessel=tallship] .vessel-rigging,.sea-vessel[data-vessel=tallship] .vessel-yard,.sea-vessel[data-vessel=tallship] .vessel-bowsprit{fill:none;stroke:var(--vessel-rig);stroke-linecap:round;stroke-linejoin:round}.sea-vessel[data-vessel=tallship] .vessel-trim{stroke:var(--vessel-trim);stroke-width:1px}.sea-vessel[data-vessel=tallship] .vessel-rigging{stroke-width:.55px;opacity:.78}.sea-vessel[data-vessel=tallship] .vessel-yard,.sea-vessel[data-vessel=tallship] .vessel-bowsprit{stroke-width:1px}.sea-vessel[data-vessel=tallship] .vessel-deckhouse{fill:#c8c2b5;stroke:var(--vessel-rig);stroke-width:.6px}.sea-vessel[data-vessel=tallship] .vessel-jib{fill:var(--vessel-sail);stroke:var(--vessel-rig);stroke-width:.35px}.sea-vessel[data-vessel=tallship] .vessel-sail{stroke:var(--vessel-rig);stroke-width:.35px}.sea-vessel[data-vessel=jeanbart] .corsair-hull-shadow{fill:var(--vessel-shadow)}.sea-vessel[data-vessel=jeanbart] .corsair-band{fill:var(--vessel-gold)}.sea-vessel[data-vessel=jeanbart] .corsair-rail,.sea-vessel[data-vessel=jeanbart] .corsair-rigging,.sea-vessel[data-vessel=jeanbart] .corsair-yard,.sea-vessel[data-vessel=jeanbart] .corsair-bowsprit,.sea-vessel[data-vessel=jeanbart] .corsair-anchor{fill:none;stroke:var(--vessel-rig);stroke-linecap:round;stroke-linejoin:round}.sea-vessel[data-vessel=jeanbart] .corsair-rail{stroke-width:1px}.sea-vessel[data-vessel=jeanbart] .corsair-rigging{stroke-width:.55px;opacity:.82}.sea-vessel[data-vessel=jeanbart] .corsair-yard,.sea-vessel[data-vessel=jeanbart] .corsair-bowsprit{stroke-width:1px}.sea-vessel[data-vessel=jeanbart] .corsair-anchor{stroke-width:1.2px}.sea-vessel[data-vessel=jeanbart] .corsair-ports{fill:#17191a;stroke:var(--vessel-gold);stroke-width:.35px}.sea-vessel[data-vessel=jeanbart] .corsair-windows{fill:#80a3a3;stroke:var(--vessel-gold);stroke-width:.5px}.sea-vessel[data-vessel=jeanbart] .corsair-sails,.sea-vessel[data-vessel=jeanbart] .corsair-jibs{stroke:var(--vessel-rig);stroke-width:.4px}.sea-traffic{z-index:1;height:auto;transform:translateY(calc(var(--scene-scroll) * 7px));inset:0}.vessel-track{top:calc(52% + 1px - var(--vessel-hull-offset));bottom:auto}.hero-scene[data-phase=dawn] .clouds>i{background:#e0cdc6e6;box-shadow:inset 0 -12px 20px #d5755833}.hero-scene[data-phase=dusk] .clouds>i{background:#b5999deb;box-shadow:inset 0 -13px 21px #74495b3d}.hero-scene[data-phase=night] .clouds>i{filter:drop-shadow(0 8px 9px #05162252);background:#425465eb}.hero-scene[data-phase=dawn][data-weather=rain] .clouds>i,.hero-scene[data-phase=dawn][data-weather=storm] .clouds>i{background:#65676ff0}.hero-scene[data-phase=dusk][data-weather=rain] .clouds>i,.hero-scene[data-phase=dusk][data-weather=storm] .clouds>i{background:#4e4e5bf2}.hero-scene[data-phase=night][data-weather=rain] .clouds>i,.hero-scene[data-phase=night][data-weather=storm] .clouds>i{filter:drop-shadow(0 10px 11px #030f1866);background:#253441f5}.hero-scene[data-phase=dawn][data-weather=snow] .clouds>i{background:#dad6d8f0}.hero-scene[data-phase=dusk][data-weather=snow] .clouds>i{background:#c0bbc5f0}.hero-scene[data-phase=night][data-weather=snow] .clouds>i{background:#708291f0}.hero-scene[data-phase=dusk]{--orb:#ed873f}.time-tester{grid-template-columns:auto minmax(240px,390px) 3rem;align-items:center;gap:.65rem;display:grid}.time-range{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:.45rem;display:grid}.time-range small{color:#6d6760;font-variant-numeric:tabular-nums;font-size:.58rem}.time-tester input{width:100%;accent-color:var(--coral);cursor:pointer}.time-tester output{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:700}@media (width<=700px){.time-tester{flex:1 0 100%;order:3;grid-template-columns:auto minmax(120px,1fr) 3rem;width:100%}.time-range small{display:none}}.sun{top:calc(var(--sun-center-y,15%) - 90px + var(--sun-horizon-offset,0px))}.hero-scene:after{content:"";z-index:0;opacity:var(--night-darkness,0);pointer-events:none;background:#061722;transition:opacity .35s linear;position:absolute;inset:0}.clouds>i{filter:brightness(var(--scene-light,1)) saturate(var(--weather-saturation)) drop-shadow(0 8px 9px #05162238);transition:background .35s linear,filter .35s linear}@media (width<=1000px){.weather-tester{flex-wrap:wrap;justify-content:flex-start}.time-tester{flex:1 0 100%}}.hero-scene[data-phase][data-weather] .clouds>i{background:var(--cloud-color)}.gulls>.seagull{left:-14%;top:var(--gull-top);width:var(--gull-size);height:auto;transform:none}.gulls>.seagull[data-reverse=true]{left:auto;right:-14%}.gulls>.seagull:before,.gulls>.seagull:after{content:none}.gull-wing-right{animation-delay:-.15s}.gulls>.seagull[data-reverse=true] svg{transform:scaleX(-1)}.gull-visitors{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scene[data-sun-up=true] .gull-visitors{opacity:1}.gull-visitor{width:var(--visitor-size);opacity:0;height:auto;animation:gull-land-and-leave var(--visitor-duration) ease-in-out var(--visitor-delay) infinite;filter:brightness(var(--scene-light,1)) drop-shadow(0 2px 2px #142a2f33);display:block;position:absolute}.gull-visitor[data-reverse=true]{animation-name:gull-land-and-leave-reverse}.gull-visitor[data-reverse=true] svg{transform:scaleX(-1)}.gull-visitor svg{width:100%;display:block;overflow:visible}.visitor-wing{fill:#d8dde0;stroke:#87939a;stroke-width:.7px;transform-box:fill-box;animation:1s ease-in-out infinite visitor-wing-flap}.visitor-wing-left{transform-origin:100%}.visitor-wing-right{transform-origin:0;animation-name:visitor-wing-flap-right}.gull-legs{fill:none;stroke:#c18d49;stroke-width:1.2px;stroke-linecap:round}@keyframes visitor-wing-flap{0%,8%,16%,24%,32%,76%,84%,92%,to{transform:rotate(5deg)scaleY(1)}4%,12%,20%,28%,80%,88%,96%{transform:rotate(-13deg)scaleY(.3)}38%,72%{transform:rotate(1deg)scaleY(.16)}}@keyframes visitor-wing-flap-right{0%,8%,16%,24%,32%,76%,84%,92%,to{transform:rotate(-5deg)scaleY(1)}4%,12%,20%,28%,80%,88%,96%{transform:rotate(13deg)scaleY(.3)}38%,72%{transform:rotate(-1deg)scaleY(.16)}}@keyframes gull-land-and-leave{0%{opacity:0;transform:translate(-70vw,-28vh)rotate(8deg)}5%{opacity:1}31%{transform:translate(-10px,-10px)rotate(3deg)}38%{transform:translate(0,0)rotate(0)}45%{transform:translate(4px)}54%{transform:translate(20px)}62%{transform:translate(8px)}70%{transform:translate(28px)}76%{transform:translate(36px,-14px)rotate(-5deg)}to{opacity:1;transform:translate(78vw,-34vh)rotate(-9deg)}}@keyframes gull-land-and-leave-reverse{0%{opacity:0;transform:translate(70vw,-28vh)rotate(-8deg)}5%{opacity:1}31%{transform:translate(10px,-10px)rotate(-3deg)}38%{transform:translate(0,0)rotate(0)}45%{transform:translate(-4px)}54%{transform:translate(-20px)}62%{transform:translate(-8px)}70%{transform:translate(-28px)}76%{transform:translate(-36px,-14px)rotate(5deg)}to{opacity:1;transform:translate(-78vw,-34vh)rotate(9deg)}}.hero-scene[data-weather=rain] .gull-visitors,.hero-scene[data-weather=snow] .gull-visitors,.hero-scene[data-weather=storm] .gull-visitors{display:none}@media (prefers-reduced-motion:reduce){.gull-visitor{display:none}}.visitor-wing-fold{transform-box:fill-box;animation:visitor-wing-fold var(--visitor-duration) linear var(--visitor-delay) infinite}.visitor-wing-fold-left{transform-origin:100%}.visitor-wing-fold-right{transform-origin:0}.visitor-wing-fold .visitor-wing{animation-duration:var(--visitor-flap);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.visitor-wing-fold .visitor-wing-left{animation-name:gull-wing-left}.visitor-wing-fold .visitor-wing-right{animation-name:gull-wing-right;animation-delay:-.15s}@keyframes visitor-wing-fold{0%,33%,77%,to{transform:scaleY(1)}38%,72%{transform:scaleY(.18)}}.hero-scene .seagull[data-path="5"],.hero-scene .seagull[data-path="6"]{animation-timing-function:cubic-bezier(.45,.05,.55,.95)}@keyframes gull-land-organic{0%{opacity:0;transform:translate3d(var(--visitor-start),-28vh,0) rotate(var(--visitor-bank))}5%{opacity:1}31%{transform:translate3d(var(--visitor-approach),-10px,0) rotate(3deg)}38%{transform:translate(0,0)rotate(0)}45%{transform:translate3d(var(--walk-a),0,0)}54%{transform:translate3d(var(--walk-b),1px,0)}62%{transform:translate3d(var(--walk-a),-1px,0)}70%{transform:translate3d(var(--walk-b),0,0)}76%{transform:translate3d(var(--walk-b),-14px,0) rotate(-4deg)}to{opacity:1;transform:translate3d(var(--visitor-end),-34vh,0) rotate(-8deg)}}.gull-visitor[data-turn=true] svg{animation:gull-walk-facing var(--visitor-duration) linear var(--visitor-delay) infinite}.gull-visitor[data-turn=true][data-reverse=true] svg{animation-name:gull-walk-facing-reverse}@keyframes gull-walk-facing{0%,55%{transform:scaleX(1)}57%,63%{transform:scaleX(-1)}65%,to{transform:scaleX(1)}}@keyframes gull-walk-facing-reverse{0%,55%{transform:scaleX(-1)}57%,63%{transform:scaleX(1)}65%,to{transform:scaleX(-1)}}.seagull[data-path="4"]{animation-name:gull-flight-turn}.seagull[data-path="4"][data-reverse=true]{animation-name:gull-flight-turn-reverse}.seagull[data-path="4"] svg{animation:gull-turn-facing var(--gull-duration) linear var(--gull-delay) infinite}.seagull[data-path="4"][data-reverse=true] svg{animation-name:gull-turn-facing-reverse}@keyframes gull-flight-turn{0%{transform:translateY(6px)}34%{transform:translate(66vw,-22px)}56%{transform:translate(43vw,13px)}to{transform:translate(145vw,-8px)}}@keyframes gull-flight-turn-reverse{0%{transform:translateY(6px)}34%{transform:translate(-66vw,-22px)}56%{transform:translate(-43vw,13px)}to{transform:translate(-145vw,-8px)}}@keyframes gull-turn-facing{0%,36%{transform:scaleX(1)}39%,57%{transform:scaleX(-1)}60%,to{transform:scaleX(1)}}@keyframes gull-turn-facing-reverse{0%,36%{transform:scaleX(-1)}39%,57%{transform:scaleX(1)}60%,to{transform:scaleX(-1)}}.seagull[data-path="5"]{animation-name:gull-flight-wave}.seagull[data-path="5"][data-reverse=true]{animation-name:gull-flight-wave-reverse}.seagull[data-path="6"]{animation-name:gull-flight-eddy}.seagull[data-path="6"][data-reverse=true]{animation-name:gull-flight-eddy-reverse}.seagull[data-path="6"] svg{animation:gull-eddy-facing var(--gull-duration) linear var(--gull-delay) infinite}.seagull[data-path="6"][data-reverse=true] svg{animation-name:gull-eddy-facing-reverse}@keyframes gull-flight-wave{0%{transform:translateY(12px)rotate(3deg)}16%{transform:translate(24vw,-34px)rotate(-5deg)}35%{transform:translate(51vw,24px)rotate(4deg)}53%{transform:translate(77vw,-42px)rotate(-6deg)}74%{transform:translate(108vw,18px)rotate(3deg)}to{transform:translate(145vw,-15px)rotate(-2deg)}}@keyframes gull-flight-wave-reverse{0%{transform:translateY(12px)rotate(-3deg)}16%{transform:translate(-24vw,-34px)rotate(5deg)}35%{transform:translate(-51vw,24px)rotate(-4deg)}53%{transform:translate(-77vw,-42px)rotate(6deg)}74%{transform:translate(-108vw,18px)rotate(-3deg)}to{transform:translate(-145vw,-15px)rotate(2deg)}}@keyframes gull-flight-eddy{0%{transform:translateY(7px)}27%{transform:translate(48vw,-28px)rotate(-4deg)}43%{transform:translate(69vw,3px)rotate(2deg)}56%{transform:translate(57vw,22px)rotate(5deg)}69%{transform:translate(84vw,-17px)rotate(-3deg)}77%{transform:translate(80vw,-3px)}to{transform:translate(145vw,9px)}}@keyframes gull-flight-eddy-reverse{0%{transform:translateY(7px)}27%{transform:translate(-48vw,-28px)rotate(4deg)}43%{transform:translate(-69vw,3px)rotate(-2deg)}56%{transform:translate(-57vw,22px)rotate(-5deg)}69%{transform:translate(-84vw,-17px)rotate(3deg)}77%{transform:translate(-80vw,-3px)}to{transform:translate(-145vw,9px)}}@keyframes gull-eddy-facing{0%,44%{transform:scaleX(1)}47%,58%{transform:scaleX(-1)}61%,70%{transform:scaleX(1)}72%,78%{transform:scaleX(-1)}81%,to{transform:scaleX(1)}}@keyframes gull-eddy-facing-reverse{0%,44%{transform:scaleX(-1)}47%,58%{transform:scaleX(1)}61%,70%{transform:scaleX(-1)}72%,78%{transform:scaleX(1)}81%,to{transform:scaleX(-1)}}.gulls{z-index:2;opacity:0;pointer-events:none;width:auto;height:auto;position:absolute;inset:0;overflow:hidden;animation:none!important}.hero-scene[data-sun-up=true] .gulls{opacity:1;animation:none}.seagull{left:-14%;top:var(--gull-top);width:var(--gull-size);height:auto;opacity:var(--gull-opacity);animation:gull-flight-one var(--gull-duration) linear var(--gull-delay) infinite;filter:brightness(var(--scene-light,1)) drop-shadow(0 2px 2px #142a2f2e);display:block;position:absolute}.seagull[data-reverse=true]{animation-name:gull-flight-one-reverse;left:auto;right:-14%}.seagull[data-path="2"]{animation-name:gull-flight-two}.seagull[data-path="2"][data-reverse=true]{animation-name:gull-flight-two-reverse}.seagull[data-path="3"]{animation-name:gull-flight-three}.seagull[data-path="3"][data-reverse=true]{animation-name:gull-flight-three-reverse}.seagull svg{width:100%;display:block;overflow:visible}.gull-wing{fill:#d8dde0;stroke:#87939a;stroke-width:.7px;transform-box:fill-box;animation-duration:var(--gull-flap);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.gull-wing-left{transform-origin:100%;animation-name:gull-wing-left}.gull-wing-right{transform-origin:0;animation-name:gull-wing-right;animation-delay:calc(var(--gull-flap) * -.18)}.gull-beak{fill:#d7a350}.gull-eye{fill:#263c45}@keyframes gull-wing-left{0%,to{transform:rotate(5deg)scaleY(1)}50%{transform:rotate(-14deg)scaleY(.28)}}@keyframes gull-wing-right{0%,to{transform:rotate(-5deg)scaleY(1)}50%{transform:rotate(14deg)scaleY(.28)}}@keyframes gull-flight-one{0%{transform:translateY(8px)}23%{transform:translate(36vw,-13px)}51%{transform:translate(76vw,10px)}76%{transform:translate(111vw,-8px)}to{transform:translate(145vw,4px)}}@keyframes gull-flight-one-reverse{0%{transform:translateY(8px)}23%{transform:translate(-36vw,-13px)}51%{transform:translate(-76vw,10px)}76%{transform:translate(-111vw,-8px)}to{transform:translate(-145vw,4px)}}@keyframes gull-flight-two{0%{transform:translateY(-5px)}18%{transform:translate(28vw,18px)}42%{transform:translate(63vw,-24px)}68%{transform:translate(99vw,14px)}to{transform:translate(145vw,-12px)}}@keyframes gull-flight-two-reverse{0%{transform:translateY(-5px)}18%{transform:translate(-28vw,18px)}42%{transform:translate(-63vw,-24px)}68%{transform:translate(-99vw,14px)}to{transform:translate(-145vw,-12px)}}@keyframes gull-flight-three{0%{transform:translateY(15px)}30%{transform:translate(42vw,-28px)}48%{transform:translate(70vw,-18px)}72%{transform:translate(104vw,22px)}to{transform:translate(145vw,-4px)}}@keyframes gull-flight-three-reverse{0%{transform:translateY(15px)}30%{transform:translate(-42vw,-28px)}48%{transform:translate(-70vw,-18px)}72%{transform:translate(-104vw,22px)}to{transform:translate(-145vw,-4px)}}@media (prefers-reduced-motion:reduce){.seagull{display:none}}.sea:before,.sea:after{content:"";pointer-events:none;filter:brightness(var(--scene-light,1));will-change:background-position,transform;position:absolute;inset:0}.sea:after{opacity:calc(.08 + var(--wind-factor,0) * .32);animation:sea-drift var(--wave-slow-duration,10s) linear infinite;background:radial-gradient(at 14% 28%,#0000 0 28px,#f1f8f44d 30px,#0000 34px) 0 0/190px 70px,radial-gradient(at 61% 56%,#0000 0 40px,#e3f2f040 42px,#0000 46px) 0 0/270px 88px,radial-gradient(at 88% 22%,#0000 0 24px,#f2f8f438 26px,#0000 30px) 0 0/160px 62px}.sea-ripples{opacity:calc(.18 + var(--wind-factor,0) * .48);position:absolute;inset:5% 0 0;overflow:hidden}.sea-ripples i{left:var(--ripple-left);top:var(--ripple-top);width:var(--ripple-width);height:5px;animation:ripple-glide var(--wave-duration,7s) ease-in-out var(--ripple-delay) infinite;filter:brightness(var(--scene-light,1));border-top:1.5px solid #f1f8f4b3;border-radius:50%;position:absolute}.sea-ripples i:nth-child(2){--ripple-left:42%;--ripple-top:35%;--ripple-width:26%;--ripple-delay:-5s}.sea-ripples i:nth-child(3){--ripple-left:70%;--ripple-top:12%;--ripple-width:14%;--ripple-delay:-3s}.sea-ripples i:nth-child(5){--ripple-left:74%;--ripple-top:73%;--ripple-width:20%;--ripple-delay:-1s}.sand{overflow:visible}.sand:before{content:none}.wet-sand{z-index:0;height:clamp(22px,calc(28px + var(--low-tide,0) * 56px),84px);opacity:calc(.52 + var(--low-tide,0) * .3);background:linear-gradient(#5b685b57,#7b70572e 46%,#0000);position:absolute;top:0;left:0;right:0}.shore-wash{z-index:2;width:108%;height:24px;opacity:calc(.76 - var(--low-tide,0) * .26 + var(--wind-factor,0) * .16);transform-origin:top;animation:shore-breathe var(--wave-duration,7s) ease-in-out infinite;will-change:transform,opacity;background-color:#0000;background-image:radial-gradient(at 8% 0,#f4f9f4e0 0 35%,#0000 37%),radial-gradient(at 34% 0,#edf7f3d1 0 33%,#0000 35%),radial-gradient(at 62% 0,#f7faf4e6 0 38%,#0000 40%),radial-gradient(at 88% 0,#ecf6f1d1 0 34%,#0000 36%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat-x;background-size:23% 17px,27% 20px,25% 18px,24% 21px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;top:-8px;left:-4%}.tidal-pools{z-index:1;height:min(42%,110px);opacity:var(--low-tide,0);pointer-events:none;position:absolute;inset:12px 0 auto}.tidal-pools i{background:linear-gradient(180deg,color-mix(in srgb,var(--sea-top) 78%,transparent),color-mix(in srgb,var(--sea-bottom) 82%,transparent));height:clamp(5px,1.5vw,11px);animation:pool-shimmer var(--pool-duration,13s) ease-in-out infinite;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 1px #f4f9f457,0 4px 8px #4d4e411f}.tidal-pools i:first-child{width:19%;animation-delay:-3s;top:18%;left:5%}.tidal-pools i:nth-child(2){width:13%;animation-delay:-7s;top:54%;left:29%}.tidal-pools i:nth-child(3){width:22%;animation-delay:-1s;top:22%;left:47%}.tidal-pools i:nth-child(4){width:18%;animation-delay:-5s;top:62%;left:73%}.tidal-pools i:nth-child(5){width:11%;animation-delay:-8s;top:9%;left:84%}@keyframes sea-swell{0%,to{background-position:0 0;transform:translateY(0)}45%{transform:translateY(calc(var(--wind-factor,0) * 2px));background-position:32px 5px}72%{background-position:66px -2px;transform:translateY(-1px)}}@keyframes sea-drift{to{background-position:190px 9px,-270px -6px,160px 5px}}@keyframes ripple-glide{0%,to{opacity:.35;transform:translate(-8px,1px)scaleX(.82)}45%{transform:translate3d(calc(15px + var(--wind-factor,0) * 25px),-2px,0) scaleX(1.08);opacity:.9}72%{transform:translate3d(calc(7px + var(--wind-factor,0) * 12px),1px,0) scaleX(.94);opacity:.58}}@keyframes shore-breathe{0%,to{opacity:calc(.5 + var(--wind-factor,0) * .13);transform:translateY(-2px)scaleX(.985)scaleY(.32)}32%{transform:translate3d(0.35%,calc(var(--shore-travel,8px) * .48),0) scaleX(1.005) scaleY(.68);opacity:calc(.7 + var(--wind-factor,0) * .12)}48%{transform:translate3d(1%,var(--shore-travel,8px),0) scaleX(1.025) scaleY(1);opacity:calc(.83 + var(--wind-factor,0) * .12)}68%{transform:translate3d(-0.4%,calc(var(--shore-travel,8px) * .58),0) scaleX(1.01) scaleY(.62);opacity:calc(.68 + var(--wind-factor,0) * .12)}}@keyframes pool-shimmer{0%,to{filter:brightness(.92);transform:scaleX(.96)}50%{filter:brightness(1.12);transform:translate(5px)scaleX(1.05)}}@media (width<=700px){.shore-wash{height:20px}.tidal-pools{height:min(48%,82px)}.sea-ripples i{border-top-width:1px}}@media (prefers-reduced-motion:reduce){.sea:before,.sea:after,.sea-ripples i,.shore-wash,.tidal-pools i{animation:none!important}.shore-wash{transform:translateY(2px)}}.gulls,.gull-visitors-ground{z-index:3}.cabins{z-index:4}.gull-visitors-cabin{z-index:5}.clouds>i{animation-duration:var(--cloud-duration,42s)}.clouds[data-wind-direction=left]>i{animation-name:cloud-drift-left;left:auto}.clouds[data-wind-direction=left]>i:first-child{right:-25%}.clouds[data-wind-direction=left]>i:nth-child(2){right:-34%}.clouds[data-wind-direction=left]>i:nth-child(3){right:-40%}.clouds[data-wind-direction=left]>i:nth-child(4){right:-28%}.clouds[data-wind-direction=left]>i:nth-child(5){right:-42%}@keyframes cloud-drift-left{to{right:125%}}.gulls>.seagull[data-facing-reverse=true] svg{transform:scaleX(-1)}.gulls>.seagull[data-facing-reverse=false] svg{transform:scaleX(1)}.gulls>.seagull[data-flying-backwards=true]{animation-timing-function:ease-in-out}.gulls>.seagull[data-flying-backwards=true] .gull-wing{animation-duration:calc(var(--gull-flap) * 1.22)}.wind-tester{grid-template-columns:auto minmax(190px,300px) 4.4rem;align-items:center;gap:.65rem;display:grid}.wind-range{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:.45rem;display:grid}.wind-range small{white-space:nowrap;font-size:.58rem}.wind-tester input{width:100%;accent-color:var(--sea);cursor:pointer}.wind-tester output{font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem;font-weight:700}@media (width<=1180px){.wind-tester{flex:1 0 100%;order:3;grid-template-columns:auto minmax(160px,1fr) 4.4rem}.time-tester{order:4}}@media (width<=700px){.wind-tester{width:100%}.wind-range small{display:none}}.wind-waves{pointer-events:none;opacity:var(--storm-wind,0);filter:brightness(var(--scene-light,1));transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.wind-waves i{width:38%;height:calc(11px + var(--storm-wind,0) * 35px);border-top:calc(1px + var(--storm-wind,0) * 3px) solid #eff8f4e6;animation:storm-wave-right calc(8s - var(--storm-wind,0) * 4s) linear infinite;will-change:transform;border-radius:50% 55% 42% 48%;position:absolute;left:-34%;box-shadow:inset 0 7px #235e6c33}.wind-waves i:after{content:"";width:31%;height:8px;opacity:calc(.4 + var(--storm-wind,0) * .6);background:radial-gradient(#f9fcf7f2 0 38%,#0000 65%);border-radius:50%;position:absolute;top:-7px;left:46%}.wind-waves i:first-child{animation-delay:-1.7s;top:13%;transform:scale(.7)}.wind-waves i:nth-child(2){animation-delay:-5.2s;top:36%;transform:scale(1.08)}.wind-waves i:nth-child(3){animation-delay:-3.4s;top:59%;transform:scale(.86)}.wind-waves i:nth-child(4){animation-delay:-7.1s;top:78%;transform:scale(1.22)}.hero-scene[data-wind-direction=left] .wind-waves i{animation-name:storm-wave-left;left:auto;right:-34%}@keyframes storm-wave-right{0%{translate:0 3px;scale:.82 1}48%{translate:78vw -5px;scale:1.08 1.14}to{translate:168vw 2px;scale:.9 1}}@keyframes storm-wave-left{0%{translate:0 3px;scale:.82 1}48%{translate:-78vw -5px;scale:1.08 1.14}to{translate:-168vw 2px;scale:.9 1}}.jetty-spray{z-index:3;width:64px;height:62px;opacity:var(--jetty-wave-impact,0);transform:scale(calc(.55 + var(--jetty-wave-impact,0) * .85));transform-origin:0 100%;filter:brightness(var(--scene-light,1));pointer-events:none;transition:opacity .35s;position:absolute;top:calc(52% - 48px);left:7.2%}.jetty-spray:before{content:"";width:54px;height:48px;animation:jetty-break calc(3.5s - var(--jetty-wave-impact,0) * 1.2s) ease-out infinite;background:radial-gradient(at 14% 100%,#f7fbf7eb 0 16%,#0000 18%),radial-gradient(at 38% 88%,#eff8f5d1 0 13%,#0000 15%),radial-gradient(at 62% 80%,#f7fbf7e0 0 11%,#0000 13%),radial-gradient(at 78% 92%,#ebf6f4c7 0 12%,#0000 14%);position:absolute;bottom:0;left:3px}.jetty-spray i{background:#f6fbf7eb;border-radius:50%;width:5px;height:5px;animation:2.3s ease-out infinite spray-drop;position:absolute;bottom:11px}.jetty-spray i:first-child{animation-delay:-.4s;left:19px}.jetty-spray i:nth-child(2){width:3px;height:3px;animation-delay:-1.2s;left:35px}.jetty-spray i:nth-child(3){width:4px;height:4px;animation-delay:-1.8s;left:48px}@keyframes jetty-break{0%,to{opacity:.28;transform:scale(.65,.32)}38%{opacity:1;transform:translate(-5px,-7px)scale(1.08,1.18)}68%{opacity:.55;transform:translate(4px,-2px)scale(.9,.72)}}@keyframes spray-drop{0%,to{opacity:0;transform:translate(0)}24%{opacity:1}62%{transform:translate(calc(-7px - var(--storm-wind,0) * 9px),-39px);opacity:.72}88%{opacity:0;transform:translate(-18px,-12px)}}@media (width<=700px){.jetty-spray{width:52px;height:52px;top:calc(52% - 39px);left:8%}.wind-waves i{width:48%}}@media (prefers-reduced-motion:reduce){.wind-waves i,.jetty-spray:before,.jetty-spray i{animation:none!important}.jetty-spray{opacity:calc(var(--jetty-wave-impact,0) * .55)}}.sea:before{background:repeating-linear-gradient(var(--wave-crest-angle,176deg),transparent 0 16px,#e8f4f13d 17px,transparent 19px 31px)}.wind-waves i{left:var(--wave-left);transform-origin:50%;transform:rotate(var(--wave-crest-angle,0deg)) scale(var(--wave-scale,1));animation-direction:alternate;animation-name:storm-wave-vector!important;right:auto!important}.wind-waves i:first-child{--wave-left:7%;--wave-scale:.7}.wind-waves i:nth-child(2){--wave-left:42%;--wave-scale:1.08}.wind-waves i:nth-child(3){--wave-left:67%;--wave-scale:.86}.wind-waves i:nth-child(4){--wave-left:18%;--wave-scale:1.22}@keyframes storm-wave-vector{0%{transform:translate3d(calc(var(--wave-drift-x,0px) * -.45),calc(var(--wave-drift-y,0px) * -.45),0) rotate(var(--wave-crest-angle,0deg)) scale(var(--wave-scale,1),.52);opacity:0}14%{opacity:.26}42%{transform:translate3d(calc(var(--wave-drift-x,0px) * .18),calc(var(--wave-drift-y,0px) * .18),0) rotate(var(--wave-crest-angle,0deg)) scale(calc(var(--wave-scale,1) * 1.02),1.06);opacity:.94}58%{transform:translate3d(calc(var(--wave-drift-x,0px) * .48),calc(var(--wave-drift-y,0px) * .48),0) rotate(var(--wave-crest-angle,0deg)) scale(calc(var(--wave-scale,1) * 1.08),1.18);opacity:1}82%{transform:translate3d(var(--wave-drift-x,0px),var(--wave-drift-y,0px),0) rotate(var(--wave-crest-angle,0deg)) scale(var(--wave-scale,1),.7);opacity:.08}to{transform:translate3d(calc(var(--wave-drift-x,0px) * -.45),calc(var(--wave-drift-y,0px) * -.45),0) rotate(var(--wave-crest-angle,0deg)) scale(var(--wave-scale,1),.5);opacity:0}}.sea-ripples i{transform-origin:50%;rotate:var(--wave-crest-angle,0deg)}.jetty-spray{transform-origin:0 0;width:78px;height:78px;top:calc(52% + 5px);left:9.15%}.jetty-spray:before{transform-origin:18px 68px;background:radial-gradient(at 17% 96%,#f7fbf7f0 0 15%,#0000 17%),radial-gradient(at 34% 79%,#eff8f5d6 0 12%,#0000 14%),radial-gradient(at 54% 61%,#f7fbf7e6 0 10%,#0000 12%),radial-gradient(at 72% 80%,#ebf6f4cc 0 11%,#0000 13%),radial-gradient(at 45% 91%,#f9fcf8e0 0 18%,#0000 20%);width:72px;height:70px;top:-66px;bottom:auto;left:-10px}.jetty-spray i{width:var(--spray-size,4px);height:var(--spray-size,4px);animation-name:spray-particles;animation-duration:var(--spray-duration,2.5s);animation-delay:var(--spray-delay,0s);transform-origin:50%;top:0;bottom:auto;left:8px}.jetty-spray i:first-child{--particle-x:-22px;--particle-y:-55px;--spray-delay:-.2s;--spray-size:5px}.jetty-spray i:nth-child(2){--particle-x:-10px;--particle-y:-72px;--spray-delay:-.7s;--spray-size:3px}.jetty-spray i:nth-child(3){--particle-x:4px;--particle-y:-63px;--spray-delay:-1.1s;--spray-size:4px}.jetty-spray i:nth-child(4){--particle-x:18px;--particle-y:-49px;--spray-delay:-1.5s;--spray-size:3px}.jetty-spray i:nth-child(5){--particle-x:31px;--particle-y:-68px;--spray-delay:-1.9s;--spray-size:5px}.jetty-spray i:nth-child(6){--particle-x:44px;--particle-y:-43px;--spray-delay:-.45s;--spray-size:2px}.jetty-spray i:nth-child(7){--particle-x:-31px;--particle-y:-38px;--spray-delay:-.95s;--spray-size:3px}.jetty-spray i:nth-child(8){--particle-x:12px;--particle-y:-84px;--spray-delay:-1.35s;--spray-size:2px}.jetty-spray i:nth-child(9){--particle-x:53px;--particle-y:-57px;--spray-delay:-1.75s;--spray-size:3px}.jetty-spray i:nth-child(10){--particle-x:-17px;--particle-y:-87px;--spray-delay:-2.1s;--spray-size:2px}.jetty-spray i:nth-child(11){--particle-x:27px;--particle-y:-91px;--spray-delay:-.62s;--spray-size:3px}.jetty-spray i:nth-child(12){--particle-x:61px;--particle-y:-35px;--spray-delay:-1.28s;--spray-size:2px}@keyframes spray-particles{0%,to{opacity:0;transform:translate(0,0)scale(.5)}12%{opacity:.95}52%{transform:translate3d(calc(var(--particle-x,0px) + var(--spray-drift-x,0px)),var(--particle-y,-50px),0) scale(1);opacity:.86}82%{transform:translate3d(calc(var(--particle-x,0px) + var(--spray-drift-x,0px) * 1.35),calc(var(--particle-y,-50px) * .35),0) scale(.72);opacity:.22}}@media (width<=700px){.jetty-spray{transform:scale(calc(.48 + var(--jetty-wave-impact,0) * .72));top:calc(52% + 4px);left:10.6%}}.wind-waves i{animation-direction:normal}.horizon-chop{z-index:3;height:calc(7px + var(--rough-sea,0) * 15px);opacity:var(--rough-sea,0);filter:brightness(var(--scene-light,1));transition:opacity .35s;position:absolute;top:-1px;left:0;right:0;overflow:visible}.horizon-chop i{width:10%;height:calc(4px + var(--rough-sea,0) * 9px);border-top:calc(1px + var(--rough-sea,0) * 1.5px) solid #f0f8f5c7;animation:horizon-crest var(--wave-duration,7s) ease-in-out var(--horizon-delay,0s) infinite;transform-origin:50%;will-change:transform,opacity;border-radius:50%;position:absolute;top:1px;box-shadow:inset 0 3px #2053602e}.horizon-chop i:nth-child(3n){width:7%;animation-duration:var(--wave-slow-duration,10s)}.horizon-chop i:nth-child(4n){width:13%;top:3px}@keyframes horizon-crest{0%,to{transform:translate3d(calc(var(--wave-drift-x,0px) * -.08),2px,0) rotate(var(--wave-crest-angle,0deg)) scale(.65,.45);opacity:0}22%{opacity:.5}48%{transform:translate3d(calc(var(--wave-drift-x,0px) * .05),calc(var(--wave-drift-y,0px) * .07),0) rotate(var(--wave-crest-angle,0deg)) scale(1.04,1);opacity:.88}72%{transform:translate3d(calc(var(--wave-drift-x,0px) * .13),calc(var(--wave-drift-y,0px) * .12),0) rotate(var(--wave-crest-angle,0deg)) scale(.9,.72);opacity:.25}}@media (prefers-reduced-motion:reduce){.horizon-chop i{opacity:.45;animation:none!important}}.sea{overflow:visible}.horizon-chop{z-index:0;opacity:1;background:var(--sea-top);height:14px;filter:brightness(var(--scene-light,1));clip-path:polygon(0 72%,5% 56%,10% 69%,16% 43%,22% 67%,29% 51%,36% 70%,43% 46%,50% 64%,57% 39%,64% 68%,71% 49%,78% 72%,85% 45%,92% 65%,100% 52%,100% 100%,0 100%);transform:translateY(calc(11px - var(--rough-sea,0) * 11px));animation:horizon-profile var(--wave-slow-duration,10s) ease-in-out infinite;will-change:clip-path;transition:background .35s linear,transform .35s;top:-12px;left:-2%;right:-2%}.horizon-chop i{display:none}@keyframes horizon-profile{0%,to{clip-path:polygon(0 72%,5% 56%,10% 69%,16% 43%,22% 67%,29% 51%,36% 70%,43% 46%,50% 64%,57% 39%,64% 68%,71% 49%,78% 72%,85% 45%,92% 65%,100% 52%,100% 100%,0 100%)}50%{clip-path:polygon(0 61%,5% 70%,10% 48%,16% 68%,22% 44%,29% 72%,36% 50%,43% 66%,50% 42%,57% 69%,64% 47%,71% 67%,78% 45%,85% 70%,92% 51%,100% 66%,100% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.horizon-chop{animation:none!important}}.sea:before{opacity:calc(.08 + var(--wind-factor,0) * .14);animation:sea-swell var(--wave-duration,7s) ease-in-out infinite;background:repeating-linear-gradient(179deg,#0000 0 25px,#e8f4f11a 27px,#0000 30px 46px) 0 0/100% 46px}.sea:after{opacity:calc(.18 + var(--wind-factor,0) * .18);animation:sea-soft-drift var(--wave-slow-duration,10s) ease-in-out infinite;background-color:#0000;background-image:radial-gradient(100px 13px at 11% 22%,#eff8f526,#0000 72%),radial-gradient(145px 16px at 39% 47%,#e7f4f221,#0000 74%),radial-gradient(86px 11px at 72% 27%,#f2f9f624,#0000 72%),radial-gradient(132px 15px at 88% 69%,#e4f2f01f,#0000 75%),radial-gradient(118px 13px at 24% 81%,#eff8f51a,#0000 74%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.sea-ripples i{opacity:.7;border-top-width:1px;height:3px}.sea-ripples i:first-child{--ripple-width:11%}.sea-ripples i:nth-child(2){--ripple-width:15%}.sea-ripples i:nth-child(3){--ripple-width:8%}.sea-ripples i:nth-child(4){--ripple-width:16%}.sea-ripples i:nth-child(5){--ripple-width:10%}@keyframes sea-soft-drift{0%,to{transform:translate3d(calc(var(--wave-drift-x,0px) * -.08),calc(var(--wave-drift-y,0px) * -.05),0);opacity:.16}50%{transform:translate3d(calc(var(--wave-drift-x,0px) * .1),calc(var(--wave-drift-y,0px) * .08),0);opacity:.34}}@property --sea-top{syntax:"<color>";inherits:true;initial-value:#5595a1}@property --sea-bottom{syntax:"<color>";inherits:true;initial-value:#235a69}.hero-scene{transition:background 1.2s,--sea-top 1.2s,--sea-bottom 1.2s}.sea{transition:none}.horizon-chop{filter:none;transition:transform .35s}@media (prefers-reduced-motion:reduce){.hero-scene{transition:none}}.horizon-chop{height:calc(4.5px + var(--rough-sea,0) * 16.5px);transform-origin:bottom;transition:height .35s;animation-name:horizon-profile-staggered;animation-timing-function:cubic-bezier(.45,0,.55,1);top:auto;bottom:calc(100% - 1px);transform:none}@keyframes horizon-profile-staggered{0%,to{clip-path:polygon(0 74%,5% 48%,10% 72%,16% 58%,22% 76%,29% 42%,36% 70%,43% 55%,50% 77%,57% 46%,64% 72%,71% 60%,78% 78%,85% 50%,92% 73%,100% 57%,100% 100%,0 100%)}24%{clip-path:polygon(0 62%,5% 70%,10% 46%,16% 74%,22% 54%,29% 69%,36% 43%,43% 75%,50% 58%,57% 72%,64% 48%,71% 77%,78% 55%,85% 70%,92% 44%,100% 72%,100% 100%,0 100%)}49%{clip-path:polygon(0 76%,5% 57%,10% 71%,16% 40%,22% 70%,29% 56%,36% 78%,43% 47%,50% 69%,57% 61%,64% 76%,71% 41%,78% 72%,85% 58%,92% 79%,100% 49%,100% 100%,0 100%)}73%{clip-path:polygon(0 60%,5% 73%,10% 52%,16% 68%,22% 45%,29% 75%,36% 61%,43% 70%,50% 42%,57% 74%,64% 58%,71% 69%,78% 47%,85% 76%,92% 59%,100% 71%,100% 100%,0 100%)}}.clouds>i:nth-child(n){animation-duration:var(--cloud-duration,42s)}.clouds[data-wind-calm=true]>i{animation-play-state:paused}.clouds>i:first-child{--cloud-opacity:.86;--cloud-start:-25%;animation-delay:-8s;top:9%;left:-25%;transform:scale(.65)}.clouds>i:nth-child(2){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .1) * 10),.88);--cloud-start:-31%;animation-delay:-19s;top:31%;left:-31%;transform:scale(.72)}.clouds>i:nth-child(3){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .2) * 10),.88);--cloud-start:-36%;animation-delay:-31s;top:19%;left:-36%;transform:scale(.78)}.clouds>i:nth-child(4){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .3) * 10),.89);--cloud-start:-28%;animation-delay:-12s;top:43%;left:-28%;transform:scale(.84)}.clouds>i:nth-child(5){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .4) * 10),.89);--cloud-start:-41%;animation-delay:-43s;top:4%;left:-41%;transform:scale(.92)}.clouds>i:nth-child(6){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .5) * 10),.9);--cloud-start:-34%;animation-delay:-25s;top:27%;left:-34%;transform:scale(1.02)}.clouds>i:nth-child(7){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .6) * 10),.9);--cloud-start:-39%;animation-delay:-52s;top:38%;left:-39%;transform:scale(1.12)}.clouds>i:nth-child(8){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .7) * 10),.91);--cloud-start:-46%;animation-delay:-16s;top:13%;left:-46%;transform:scale(1.25)}.clouds>i:nth-child(9){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .8) * 10),.92);--cloud-start:-43%;animation-delay:-37s;top:46%;left:-43%;transform:scale(1.38)}.clouds>i:nth-child(10){--cloud-opacity:clamp(0,calc((var(--cloud-cover) - .9) * 10),.93);--cloud-start:-50%;animation-delay:-61s;top:23%;left:-50%;transform:scale(1.52)}.clouds[data-wind-direction=left]>i:nth-child(n){left:auto;right:var(--cloud-start)}.cloud-veil{z-index:1;pointer-events:none;opacity:var(--cloud-veil-opacity,clamp(0,calc((var(--cloud-cover,0) - .08) * .68),.62));background:linear-gradient(#48535875,#5e676999 64%,#777e7c75);transition:opacity .8s,background 1.2s;position:absolute;inset:0 0 48%}.hero-scene[data-phase=dawn] .cloud-veil,.hero-scene[data-phase=dusk] .cloud-veil{background:linear-gradient(#444c566b,#63616494 62%,#7e74706b)}.hero-scene[data-phase=night] .cloud-veil{background:linear-gradient(#0c19257a,#25323a9e 65%,#37414475)}@media (prefers-reduced-motion:reduce){.cloud-veil{transition:none}}.hero-scene[data-sun-visible=true] .sun{opacity:var(--sun-weather-opacity,1)}.hero-scene[data-sun-visible=false] .sun{opacity:0}.cabins i:after{opacity:calc(var(--radiation-shadow,.2) * var(--shadow-time-factor,1))}.fog{z-index:4;opacity:0;pointer-events:none;transition:opacity 1.4s;position:absolute;inset:0;overflow:hidden}.hero-scene[data-fog-active=true] .fog{opacity:clamp(0,calc(var(--fog-level,0) * .92),.88)}.fog:after{content:"";opacity:clamp(0,calc((var(--fog-level,0) - .45) * .72),.36);background:#cdd5d552;position:absolute;inset:0}.fog i{width:62%;height:26%;filter:blur(18px) brightness(var(--scene-light,1));animation:fog-drift-right var(--fog-duration,70s) linear infinite;will-change:transform;background:radial-gradient(#e8eceaad 0 24%,#cdd5d56b 52%,#0000 74%);border-radius:50%;display:block;position:absolute;left:-62%}.fog i:first-child{animation-delay:-19s;top:11%;transform:scale(1.2,.72)}.fog i:nth-child(2){opacity:.72;width:78%;animation-delay:-47s;top:37%;transform:scaleY(.82)}.fog i:nth-child(3){opacity:.58;width:68%;animation-delay:-31s;top:59%;transform:scale(1.28,.66)}.fog i:nth-child(4){opacity:.48;width:52%;animation-delay:-63s;top:24%;transform:scale(.92,.58)}.hero-scene[data-wind-direction=left] .fog i{animation-name:fog-drift-left;left:auto;right:-62%}.hero-scene[data-wind-calm=true] .fog i{animation-play-state:paused}@keyframes fog-drift-right{to{translate:172vw}}@keyframes fog-drift-left{to{translate:-172vw}}@media (prefers-reduced-motion:reduce){.fog i{animation:none}}.atmosphere-tester{flex:310px;grid-template-columns:auto minmax(110px,180px) 4rem;align-items:center;gap:.6rem;display:grid}.atmosphere-tester input{width:100%;accent-color:var(--sea);cursor:pointer}.atmosphere-tester output{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:700}.rain-tester{grid-template-columns:auto minmax(110px,180px) minmax(8.5rem,auto)}@media (width<=700px){.atmosphere-tester,.rain-tester{flex-basis:100%;grid-template-columns:auto minmax(100px,1fr) minmax(4rem,auto)}}.hero-scene[data-cloud-visible=true] .clouds{opacity:1}.clouds{mask-image:linear-gradient(#000 0 calc(52% - 64px),#0000 calc(52% - 20px))}.clouds>i:first-child{--cloud-opacity:clamp(0,calc(var(--cloud-cover) * 10),.86)}.hero-scene[data-rain-active=true] .rain{background-image:radial-gradient(ellipse var(--rain-width-far) var(--rain-length-far) at center,rgba(218,237,240,var(--rain-alpha)) 0 56%,transparent 74%),radial-gradient(ellipse var(--rain-width-mid) var(--rain-length-mid) at center,rgba(218,237,240,var(--rain-alpha)) 0 52%,transparent 72%),radial-gradient(ellipse var(--rain-width-near) var(--rain-length-near) at center,rgba(218,237,240,var(--rain-alpha)) 0 58%,transparent 76%);background-position:0 0,17px 29px,-13px 11px;background-size:var(--rain-cell-a) var(--rain-cell-b),var(--rain-cell-b) var(--rain-cell-c),var(--rain-cell-c) var(--rain-cell-a);animation:rain-streak-fall var(--rain-speed) linear infinite;transform:skewX(var(--rain-slant,9deg));transform-origin:50%;transition:opacity .3s;inset:-12%}.hero-scene[data-rain-active=false] .rain{opacity:0}.hero-scene[data-rain-level="1"] .rain{--rain-width-far:.35px;--rain-length-far:2px;--rain-width-mid:.55px;--rain-length-mid:3.2px;--rain-width-near:.75px;--rain-length-near:4.5px;--rain-alpha:.46;--rain-cell-a:70px;--rain-cell-b:95px;--rain-cell-c:81px;--rain-speed:1.8s;opacity:.55}.hero-scene[data-rain-level="2"] .rain{--rain-width-far:.4px;--rain-length-far:2.6px;--rain-width-mid:.63px;--rain-length-mid:4.35px;--rain-width-near:.88px;--rain-length-near:6.25px;--rain-alpha:.54;--rain-cell-a:60px;--rain-cell-b:81px;--rain-cell-c:70px;--rain-speed:1.25s;opacity:.63}.hero-scene[data-rain-level="3"] .rain{--rain-width-far:.45px;--rain-length-far:3.2px;--rain-width-mid:.7px;--rain-length-mid:5.5px;--rain-width-near:1px;--rain-length-near:8px;--rain-alpha:.62;--rain-cell-a:50px;--rain-cell-b:68px;--rain-cell-c:58px;--rain-speed:.85s;opacity:.7}.hero-scene[data-rain-level="4"] .rain{--rain-width-far:.5px;--rain-length-far:5px;--rain-width-mid:.85px;--rain-length-mid:9px;--rain-width-near:1.2px;--rain-length-near:13px;--rain-alpha:.8;--rain-cell-a:38px;--rain-cell-b:51px;--rain-cell-c:44px;--rain-speed:.5s;opacity:.84}.hero-scene[data-rain-level="5"] .rain{--rain-width-far:.6px;--rain-length-far:6.5px;--rain-width-mid:1px;--rain-length-mid:12px;--rain-width-near:1.45px;--rain-length-near:18px;--rain-alpha:.95;--rain-cell-a:26px;--rain-cell-b:35px;--rain-cell-c:30px;--rain-speed:.28s;opacity:.96}@keyframes rain-streak-fall{to{background-position:-18px 170px,31px 215px,-12px 195px}}.hero-scene[data-rain-level="3"] .gulls,.hero-scene[data-rain-level="3"] .gull-visitors,.hero-scene[data-rain-level="4"] .gulls,.hero-scene[data-rain-level="4"] .gull-visitors,.hero-scene[data-rain-level="5"] .gulls,.hero-scene[data-rain-level="5"] .gull-visitors{display:none}.hero-scene[data-sun-up=true][data-rain-level="1"] .gulls,.hero-scene[data-sun-up=true][data-rain-level="1"] .gull-visitors{opacity:.62;display:block}.hero-scene[data-rain-level="1"] .seagull:nth-child(n+5),.hero-scene[data-rain-level="1"] .gull-visitor:nth-child(n+3){display:none}.hero-scene[data-sun-up=true][data-rain-level="2"] .gulls,.hero-scene[data-sun-up=true][data-rain-level="2"] .gull-visitors{opacity:.4;display:block}.hero-scene[data-rain-level="2"] .seagull:nth-child(n+3),.hero-scene[data-rain-level="2"] .gull-visitor:nth-child(n+2){display:none}.wet-sand{height:clamp(38px,calc(44px + var(--low-tide,0) * 76px),120px);opacity:calc(.72 + var(--low-tide,0) * .2);background:linear-gradient(#414d4894 0,#575c4f6e 34%,#6d66523b 74%,#0000 100%)}.tidal-pools{height:clamp(42px,calc(48px + var(--low-tide,0) * 42px),90px);inset:18px 0 auto;overflow:hidden}.tidal-pools i{background:linear-gradient(165deg,color-mix(in srgb,var(--sea-top) 84%,#dce7e3 16%),color-mix(in srgb,var(--sea-bottom) 88%,#718f96 12%));transform-origin:50%;animation-name:pool-water-shimmer;overflow:hidden;box-shadow:inset 0 2px 3px #eef7f33d,inset 0 -2px 4px #12323d3d,0 3px 7px #46443924}.tidal-pools i:after{content:"";opacity:0;height:32%;animation:pool-reflection var(--pool-duration,13s) ease-in-out infinite;background:linear-gradient(100deg,#0000 5%,#fff4cd14 28%,#fffadeb8 49%,#fff4cd1a 70%,#0000 94%);border-radius:50%;position:absolute;top:18%;left:8%;right:12%;transform:translate(-22%)skew(-18deg)}.hero-scene[data-sun-up=true] .tidal-pools i:after{opacity:clamp(.08,calc(.5 - var(--cloud-cover,0) * .32),.5)}.hero-scene[data-phase=dawn] .tidal-pools i:after,.hero-scene[data-phase=dusk] .tidal-pools i:after{background:linear-gradient(100deg,#0000 5%,#ffae7014 28%,#ffd697bd 49%,#ffae701a 70%,#0000 94%)}.hero-scene[data-phase=night] .tidal-pools i:after{opacity:clamp(.03,calc(.08 + var(--moon-light,0) * .42 - var(--cloud-cover,0) * .25),.48);background:linear-gradient(100deg,#0000 5%,#dde5e00d 25%,#f4edd2b8 50%,#dde5e00f 72%,#0000 94%)}@keyframes pool-water-shimmer{0%,to{filter:brightness(.94);transform:translate(-2px)scaleX(.97)}50%{filter:brightness(1.08);transform:translate(4px)scale(1.035,.94)}}@keyframes pool-reflection{0%,to{transform:translate(-28%)skew(-18deg)}50%{transform:translate(34%)skew(-10deg)}}@media (width<=700px){.wet-sand{height:clamp(36px,calc(40px + var(--low-tide,0) * 62px),102px)}.tidal-pools{height:clamp(38px,calc(44px + var(--low-tide,0) * 34px),78px)}}@media (prefers-reduced-motion:reduce){.tidal-pools i:after{animation:none}}.tidal-pools{height:clamp(20px,calc(20px + var(--low-tide,0) * 60px),80px);inset:12px 0 auto}@media (width<=700px){.tidal-pools{height:clamp(18px,calc(18px + var(--low-tide,0) * 48px),66px);inset:10px 0 auto}}.sand{--wet-zone-depth:clamp(18px,calc(20px + var(--wet-sand,0) * 100px),120px);overflow:hidden}.wet-zone{z-index:0;height:var(--wet-zone-depth);opacity:0;clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 72%,16% 79%,8% 70%,0 78%);transition:top 2s,height 2s,opacity 1.6s;position:absolute;inset:0 0 auto;overflow:hidden}.sand[data-tide-direction=falling] .wet-zone{opacity:clamp(.18,calc(.28 + var(--wet-sand,0) * .72),1);top:0}.sand[data-tide-direction=rising] .wet-zone{top:var(--wet-cover-shift,0%);opacity:clamp(.12,calc(.2 + var(--wet-sand,0) * .68),.88)}.wet-zone .wet-sand{opacity:1;background:linear-gradient(#3e4c499e 0,#50594f80 38%,#65604e61 72%,#75674f42 100%);height:100%;position:absolute;inset:0}.wet-zone .tidal-pools{height:auto;opacity:var(--pool-visible,0);transition:opacity 1.8s;position:absolute;inset:7px 0 14px;overflow:hidden}.wet-zone .tidal-pools i{filter:drop-shadow(0 2px 3px #1f373b2e);border-radius:0}@media (width<=700px){.sand{--wet-zone-depth:clamp(16px,calc(18px + var(--wet-sand,0) * 82px),100px)}.wet-zone .tidal-pools{inset:6px 0 12px}}.wet-zone{clip-path:none}.wet-zone .wet-sand{height:calc(100% + 11px);clip-path:polygon(0 0,100% 0,100% calc(76% + var(--groomed-sand,0) * 4%),94% calc(71% + var(--groomed-sand,0) * 9%),87% 80%,79% calc(73% + var(--groomed-sand,0) * 7%),70% calc(82% - var(--groomed-sand,0) * 2%),61% calc(75% + var(--groomed-sand,0) * 5%),52% calc(84% - var(--groomed-sand,0) * 4%),43% calc(74% + var(--groomed-sand,0) * 6%),34% calc(81% - var(--groomed-sand,0) * 1%),25% calc(72% + var(--groomed-sand,0) * 8%),16% calc(79% + var(--groomed-sand,0) * 1%),8% calc(70% + var(--groomed-sand,0) * 10%),0 calc(78% + var(--groomed-sand,0) * 2%));filter:blur(7px);background:linear-gradient(#3e4c499e 0,#50594f7a 38%,#65604e4f 66%,#75674f1f 86%,#0000 100%);inset:-8px -8px -3px}.wet-zone .tidal-pools{height:42%;inset:8px 0 auto}@media (width<=700px){.wet-zone .tidal-pools{height:40%;inset:7px 0 auto}}.fog:after{opacity:clamp(0,calc((var(--fog-level,0) - .5) * .48),.24);background:#cdd5d538}.fog i{filter:blur(12px) brightness(var(--scene-light,1));background:radial-gradient(at 24% 48%,#f0f3f0e6 0 12%,#dee4e19e 25%,#0000 51%),radial-gradient(at 68% 54%,#e9edeac7 0 16%,#cfd7d57a 34%,#0000 63%),radial-gradient(at 47% 42%,#e0e6e37a 0 24%,#0000 68%)}.fog i:before{content:"";filter:blur(5px);opacity:clamp(.16,calc(.16 + var(--fog-level,0) * .68),.84);background:radial-gradient(#f7f8f4d1 0 13%,#e4e9e675 38%,#0000 72%);border-radius:50%;position:absolute;inset:20% 15%}.fog i:nth-child(2){opacity:.9}.fog i:nth-child(3){opacity:.76}.fog i:nth-child(4){opacity:.64}.hero-scene[data-phase=night] .stars{opacity:clamp(0,calc(.62 - var(--cloud-cover,0) * .72 - var(--scene-scroll,0) * .15),.62)}.shore-water{z-index:1;height:calc(var(--shore-travel,8px) + 2px);background:color-mix(in srgb,var(--sea-bottom) 72%,var(--sea-top) 28%);opacity:.5;transform-origin:top;animation:shore-water-breathe var(--wave-duration,7s) ease-in-out infinite;pointer-events:none;will-change:transform;position:absolute;top:0;left:0;right:0;transform:scaleY(0)}.shore-wash:before{content:none}@keyframes shore-water-breathe{0%,to{transform:scaleY(0)}48%{transform:scaleY(1)}68%{transform:scaleY(.58)}}@media (prefers-reduced-motion:reduce){.shore-water{animation:none;transform:scaleY(.24)}}.hero-scene[data-weather=snow] .snow{opacity:.9;animation:snow-wind-fall var(--snow-duration,8s) linear infinite;will-change:background-position;background-image:radial-gradient(circle,#fffffff5 0 2.4px,#0000 3px),radial-gradient(circle,#ffffffc7 0 1.5px,#0000 2.1px),radial-gradient(circle,#f1f7f894 0 .85px,#0000 1.35px);background-position:0 -90px,20px -55px,-13px -125px;background-size:49px 53px,73px 69px,37px 43px;inset:-18%}@keyframes snow-wind-fall{0%{background-position:0 -90px,20px -55px,-13px -125px}27%{background-position:var(--snow-gust-a,18px) 34vh,var(--snow-gust-a,18px) 29vh,var(--snow-gust-b,10px) 39vh}55%{background-position:var(--snow-gust-b,28px) 70vh,var(--snow-gust-a,18px) 62vh,var(--snow-gust-c,36px) 78vh}78%{background-position:var(--snow-gust-c,42px) 101vh,var(--snow-gust-b,28px) 91vh,var(--snow-gust-a,18px) 111vh}to{background-position:var(--snow-drift-near,55px) 138vh,var(--snow-drift-far,28px) 124vh,var(--snow-drift,42px) 148vh}}@media (prefers-reduced-motion:reduce){.hero-scene[data-weather=snow] .snow{animation:none}}.hero-scene>.shore-water{z-index:2;top:auto;bottom:calc(var(--sand-height,7%) - var(--shore-travel,8px) - 2px);background:color-mix(in srgb,var(--sea-top),var(--sea-bottom) var(--shore-mix,78%));opacity:1;transition:bottom 1.6s}.hero-scene>.shore-wash{z-index:3;top:auto;bottom:calc(var(--sand-height,7%) - 16px);transition:bottom 1.6s}@media (width<=700px){.hero-scene>.shore-wash{bottom:calc(var(--sand-height,7%) - 12px)}}.hero-scene[data-weather=snow] .snow{background-image:radial-gradient(circle,#fffffff5 0 var(--snow-near,2.4px),transparent calc(var(--snow-near,2.4px) + .6px)),radial-gradient(circle,#ffffffc7 0 var(--snow-mid,1.5px),transparent calc(var(--snow-mid,1.5px) + .6px)),radial-gradient(circle,#f1f7f894 0 var(--snow-far,.85px),transparent calc(var(--snow-far,.85px) + .5px));background-size:var(--snow-cell-a,49px) var(--snow-cell-b,53px),var(--snow-cell-b,73px) var(--snow-cell-c,69px),var(--snow-cell-c,37px) var(--snow-cell-a,43px);opacity:var(--snow-opacity,.78)}.hero-scene[data-weather=snow][data-rain-level="0"] .snow{--snow-opacity:0}.hero-scene[data-weather=snow][data-rain-level="1"] .snow{--snow-near:1.35px;--snow-mid:.9px;--snow-far:.55px;--snow-cell-a:112px;--snow-cell-b:137px;--snow-cell-c:89px;--snow-opacity:.44}.hero-scene[data-weather=snow][data-rain-level="2"] .snow{--snow-near:1.75px;--snow-mid:1.1px;--snow-far:.68px;--snow-cell-a:84px;--snow-cell-b:106px;--snow-cell-c:67px;--snow-opacity:.62}.hero-scene[data-weather=snow][data-rain-level="3"] .snow{--snow-near:2.35px;--snow-mid:1.5px;--snow-far:.85px;--snow-cell-a:57px;--snow-cell-b:76px;--snow-cell-c:45px;--snow-opacity:.78}.hero-scene[data-weather=snow][data-rain-level="4"] .snow{--snow-near:2.8px;--snow-mid:1.8px;--snow-far:1px;--snow-cell-a:39px;--snow-cell-b:55px;--snow-cell-c:31px;--snow-opacity:.91}.hero-scene[data-weather=snow][data-rain-level="5"] .snow{--snow-near:3.2px;--snow-mid:2.1px;--snow-far:1.2px;--snow-cell-a:28px;--snow-cell-b:41px;--snow-cell-c:23px;--snow-opacity:.98}.hero-scene:not([data-weather=rain]):not([data-weather=storm]) .rain{opacity:0!important;animation:none!important}.hero-scene>.shore-water{top:calc(100% - var(--sand-height,7%));height:0;animation:shore-water-stretch var(--wave-duration,7s) ease-in-out infinite;will-change:height;transition:top 1.6s;bottom:auto;transform:none;mask-image:linear-gradient(#000 0 76%,#000000d1 90%,#0000 100%)}.hero-scene>.shore-wash{filter:brightness(var(--time-light,1)) brightness(var(--weather-light,1)) saturate(var(--weather-saturation,1));transition:bottom 1.6s,filter .35s linear}.hero-scene>.shore-wash:before{content:"";pointer-events:none;background:linear-gradient(#f7faf69e,#f0f7f357 48%,#0000);height:10px;position:absolute;top:-1px;left:0;right:0}@keyframes shore-water-stretch{0%,to{height:0}48%{height:var(--shore-water-reach,1px)}68%{height:var(--shore-water-mid-reach,0px)}}@media (prefers-reduced-motion:reduce){.hero-scene>.shore-water{height:var(--shore-water-mid-reach,0px);animation:none}}.jetty-spray:before{left:-20px}.jetty-spray i{left:-3px}.wind-waves i{width:24%;height:calc(18px + var(--storm-wind,0) * 42px);border-radius:68% 32% 10% 6%/100% 72% 16% 12%;box-shadow:inset -8px 10px #235e6c2e}.wind-waves i:after{clip-path:none;width:30%;min-width:0;height:8px;opacity:calc(.3 + var(--storm-wind,0) * .58);background:radial-gradient(at 32% 68%,#f9fcf7f0 0 24%,#eff8f480 42%,#0000 74%);border-radius:72% 28% 64% 36%;top:-5px;left:57%;transform:skew(-16deg)}.wind-waves i:first-child{top:6%}.wind-waves i:nth-child(2){top:27%}.wind-waves i:nth-child(3){top:50%}.wind-waves i:nth-child(4){top:72%}@media (width<=700px){.wind-waves i{width:31%}}.wind-direction-tester{flex:420px;grid-template-columns:auto minmax(150px,240px) 5.2rem}.wind-direction-tester output{min-width:5.2rem}@media (width<=700px){.wind-direction-tester{grid-template-columns:auto minmax(100px,1fr) 5.2rem}}.tide-tester{flex:1 0 100%;grid-template-columns:auto minmax(180px,280px) 3.5rem auto minmax(135px,auto);align-items:center;gap:.6rem;display:grid}.tide-range{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:.45rem;display:grid}.tide-range small{white-space:nowrap;font-size:.58rem}.tide-tester input{width:100%;accent-color:var(--sea);cursor:pointer}.tide-tester output{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:700}.weather-tester .tide-tester select{min-width:135px}@media (width<=700px){.tide-tester{grid-template-columns:auto minmax(100px,1fr) 3.5rem}.tide-tester>label[for=tide-direction-test]{grid-column:1}.weather-tester .tide-tester select{grid-column:2/4;width:100%}.tide-range small{display:none}}.weather-tester{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.weather-tester>.tide-tester{border-top:1px solid #173f4b21;order:20;padding-top:.65rem}.weather-tester>small{flex:1 0 100%;order:30}.weather-raw{border-top:1px solid #173f4b21;flex:1 0 100%;order:25;padding-top:.65rem}.weather-raw-toggle{background:var(--white);color:var(--ink);letter-spacing:.02em;cursor:pointer;border:1px solid #173f4b4d;border-radius:999px;padding:.55rem .9rem;font:700 .72rem DM Sans,sans-serif}.weather-raw-toggle:hover{background:var(--foam)}.weather-raw-toggle:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.weather-raw-panel{background:#f8faf8;border:1px solid #173f4b2e;border-radius:14px;margin-top:.65rem;overflow:hidden}.weather-raw-panel[hidden]{display:none}.weather-raw-panel header{background:#edf2ee;border-bottom:1px solid #173f4b24;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.weather-raw-panel header strong{font-size:.76rem}.weather-raw-panel header small{color:#637078;font-size:.65rem}.weather-raw-panel pre{color:#183a43;tab-size:2;white-space:pre;background:#f8faf8;max-height:min(58vh,560px);margin:0;padding:1rem;font:500 .7rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.weather-raw-panel code{font:inherit}@media (width<=700px){.weather-raw-toggle{width:100%}.weather-raw-panel header{flex-direction:column;align-items:flex-start;gap:.2rem}.weather-raw-panel pre{font-size:.64rem}}.weather-atmosphere-menu{border-top:1px solid #173f4b21;flex:1 0 100%;order:15;padding-top:.65rem}.weather-atmosphere-menu summary{background:var(--white);width:max-content;color:var(--ink);cursor:pointer;border:1px solid #173f4b4d;border-radius:999px;padding:.55rem .9rem;font:700 .72rem DM Sans,sans-serif;list-style:none}.weather-atmosphere-menu summary::-webkit-details-marker{display:none}.weather-atmosphere-menu summary:after{content:"＋";margin-left:.5rem;display:inline-block}.weather-atmosphere-menu[open] summary:after{content:"−"}.weather-atmosphere-menu summary:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.weather-atmosphere-grid{background:#ffffff94;border:1px solid #173f4b29;border-radius:14px;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) 5.2rem;align-items:center;gap:.55rem .8rem;margin-top:.7rem;padding:.85rem;display:grid}.weather-atmosphere-grid input{width:100%;accent-color:var(--sea);cursor:pointer}.weather-atmosphere-grid output{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.7rem;font-weight:700}.weather-atmosphere-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.weather-atmosphere-actions button{background:var(--white);color:var(--ink);cursor:pointer;border:1px solid #173f4b42;border-radius:999px;padding:.48rem .75rem;font:700 .68rem DM Sans,sans-serif}.weather-atmosphere-actions button:hover{background:var(--foam)}@media (width<=700px){.weather-atmosphere-menu summary{text-align:left;width:100%}.weather-atmosphere-grid{grid-template-columns:minmax(110px,auto) minmax(90px,1fr) 4.7rem;gap:.5rem;padding:.7rem}.weather-atmosphere-actions{flex-direction:column;align-items:flex-start}.weather-atmosphere-actions button{width:100%}}.hero-scene>.shore-wash{transform-origin:top;background:0 0;transition:bottom 1.6s,filter .35s linear;scale:1}.hero-scene>.shore-wash>i{scale:1 var(--foam-proximity-scale,1);transform-origin:top;will-change:scale;background-color:#0000;background-image:radial-gradient(at 8% 0,#f4f9f4e0 0 35%,#0000 37%),radial-gradient(at 34% 0,#edf7f3d1 0 33%,#0000 35%),radial-gradient(at 62% 0,#f7faf4e6 0 38%,#0000 40%),radial-gradient(at 88% 0,#ecf6f1d1 0 34%,#0000 36%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat-x;background-size:23% 17px,27% 20px,25% 18px,24% 21px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;transition:scale .45s;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-scene>.shore-wash>i{scale:1 var(--foam-proximity-scale,1)}}.wind-waves i{width:28%;height:calc(34px + var(--storm-wind,0) * 52px);box-shadow:none;border:0;border-radius:0}.wind-waves i:after{content:none;display:none}.wind-waves i svg{filter:drop-shadow(0 7px 3px #103a4633);transform-origin:50%;width:100%;height:100%;animation:storm-wave-depth calc(8s - var(--storm-wind,0) * 4s) ease-in-out infinite;animation-delay:inherit;will-change:scale;display:block;overflow:visible}.wind-waves i .wave-face{stroke:none;opacity:calc(.38 + var(--storm-wind,0) * .28)}.wind-waves i .wave-face-top{stop-color:color-mix(in srgb,var(--sea-top) 74%,#dce9e6);stop-opacity:.9}.wind-waves i .wave-face-bottom{stop-color:var(--sea-bottom);stop-opacity:.08}.wind-waves i .wave-crest,.wind-waves i .wave-foam{fill:none;stroke-linecap:round;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.wind-waves i .wave-crest{stroke:#e5f3f0b8;stroke-width:calc(2.3px + var(--storm-wind,0) * 1.5px)}.wind-waves i .wave-foam{stroke:#f9fcf7eb;stroke-width:calc(1.4px + var(--storm-wind,0) * 1.4px)}@keyframes storm-wave-depth{0%{scale:var(--wave-depth-start,1)}58%{scale:1}to{scale:var(--wave-depth-end,1)}}@media (width<=700px){.wind-waves i{width:36%}}.sea:before{opacity:calc(.035 + var(--wind-factor,0) * .055)}.sea-streaks{opacity:calc(.24 + var(--wind-factor,0) * .5);position:absolute;inset:2% 0 0;overflow:hidden}.hero-scene[data-sea-motion=calm] .sea-streaks{display:none}.sea-streaks i{left:var(--ripple-left);top:var(--ripple-top);width:var(--ripple-width);height:3px;rotate:var(--wave-crest-angle,0deg);animation:surface-streak-drift var(--wave-duration,7s) linear var(--ripple-delay) infinite;filter:brightness(var(--scene-light,1));will-change:translate,transform,opacity;border-top:1px solid #ebf7f4a8;border-radius:50%;position:absolute}.sea-streaks i:first-child{--ripple-left:4%;--ripple-top:9%;--ripple-width:8%;--ripple-delay:-.7s}.sea-streaks i:nth-child(2){--ripple-left:20%;--ripple-top:23%;--ripple-width:12%;--ripple-delay:-3.8s}.sea-streaks i:nth-child(3){--ripple-left:43%;--ripple-top:8%;--ripple-width:7%;--ripple-delay:-6.2s}.sea-streaks i:nth-child(4){--ripple-left:67%;--ripple-top:19%;--ripple-width:14%;--ripple-delay:-2.1s}.sea-streaks i:nth-child(5){--ripple-left:84%;--ripple-top:35%;--ripple-width:9%;--ripple-delay:-5.3s}.sea-streaks i:nth-child(6){--ripple-left:9%;--ripple-top:46%;--ripple-width:13%;--ripple-delay:-7.4s}.sea-streaks i:nth-child(7){--ripple-left:31%;--ripple-top:61%;--ripple-width:8%;--ripple-delay:-1.6s}.sea-streaks i:nth-child(8){--ripple-left:55%;--ripple-top:43%;--ripple-width:11%;--ripple-delay:-4.7s}.sea-streaks i:nth-child(9){--ripple-left:76%;--ripple-top:68%;--ripple-width:7%;--ripple-delay:-6.8s}.sea-streaks i:nth-child(10){--ripple-left:14%;--ripple-top:79%;--ripple-width:10%;--ripple-delay:-2.9s}.sea-streaks i:nth-child(11){--ripple-left:47%;--ripple-top:84%;--ripple-width:13%;--ripple-delay:-5.9s}.sea-streaks i:nth-child(12){--ripple-left:88%;--ripple-top:88%;--ripple-width:8%;--ripple-delay:-1.1s}.sea-streaks i:nth-child(3n){animation-duration:var(--wave-slow-duration,10s)}.sea-streaks i:nth-child(4n){animation-duration:calc(var(--wave-duration,7s) + 1.4s)}@keyframes surface-streak-drift{0%{translate:calc(var(--wave-drift-x,0px) * -.08) calc(var(--wave-drift-y,0px) * -.08);opacity:0;transform:scaleX(.55)}14%{opacity:.32}38%{opacity:.82;transform:scaleX(1)}76%{translate:calc(var(--wave-drift-x,0px) * .34) calc(var(--wave-drift-y,0px) * .34);opacity:.52;transform:scaleX(.92)}to{translate:calc(var(--wave-drift-x,0px) * .52) calc(var(--wave-drift-y,0px) * .52);opacity:0;transform:scaleX(.68)}}@media (prefers-reduced-motion:reduce){.sea-ripples i,.sea-streaks i{opacity:.38;animation:none!important}}.sea-ripples{opacity:calc(.28 + var(--wind-factor,0) * .16);inset:5% 0 0}.sea-ripples i{height:3px;animation:wind-ripple-glide var(--wave-slow-duration,10s) ease-in-out var(--ripple-delay) infinite;will-change:translate,transform,opacity;border-top:1px solid #ebf7f48c;rotate:0deg}.sea-ripples i:first-child{--ripple-left:8%;--ripple-top:18%;--ripple-width:11%;--ripple-delay:-2s}.sea-ripples i:nth-child(2){--ripple-left:42%;--ripple-top:35%;--ripple-width:15%;--ripple-delay:-5s;animation-duration:calc(var(--wave-slow-duration,10s) + 2s)}.sea-ripples i:nth-child(3){--ripple-left:70%;--ripple-top:12%;--ripple-width:8%;--ripple-delay:-3s;animation-duration:calc(var(--wave-slow-duration,10s) - 1s)}.sea-ripples i:nth-child(4){--ripple-left:20%;--ripple-top:67%;--ripple-width:16%;--ripple-delay:-7s}.sea-ripples i:nth-child(5){--ripple-left:74%;--ripple-top:73%;--ripple-width:10%;--ripple-delay:-1s;animation-duration:calc(var(--wave-slow-duration,10s) + 2s)}.hero-scene[data-sea-motion=calm] .sea-ripples i{animation-name:calm-ripple-glide}@keyframes calm-ripple-glide{0%,to{opacity:.22;transform:scaleX(.84)}45%{opacity:.62;transform:scaleX(1.04)}72%{opacity:.4;transform:scaleX(.95)}}@keyframes wind-ripple-glide{0%,to{translate:calc(var(--wave-drift-x,0px) * -.04) calc(var(--wave-drift-y,0px) * -.04);opacity:.24;transform:scaleX(.82)}45%{translate:calc(var(--wave-drift-x,0px) * .16) calc(var(--wave-drift-y,0px) * .16);opacity:.72;transform:scaleX(1.08)}72%{translate:calc(var(--wave-drift-x,0px) * .08) calc(var(--wave-drift-y,0px) * .08);opacity:.46;transform:scaleX(.94)}}.sun{width:90px;height:90px;top:calc(var(--sun-center-y,15%) - 45px + var(--sun-horizon-offset,0px));transform:translate3d(calc(var(--sun-x,0px) + var(--scene-scroll) * 40px),calc(var(--scene-scroll) * var(--sun-scroll-y,32px)),0);box-shadow:0 0 32px #f6b86733}.hero-scene[data-phase=dusk] .sun{box-shadow:0 0 36px #ed873f52}.moon{width:75px;height:75px;transform:translate3d(calc(var(--scene-scroll) * 28px),calc(var(--scene-scroll) * 24px),0);filter:drop-shadow(0 0 11px #f4edd233)}.stars i{width:2px;height:2px;opacity:var(--star-opacity,.7);animation:star-twinkle var(--star-duration,5s) ease-in-out var(--star-delay,0s) infinite;box-shadow:0 0 5px #ffffffd9}.stars i:before,.stars i:after{content:"";opacity:.04;animation:star-cross-glint var(--star-duration,5s) ease-in-out var(--star-delay,0s) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stars i:before{width:6px;height:1px}.stars i:after{background:linear-gradient(#0000,#ffffffdb,#0000);width:1px;height:6px}.stars i:first-child{--star-opacity:.86;--star-duration:4.8s;--star-delay:-1.2s;top:13%;left:9%}.stars i:nth-child(2){--star-opacity:.48;--star-duration:6.2s;--star-delay:-3.7s;width:1.5px;height:1.5px;top:31%;left:23%}.stars i:nth-child(3){--star-opacity:.72;--star-duration:5.5s;--star-delay:-2.1s;top:8%;left:38%}.stars i:nth-child(4){--star-opacity:.42;--star-duration:7.1s;--star-delay:-5.4s;width:1.5px;height:1.5px;top:26%;left:51%}.stars i:nth-child(5){--star-opacity:.9;--star-duration:4.2s;--star-delay:-.8s;top:15%;left:65%}.stars i:nth-child(6){--star-opacity:.4;--star-duration:6.8s;--star-delay:-4.3s;width:1px;height:1px;top:36%;left:79%}.stars i:nth-child(7){--star-opacity:.58;--star-duration:5.9s;--star-delay:-2.8s;width:1.5px;height:1.5px;top:11%;left:91%}.stars i:nth-child(8){--star-opacity:.36;--star-duration:7.4s;--star-delay:-6.1s;width:1px;height:1px;top:43%;left:16%}.stars i:nth-child(9){--star-opacity:.66;--star-duration:5.1s;--star-delay:-1.7s;top:39%;left:33%}.stars i:nth-child(10){--star-opacity:.32;--star-duration:6.5s;--star-delay:-4.9s;width:1px;height:1px;top:42%;left:58%}.stars i:nth-child(11){--star-opacity:.6;--star-duration:5.7s;--star-delay:-3.2s;width:1.5px;height:1.5px;top:7%;left:73%}.stars i:nth-child(12){--star-opacity:.76;--star-duration:4.6s;--star-delay:-2.4s;top:25%;left:86%}.shooting-star{opacity:0;filter:drop-shadow(0 0 3px #ffffffe6);transform-origin:100%;background:linear-gradient(90deg,#0000,#ffffff61 58%,#fff);border-radius:50%;width:72px;height:1px;animation:287s linear -200s infinite shooting-star-cross;display:block;position:absolute;top:7%;left:8%;transform:rotate(24deg)}@keyframes star-twinkle{0%,to{filter:brightness(.68);scale:.93}43%{filter:brightness(1.42);scale:1.055}71%{filter:brightness(.86);scale:.98}}@keyframes star-cross-glint{0%,18%,76%,to{opacity:.025}43%{opacity:.72}57%{opacity:.19}}@keyframes shooting-star-cross{0%,98.9%,to{opacity:0;translate:0}99%{opacity:.9}99.55%{opacity:0;translate:290px 130px}}@media (prefers-reduced-motion:reduce){.stars i,.stars i:before,.stars i:after,.shooting-star{animation:none}.shooting-star{display:none}}.jetty-lights,.jetty-light-reflections{opacity:0;filter:opacity(var(--beacon-weather,1));pointer-events:none;transition:opacity 1.2s}.hero-scene[data-phase=night] .jetty-lights,.hero-scene[data-phase=night] .jetty-light-reflections{opacity:1}.jetty-lights circle{fill:#ffd08a;filter:drop-shadow(0 0 3px #fff0bd)drop-shadow(0 0 7px #ffb149)drop-shadow(0 0 13px #ff8420d1);animation:jetty-light-twinkle var(--jetty-duration,5s) ease-in-out var(--jetty-delay,0s) infinite}.jetty-light-reflections path{fill:none;stroke:#ffc47a;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.52;filter:blur(.55px)drop-shadow(0 0 4px #ff9a37b8);transform-box:fill-box;transform-origin:top;mix-blend-mode:screen;animation:jetty-reflection-shimmer var(--jetty-duration,5s) ease-in-out var(--jetty-delay,0s) infinite}@keyframes jetty-light-twinkle{0%,to{opacity:.82}42%{opacity:1}68%{opacity:.9}}@keyframes jetty-reflection-shimmer{0%,to{opacity:.28;transform:scale(.78,.7)translate(-.6px)}42%{opacity:.72;transform:scale(1.08,1.02)translate(.7px)}68%{opacity:.46;transform:scale(.92,.84)translate(0)}}@media (prefers-reduced-motion:reduce){.jetty-lights circle,.jetty-light-reflections path{animation:none}}.navigation-signal-reflections{pointer-events:none;mix-blend-mode:screen;display:none}.hero-scene[data-lighthouse-mode=green-red] .navigation-signal-reflections{display:inline}.navigation-signal-reflection{fill:none;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:top;filter:blur(.7px);animation:4.8s ease-in-out infinite navigation-reflection-shimmer}.navigation-signal-reflection-red-cycle{animation:6s linear infinite saint-pol-signal-cycle}.navigation-signal-reflection-red{stroke:#ff5b4d7a;filter:blur(.7px)drop-shadow(0 0 3px #ff3e356b);animation-delay:-1.7s}.navigation-signal-reflection-green{stroke:#66ff9766;filter:blur(.7px)drop-shadow(0 0 3px #3df27761);animation-delay:-3.1s}@keyframes navigation-reflection-shimmer{0%,to{opacity:.22;transform:scale(.76,.68)translate(-.7px)}45%{opacity:.52;transform:scale(1.06,1.03)translate(.8px)}72%{opacity:.34;transform:scale(.9,.84)translate(0)}}@media (prefers-reduced-motion:reduce){.navigation-signal-reflection,.navigation-signal-reflection-red-cycle{animation:none}.navigation-signal-reflection-red{opacity:.45}.navigation-signal-reflection-green{opacity:.38}}.fresnel-optic{opacity:0;filter:opacity(var(--beacon-phase,0)) opacity(var(--beacon-weather,1));pointer-events:none;transition:opacity 1.2s}.hero-scene[data-phase=dusk] .fresnel-optic,.hero-scene[data-phase=night] .fresnel-optic{opacity:1}.fresnel-optic>*{transform-box:fill-box;transform-origin:50%}.fresnel-optic .lantern-light{filter:drop-shadow(0 0 9px #fff7be)drop-shadow(0 0 16px #ffe277c7)}.fresnel-halo{fill:#fff7c8;opacity:0;filter:drop-shadow(0 0 11px #fff8c9)drop-shadow(0 0 20px #ffda66b8)}.fresnel-rings{fill:none;stroke:#fffde9;stroke-width:.85px;stroke-linecap:round;filter:drop-shadow(0 0 4px #fff4aef2);opacity:0}.lighthouse-beam-front{opacity:0;transform-origin:192.5px 26px;pointer-events:none;filter:opacity(var(--beacon-phase,0)) opacity(var(--beacon-weather,1));mix-blend-mode:screen}.hero-scene[data-phase=dusk] .lighthouse-beam,.hero-scene[data-phase=night] .lighthouse-beam{animation:7s linear infinite saint-pol-sweep}.hero-scene[data-phase=dusk] .lighthouse-beam-front,.hero-scene[data-phase=night] .lighthouse-beam-front{animation:7s linear infinite saint-pol-front-sweep}.hero-scene[data-phase=dusk] .lantern-light,.hero-scene[data-phase=night] .lantern-light{animation:7s linear infinite fresnel-lens-cycle}.hero-scene[data-phase=dusk] .fresnel-halo,.hero-scene[data-phase=night] .fresnel-halo{animation:7s linear infinite fresnel-halo-cycle}.hero-scene[data-phase=dusk] .fresnel-rings,.hero-scene[data-phase=night] .fresnel-rings{animation:7s linear infinite fresnel-rings-cycle}@keyframes saint-pol-front-sweep{0%,16%,32%,to{opacity:0}18%{opacity:.3;transform:scaleX(.35)}20%{opacity:.72;transform:scaleX(.24)}22.5%{opacity:.94;transform:scaleX(.1)}24.5%{opacity:1;transform:scaleX(.025)}26.5%{opacity:.94;transform:scaleX(-.1)}29%{opacity:.72;transform:scaleX(-.24)}31%{opacity:.3;transform:scaleX(-.35)}}@keyframes fresnel-lens-cycle{0%,18%,32%,68%,82%,to{opacity:.5;transform:scale(1)}22%{opacity:.8;transform:scale(1.18)}24.5%{opacity:1;transform:scale(2.12)}27%{opacity:.8;transform:scale(1.2)}50%{opacity:.56;transform:scale(1)}75%{opacity:.2;transform:scale(.88)}}@keyframes fresnel-halo-cycle{0%,20%,29%,to{opacity:0;transform:scale(.55)}23%{opacity:.34;transform:scale(1.05)}24.5%{opacity:1;transform:scale(1.9)}26.5%{opacity:.2;transform:scale(2.18)}}@keyframes fresnel-rings-cycle{0%,21%,28%,to{opacity:0;transform:scale(.72)}24.5%{opacity:1;transform:scale(1.55)}26%{opacity:.26;transform:scale(1.82)}}@media (prefers-reduced-motion:reduce){.lantern-light,.fresnel-halo,.fresnel-rings{animation:none!important}.fresnel-halo,.fresnel-rings,.lighthouse-beam-front{display:none}}.navigation-lamp-housing{fill:#273b3d;stroke:#6c443d;stroke-width:.7px}.navigation-signal-mast{fill:none;stroke:#263f45;stroke-width:1.5px;stroke-linecap:round}.navigation-signal-mast-red,.navigation-signal-mast-green,.navigation-lamp-housing-red,.navigation-lamp-housing-steady{display:none}.saint-pol-navigation-lights{pointer-events:none;animation:6s linear infinite saint-pol-signal-cycle;display:none}.navigation-light-green-steady{pointer-events:none;display:none}.navigation-signal-beam{mix-blend-mode:screen;filter:blur(.35px)}.navigation-light-green-lens>*{transform-box:fill-box;transform-origin:50%}.navigation-light-green-lens .navigation-lens-halo{fill:#4bff8057;filter:drop-shadow(0 0 7px #4dff7e)drop-shadow(0 0 16px #1feb5ed1);animation:6s ease-in-out infinite navigation-green-lens-pulse}.navigation-light-green-lens .navigation-lens-bulb{fill:#a1ffb9;filter:drop-shadow(0 0 5px #64ff91)drop-shadow(0 0 12px #28ff66eb);animation:6s ease-in-out infinite navigation-green-lens-bulb}.navigation-light-green-lens .navigation-lens-ring{fill:none;stroke:#b7ffc9;stroke-width:.8px;opacity:.72;filter:drop-shadow(0 0 4px #4bff7ee6);animation:6s ease-in-out infinite navigation-green-lens-rings}.navigation-light-green-lens .navigation-lens-ring-outer{stroke-width:.55px;opacity:.46}.navigation-light-green-steady .navigation-light-halo{fill:#59ff8b52;filter:drop-shadow(0 0 5px #4dff7eeb)drop-shadow(0 0 11px #2de9679e)}.navigation-light-green-steady .navigation-light-bulb{fill:#8dffae;filter:drop-shadow(0 0 3px #64ff91)}.navigation-light-green-steady .navigation-signal-beam{opacity:.62}.navigation-light-green-steady .navigation-light-halo{opacity:.82}.navigation-light-red{display:none}.navigation-light-red .navigation-light-halo{fill:#ff484457;filter:drop-shadow(0 0 5px #ff4540f0)drop-shadow(0 0 11px #eb2a2aa3)}.navigation-light-red .navigation-light-bulb{fill:#ff7972;filter:drop-shadow(0 0 3px #ff4944)}.hero-scene[data-lighthouse-mode=green] .lighthouse-beam,.hero-scene[data-lighthouse-mode=green] .lighthouse-beam-front,.hero-scene[data-lighthouse-mode=green] .fresnel-optic,.hero-scene[data-lighthouse-mode=green-red] .lighthouse-beam,.hero-scene[data-lighthouse-mode=green-red] .lighthouse-beam-front,.hero-scene[data-lighthouse-mode=green-red] .fresnel-optic{display:none!important}.hero-scene[data-lighthouse-mode=green] .saint-pol-navigation-lights,.hero-scene[data-lighthouse-mode=green-red] .saint-pol-navigation-lights{display:block}.hero-scene[data-lighthouse-mode=green-red] .navigation-light-red,.hero-scene[data-lighthouse-mode=green-red] .navigation-light-green-steady,.hero-scene[data-lighthouse-mode=green-red] .navigation-signal-mast-red,.hero-scene[data-lighthouse-mode=green-red] .navigation-signal-mast-green,.hero-scene[data-lighthouse-mode=green-red] .navigation-lamp-housing-red,.hero-scene[data-lighthouse-mode=green-red] .navigation-lamp-housing-steady{display:inline}@keyframes navigation-green-lens-pulse{0%,16.1%,33.333%,49.5%{opacity:.88;transform:scale(1.25)}8%,41%{opacity:1;transform:scale(1.85)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.72)}}@keyframes navigation-green-lens-bulb{0%,16.1%,33.333%,49.5%{opacity:1;transform:scale(1.05)}8%,41%{transform:scale(1.42)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.8)}}@keyframes navigation-green-lens-rings{0%,16.1%,33.333%,49.5%{opacity:.72;transform:scale(1)}8%,41%{opacity:1;transform:scale(1.55)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.7)}}@keyframes saint-pol-signal-cycle{0%,16.1%{opacity:1}16.667%,32.9%{opacity:0}33.333%,49.5%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.saint-pol-navigation-lights{opacity:1;animation:none}.navigation-light-green-lens>*{animation:none!important}}.navigation-light-red>*,.navigation-light-green-steady>*{transform-box:fill-box;transform-origin:50%}.navigation-light-green-lens .navigation-signal-beam,.navigation-light-red .navigation-signal-beam,.navigation-light-green-steady .navigation-signal-beam{opacity:.86}.navigation-light-red .navigation-frontal-halo{fill:#ff484452;filter:drop-shadow(0 0 5.25px #ff4540)drop-shadow(0 0 12px #eb2a2ad6);animation:6s ease-in-out infinite navigation-lower-flash-halo}.navigation-light-red .navigation-frontal-bulb{fill:#ffaaa4;filter:drop-shadow(0 0 3.75px #ff5d57)drop-shadow(0 0 9px #ff3630f0);animation:6s ease-in-out infinite navigation-lower-flash-bulb}.navigation-light-red .navigation-frontal-ring{fill:none;stroke:#ffd0cc;stroke-width:.8px;filter:drop-shadow(0 0 3px #ff4a43eb);animation:6s ease-in-out infinite navigation-lower-flash-rings}.navigation-light-green-steady .navigation-frontal-halo{fill:#4bff804d;filter:drop-shadow(0 0 5.25px #4dff7e)drop-shadow(0 0 12px #1feb5ed6);animation:3.8s ease-in-out infinite navigation-steady-halo}.navigation-light-green-steady .navigation-frontal-bulb{fill:#b4ffc6;filter:drop-shadow(0 0 3.75px #64ff91)drop-shadow(0 0 9px #28ff66f0);animation:3.8s ease-in-out infinite navigation-steady-bulb}.navigation-light-green-steady .navigation-frontal-ring{fill:none;stroke:#c7ffd5;stroke-width:.8px;filter:drop-shadow(0 0 3px #4bff7eeb);animation:3.8s ease-in-out infinite navigation-steady-rings}.navigation-frontal-ring-outer{opacity:.52;stroke-width:.55px!important}@keyframes navigation-lower-flash-halo{0%,16.1%,33.333%,49.5%{opacity:.9;transform:scale(1.25)}8%,41%{opacity:1;transform:scale(1.85)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.72)}}@keyframes navigation-lower-flash-bulb{0%,16.1%,33.333%,49.5%{opacity:1;transform:scale(1.05)}8%,41%{transform:scale(1.42)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.8)}}@keyframes navigation-lower-flash-rings{0%,16.1%,33.333%,49.5%{opacity:.74;transform:scale(1)}8%,41%{opacity:1;transform:scale(1.55)}16.667%,32.9%,50%,to{opacity:0;transform:scale(.7)}}@keyframes navigation-steady-halo{0%,to{opacity:.78;transform:scale(1.3)}50%{opacity:1;transform:scale(1.7)}}@keyframes navigation-steady-bulb{0%,to{transform:scale(1.08)}50%{transform:scale(1.3)}}@keyframes navigation-steady-rings{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.94;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.navigation-light-red .navigation-frontal-halo,.navigation-light-red .navigation-frontal-bulb,.navigation-light-red .navigation-frontal-ring,.navigation-light-green-steady .navigation-frontal-halo,.navigation-light-green-steady .navigation-frontal-bulb,.navigation-light-green-steady .navigation-frontal-ring{animation:none!important}}.hero-scene[data-lights-on=true][data-phase=dawn]{--beacon-phase:.55}.hero-scene[data-lights-on=true] .jetty-lights,.hero-scene[data-lights-on=true] .jetty-light-reflections,.hero-scene[data-lights-on=true] .fresnel-optic{opacity:1}.hero-scene[data-lights-on=true] .lighthouse-beam{opacity:.62;animation:7s linear infinite saint-pol-sweep}.hero-scene[data-lights-on=true] .lighthouse-beam-front{animation:7s linear infinite saint-pol-front-sweep}.hero-scene[data-lights-on=true] .lantern-light{animation:7s linear infinite fresnel-lens-cycle}.hero-scene[data-lights-on=true] .fresnel-halo{animation:7s linear infinite fresnel-halo-cycle}.hero-scene[data-lights-on=true] .fresnel-rings{animation:7s linear infinite fresnel-rings-cycle}.hero-scene[data-lights-on=true][data-lighthouse-mode=green] .saint-pol-navigation-lights,.hero-scene[data-lights-on=true][data-lighthouse-mode=green-red] .saint-pol-navigation-lights{display:block}.hero-scene[data-lights-on=true][data-lighthouse-mode=green-red] .navigation-signal-reflections{display:inline}.hero-scene[data-lights-on=false] .jetty-lights,.hero-scene[data-lights-on=false] .jetty-light-reflections,.hero-scene[data-lights-on=false] .fresnel-optic,.hero-scene[data-lights-on=false] .lighthouse-beam,.hero-scene[data-lights-on=false] .lighthouse-beam-front{opacity:0!important;animation:none!important}.hero-scene[data-lights-on=false] .saint-pol-navigation-lights,.hero-scene[data-lights-on=false] .navigation-light-green-steady,.hero-scene[data-lights-on=false] .navigation-signal-reflections{display:none!important}.tide-status>[data-tide-status-text]{letter-spacing:.16em;text-shadow:none;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:400}.hero-scene[data-wind-gusty=true] .sea-streaks{animation:sea-gust-surge calc(9s - var(--gust-factor,0) * 4s) ease-in-out infinite}.hero-scene[data-wind-gusty=true]>.shore-wash>i{animation:foam-gust-pulse calc(9s - var(--gust-factor,0) * 4s) ease-in-out infinite}@keyframes sea-gust-surge{0%,58%,to{filter:brightness();translate:0}68%{filter:brightness(calc(1 + var(--gust-factor,0) * .34));translate:calc(var(--wind-x,0) * 5px) calc(var(--wind-y,0) * 3px)}76%{filter:brightness(calc(1 + var(--gust-factor,0) * .12));translate:calc(var(--wind-x,0) * 2px) calc(var(--wind-y,0) * 1px)}}@keyframes foam-gust-pulse{0%,58%,to{filter:brightness();opacity:1}68%{filter:brightness(calc(1 + var(--gust-factor,0) * .28));opacity:calc(.86 + var(--gust-factor,0) * .14)}76%{filter:brightness(1.06);opacity:.94}}.wind-spindrift{z-index:4;pointer-events:none;opacity:clamp(0,calc((var(--wind-factor,0) - .58) * 1.8 + var(--gust-factor,0) * .25),.72);filter:brightness(var(--scene-light,1));transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.wind-spindrift i{left:var(--spindrift-left);top:var(--spindrift-top);width:var(--spindrift-width);height:1px;animation:spindrift-cross calc(5.4s - var(--wind-factor,0) * 2.4s) linear var(--spindrift-delay) infinite;will-change:translate,opacity,transform;background:linear-gradient(90deg,#0000,#f1f9f6bd,#0000);border-radius:50%;position:absolute}.wind-spindrift i:first-child{--spindrift-left:7%;--spindrift-top:16%;--spindrift-width:8%;--spindrift-delay:-1.1s}.wind-spindrift i:nth-child(2){--spindrift-left:29%;--spindrift-top:33%;--spindrift-width:11%;--spindrift-delay:-3.8s}.wind-spindrift i:nth-child(3){--spindrift-left:54%;--spindrift-top:13%;--spindrift-width:7%;--spindrift-delay:-2.3s}.wind-spindrift i:nth-child(4){--spindrift-left:76%;--spindrift-top:39%;--spindrift-width:13%;--spindrift-delay:-4.7s}.wind-spindrift i:nth-child(5){--spindrift-left:15%;--spindrift-top:62%;--spindrift-width:10%;--spindrift-delay:-.4s}.wind-spindrift i:nth-child(6){--spindrift-left:42%;--spindrift-top:76%;--spindrift-width:12%;--spindrift-delay:-3.1s}.wind-spindrift i:nth-child(7){--spindrift-left:69%;--spindrift-top:67%;--spindrift-width:8%;--spindrift-delay:-1.8s}.wind-spindrift i:nth-child(8){--spindrift-left:88%;--spindrift-top:82%;--spindrift-width:9%;--spindrift-delay:-4.2s}@keyframes spindrift-cross{0%{translate:calc(var(--wave-drift-x,0px) * -.08) calc(var(--wave-drift-y,0px) * -.03);opacity:0;transform:scaleX(.45)}22%{opacity:.58}62%{opacity:.88;transform:scaleX(1.14)}to{translate:calc(var(--wave-drift-x,0px) * .72) calc(var(--wave-drift-y,0px) * .18 - 5px);opacity:0;transform:scaleX(.66)}}.wind-pennant-mast{fill:none;stroke:#32484a;stroke-width:1.4px;stroke-linecap:round;filter:brightness(var(--scene-light,1))}.wind-pennant-cloth{transform-box:view-box;transform-origin:155px 120px;scale:var(--pennant-extension,.5) 1;transform:scaleX(var(--pennant-foreshorten,1)) rotate(var(--pennant-droop,0deg));filter:brightness(var(--scene-light,1));transition:transform .45s,scale .45s}.hero-scene[data-wind-direction=left] .wind-pennant-cloth{transform:scaleX(calc(0 - var(--pennant-foreshorten,1))) rotate(calc(0deg - var(--pennant-droop,0deg)))}.wind-pennant-fabric{fill:#d88445;stroke:#75483b;stroke-width:.45px;transform-box:view-box;transform-origin:155px 121px;animation:pennant-flutter var(--pennant-duration,1.2s) ease-in-out infinite}.wind-pennant-seam{fill:none;stroke:#ffe5afb3;stroke-width:.55px;transform-box:view-box;transform-origin:155px 121px;animation:pennant-flutter var(--pennant-duration,1.2s) ease-in-out -.12s infinite}.hero-scene[data-wind-calm=true] .wind-pennant-fabric,.hero-scene[data-wind-calm=true] .wind-pennant-seam{animation-play-state:paused}@keyframes pennant-flutter{0%,to{transform:skewY(-2deg)scaleY(.9)}43%{transform:skewY(4deg)scaleY(1.08)}71%{transform:skewY(-4deg)scaleY(.96)}}.blown-sand{z-index:3;pointer-events:none;opacity:clamp(0,calc((var(--wind-factor,0) - .66) * 1.7 - var(--wet-sand,0) * .36),.42);transition:opacity .7s;position:absolute;inset:12% 0 0;overflow:hidden}.blown-sand i{left:var(--sand-left);top:var(--sand-top);width:var(--sand-width);height:1px;animation:blown-sand-cross calc(4.6s - var(--wind-factor,0) * 1.8s) linear var(--sand-delay) infinite;will-change:translate,opacity;background:linear-gradient(90deg,#0000,#e0c28fb8,#0000);border-radius:50%;position:absolute}.blown-sand i:first-child{--sand-left:3%;--sand-top:18%;--sand-width:7%;--sand-delay:-.5s}.blown-sand i:nth-child(2){--sand-left:14%;--sand-top:47%;--sand-width:10%;--sand-delay:-2.2s}.blown-sand i:nth-child(3){--sand-left:28%;--sand-top:26%;--sand-width:6%;--sand-delay:-3.1s}.blown-sand i:nth-child(4){--sand-left:39%;--sand-top:68%;--sand-width:9%;--sand-delay:-1.4s}.blown-sand i:nth-child(5){--sand-left:52%;--sand-top:38%;--sand-width:8%;--sand-delay:-3.8s}.blown-sand i:nth-child(6){--sand-left:66%;--sand-top:74%;--sand-width:11%;--sand-delay:-.9s}.blown-sand i:nth-child(7){--sand-left:79%;--sand-top:23%;--sand-width:7%;--sand-delay:-2.7s}.blown-sand i:nth-child(8){--sand-left:90%;--sand-top:58%;--sand-width:9%;--sand-delay:-4.1s}.blown-sand i:nth-child(9){--sand-left:8%;--sand-top:82%;--sand-width:8%;--sand-delay:-1.8s}.blown-sand i:nth-child(10){--sand-left:34%;--sand-top:12%;--sand-width:6%;--sand-delay:-3.5s}.blown-sand i:nth-child(11){--sand-left:61%;--sand-top:54%;--sand-width:10%;--sand-delay:-2.9s}.blown-sand i:nth-child(12){--sand-left:84%;--sand-top:87%;--sand-width:7%;--sand-delay:-1.1s}@keyframes blown-sand-cross{0%{translate:calc(var(--wave-drift-x,0px) * -.05) 3px;opacity:0}18%{opacity:.52}62%{opacity:.84}to{translate:calc(var(--wave-drift-x,0px) * .58) -9px;opacity:0}}@media (prefers-reduced-motion:reduce){.sea-streaks,.hero-scene>.shore-wash>i,.wind-spindrift i,.wind-pennant-fabric,.wind-pennant-seam,.blown-sand i{animation:none!important}}.maritime-depth-plane{z-index:2;pointer-events:none;position:absolute;inset:0}.maritime-depth-plane .sea-traffic{z-index:auto;transform:none}.maritime-depth-plane .vessel-track{top:calc(var(--vessel-waterline,52.5%) - var(--vessel-hull-offset) + var(--scene-scroll) * 7px);z-index:var(--vessel-depth,522000);opacity:1}.maritime-depth-plane .saint-pol{z-index:532500}.vessel-bob{z-index:1;transform-origin:50% 72%;width:100%;animation:vessel-gentle-rock var(--vessel-rock-duration,8s) ease-in-out var(--vessel-rock-delay,0s) infinite;will-change:transform;display:block;position:relative}.maritime-depth-plane .vessel-track .sea-vessel{transform:scaleX(1)}.maritime-depth-plane .vessel-track[data-flip=true] .sea-vessel{transform:scaleX(-1)}@keyframes vessel-gentle-rock{0%,to{transform:translateY(.08px) rotate(var(--vessel-pitch-down-soft,-.12deg));animation-timing-function:cubic-bezier(.45,.05,.25,1)}8%{animation-timing-function:cubic-bezier(.18,.7,.22,1);transform:translateY(-.08px)rotate(0)}17%{transform:translateY(-.52px) rotate(var(--vessel-pitch-up,.12deg));animation-timing-function:cubic-bezier(.28,0,.55,1)}26%{transform:translateY(-.24px) rotate(var(--vessel-pitch-up-soft,.06deg));animation-timing-function:cubic-bezier(.48,.02,.32,1)}39%{transform:translateY(.18px) rotate(var(--vessel-pitch-down-soft,-.06deg));animation-timing-function:cubic-bezier(.3,.05,.4,1)}48%{transform:translateY(.5px) rotate(var(--vessel-pitch-down,-.1deg));animation-timing-function:cubic-bezier(.18,.55,.3,1)}58%{transform:translateY(.19px) rotate(var(--vessel-pitch-down-soft,-.06deg));animation-timing-function:cubic-bezier(.4,.02,.3,1)}69%{transform:translateY(-.3px) rotate(var(--vessel-pitch-up-soft,.06deg));animation-timing-function:cubic-bezier(.2,.65,.35,1)}77%{animation-timing-function:cubic-bezier(.42,.03,.25,1);transform:translateY(-.12px)rotate(0)}88%{transform:translateY(.26px) rotate(var(--vessel-pitch-down-soft,-.06deg));animation-timing-function:cubic-bezier(.35,.08,.3,1)}95%{animation-timing-function:ease-in-out;transform:translateY(.1px)rotate(0)}}.vessel-water-contact{z-index:3;left:-14%;top:var(--vessel-hull-offset);width:128%;height:calc(10px + var(--marine-wave-factor,0) * 5px);opacity:clamp(.38,calc(.44 + var(--marine-wave-factor,0) * .4),.84);filter:brightness(var(--scene-light,1)) brightness(var(--weather-light,1));pointer-events:none;position:absolute;overflow:visible}.vessel-water-contact>i{top:var(--contact-y,0);left:var(--contact-left,-24%);width:38%;height:calc(5px + var(--marine-wave-factor,0) * 6px);border-top:calc(1px + var(--marine-wave-factor,0) * .7px) solid #e1f2efc7;box-shadow:inset 0 calc(2px + var(--marine-wave-factor,0) * 2px) #2c687333;opacity:0;animation:vessel-clapotis-right calc(3.4s - var(--rough-sea,0) * 1.25s) linear var(--contact-delay,0s) infinite;will-change:transform,opacity;border-radius:50%;position:absolute}.vessel-water-contact>i:first-child{--contact-left:-26%;--contact-y:0;--contact-delay:-.4s}.vessel-water-contact>i:nth-child(2){--contact-left:-12%;--contact-y:2px;--contact-delay:-1.7s;width:31%}.vessel-water-contact>i:nth-child(3){--contact-left:-34%;--contact-y:4px;--contact-delay:-2.6s;width:44%}.hero-scene[data-wind-direction=left] .vessel-water-contact>i{animation-name:vessel-clapotis-left}@keyframes vessel-clapotis-right{0%{opacity:0;transform:translate(0)scaleX(.5)}18%{opacity:.62}54%{opacity:.94;transform:translate(160%)scaleX(1)}to{opacity:0;transform:translate(340%)scaleX(.7)}}@keyframes vessel-clapotis-left{0%{opacity:0;transform:translate(340%)scaleX(.5)}18%{opacity:.62}54%{opacity:.94;transform:translate(160%)scaleX(1)}to{opacity:0;transform:translate(0)scaleX(.7)}}.vessel-water-contact:after{content:"";filter:blur(.35px);width:68%;height:4px;opacity:calc(.24 + var(--rough-sea,0) * .34);background:linear-gradient(90deg,#0000,#e4f3f06b);border-radius:50%;position:absolute;top:2px;left:-12%;transform:skewY(-2deg)}.vessel-track[data-reverse=true] .vessel-water-contact:after{background:linear-gradient(90deg,#e4f3f06b,#0000);left:44%;transform:skewY(2deg)}.vessel-bow-spray{width:5px;height:5px;opacity:clamp(0,calc((var(--rough-sea,0) - .42) * 2 + var(--storm-wind,0) * .35),.92);--vessel-spray-x:-8px;position:absolute;top:-2px;left:86%}.vessel-track[data-reverse=true] .vessel-bow-spray{--vessel-spray-x:8px;left:10%}.vessel-bow-spray b{width:var(--spray-size,2px);height:var(--spray-size,2px);filter:blur(var(--spray-blur,0));opacity:0;animation:vessel-bow-spray 1.45s ease-out var(--spray-delay,0s) infinite;background:#edf8f5d1;border-radius:50%;position:absolute;top:0;left:0}.vessel-bow-spray b:first-child{--spray-size:2.3px;--spray-delay:-.2s}.vessel-bow-spray b:nth-child(2){--spray-size:1.4px;--spray-delay:-.55s;--spray-blur:.15px}.vessel-bow-spray b:nth-child(3){--spray-size:1px;--spray-delay:-.85s}.vessel-bow-spray b:nth-child(4){--spray-size:1.7px;--spray-delay:-1.12s;--spray-blur:.2px}.vessel-bow-spray b:nth-child(5){--spray-size:.8px;--spray-delay:-1.35s}@keyframes vessel-bow-spray{0%{opacity:0;transform:translateY(2px)scale(.65)}22%{opacity:.82}to{transform:translate(var(--vessel-spray-x),-7px) scale(.25);opacity:0}}.maritime-depth-plane .vessel-track[data-near-sailboat=true][data-reverse=false]{animation-name:vessel-cross-near-lighthouse}.maritime-depth-plane .vessel-track[data-near-sailboat=true][data-reverse=true]{animation-name:vessel-cross-near-lighthouse-reverse}.maritime-depth-plane .vessel-track[data-near-sailboat=true]{--near-sailboat-approach-y:calc(0px - clamp(1.5px,.3vh,2.5px));--near-sailboat-offshore-y:calc(0px - clamp(3px,.55vh,5px));transform-origin:50% var(--vessel-hull-offset)}@keyframes vessel-cross-near-lighthouse{0%{z-index:var(--vessel-depth);transform:translate(0,0)}7%{z-index:var(--vessel-depth);transform:translate(10.36vw)scale(1)}12%{transform:translate3d(17.76vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:var(--vessel-depth)}12.1%{transform:translate3d(17.91vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:532400}16%{transform:translate3d(23.68vw,var(--near-sailboat-offshore-y),0) scale(.86);z-index:532400}28%{transform:translate3d(41.44vw,var(--near-sailboat-offshore-y),0) scale(.86);z-index:532400}33%{transform:translate3d(48.84vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:532400}33.1%{transform:translate3d(48.99vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:var(--vessel-depth)}38%{z-index:var(--vessel-depth);transform:translate(56.24vw)scale(1)}to{z-index:var(--vessel-depth);transform:translate(148vw)}}@keyframes vessel-cross-near-lighthouse-reverse{0%{z-index:var(--vessel-depth);transform:translate(0,0)}68%{z-index:var(--vessel-depth);transform:translate(-100.64vw)scale(1)}72%{transform:translate3d(-106.56vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:var(--vessel-depth)}72.1%{transform:translate3d(-106.71vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:532400}76%{transform:translate3d(-112.48vw,var(--near-sailboat-offshore-y),0) scale(.86);z-index:532400}84%{transform:translate3d(-124.32vw,var(--near-sailboat-offshore-y),0) scale(.86);z-index:532400}88%{transform:translate3d(-130.24vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:532400}88.1%{transform:translate3d(-130.39vw,var(--near-sailboat-approach-y),0) scale(.93);z-index:var(--vessel-depth)}93%{z-index:var(--vessel-depth);transform:translate(-137.64vw)scale(1)}to{z-index:var(--vessel-depth);transform:translate(-148vw)}}@media (prefers-reduced-motion:reduce){.vessel-bob,.vessel-water-contact>i,.vessel-bow-spray b{animation:none}.vessel-water-contact>i{opacity:.48}.vessel-bow-spray{display:none}}.beach-cleaner-event,.water-sport-event{pointer-events:none;display:none}.beach-cleaner-event[data-active=true],.water-sport-event[data-active=true]{display:block}.beach-cleaner-event{z-index:3;position:absolute;inset:0;overflow:hidden}.beach-cleaner-track{left:-16%;top:calc(var(--wet-zone-depth) * .79 - clamp(27px,3.5vw,38px));will-change:transform,opacity;width:clamp(62px,7.6vw,86px);animation:42s linear 2s both beach-cleaner-cross;position:absolute}.beach-cleaner{width:100%;height:auto;display:block;overflow:visible}.cleaner-structure{filter:brightness(var(--scene-light,1)) brightness(var(--weather-light,1)) saturate(var(--weather-saturation,1));filter-origin:center;transition:filter 1.2s}.cleaner-smoothed-sand{fill:none;stroke:#7758367a;stroke-width:1.6px;stroke-linecap:round}.cleaner-wheel{fill:#202522;stroke:#111512;stroke-width:1.3px}.cleaner-wheel-hub{fill:#b9a34a;stroke:#151816;stroke-width:1px}.cleaner-wheel-back{transform-box:fill-box;transform-origin:50%;animation:1.7s linear infinite cleaner-wheel-turn}.cleaner-wheel-front{transform-box:fill-box;transform-origin:50%;animation:1.35s linear infinite cleaner-wheel-turn}.cleaner-body,.cleaner-cab{fill:#e5b82e;stroke:#252821;stroke-width:1.25px;stroke-linejoin:round}.cleaner-cab{fill:#f0c637}.cleaner-window{fill:#263a3c;stroke:#111918;stroke-width:1px}.cleaner-arm{fill:none;stroke:#232620;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.cleaner-bucket{fill:#20231f;stroke:#11130f;stroke-width:1.2px}.cleaner-rake{fill:none;stroke:#20231f;stroke-width:1.6px;stroke-linecap:round}.cleaner-headlight-beam{opacity:0;filter:blur(1.1px)drop-shadow(0 0 3px #f2f9ffd1);mix-blend-mode:screen;transition:opacity .8s}.cleaner-headlight-beam-lower{opacity:0;filter:blur(1.7px)drop-shadow(0 0 4px #f2f9ffbd)}.cleaner-ground-light,.cleaner-machine-light{opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .8s}.cleaner-ground-light{filter:blur(2.6px)}.cleaner-machine-light{filter:blur(1.8px)}.cleaner-headlight{fill:#fff;stroke:#e8f4ff;stroke-width:.7px;opacity:0;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 9px #def1ff);transition:opacity .8s}.hero-scene[data-lights-on=true] .cleaner-headlight-beam-upper{opacity:.78}.hero-scene[data-lights-on=true] .cleaner-headlight-beam-lower{opacity:.56}.hero-scene[data-lights-on=true] .cleaner-ground-light{opacity:.72}.hero-scene[data-lights-on=true] .cleaner-machine-light{opacity:.82}.hero-scene[data-lights-on=true] .cleaner-headlight{opacity:1}@keyframes beach-cleaner-cross{0%{opacity:0;transform:translateY(1px)}4%{opacity:1}48%{opacity:1;transform:translate(62vw,-1px)}72%{opacity:1;transform:translate(94vw,1px)}78%,to{opacity:0;transform:translate(124vw)}}@keyframes cleaner-wheel-turn{to{transform:rotate(1turn)}}@property --groomed-sand{syntax:"<number>";inherits:true;initial-value:0}.sand:has(.beach-cleaner-event[data-active=true]) .wet-zone .wet-sand{animation:42s linear 2s forwards sand-grooming-pass}@keyframes sand-grooming-pass{0%,15%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 72%,16% 79%,8% 70%,0 78%)}16%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 72%,16% 79%,8% 70%,0 79%)}21.5%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 72%,16% 79%,8% 79%,0 79%)}27.5%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 72%,16% 79%,8% 79%,0 79%)}34.5%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 81%,25% 79%,16% 79%,8% 79%,0 79%)}41%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 74%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}47.5%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 84%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}53%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 75%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}60%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 82%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}67%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 73%,70% 79%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}72.5%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 80%,79% 79%,70% 79%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}74.2%{clip-path:polygon(0 0,100% 0,100% 76%,94% 71%,87% 79%,79% 79%,70% 79%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}75.6%{clip-path:polygon(0 0,100% 0,100% 76%,94% 79%,87% 79%,79% 79%,70% 79%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}77%,to{clip-path:polygon(0 0,100% 0,100% 79%,94% 79%,87% 79%,79% 79%,70% 79%,61% 79%,52% 79%,43% 79%,34% 79%,25% 79%,16% 79%,8% 79%,0 79%)}}.water-sport-event{z-index:532300;position:absolute;inset:0;overflow:hidden}.water-sport-event[data-kind=windsurf] .water-sport-kitesurf,.water-sport-event[data-kind=kitesurf] .water-sport-windsurf,.water-sport-event[data-windsurf-count="1"] .water-sport-windsurf[data-secondary=true]{display:none}.water-sport{left:-9%;top:var(--sport-lane,60%);width:clamp(48px,6vw,72px);animation:water-sport-tack var(--sport-duration,42s) ease-in-out var(--sport-delay,0s) infinite;transform-origin:bottom;will-change:transform,opacity;position:absolute}.water-sport-kitesurf{top:calc(var(--sport-lane,58%) - 28px);width:clamp(56px,7vw,82px)}.water-sport-rig{width:100%;animation:water-sport-bob calc(var(--wave-duration,7s) * .72) ease-in-out infinite;filter:brightness(var(--scene-light,1)) brightness(var(--weather-light,1)) saturate(var(--weather-saturation,1));display:block}.water-sport svg{width:100%;height:auto;display:block;overflow:visible}.sport-board{fill:#efc34f;stroke:#263f44;stroke-width:1px}.sport-rider{fill:none;stroke:#24383d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sport-head{fill:#d39b70;stroke:#24383d;stroke-width:1px}.sport-mast,.kite-lines{fill:none;stroke:#33484b;stroke-width:.72px;stroke-linecap:round}.sport-sail{stroke:#263f44;stroke-width:1px;stroke-linejoin:round}.sport-sail-main{fill:#d95f45}.sport-sail-window{fill:#dcf0ebad}.kite-board-fin{fill:#314c52;stroke:#263f44;stroke-width:.7px}.kite-rider-body{fill:#26434b;stroke:#172f35;stroke-width:1px;stroke-linejoin:round}.kite-rider-arm,.kite-rider-leg{fill:none;stroke:#26434b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.kite-rider-head{fill:#bd805f;stroke:#172f35;stroke-width:1px}.kite-harness{fill:none;stroke:#e5a841;stroke-width:1.25px;stroke-linecap:round}.kite-control-bar{fill:none;stroke:#172f35;stroke-width:1.8px;stroke-linecap:round}.kite-canopy{fill:#e7674e;stroke:#263f44;stroke-width:1.2px;stroke-linejoin:round}.kite-canopy-panel{fill:#efc34f;stroke:#263f44;stroke-width:.65px;stroke-linejoin:round}.sport-water-contact{pointer-events:none}.sport-clapotis{fill:none;stroke:#e7f6f2c7;stroke-width:1.25px;stroke-linecap:round;opacity:0;filter:blur(.12px);transform-box:fill-box;transform-origin:50%;animation:sport-clapotis-flow calc(2.9s - var(--rough-sea,0) * .75s) linear var(--sport-clapotis-delay,0s) infinite}.sport-water-contact-kite .sport-clapotis{stroke-width:1.4px}.water-sport:nth-child(2) .sport-sail-main,.water-sport:nth-child(2) .kite-canopy{fill:#e5b83f}.water-sport:nth-child(2) .sport-board{fill:#4e8a8f}.water-sport:nth-child(2) .water-sport-rig{animation-delay:-2.4s}@keyframes water-sport-tack{0%{opacity:0;transform:translateY(1px)scaleX(1)}4%{opacity:1}45%{opacity:1;transform:translate(calc(112vw - 70px),-2px)scaleX(1)}49%{opacity:1;transform:translate(calc(112vw - 70px))scaleX(-1)}94%{opacity:1;transform:translateY(-1px)scaleX(-1)}98%,to{opacity:0;transform:translateY(1px)scaleX(1)}}@keyframes water-sport-bob{0%,to{transform:translateY(1px)rotate(-1deg)}46%{transform:translateY(-2px)rotate(1.4deg)}72%{transform:translateY(0)rotate(-.4deg)}}@keyframes sport-clapotis-flow{0%{opacity:0;transform:translate(0)scaleX(.42)}18%{opacity:.48}52%{opacity:.82;transform:translate(16px)scaleX(1)}to{opacity:0;transform:translate(37px)scaleX(.64)}}.seagull{opacity:1;filter:brightness(calc(.15 + var(--scene-light,1) * .85)) brightness(calc(.25 + var(--weather-light,1) * .75)) saturate(calc(.2 + var(--weather-saturation,1) * .8)) drop-shadow(0 2px 2px #142a2f2e);transition:filter .35s linear}.gull-visitor{filter:brightness(calc(.15 + var(--scene-light,1) * .85)) brightness(calc(.25 + var(--weather-light,1) * .75)) saturate(calc(.2 + var(--weather-saturation,1) * .8)) drop-shadow(0 2px 2px #142a2f33);transition:filter .35s linear}.horizon-glow{z-index:1;pointer-events:none;height:9%;opacity:var(--horizon-warmth,0);filter:blur(3px);mix-blend-mode:screen;background:radial-gradient(at 66% 100%,#ffc691e6 0 17%,#faa77d8c 38%,#0000 72%),linear-gradient(#0000 0 43%,#ffbe9194 76%,#0000 100%);transition:opacity .8s linear;position:absolute;top:44%;left:-8%;right:-8%}.hero-scene[data-phase=dusk] .horizon-glow{background:radial-gradient(at 38% 100%,#ffae77eb 0 18%,#e7736994 40%,#0000 73%),linear-gradient(#0000 0 42%,#f18b709e 77%,#0000 100%)}.gull-body,.gull-head,.gull-tail{fill:color-mix(in srgb,#f5f3ec 90%,var(--sky-top) 10%)}.gull-wing,.visitor-wing{fill:color-mix(in srgb,#d8dde0 88%,var(--sky-top) 12%)}.hero-scene[data-sun-up=true][data-rain-level="1"] .gulls,.hero-scene[data-sun-up=true][data-rain-level="1"] .gull-visitors,.hero-scene[data-sun-up=true][data-rain-level="2"] .gulls,.hero-scene[data-sun-up=true][data-rain-level="2"] .gull-visitors{opacity:1}@media (width<=700px){.beach-cleaner-track{top:calc(var(--wet-zone-depth) * .79 - 27px);width:58px}.water-sport{width:48px}.water-sport-kitesurf{width:58px}}@media (prefers-reduced-motion:reduce){.beach-cleaner-event,.water-sport-event{display:none!important}.sport-clapotis{animation:none}}.scene-weather-summary{z-index:7;color:#fff;text-align:left;width:clamp(165px,38%,235px);min-height:92px;font:inherit;text-shadow:0 1px 7px #07191f6b;backdrop-filter:blur(7px);cursor:pointer;background:#11303b7a;border:1px solid #ffffff2e;border-radius:10px;padding:.72rem .82rem 1rem;position:absolute;top:.7rem;left:.7rem;overflow:hidden;box-shadow:0 8px 24px #081f271f}.scene-weather-summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.scene-weather-slide{grid-template-columns:1fr auto;align-items:end;gap:.08rem .55rem;animation:.28s scene-weather-in;display:grid}.scene-weather-slide[hidden]{display:none}.scene-weather-slide>small{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.57rem;font-weight:600}.scene-weather-slide>strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.05}.scene-weather-slide>strong b{font-size:.65rem;font-weight:500}.scene-weather-slide>span{color:#ffffffdb;grid-column:1/-1;min-height:1.8em;margin-top:.18rem;font-size:.59rem;line-height:1.35}.scene-weather-dots{gap:4px;display:flex;position:absolute;bottom:.47rem;left:.82rem}.scene-weather-dots i{background:#ffffff4d;border-radius:2px;width:12px;height:2px;transition:background .2s,width .2s;display:block}.scene-weather-dots i[data-active=true]{background:#fff;width:20px}@keyframes scene-weather-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.weather-band{cursor:default;grid-template-columns:minmax(125px,170px) minmax(0,1fr) auto;align-items:stretch;gap:1rem;min-height:116px;padding:.75rem clamp(1.25rem,5vw,5rem);display:grid}.weather-band:hover{background:0 0}.weather-band-heading{border-right:1px solid #ffffff38;flex-direction:column;justify-content:center;padding-right:1rem;display:flex}.weather-band-heading small{color:#b7d9db;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.weather-band-heading strong{margin-top:.28rem;font-size:.86rem}.weather-band-hours{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;min-width:0;display:flex;overflow-x:auto}.weather-band-hour{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff29;flex:1 0 82px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:.05rem .35rem;padding:.18rem .65rem;display:grid}.weather-band-hour:first-child{border-left:0}.weather-band-hour time{color:#b7d9db;grid-column:1/-1;font-size:.6rem}.weather-band-hour-icon{grid-row:2/4;font-size:1.35rem;line-height:1}.weather-band-hour strong{margin:0;font-size:.92rem}.weather-band-hour small{color:#ffffff9e;white-space:nowrap;font-size:.55rem}.weather-band-hour[data-rain=true] small{color:#bce9f3}.weather-band-open{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;align-self:center;align-items:center;gap:.55rem;padding:.65rem .8rem;font:600 .65rem DM Sans,sans-serif;display:flex}.weather-band-open:hover{background:#ffffff1a}.weather-band-open:focus-visible{outline-offset:2px;outline:2px solid #fff}.weather-band-open b{font-size:.9rem}@media (width<=700px){.scene-weather-summary{width:165px;min-height:86px;padding:.62rem .7rem .9rem}.scene-weather-slide>strong{font-size:1.35rem}.scene-weather-slide>span{font-size:.54rem}.scene-weather-dots{bottom:.4rem;left:.7rem}.weather-band{grid-template-columns:1fr auto;gap:.55rem;min-height:148px;padding:.7rem 1rem}.weather-band-heading{border:0;grid-area:1/1;padding:0}.weather-band-heading strong{font-size:.78rem}.weather-band-open{grid-area:1/2;padding:.5rem .65rem}.weather-band-open span{display:none}.weather-band-hours{grid-area:2/1/auto/-1}.weather-band-hour{flex-basis:78px;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.scene-weather-slide{animation:none}.scene-weather-dots i{transition:none}}.scene-weather-summary{text-shadow:0 1px 3px #07191fe6,0 0 10px #07191f6b;width:clamp(165px,38%,245px);box-shadow:none;backdrop-filter:none;background:linear-gradient(90deg,#09222a47 0,#09222a24 58%,#0000 100%);border:0;border-radius:0;padding:.72rem 1.35rem 1rem .72rem}.scene-weather-summary:hover{background:linear-gradient(90deg,#09222a57 0,#09222a2b 58%,#0000 100%)}.scene-weather-slide>.wind-compass{color:#fff;grid-area:2/2/4;grid-template-columns:32px auto;align-self:center;align-items:center;gap:.28rem;min-height:0;margin:0;font-size:.64rem;line-height:1;display:grid}.wind-compass svg{width:32px;height:32px;display:block;overflow:visible}.wind-compass svg>circle{fill:#0a262f33;stroke:#ffffff9e;stroke-width:.8px}.wind-compass-ticks{fill:none;stroke:#ffffff8c;stroke-width:.8px;stroke-linecap:round}.wind-compass text{fill:#ffffffe0;text-anchor:middle;font:700 5px DM Sans,sans-serif}.wind-compass-needle{transform-origin:16px 16px;transition:transform .35s}.wind-compass-needle path{fill:#ffd18c;stroke:#422a1fb8;stroke-width:.45px;stroke-linejoin:round}.wind-compass-needle circle{fill:#fff3d4;stroke:#422a1fb8;stroke-width:.45px}.scene-weather-slide>.wind-compass b{letter-spacing:.05em;font-size:.62rem;font-weight:700}.scene-weather-slide>.wind-detail{grid-column:1;min-height:1.8em}@media (width<=700px){.scene-weather-summary{width:172px;padding:.62rem 1.05rem .9rem .62rem}}.hero-scene[data-phase=night] .lighthouse-structure{mix-blend-mode:normal;filter:none}.hero-scene[data-phase=night]:not([data-lighthouse-appearance=restored]){--tower-shaft-fill:var(--lighthouse-night-brick);--tower-shaft-shade:var(--lighthouse-night-shadow);--tower-cupola-fill:var(--lighthouse-night-cupola);--tower-entry-trim:var(--lighthouse-night-stone);--tower-brick-stroke:color-mix(in srgb,var(--sky-top) 75%,#683a3147 25%)}.hero-scene[data-phase=night][data-lighthouse-appearance=restored]{--tower-shaft-fill:var(--lighthouse-night-white);--tower-shaft-shade:color-mix(in srgb,var(--sky-top) 76%,#d0c9ba 24%);--tower-cupola-fill:color-mix(in srgb,var(--sky-top) 68%,#d3cab9 32%);--tower-entry-trim:var(--lighthouse-night-white)}.hero-scene[data-phase=night] .tower-upper-drum,.hero-scene[data-phase=night] .tower-crown,.hero-scene[data-phase=night] .tower-restored-brick-band{fill:var(--lighthouse-night-brick)}.hero-scene[data-phase=night] .tower-upper-drum-shade,.hero-scene[data-phase=night] .tower-crown-recesses{fill:var(--lighthouse-night-shadow)}.hero-scene[data-phase=night] .tower-restored-white-band,.hero-scene[data-phase=night] .tower-crown-faience path,.hero-scene[data-phase=night] .faience-remnant-fill,.hero-scene[data-phase=night] .entrance-medallion{fill:var(--lighthouse-night-white)}.hero-scene[data-phase=night] .entrance-surround,.hero-scene[data-phase=night] .entrance-pediment,.hero-scene[data-phase=night] .entrance-door-frame{fill:var(--lighthouse-night-stone)}.hero-scene[data-phase=night] .entrance-ledge,.hero-scene[data-phase=night] .entrance-door,.hero-scene[data-phase=night] .tower-upper-window,.hero-scene[data-phase=night] .storm-lamp,.hero-scene[data-phase=night] .lantern-metal-skirt{fill:var(--lighthouse-night-metal)}.hero-scene[data-phase=night] .lantern-glazing{fill:var(--lighthouse-night-glass);stroke:var(--lighthouse-night-metal)}.hero-scene[data-phase=night] .lantern-triangle-panes path{fill:color-mix(in srgb,var(--lighthouse-night-glass) 78%,transparent 22%);stroke:var(--lighthouse-night-metal)}.hero-scene[data-phase=night] .lantern-roof{fill:var(--lighthouse-night-roof);stroke:var(--lighthouse-night-metal)}.hero-scene[data-phase=night] .lantern-roof-ribs,.hero-scene[data-phase=night] .lantern-finial,.hero-scene[data-phase=night] .gallery-rail-rear,.hero-scene[data-phase=night] .gallery-rail-front,.hero-scene[data-phase=night] .navigation-signal-mast,.hero-scene[data-phase=night] .jetty-detail{stroke:var(--lighthouse-night-metal)}.hero-scene[data-phase=night] .navigation-lamp-housing{fill:var(--lighthouse-night-metal);stroke:var(--lighthouse-night-shadow)}.hero-scene[data-phase=night] .wind-pennant-fabric{fill:color-mix(in srgb,var(--sky-top) 68%,#d88445 32%);stroke:var(--lighthouse-night-shadow)}.event-card h3 a{text-decoration:none}.event-card h3 a:hover,.article-source a:hover{text-underline-offset:.2em;text-decoration:underline}.empty-state{border:1px dashed var(--line);background:var(--foam);text-align:center;padding:2rem}.event-detail{max-width:1100px}.event-hero-media{margin:0 0 3rem}.event-hero-media .article-hero-image{margin-bottom:0}.event-hero-media figcaption{background:var(--foam);color:var(--sea);text-align:right;padding:.55rem .75rem;font-size:.75rem}.event-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.event-detail-grid .facts{margin:0}.verification-date{color:var(--sea);margin-top:1.2rem;line-height:1.45;display:block}.article-date{color:var(--sea);margin-bottom:.75rem;font-size:.82rem}.article-source{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;font-size:.85rem}.article-source a{text-underline-offset:.2em;font-weight:700}@media (width<=800px){.event-detail-grid{grid-template-columns:minmax(0,1fr)}}.agenda-navigation{z-index:4;border-block:1px solid var(--line);background:color-mix(in srgb,var(--white) 94%,transparent);backdrop-filter:blur(12px);gap:.8rem;padding:1rem clamp(1rem,5vw,4rem);display:grid;position:sticky;top:0}.agenda-navigation-actions{justify-content:center;align-items:center;gap:.7rem;display:flex}.agenda-navigation-actions a{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:38px;height:38px;font-weight:700;text-decoration:none;display:grid}.agenda-navigation-actions .agenda-today{padding-inline:1rem}.agenda-navigation-actions a:hover{background:var(--foam)}.agenda-days{grid-template-columns:repeat(7,minmax(68px,1fr));gap:.55rem;width:100%;max-width:900px;margin:auto;display:grid}.agenda-days a{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;align-items:center;gap:.12rem;min-width:0;padding:.65rem .35rem;text-decoration:none;display:flex}.agenda-days a:hover{border-color:var(--sea);background:var(--foam)}.agenda-days a.active{border-color:var(--ink);background:var(--ink);color:#fff}.agenda-days small{text-transform:uppercase;font-size:.63rem}.agenda-days strong{font-family:Fraunces,serif;font-size:1.35rem;line-height:1}.agenda-days span{text-transform:uppercase;font-size:.65rem}.agenda-day-section{padding-top:clamp(3rem,6vw,5rem)}.agenda-day-title{text-transform:capitalize;margin:.55rem 0 2rem}.event-card-schedule{color:var(--sea);margin:-.1rem 0 .55rem;font-size:.82rem;line-height:1.45}.event-card-schedule strong{color:var(--ink)}[data-agenda-view]{transition:opacity .15s}[data-agenda-view].is-loading{opacity:.58;pointer-events:none}.event-context-label{background:var(--coral);color:#fff;letter-spacing:.04em;border-radius:999px;margin:0 0 .45rem;padding:.32rem .55rem;font-size:.64rem;font-weight:700;display:inline-flex}.agenda-ongoing-section{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem)}.agenda-ongoing-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.agenda-ongoing-heading h2{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.2rem)}.agenda-ongoing-heading p{max-width:360px;margin:0;font-size:.9rem}.ongoing-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ongoing-event-card{border:1px solid var(--line);background:var(--foam);min-width:0;padding:1.2rem}.ongoing-event-card h3{margin:.5rem 0 .8rem}.ongoing-event-card h3 a{text-decoration:none}.ongoing-event-card h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.ongoing-event-heading>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ongoing-urgency{background:var(--sand);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.28rem .45rem;font-size:.58rem;font-weight:700}.ongoing-event-card .event-card-schedule{margin:0 0 .85rem}.agenda-ongoing-more{margin-top:1rem}.agenda-ongoing-more summary{border:1px solid var(--ink);cursor:pointer;border-radius:999px;width:max-content;max-width:100%;padding:.7rem 1rem;font-size:.78rem;font-weight:700}.agenda-ongoing-more[open] summary{background:var(--ink);color:#fff;margin-bottom:1rem}@media (width<=700px){.agenda-navigation{padding-inline:.75rem;overflow:hidden}.agenda-days{scrollbar-width:thin;display:flex;overflow-x:auto}.agenda-days a{flex:0 0 72px}.agenda-navigation-actions{justify-content:space-between}.agenda-navigation-actions .agenda-today{margin-inline:auto}.agenda-ongoing-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.ongoing-event-grid{grid-template-columns:1fr}.ongoing-event-card{padding:1rem}}.event-place-link,.event-detail .address-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sea) 45%,transparent);text-underline-offset:.2em;font-weight:700}.event-place-link:hover,.event-detail .address-link:hover{color:var(--coral);text-decoration-color:currentColor}.place-events{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem)}.place-events .section-head{margin-bottom:1.5rem}.place-events .section-head h2{font-size:clamp(2rem,4vw,3.4rem)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header-actions{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-search{z-index:20;width:clamp(150px,16vw,230px);position:relative}.site-search-control{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;height:40px;transition:border-color .15s,box-shadow .15s;display:flex}.site-search-control:focus-within{border-color:var(--sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--sea) 12%,transparent)}.site-search-control svg{fill:none;width:17px;height:17px;stroke:var(--sea);stroke-width:1.8px;flex:0 0 17px;margin-left:.75rem}.site-search-control input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 .8rem 0 .48rem;font-size:.82rem}.site-search-control input::placeholder{color:#6b7d82}.search-suggestions{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(390px,100vw - 2rem);max-height:min(70vh,520px);position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 22px 55px #173f4b2e}.search-suggestions[hidden]{display:none}.search-suggestions>a[role=option]{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem .9rem;text-decoration:none;display:grid}.search-suggestions>a[role=option]:hover,.search-suggestions>a[role=option][aria-selected=true]{background:var(--foam)}.search-suggestions>a>span:last-child{flex-direction:column;gap:.18rem;min-width:0;display:flex}.search-suggestions strong,.search-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions strong{font-size:.86rem}.search-suggestions small{color:var(--sea);font-size:.68rem}.search-result-kind{background:var(--sand);min-width:62px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.27rem .42rem;font-size:.56rem;font-weight:800;display:inline-flex}.search-result-kind.kind-evenement{color:#8d3f2d;background:#f7d4cb}.search-result-kind.kind-article{color:#235a69;background:#dcebea}.search-all-results{color:var(--sea);text-align:center;padding:.8rem 1rem;font-size:.75rem;font-weight:800;text-decoration:none;display:block}.search-all-results:hover{background:var(--ink);color:#fff}.search-page-intro{padding-bottom:clamp(3rem,6vw,5rem)}.search-page-form{gap:.65rem;max-width:720px;margin:2rem auto 0;display:flex}.search-page-form input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:999px;outline:0;flex:1;padding:0 1.2rem}.search-page-form input:focus{border-color:var(--sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--sea) 12%,transparent)}.search-page-form button{cursor:pointer;border:0}.search-results{max-width:1050px}.search-count{color:var(--sea);text-align:center;margin:0 0 3rem;font-weight:700}.search-result-group+.search-result-group{margin-top:4rem}.search-result-group .section-head{margin-bottom:1rem}.search-result-group .section-head h2{font-size:clamp(2rem,4vw,3rem)}.search-result-list{border-top:1px solid var(--line)}.search-result-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.search-result-card h3{margin:0 0 .22rem}.search-result-card h3 a{text-decoration:none}.search-result-card h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.search-result-card small{color:var(--sea)}.search-result-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;display:-webkit-box;overflow:hidden}.search-result-arrow{border:1px solid var(--line);border-radius:50%;align-self:center;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.search-result-arrow:hover{border-color:var(--ink);background:var(--ink);color:#fff}@media (width<=1050px){.site-header-actions,.site-header-actions nav{gap:1rem}.site-search{width:170px}}@media (width<=800px){.site-header-actions{flex-direction:column;align-items:stretch;width:min(58vw,270px)}.site-search{width:100%}.search-suggestions{right:0}.search-page-form{flex-direction:column}.search-page-form input{min-height:50px}.search-result-card{grid-template-columns:minmax(0,1fr) auto}.search-result-card>.search-result-kind{display:none}.site-header{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.45rem .8rem;height:auto;padding:.65rem 1rem .7rem;display:grid}.brand{white-space:nowrap;gap:.45rem;font-size:1rem}.brand-mark{font-size:1.4rem}.brand small{display:none}.site-header-actions{display:contents}.site-header nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.site-header nav a{background:var(--foam);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:.45rem .25rem;font-size:clamp(.68rem,3vw,.8rem);line-height:1.1;display:flex}.site-search{grid-area:1/2;width:100%}.site-search-control{height:38px}.site-search-control svg{margin-left:.65rem}.site-search-control input{padding-right:.65rem;font-size:.78rem}.search-suggestions{width:min(390px,100vw - 2rem);right:0}.hero{min-height:0}.hero-copy{display:none}.page-intro.mobile-condensed,.page-intro.mobile-condensed.compact{padding:1rem 1rem 1.15rem}.page-intro.mobile-condensed .kicker{letter-spacing:.13em;font-size:.56rem}.page-intro.mobile-condensed h1{white-space:nowrap;margin:.3rem auto .4rem;font-size:clamp(1.35rem,6.3vw,2.25rem);line-height:1}.page-intro.mobile-condensed p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34rem;margin:0 auto;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}}.brand-logo{object-fit:contain;width:auto;height:72px;display:block}@media (width<=800px){.brand-logo{height:50px}}.detail-topbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.detail-topbar .detail-breadcrumb{margin:0}.share-control{flex:none;position:relative}.share-button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.share-button:hover,.share-button:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff}.share-button:focus-visible{outline:3px solid color-mix(in srgb,var(--sea) 28%,transparent);outline-offset:2px}.share-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.share-menu{z-index:30;border:1px solid var(--line);background:var(--white);border-radius:16px;width:220px;position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 18px 45px #173f4b2e}.share-menu[hidden]{display:none}.share-menu>strong{color:var(--sea);text-transform:uppercase;letter-spacing:.08em;padding:.8rem .9rem .65rem;font-size:.68rem;display:block}.share-menu a,.share-menu button{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.share-menu a:hover,.share-menu button:hover,.share-menu a:focus-visible,.share-menu button:focus-visible{background:var(--foam);outline:0}.share-menu a>span,.share-menu button>span:first-child{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}@media (width<=520px){.detail-topbar{align-items:center;margin-top:.25rem}.share-button{justify-content:center;width:42px;padding:.6rem}.share-button .share-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.private-entry{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.private-entry h2{margin:.45rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem)}.private-entry p{max-width:620px;margin:0}.private-entry .button{flex:none}.private-access-shell{background:var(--foam);place-items:center;min-height:calc(100vh - 92px);padding:clamp(2rem,7vw,6rem) 1rem;display:grid}.private-access-card{border:1px solid var(--line);background:var(--white);width:min(100%,580px);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 24px 60px #173f4b1a}.private-access-card h1{margin:.7rem 0 1rem;font-size:clamp(2.4rem,7vw,4.7rem)}.private-access-card>small{color:var(--sea);margin-top:1.2rem;line-height:1.5;display:block}.private-access-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1.7rem;display:grid}.private-access-form label{text-transform:uppercase;letter-spacing:.1em;color:var(--sea);grid-column:1/-1;font-size:.72rem;font-weight:800}.private-access-form input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;border-radius:999px;outline:0;padding:.8rem 1rem}.private-access-form input:focus{border-color:var(--sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--sea) 14%,transparent)}.private-access-form button:disabled{opacity:.6;cursor:wait}.private-access-status{min-height:1.5rem;color:var(--coral);margin:.8rem 0 0;font-size:.82rem;font-weight:700}.private-home{max-width:1200px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5rem) 8rem}.private-home-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.private-home-heading h1{margin:.7rem 0 1rem}.private-home-heading p{margin:0;font-size:1.1rem}.private-home-heading form{flex:none}.private-session-note{border-left:4px solid var(--sea);background:var(--foam);align-items:center;gap:.8rem;margin:2rem 0 3rem;padding:1rem 1.2rem;display:flex}.private-session-note>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800}.private-session-note small{color:var(--sea);margin-left:auto}.private-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.private-guide-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-width:0;padding:1.4rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.private-guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #173f4b1f}.private-guide-card img{object-fit:cover;width:calc(100% + 2.8rem);height:220px;margin:-1.4rem -1.4rem 1.3rem}.private-guide-card>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800}.private-guide-card h2{margin:.55rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.5rem)}.private-guide-card p{flex:1}.private-guide-card>strong{font-size:.8rem}.private-guide-detail .private-logout-link{color:var(--sea);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700;text-decoration:underline}@media (width<=700px){.private-entry,.private-home-heading{flex-direction:column;align-items:flex-start}.private-entry .button{text-align:center;width:100%}.private-access-form{grid-template-columns:1fr}.private-access-form button{width:100%}.private-home-heading h1{font-size:clamp(2.8rem,15vw,4.5rem)}.private-home-heading form,.private-home-heading button{width:100%}.private-session-note{flex-direction:column;align-items:flex-start;gap:.3rem}.private-session-note small{margin-left:0}.private-guide-grid{grid-template-columns:1fr}.private-guide-card img{height:190px}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:clip}:where(main,header,footer,section,article,aside,nav,form,dialog){max-width:100%}:where(main,header,footer,section,article,aside,nav,form)>*{min-width:0}:where(img,picture,video,canvas,svg,iframe){max-width:100%}:where(img,video){height:auto}:where(p,li,dd,blockquote,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}pre{max-width:100%;overflow-x:auto}.sea{filter:brightness(clamp(.52,calc(.46 + var(--scene-light,1) * .54),1))}.hero-scene[data-phase=night] .sea{filter:brightness(clamp(.38,calc(.33 + var(--scene-light,1) * .52),.54))}.rain,.snow{z-index:6}.tide-status,.hero-scene>span{z-index:7}.hero-scene[data-phase=night]{--lighthouse-night-brick:color-mix(in srgb,var(--sky-top) 86%,#5a342e 14%);--lighthouse-night-white:color-mix(in srgb,var(--sky-top) 88%,#41515a 12%);--lighthouse-night-cupola:color-mix(in srgb,var(--sky-top) 84%,#4e3f36 16%);--lighthouse-night-stone:color-mix(in srgb,var(--sky-top) 86%,#4d4944 14%);--lighthouse-night-metal:color-mix(in srgb,var(--sky-top) 88%,#0f1a1d 12%);--lighthouse-night-glass:color-mix(in srgb,var(--sky-top) 86%,#46616a 14%);--lighthouse-night-roof:color-mix(in srgb,var(--sky-top) 84%,#40554a 16%);--lighthouse-night-shadow:color-mix(in srgb,var(--sky-top) 82%,#071117 18%)}.hero-scene[data-phase=night] .jetty{fill:color-mix(in srgb,var(--sky-top) 62%,#07151a 38%)}.hero-scene[data-phase=night] .jetty-top{fill:color-mix(in srgb,var(--sky-top) 68%,#1d333a 32%)}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-tarp-transparent{fill:color-mix(in srgb,var(--sky-top) 92%,#59666a 8%);stroke:color-mix(in srgb,var(--sky-top) 94%,#47565b 6%)}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-tarp-white{fill:color-mix(in srgb,var(--sky-top) 90%,#5d6464 10%);stroke:color-mix(in srgb,var(--sky-top) 94%,#4b5455 6%)}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-tarp-seams{stroke:color-mix(in srgb,var(--sky-top) 90%,#28383c 10%)}.hero-scene[data-phase=night][data-lighthouse-appearance=construction] .construction-scaffold{stroke:color-mix(in srgb,var(--sky-top) 86%,#1c2d31 14%)}.hero-scene[data-phase=night] .wind-pennant-fabric{fill:color-mix(in srgb,var(--sky-top) 86%,#7c4d32 14%)}
