.gl[data-astro-cid-ge2uvauf]{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);display:block;position:fixed;inset:0}.gl[data-astro-cid-ge2uvauf].is-ready{opacity:1}.bg-fallback[data-astro-cid-ge2uvauf]{display:none}.no-webgl .bg-fallback[data-astro-cid-ge2uvauf]{z-index:-1;background:#000;display:block;position:fixed;inset:0;overflow:hidden}.bg-fallback[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{filter:blur(60px)brightness(.6);opacity:0;background-position:50%;background-size:cover;transition:opacity .7s;position:absolute;inset:-10%}.bg-fallback[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf].is-active{opacity:1}.hero[data-astro-cid-ge2uvauf]{min-height:100dvh;padding:64px var(--gutter) 0;box-sizing:border-box;grid-template-rows:auto 1fr auto;display:grid}.intro[data-astro-cid-ge2uvauf]{max-width:760px;padding-top:clamp(16px,5vh,56px)}.intro[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:.95}.intro[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{max-width:36ch;color:var(--fg-muted);margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.4}.links[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:6px 28px;margin:18px 0 0;padding:0;list-style:none;display:flex}.links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{gap:8px;padding:4px 0;display:inline-flex}.links[data-astro-cid-ge2uvauf] .h[data-astro-cid-ge2uvauf]{color:var(--fg-muted);transition:color .2s}.links[data-astro-cid-ge2uvauf] .ar[data-astro-cid-ge2uvauf]{color:var(--fg-faint);transition:color .2s ease, transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover .h[data-astro-cid-ge2uvauf]{color:var(--fg)}.links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover .ar[data-astro-cid-ge2uvauf]{color:var(--accent);transform:translate(2px,-2px)}}.buckets-wrap[data-astro-cid-ge2uvauf]{align-self:end}.buckets[data-astro-cid-ge2uvauf]{margin:0 0 clamp(16px,4vh,40px);padding:0;list-style:none;display:grid}.bucket[data-astro-cid-ge2uvauf]{letter-spacing:-.055em;align-items:baseline;gap:20px;padding:2px 0;font-size:clamp(46px,6.6vw,112px);font-weight:500;line-height:.98;transition:color .26s;display:flex}.hint[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);white-space:nowrap;opacity:0;transition:opacity .22s ease, transform .26s var(--ease-out);font-size:12px;font-weight:400;transform:translate(-6px)}.buckets[data-astro-cid-ge2uvauf].has-active .bucket[data-astro-cid-ge2uvauf]{color:#ecebe657}.buckets[data-astro-cid-ge2uvauf].has-active .bucket[data-astro-cid-ge2uvauf].is-active{color:var(--fg)}.bucket[data-astro-cid-ge2uvauf].is-active .hint[data-astro-cid-ge2uvauf]{opacity:1;transform:none}.bar[data-astro-cid-ge2uvauf]{border-top:1px solid var(--line);color:var(--fg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 20px;display:flex}.bar[data-astro-cid-ge2uvauf] .right[data-astro-cid-ge2uvauf]{gap:20px;display:flex}.rec[data-astro-cid-ge2uvauf]{align-items:center;gap:8px;display:inline-flex}.rec[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:var(--rec);border-radius:50%;width:6px;height:6px;animation:1.6s step-end infinite rec-blink}@keyframes rec-blink{50%{opacity:.25}}.line[data-astro-cid-ge2uvauf]{margin-bottom:-.08em;padding:0 .06em .08em 0;display:block;overflow:clip}.line__inner[data-astro-cid-ge2uvauf]{display:block}.links[data-astro-cid-ge2uvauf] .line__inner[data-astro-cid-ge2uvauf],.bucket[data-astro-cid-ge2uvauf].line__inner{display:inline-flex}.bucket[data-astro-cid-ge2uvauf].line__inner{display:flex}.js .hero[data-astro-cid-ge2uvauf] .line__inner[data-astro-cid-ge2uvauf]{transform:translateY(105%)}.js .hero[data-astro-cid-ge2uvauf].is-in .line__inner[data-astro-cid-ge2uvauf]{transition:transform 1s var(--ease-out), color .26s ease;transform:none}.js .hero[data-astro-cid-ge2uvauf].is-in .intro[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf] .line__inner[data-astro-cid-ge2uvauf]{transition-delay:60ms}.js .hero[data-astro-cid-ge2uvauf].is-in .links[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:first-child .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.12s}.js .hero[data-astro-cid-ge2uvauf].is-in .links[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(2) .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.15s}.js .hero[data-astro-cid-ge2uvauf].is-in .links[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(3) .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.18s}.js .hero[data-astro-cid-ge2uvauf].is-in .buckets[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:first-child .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.2s,0s}.js .hero[data-astro-cid-ge2uvauf].is-in .buckets[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(2) .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.26s,0s}.js .hero[data-astro-cid-ge2uvauf].is-in .buckets[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(3) .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.32s,0s}.js .hero[data-astro-cid-ge2uvauf].is-in .buckets[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(4) .line__inner[data-astro-cid-ge2uvauf]{transition-delay:.38s,0s}@media (width<=899px){.intro[data-astro-cid-ge2uvauf]{padding-top:24px}.bucket[data-astro-cid-ge2uvauf]{font-size:clamp(40px,12vw,72px)}.hint[data-astro-cid-ge2uvauf]{display:none}.buckets[data-astro-cid-ge2uvauf].touched .bucket[data-astro-cid-ge2uvauf].is-active:after{content:"Tap again to open";font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);font-size:11px;font-weight:400}.bar[data-astro-cid-ge2uvauf] .coords[data-astro-cid-ge2uvauf]{display:none}}@media (prefers-reduced-motion:reduce){.rec[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{animation:none}.hint[data-astro-cid-ge2uvauf]{transform:none}.js .hero[data-astro-cid-ge2uvauf] .line__inner[data-astro-cid-ge2uvauf],.js .hero[data-astro-cid-ge2uvauf].is-in .line__inner[data-astro-cid-ge2uvauf]{transition:color .26s;transform:none}}
