@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-bottom]{object-position:top bottom}[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-top]{object-position:bottom top}[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-right]{object-position:left right}[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-left]{object-position:right left}[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}}#route-field{position:relative}.route{top:calc(-1 * var(--route-overhang,0px));pointer-events:none;z-index:1;opacity:clamp(0, calc((var(--intro-progress,1) - .86) / .1), 1);position:absolute;bottom:0;left:0;right:0}.route svg{width:100%;height:100%;display:block;overflow:visible}.route path{fill:none}.route__survey{stroke:#f2f0ec26;stroke-width:1px;stroke-dasharray:3 10}.route__survey-mask{stroke:#fff;stroke-width:6px;stroke-linecap:butt;stroke-dasharray:var(--route-length,4000px) var(--route-length,4000px);stroke-dashoffset:calc(-1 * var(--route-travelled,0px))}.route__trace{stroke:#ffd9a042;stroke-width:1.1px;stroke-dasharray:var(--route-length,4000px);stroke-dashoffset:calc(var(--route-length,4000px) * (1 - var(--route-progress,0)));stroke-linecap:round}.route__halo,.route__bloom,.route__live{stroke-dasharray:var(--route-wake-length,480px) calc(var(--route-length,4000px) + var(--route-wake-length,480px));stroke-dashoffset:calc(var(--route-wake-length,480px) - var(--route-travelled,0px));stroke-linecap:round;stroke:url(#route-wake-gradient)}.route__wake-stop{stop-color:var(--ember);stop-opacity:1}.route__wake-stop--tail{stop-opacity:0}.route__wake-stop--low{stop-opacity:.08}.route__wake-stop--mid{stop-opacity:.46}.route__bloom{stroke-width:10px;opacity:.08}.route__halo{stroke-width:4px;opacity:.28}.route__live{stroke-width:1.4px}.route__head{background:var(--ember-hot);width:8px;height:8px;box-shadow:var(--glow-head);opacity:0;will-change:transform;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.route__head:after{content:"";border:1px solid var(--ember-dim);border-radius:50%;position:absolute;inset:-.6rem}.route{z-index:1}[data-route-anchor]{pointer-events:none;width:0;height:0;display:block}.waypoint{align-items:flex-start;gap:1.15rem;display:flex;position:relative}.waypoint__node{width:var(--waypoint-node);height:var(--waypoint-node);border:1px solid var(--line-strong);background:var(--ink);border-radius:50%;flex:none;margin-top:.55rem;transition:border-color .6s,background-color .6s,box-shadow .6s;position:relative}.waypoint.is-passed .waypoint__node,.waypoint.is-route-on .waypoint__node,.waypoint.is-route-hot .waypoint__node{border-color:var(--ember);background:var(--ember);box-shadow:var(--glow-node)}.waypoint__label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-weight:500;transition:color .6s}.waypoint.is-passed .waypoint__label,.waypoint.is-route-on .waypoint__label,.waypoint.is-route-hot .waypoint__label{color:var(--ember)}#route-field[data-route-ready] [data-route-reveal]{opacity:.38;will-change:opacity, transform;transition:opacity .8s,transform .9s cubic-bezier(.2,.72,.2,1),border-color .8s,box-shadow .8s;transform:translateY(.7rem)}#route-field[data-route-measuring] [data-route-reveal]{transition:none!important;transform:none!important}#route-field[data-route-ready] [data-route-reveal=media]{opacity:.3;transform:translateY(.7rem)scale(.992)}#route-field[data-route-ready] [data-route-reveal].is-route-on{opacity:1;transform:translate(0,0)scale(1)}.section__heading{padding-bottom:.55rem;position:relative}.section__heading:after{content:"";background:var(--ember);width:min(7rem,42%);height:1px;box-shadow:0 0 8px var(--ember-soft);opacity:0;transform-origin:0;transition:opacity .45s .2s,transform .8s .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.section__head.is-route-on .section__heading:after,.section__head.is-route-hot .section__heading:after{opacity:.78;transform:scaleX(1)}@media (width>=60rem){.section--trunk .section__heading:after,.section[data-heading-align=right] .section__heading:after{transform-origin:100%;left:auto;right:0}}.section--journey .section__heading:after,.section[data-heading-align=center] .section__heading:after{transform-origin:50%;left:50%;transform:translate(-50%)scaleX(0)}.section--journey .section__head.is-route-on .section__heading:after,.section[data-heading-align=center] .section__head.is-route-on .section__heading:after{transform:translate(-50%)scaleX(1)}.slot.is-route-on,.slot.is-route-hot{border-color:var(--ember-dim);box-shadow:inset 0 0 0 1px #ffd9a00d,0 0 24px #ffd9a017}.slot img{transition:filter 1s,transform 1.2s}.slot.is-route-on img{filter:brightness()saturate();transform:scale(1.008)}[data-route-port]{transition:background-color .5s,border-color .5s,box-shadow .6s}[data-route-port].is-route-on,[data-route-port].is-route-hot{background:var(--ember);border-color:var(--ember);box-shadow:var(--glow-node)}.action[data-route-terminus].is-route-on,.action[data-route-terminus].is-route-hot{background:var(--ember);border-color:var(--ember);color:var(--ink);box-shadow:var(--glow-node), 0 0 32px #ffd9a066;font-weight:600}@media (width<=60rem){.waypoint:before{content:"";width:var(--route-link-length,1.65rem);background:var(--ember);height:1px;box-shadow:0 0 7px var(--ember-soft);opacity:0;transform-origin:0;transition:opacity .35s,transform .65s;position:absolute;top:calc(.55rem + 5px);right:calc(100% - 5px);transform:scaleX(0)}.section__head.is-route-on .waypoint:before,.section__head.is-route-hot .waypoint:before{opacity:.75;transform:scaleX(1)}}@keyframes route-arrival{0%{box-shadow:0 0 #ffd9a000}42%{box-shadow:0 0 9px #ffd9a0f2,0 0 36px #ffd9a066}to{box-shadow:var(--glow-node)}}@media (prefers-reduced-motion:reduce){.route__survey{display:none}.route__trace{stroke-dashoffset:0}.route__bloom,.route__halo,.route__live{stroke-dashoffset:0;display:none}.route__head{display:none}#route-field[data-route-ready] [data-route-reveal]{opacity:1;transition:none;transform:none}.section__heading:after{transition:none}}
