[data-env]{--spacing-content-max:1180px;--spacing-section-x:1.25rem;--spacing-section-y:80px;--spacing-nav-h:64px;--radius-card:2px;--radius-xs:2px;--radius-sm:3px;text-rendering:optimizeLegibility}@media (min-width:768px){[data-env]{--spacing-section-x:2.5rem;--spacing-section-y:120px}}[data-env] ::selection{background-color:var(--color-accent);color:var(--color-on-accent)}[data-env] :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[data-env] .hatch{background-image:repeating-linear-gradient(-45deg,currentColor 0 1px,transparent 1px 6px)}[data-env] .registration{position:relative}[data-env] .registration:after,[data-env] .registration:before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--color-foreground);border-style:solid;opacity:.55}[data-env] .registration:before{top:-5px;left:-5px;border-width:1px 0 0 1px}[data-env] .registration:after{right:-5px;bottom:-5px;border-width:0 1px 1px 0}[data-env] .leader{flex:1;min-width:1.5rem;border-bottom:1px dotted var(--color-border-strong);transform:translateY(-.3em)}[data-env] .ink-link{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .2s ease-out,color var(--transition-fast)}[data-env] .ink-link:hover,[data-env] .ink-link[aria-current]{background-size:100% 1px}@keyframes gw-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gw-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gw-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gw-orbit{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes gw-arrive{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes gw-inked{to{border-color:var(--color-accent)}}@keyframes gw-ink-text{to{color:var(--color-foreground)}}@keyframes gw-quote{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gw-ripple{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(2.2)}}[data-env] .plot-ink,[data-env] .plot-progress,[data-env] .plot-ripple{display:none}@media screen and (prefers-reduced-motion:no-preference){html:has([data-env]){scroll-behavior:smooth}@supports (animation-timeline:view()){[data-env]:not([data-motion=still]) .plot-rise{animation:gw-rise linear both;animation-timeline:view();animation-range:entry 0 cover 12%}[data-env]:not([data-motion=still]) .plot-draw-x{animation:gw-draw-x linear both;animation-timeline:view();animation-range:entry 0 cover 15%;transform-origin:left center}[data-env]:not([data-motion=still]) .plot-orbit{animation:gw-orbit linear both;animation-timeline:--orbit;animation-range:entry 0 cover 18%}[data-env]:not([data-motion=still]) .plot-orbit[data-ring="1"]{animation-range:entry 20% cover 26%}[data-env]:not([data-motion=still]) .plot-orbit[data-ring="2"]{animation-range:entry 40% cover 34%}[data-env]:not([data-motion=still]) .plot-station{view-timeline:--station block;view-timeline-inset:68% 31%}[data-env]:not([data-motion=still]) .plot-ink{display:block;transform-origin:center top;animation:gw-draw-y linear both;animation-timeline:--station;animation-range:cover 0 cover 100%}[data-env]:not([data-motion=still]) .plot-inked{animation:gw-inked linear both;animation-timeline:--station;animation-range:cover 0 cover 4%}[data-env]:not([data-motion=still]) .plot-ink-text{animation:gw-ink-text linear both;animation-timeline:--station;animation-range:cover 0 cover 4%}[data-env]:not([data-motion=still]) .plot-ripple{display:block;animation:gw-ripple linear both;animation-timeline:--station;animation-range:cover 0 cover 10%}[data-env]:not([data-motion=still]) .plot-arrive{animation:gw-arrive linear both;animation-timeline:view();animation-range:entry 0 cover 15%}[data-env]:not([data-motion=still]) .plot-progress{display:block;transform-origin:left center;animation:gw-draw-x linear both;animation-timeline:scroll(root block)}}}@media print{@page{size:A4;margin:14mm 14mm 16mm}[data-env],body:has([data-env]){background:transparent}[data-env] .registration:after,[data-env] .registration:before{display:none}}