.hero[data-astro-cid-lcdefpme]{background:var(--slate-100);align-items:center;min-height:min(76vh,46rem);display:grid;position:relative;overflow:hidden}.hero__art[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero__art[data-astro-cid-lcdefpme] .tide-art{height:62%;top:auto}.hero__inner[data-astro-cid-lcdefpme]{gap:var(--s-5);padding-block:var(--s-11) var(--s-10);display:grid;position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:19ch;font-size:clamp(2.4rem,1.5rem + 4vw,5rem);line-height:.98}.hero__sub[data-astro-cid-lcdefpme]{font-size:var(--t-lg);color:var(--slate-700);max-width:34ch}.hero__cta[data-astro-cid-lcdefpme]{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero__link[data-astro-cid-lcdefpme]{color:var(--slate-800);font-weight:500}.hero__live[data-astro-cid-lcdefpme]{font-size:var(--t-sm);color:var(--slate-700);max-width:60ch;min-height:1.6em}.hero__live[data-astro-cid-lcdefpme] strong{color:var(--slate-950)}@media (width<=700px){.hero[data-astro-cid-lcdefpme]{min-height:0}.hero__inner[data-astro-cid-lcdefpme]{padding-block:var(--s-9) var(--s-11)}}.three[data-astro-cid-lcdefpme]{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.three__copy[data-astro-cid-lcdefpme]{gap:var(--s-5);display:grid}.three__list[data-astro-cid-lcdefpme]{gap:var(--s-4);max-width:46ch;margin:0;padding:0;list-style:none;display:grid}.three__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:var(--s-5);border-left:1px solid var(--slate-300);color:var(--ink-soft)}.three__list[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--slate-950);display:block}.three__demo[data-astro-cid-lcdefpme]{padding:var(--s-5);gap:var(--s-4);margin-right:calc(var(--gutter) * -.5);box-shadow:var(--e3);display:grid}.three__demo-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.three__demo[data-astro-cid-lcdefpme] .sunmoon{grid-template-columns:1fr 1fr}.three__demo[data-astro-cid-lcdefpme] .sunmoon__bites{grid-column:1/-1}@media (width<=900px){.three[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.three__demo[data-astro-cid-lcdefpme]{margin-right:0}}.rail-wrap[data-astro-cid-lcdefpme]{gap:var(--s-5);padding-top:0;display:grid}.rail-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.rail-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--t-xl)}.rail[data-astro-cid-lcdefpme]{gap:var(--s-3);padding:0 var(--gutter) var(--s-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);grid-auto-columns:minmax(12rem,16rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}@media (width>=1300px){.rail[data-astro-cid-lcdefpme]{padding-inline:calc((100vw - var(--max)) / 2 + var(--gutter))}}.rail[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start}.rail__item[data-astro-cid-lcdefpme]{gap:var(--s-1);height:100%;padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);color:var(--ink);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.rail__item[data-astro-cid-lcdefpme]:hover{box-shadow:var(--e2);color:var(--ink);transform:translateY(-2px)}}.rail__item[data-astro-cid-lcdefpme]:active{transform:scale(.98)}.rail__name[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);line-height:1.1}.rail__region[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:var(--t-sm)}.close[data-astro-cid-lcdefpme]{background:var(--slate-100);border-top:1px solid var(--line);margin-bottom:calc(var(--section) * -1)}.close__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-10);flex-wrap:wrap;display:flex}.close[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--t-2xl)}
