@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.lf{flex-direction:column;gap:.75rem;margin:0;display:flex}.lf svg{fill:none;width:auto;stroke:color-mix(in oklab, var(--color-starlight) 72%, transparent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.lf .hl{stroke:var(--color-accent);stroke-width:1.8px}.lf .faint{stroke:color-mix(in oklab, var(--color-starlight) 22%, transparent);stroke-width:1px}.lf .frame{stroke:color-mix(in oklab, var(--color-starlight) 40%, transparent);fill:color-mix(in oklab, var(--color-deep) 80%, transparent)}.lf .ar{fill:color-mix(in oklab, var(--color-accent) 14%, transparent);stroke:none}.lf .cl{stroke:color-mix(in oklab, var(--color-accent) 70%, transparent);stroke-width:.8px}.lf circle{fill:color-mix(in oklab, var(--color-starlight) 80%, transparent);stroke:none}.lf circle.hl{fill:var(--color-accent)}.lf circle.glow{fill:color-mix(in oklab, var(--color-accent) 22%, transparent)}.lf figcaption{font:400 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone);text-shadow:none}.lf-hero{align-items:center;margin:0 auto .75rem}.lf-hero svg{height:5rem}.lf-hero.is-hub svg{height:6.25rem}.lf-hero.lf-pin svg{height:3.5rem}.lf-hero:is(.lf-const,.lf-chart) svg{height:4.5rem}.lf-hero.lf-screen svg{height:5.5rem;transform:perspective(900px)rotateX(18deg)}@media (width>=64rem){.lf-hero svg{height:7rem}.lf-hero.is-hub svg{height:9rem}.lf-hero.lf-pin svg{height:4.5rem}.lf-hero:is(.lf-const,.lf-chart) svg{height:6rem}.lf-hero.lf-screen svg{height:7.5rem}}.lf-list{align-items:flex-start;margin-bottom:1.5rem}.lf-list svg{height:4rem}@media (width>=64rem){.lf-list svg{height:4.75rem}}@media (prefers-reduced-motion:no-preference){.lf .dr{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.65,0,.25,1) .2s forwards lf-draw}html.js [data-reveal]:not(.is-visible) .lf .dr{animation-play-state:paused}}@keyframes lf-draw{to{stroke-dashoffset:0}}.hz{--hz-s:max(100vw / 1600, .9111px)}.hz-sun{left:50%;bottom:calc(var(--hz-s) * -90);width:calc(var(--hz-s) * 1600);max-width:none;height:calc(var(--hz-s) * 900);position:absolute;transform:translate(-50%)}.hz-pad{padding-bottom:calc(var(--hz-s) * 220 - 3rem)}.hz-pad-bare{padding-bottom:calc(var(--hz-s) * 220 + 2.5rem)}.hz-stars{opacity:.25;background-image:var(--stars-tile);--hz-mask:linear-gradient(#000 0 0) 0 0 / 100% max(0px, calc(100% - var(--hz-s) * 810)) no-repeat, var(--hz-fade) 50% calc(100% + var(--hz-s) * 90) / calc(var(--hz-s) * 1600) calc(var(--hz-s) * 900) no-repeat;-webkit-mask:var(--hz-mask);mask:var(--hz-mask);background-size:640px 640px}@media (prefers-reduced-motion:no-preference){.hz-rise{animation:2.6s cubic-bezier(.2,.7,.2,1) both hz-rise}}@keyframes hz-rise{0%{transform:translateY(198px)}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){[data-hero-zoom]>.hero-photo{transform:scale(1.1)}[data-hero-zoom].is-pulling>.hero-photo{transition:transform var(--hero-pull,2s) cubic-bezier(.3, .3, .5, 1);transform:none}}.hero-slide{opacity:0;transition:opacity 1.2s}.hero-slide.is-on{opacity:1;animation:8s linear forwards hero-zoom}@keyframes hero-zoom{to{transform:scale(1.08)}}
