.globe[data-astro-cid-tqtjefk7]{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--dur-reveal) var(--ease)}.globe[data-astro-cid-tqtjefk7].is-live{opacity:1}@media(prefers-reduced-motion:reduce){.globe[data-astro-cid-tqtjefk7]{transition:none}}.globe--interactive[data-astro-cid-tqtjefk7]{pointer-events:auto}.globe[data-astro-cid-tqtjefk7] canvas[data-astro-cid-tqtjefk7]{display:block;width:100%;height:100%}.ascii-hero[data-astro-cid-o7he7kf4]{place-content:normal;justify-items:start;text-align:start;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding-inline:var(--space-3)}.ascii-hero--compact[data-astro-cid-o7he7kf4],.stack-scroll>.ascii-hero--compact[data-astro-cid-o7he7kf4]{min-height:max(560px,72svh)}.ascii-hero--center[data-astro-cid-o7he7kf4]{grid-template-rows:minmax(0,1fr) auto;row-gap:0;--hero-extra: max(0px, 100lvh - var(--hero-vh, 100svh));padding-block:calc(var(--space-3) + var(--control)) calc(var(--space-3) + var(--control) + var(--space-4) + var(--hero-extra))}@media(min-width:80rem){.ascii-hero--center[data-astro-cid-o7he7kf4]{padding-block-end:calc(var(--space-15) + var(--hero-extra))}}.stack-scroll>.ascii-hero--center[data-astro-cid-o7he7kf4]{min-height:max(var(--hero-vh, 100svh),100lvh)}.ascii-hero--center[data-astro-cid-o7he7kf4] .globe{position:relative;inset:auto;grid-row:1;width:100%;height:100%;min-height:0}.ascii-hero--center[data-astro-cid-o7he7kf4] .globe canvas{position:absolute;inset:0}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__head[data-astro-cid-o7he7kf4]{grid-row:2}.ascii-hero__head[data-astro-cid-o7he7kf4]{position:relative;z-index:1;grid-row:2;display:grid;justify-items:start}.ascii-hero--center[data-astro-cid-o7he7kf4]{justify-items:center;text-align:center}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__head[data-astro-cid-o7he7kf4]{justify-items:center}.ascii-hero__label[data-astro-cid-o7he7kf4]{font-size:var(--text-label);line-height:var(--line-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--c-muted)}.ascii-hero__label[data-astro-cid-o7he7kf4] a[data-astro-cid-o7he7kf4]{color:inherit}.ascii-hero__title[data-astro-cid-o7he7kf4]{max-width:14ch;color:var(--fg);font-weight:500;font-size:var(--text-hero);line-height:var(--line-hero);letter-spacing:var(--tracking-display)}.ascii-hero__label[data-astro-cid-o7he7kf4]+.ascii-hero__title[data-astro-cid-o7he7kf4]{margin-block-start:var(--space-2)}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__title[data-astro-cid-o7he7kf4]{max-width:18ch}.ascii-hero__title[data-astro-cid-o7he7kf4][data-fit]{font-size:var(--text-display);line-height:var(--line-display)}@media(max-width:47.99rem){.ascii-hero__title[data-astro-cid-o7he7kf4][data-fit=l]{font-size:var(--text-heading);line-height:var(--line-heading)}}.ascii-hero__lead[data-astro-cid-o7he7kf4]{margin-block-start:var(--space-3);max-width:40ch;font-size:var(--text-body);line-height:var(--line-body);color:color-mix(in srgb,var(--fg) 80%,transparent)}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__lead[data-astro-cid-o7he7kf4]{max-width:48ch}.ascii-hero__head[data-astro-cid-o7he7kf4]>.btn{margin-block-start:var(--space-4)}@supports (animation-timeline: scroll()){.ascii-hero__head[data-astro-cid-o7he7kf4]>[data-astro-cid-o7he7kf4]{animation:ascii-hero-out linear both;animation-timeline:scroll(root);animation-range:0 50vh}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__head[data-astro-cid-o7he7kf4]>[data-astro-cid-o7he7kf4]{animation:ascii-hero-in .9s var(--ease) both,ascii-hero-out linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 50vh}.ascii-hero--center[data-astro-cid-o7he7kf4] .ascii-hero__lead[data-astro-cid-o7he7kf4]{animation-delay:.15s,0s}@media(prefers-reduced-motion:reduce){.ascii-hero__head[data-astro-cid-o7he7kf4]>[data-astro-cid-o7he7kf4]{animation:none}}.ascii-hero--center[data-astro-cid-o7he7kf4] .globe{animation:ascii-hero-out linear both;animation-timeline:scroll(root);animation-range:0 60vh}}@keyframes ascii-hero-in{0%{opacity:0;transform:translateY(var(--space-4))}}@keyframes ascii-hero-out{to{opacity:0}}
