.field.svelte-12hlxvl{pointer-events:none;position:absolute;inset:0}.field.svelte-12hlxvl canvas{pointer-events:none}.mascot-link.svelte-12hlxvl{pointer-events:auto;cursor:pointer;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.mascot-link.svelte-12hlxvl:focus-visible{outline:2px solid var(--fg);outline-offset:6px;border-radius:50%}.hero.svelte-1q37ri0{height:100svh;min-height:540px;position:relative;overflow:clip}.copy.svelte-1q37ri0{inset-inline:0;text-align:center;pointer-events:none;opacity:calc(1 - var(--hero-scroll,0) * 1.5);position:absolute;top:22svh}h1.svelte-1q37ri0{letter-spacing:-.035em;font-size:clamp(3.4rem,11.5vw,9rem);font-weight:680;line-height:1}.lede.svelte-1q37ri0{color:var(--muted);letter-spacing:.01em;margin-top:1.1rem;font-size:clamp(.95rem,1.6vw,1.1rem)}.cue.svelte-1q37ri0{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;opacity:calc(1 - var(--hero-scroll,0) * 3);padding:8px 12px;text-decoration:none;position:absolute;bottom:20px;left:50%;translate:-50%}.cue.svelte-1q37ri0:hover{color:var(--fg)}@media (prefers-reduced-motion:no-preference){.copy.svelte-1q37ri0{transform:translateY(calc(var(--hero-scroll,0) * -7svh))}}.intro.svelte-10cvnim{padding:clamp(5rem, 12vh, 9rem) var(--page-pad) clamp(4rem, 10vh, 7rem)}.inner.svelte-10cvnim{max-width:var(--content-width);margin:0 auto}h2.svelte-10cvnim{font-size:clamp(1.7rem,3.4vw,2.3rem)}.prose.svelte-10cvnim{gap:1rem;max-width:38rem;margin-top:1.6rem;display:grid}.prose.svelte-10cvnim p:where(.svelte-10cvnim){color:#08090cc7}.apps.svelte-10cvnim{border-top:1px solid var(--line);margin:3.2rem 0 0;padding:0;list-style:none}.app-row.svelte-10cvnim{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.9rem,3vw,1.5rem);padding:1.4rem .4rem;text-decoration:none;transition:background .16s;display:grid}.app-row.svelte-10cvnim:hover{background:#08090c07}.mark.svelte-10cvnim{display:inline-flex}.text.svelte-10cvnim{gap:.15rem;min-width:0;display:grid}.name.svelte-10cvnim{letter-spacing:-.015em;font-size:1.35rem;font-weight:650}.summary.svelte-10cvnim{color:var(--muted);font-size:.95rem;line-height:1.45}.go.svelte-10cvnim{color:var(--muted);transition:translate .18s,color .18s;display:inline-flex}.app-row.svelte-10cvnim:hover .go:where(.svelte-10cvnim){color:var(--accent);translate:4px}
