.hero{--poster-w:min(100%, max(240px, calc((100svh - 350px) * .8)))}@media (width>=900px){.hero{--poster-w:100%;width:min(min(80svh,800px)/1.25,48vw)}}.hero-figure{margin:0}.hero-poster{--rx:0deg;--ry:0deg;aspect-ratio:4/5;width:var(--poster-w);transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));background:#e9dccb 50%/cover no-repeat;border-radius:3px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 24px 48px -24px #28140a73}.hero-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-img[data-img]{opacity:0;transition:opacity .6s}.hero-img[data-img].is-loaded{opacity:1}.hero.is-printing .hero-poster{animation:2.4s cubic-bezier(.2,.8,.2,1) both hero-press}@keyframes hero-press{0%{scale:1.03}to{scale:1}}.hero-print{width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-print.is-done{opacity:0}.hero-fx{pointer-events:none;position:absolute;inset:0}.hero-sheen{pointer-events:none;background:radial-gradient(circle at var(--sx,50%) var(--sy,40%), #ffffff47, transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .6s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hero:hover .hero-sheen{opacity:1}}.hero-pause{color:#141317;-webkit-backdrop-filter:blur(8px);opacity:.75;background:#ffffffb8;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.hero-pause:hover,.hero-pause:focus-visible{opacity:1}.hero-pause[hidden]{display:none}.hero-pause svg{fill:currentColor;width:14px;height:14px}.hero-pause .icon-play,.hero-pause[aria-pressed=true] .icon-pause{display:none}.hero-pause[aria-pressed=true] .icon-play{display:block}.hero.is-paused .hero-fx *,.hero.is-offscreen .hero-fx *{animation-play-state:paused!important}.hero-caption{width:var(--poster-w);gap:4px;margin:12px auto 0;display:grid}.hero-colon{animation:2s ease-in-out infinite hero-blink}@keyframes hero-blink{0%,45%,to{opacity:1}55%,90%{opacity:.25}}.hero.is-paused .hero-colon{animation-play-state:paused}.hero-fx,.hero-line{transition:opacity .5s}.hero-fx.is-hidden,.hero-line.is-hidden{opacity:0}.hero-time{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hero-line{text-wrap:pretty;font-size:15px;font-style:italic;line-height:1.4}.fx-layer,.fx-water,.fx-glitter,.fx-beam{position:absolute;inset:0}.fx-ripple{width:100%;height:100%;position:absolute;inset:0}.fx-glitter{mix-blend-mode:screen}.fx-streak{opacity:0;height:max(1px,.22%);animation:fx-streak var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:linear-gradient(90deg,#0000,#fff2dce6 35%,#fffaf0 50%,#fff2dce6 65%,#0000);border-radius:999px;position:absolute;translate:-50% -50%}@keyframes fx-streak{0%,to{opacity:0;transform:translate(0)scaleX(.3)}45%{opacity:.9;transform:translateX(calc(var(--drift) * .5)) scaleX(1)}70%{opacity:.45}90%{opacity:0;transform:translateX(var(--drift)) scaleX(.6)}}.fx-steam{aspect-ratio:1/3;position:absolute}.fx-steam span{translate:var(--shift) 0;opacity:0;filter:blur(1.2px);animation:4.2s ease-in-out infinite fx-steam;animation-delay:var(--delay);position:absolute;inset:0}.fx-steam svg{width:100%;height:100%;overflow:visible}.fx-steam path{fill:none;stroke:#fff8ece6;stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes fx-steam{0%{opacity:0;transform:translateY(12%)scaleX(.8)}35%{opacity:.6}to{opacity:0;transform:translateY(-30%)scaleX(1.3)}}.fx-beam b{mix-blend-mode:soft-light;background:linear-gradient(105deg,#ffe2a000,#ffe2a08c 45%,#ffe2a026);animation:6s ease-in-out infinite alternate fx-breathe;position:absolute;inset:0}.fx-mote{aspect-ratio:1;opacity:0;width:max(2px,.55%);animation:fx-mote var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:#fff6de;border-radius:50%;position:absolute;box-shadow:0 0 4px #fff0c8e6}@keyframes fx-mote{0%{opacity:0;transform:translate(0)}25%{opacity:.9}75%{opacity:.6}to{opacity:0;transform:translate(500%,-800%)}}@keyframes fx-breathe{0%{opacity:.35}to{opacity:1}}.fx-sparkle{aspect-ratio:1;opacity:0;width:max(9px,2.6%);animation:4.5s ease-in-out infinite fx-sparkle;animation-delay:var(--delay);position:absolute;translate:-50% -50%}.fx-sparkle svg{fill:#fffaf0;filter:drop-shadow(0 0 2px #fff5dce6);width:100%;height:100%}@keyframes fx-sparkle{0%,70%,to{opacity:0;transform:scale(.2)rotate(0)}80%{opacity:1;transform:scale(1)rotate(45deg)}90%{opacity:0;transform:scale(.3)rotate(90deg)}}.fx-glow{aspect-ratio:1;background:radial-gradient(circle, var(--colour), transparent 65%);mix-blend-mode:screen;animation:fx-breathe var(--speed,4.5s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.fx-light{aspect-ratio:1;background:var(--colour);box-shadow:0 0 3px 1px var(--colour);animation:fx-flicker var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay);border-radius:50%;position:absolute;translate:-50% -50%}.fx-light--star{box-shadow:0 0 2px var(--colour);animation-name:fx-twinkle}@keyframes fx-flicker{0%{opacity:.35}35%{opacity:.95}55%{opacity:.55}to{opacity:1}}@keyframes fx-twinkle{0%,40%{opacity:.15}to{opacity:.95}}.fx-birds,.fx-boat{position:absolute;overflow:hidden}.fx-flight{animation:fx-fly var(--duration) linear infinite;animation-delay:var(--delay);position:absolute;inset:0}.fx-flight--swallow{animation-name:fx-fly-back}@keyframes fx-fly{0%{transform:translate(-12%)}to{transform:translate(112%)}}@keyframes fx-fly-back{0%{transform:translate(112%)}to{transform:translate(-12%)}}.fx-bob{width:100%;animation:fx-bob var(--bob) ease-in-out infinite alternate;position:absolute;left:0}@keyframes fx-bob{0%{transform:translateY(-60%)}to{transform:translateY(60%)}}.fx-bird{display:block;overflow:visible}.fx-flight--swallow .fx-bird{transform:scaleX(-1)}.fx-wing{transform-box:view-box;transform-origin:19.6px 10.9px;animation:fx-wing var(--cycle) ease-in-out infinite;animation-delay:var(--flap-delay)}@keyframes fx-wing{0%{transform:rotate(6deg)}6%,22%,38%{transform:rotate(20deg)}14%,30%,46%{transform:rotate(-24deg)}56%,to{transform:rotate(6deg)}}.fx-boat-ride{animation:fx-boat var(--duration,30s) linear infinite;animation-delay:-4s;position:absolute;inset:0}.fx-boat-ride img{position:absolute;left:0}.fx-boat-hull{animation:3.4s ease-in-out infinite alternate fx-rock}.fx-boat-reflection{transform-origin:top;opacity:.22;transform:scaleY(-.55)}@keyframes fx-boat{0%{transform:translate(-50%)}45%,to{transform:translate(110%)}}@keyframes fx-rock{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)translateY(-3%)}}@media (prefers-reduced-motion:reduce){.hero-fx,.hero-pause{display:none}.hero-colon{animation:none}}.landing[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:18px;padding-top:10px;display:flex}.landing[data-astro-cid-lcdefpme] .hero{order:-1}.landing-copy[data-astro-cid-lcdefpme]{justify-items:start;gap:10px;display:grid}.landing-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:1.85rem;line-height:1.05}.landing-lead[data-astro-cid-lcdefpme]{max-width:28rem;font-size:15px}@media (width>=600px) and (width<=899px){.landing[data-astro-cid-lcdefpme]{align-items:center}.landing[data-astro-cid-lcdefpme] .hero{align-self:stretch}.landing-copy[data-astro-cid-lcdefpme]{width:min(100%,80svh - 280px)}.landing-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:2.6rem}.landing-lead[data-astro-cid-lcdefpme]{font-size:17px}}@media (width>=900px){.landing[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:72px;padding-block:24px 48px;display:grid}.landing[data-astro-cid-lcdefpme] .hero{order:0}.landing-copy[data-astro-cid-lcdefpme]{gap:22px}.landing-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(3rem,4.6vw,4.6rem)}.landing-lead[data-astro-cid-lcdefpme]{font-size:19px}}
