:root{--bg:#fff;--fg:#000;--tagline:#000;--subtitle:#555;--btn-primary-bg:#000;--btn-primary-fg:#fff;--btn-primary-inner-border:#fff;--btn-secondary-bg:#fff;--btn-secondary-fg:#000;--btn-secondary-border:#000;--accent:#e63946;--border:3px solid #000}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--fg:#fff;--tagline:#fff;--subtitle:#999;--btn-primary-bg:#fff;--btn-primary-fg:#000;--btn-primary-inner-border:#000;--btn-secondary-bg:#0a0a0a;--btn-secondary-fg:#fff;--btn-secondary-border:#fff;--border:3px solid #fff}}@keyframes pull-to-center{0%{translate:0}to{translate:calc(-1 * var(--offset-x) - 20px) calc(-1 * var(--offset-y) + 20px)}}.bg-icons:where(.astro-lcdefpme){z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(circle,#000 0% 70%,#0000 95%)}.bg-icon:where(.astro-lcdefpme){background:var(--bg);border:var(--border);width:3.5rem;height:3.5rem;box-shadow:3px 3px 0 var(--fg);opacity:.7;top:calc(50vh + var(--offset-y));left:calc(50vw + var(--offset-x));transform:rotate(var(--rotation));justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:absolute}@supports (animation-timeline:scroll()){.bg-icon:where(.astro-lcdefpme){animation:linear forwards pull-to-center scroll(root);animation-range:0vh var(--range)}}@media (width<=900px){.bg-icon:where(.astro-lcdefpme){width:2.8rem;height:2.8rem;font-size:1.4rem}}@media (width<=640px){.bg-icons:where(.astro-lcdefpme){display:none}}html,body{background:var(--bg);min-height:100svh;color:var(--fg);margin:0;padding:0;font-family:monospace}main:where(.astro-lcdefpme){z-index:1;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}@keyframes lower-header{0%{opacity:0;pointer-events:none;translate:0 -100%}to{opacity:1;pointer-events:auto;translate:0}}.sticky-header:where(.astro-lcdefpme){z-index:20;background:var(--bg);border-block-end:var(--border);opacity:0;pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0;translate:0 -100%}@supports (animation-timeline:scroll()){.sticky-header:where(.astro-lcdefpme){animation:linear forwards lower-header scroll(root);animation-range:70vh 100vh}}.sticky-inner:where(.astro-lcdefpme){box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;display:flex}.sticky-brand:where(.astro-lcdefpme){align-items:center;gap:1.5rem;font-size:2rem;font-weight:900;display:flex}@media (width>=1024px){.sticky-header:where(.astro-lcdefpme){background:0 0;border-block-end:none}}@media (width<=640px){.sticky-brand:where(.astro-lcdefpme) span:where(.astro-lcdefpme){display:none}}.sticky-logo:where(.astro-lcdefpme){width:40px;height:40px}.sticky-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.icon-link:where(.astro-lcdefpme){color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.icon-link:where(.astro-lcdefpme):hover{background:var(--fg);color:var(--bg)}.icon:where(.astro-lcdefpme){width:2.2rem;height:2.2rem}.fold:where(.astro-lcdefpme){flex-direction:column;width:100%;min-height:100svh;display:flex}.tagline:where(.astro-lcdefpme){text-align:center;color:var(--tagline);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:clamp(2rem,1rem + 4.1vw,4rem);font-style:normal;display:flex}.tagline:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-block:.5rem;line-height:1.1}.tagline:where(.astro-lcdefpme) u:where(.astro-lcdefpme){background:var(--fg);color:var(--bg);margin-inline-end:-.15rem;padding-inline:.15em;font-size:1.2em;font-weight:900;text-decoration:none;display:inline-block;transform:rotate(2deg)}.tagline:where(.astro-lcdefpme) p:where(.astro-lcdefpme):first-child u:where(.astro-lcdefpme){transform:rotate(-2deg)}.tagline:where(.astro-lcdefpme) p:where(.astro-lcdefpme):last-child u:where(.astro-lcdefpme){background:var(--accent);color:#fff;transform:rotate(-2deg)}.hero:where(.astro-lcdefpme){flex-direction:column;align-items:center;display:flex}.logo-container:where(.astro-lcdefpme){aspect-ratio:1;height:clamp(80px,120px + 5vw,140px);margin-block-end:1.5rem;position:relative}.logo:where(.astro-lcdefpme){width:100%;height:100%}.logo-glitch:where(.astro-lcdefpme){opacity:.4;width:100%;height:100%;animation:10s -7s infinite glitch;position:absolute;inset:0}@keyframes glitch{0%,95%{filter:none;display:none;transform:translate(0)}96%{display:initial;filter:drop-shadow(4px 0 red)drop-shadow(-4px 0 #0ff);transform:translate(-6px,3px)}97%{display:initial;filter:drop-shadow(-4px 0 red)drop-shadow(4px 0 #0ff);transform:translate(6px,-3px)}97.5%{display:initial;filter:drop-shadow(3px 0 red)drop-shadow(-3px 0 #0ff);transform:translate(-3px,6px)}98%{display:initial;filter:drop-shadow(-3px 0 red)drop-shadow(3px 0 #0ff);transform:translate(3px,-6px)}98.5%{display:initial;filter:drop-shadow(4px 0 red)drop-shadow(-4px 0 #0ff);transform:translate(-6px,-3px)}99%{display:initial;filter:drop-shadow(-4px 0 red)drop-shadow(4px 0 #0ff);transform:translate(6px,3px)}99%,to{filter:none;display:none;transform:translate(0)}}.title:where(.astro-lcdefpme){text-align:center;margin-block:2rem 0;font-size:3rem;font-weight:900}.subtitle:where(.astro-lcdefpme){text-align:center;color:var(--subtitle);margin-block:1rem 4.5rem;font-size:1.75rem}.actions:where(.astro-lcdefpme){flex-wrap:nowrap;justify-content:center;gap:1rem;margin-block-end:2rem;display:flex}.actions:where(.astro-lcdefpme) .button:where(.astro-lcdefpme){text-align:center;box-sizing:border-box;min-width:180px}.actions:where(.astro-lcdefpme).cta .button:where(.astro-lcdefpme){min-width:240px}@media (width<=640px){.logo-container:where(.astro-lcdefpme){height:80px;margin-block-end:1rem}.title:where(.astro-lcdefpme){font-size:2rem}.subtitle:where(.astro-lcdefpme){margin-block:1rem 2rem;font-size:1.25rem}.actions:where(.astro-lcdefpme){align-self:stretch}.actions:where(.astro-lcdefpme) .button:where(.astro-lcdefpme){flex:1;min-width:0;padding:1rem 1.25rem;font-size:1.2rem}.actions:where(.astro-lcdefpme):not(.cta) .button:where(.astro-lcdefpme){font-size:1rem}.actions:where(.astro-lcdefpme).cta .button:where(.astro-lcdefpme){min-width:0}}.button:where(.astro-lcdefpme){background:var(--btn-primary-bg);color:var(--btn-primary-fg);text-transform:uppercase;border:var(--border);outline:2px solid var(--btn-primary-inner-border);outline-offset:-5px;box-shadow:4px 4px 0 var(--fg);padding:1rem 1.75rem;font-size:1.5rem;font-weight:800;text-decoration:none;transition:transform .1s linear,box-shadow .1s linear;display:inline-block;transform:translate(-2px,-2px)}.button:where(.astro-lcdefpme):hover{box-shadow:2px 2px 0 var(--fg);transform:translate(0)}.button-secondary:where(.astro-lcdefpme){background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:var(--border)}.button-header:where(.astro-lcdefpme){box-shadow:2px 2px 0 var(--fg);padding:.8rem 1.4rem;font-size:1rem;transform:translate(-1px,-1px)}.button-header:where(.astro-lcdefpme):hover{box-shadow:1px 1px 0 var(--fg);transform:translate(0)}.additional-info:where(.astro-lcdefpme){text-transform:none;margin-block-start:.25rem;font-size:.7em;font-weight:400}.highlights:where(.astro-lcdefpme){width:100%;color:var(--subtitle);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.3rem;margin-block-end:3rem;font-size:1rem;display:flex}.highlight-item:where(.astro-lcdefpme){text-align:center;justify-content:center;align-items:center;gap:.8rem;display:inline-flex}.highlight-item:where(.astro-lcdefpme):first-child{justify-content:flex-end;width:90px}.highlight-item:where(.astro-lcdefpme):last-child{justify-content:flex-start;width:90px}.highlights:where(.astro-lcdefpme) div:where(.astro-lcdefpme)[role=separator]{background-color:var(--fg);width:2px;height:1.2em}.highlight-icon:where(.astro-lcdefpme){width:1rem;height:1rem}.scroll-hint:where(.astro-lcdefpme){color:var(--subtitle);font-size:2.5rem;transition:opacity .1s linear;animation:8s 8s infinite bounce;display:block;transform:rotate(90deg)}@keyframes bounce{0%{animation-timing-function:cubic-bezier(.33,0,.66,0);translate:0 -100vh;scale:1.5}3%{animation-timing-function:cubic-bezier(.33,1,.66,1);translate:0;scale:1.5}6%{animation-timing-function:cubic-bezier(.33,0,.66,0);translate:0 -22px;scale:1.4}9%{animation-timing-function:cubic-bezier(.33,1,.66,1);translate:0;scale:1.3}11.5%{animation-timing-function:cubic-bezier(.33,0,.66,0);translate:0 -10px;scale:1.2}14%{animation-timing-function:cubic-bezier(.33,1,.66,1);translate:0;scale:1.1}15.5%{animation-timing-function:cubic-bezier(.33,0,.66,0);translate:0 -4px;scale:1.05}17%{translate:0;scale:1}18%,to{translate:0;scale:1}}.scroll-hint:where(.astro-lcdefpme).is-hidden{opacity:0;pointer-events:none}.explainer:where(.astro-lcdefpme){margin-block:10rem 2rem;font-size:1.7rem;line-height:2}.explainer:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-block:4.5rem 1.5rem;font-size:2rem;line-height:2}.explainer:where(.astro-lcdefpme) h2:where(.astro-lcdefpme):first-child{margin-block-start:0}.explainer:where(.astro-lcdefpme)>:where(.astro-lcdefpme){margin-block-end:3rem}.explainer:where(.astro-lcdefpme) p:where(.astro-lcdefpme):has(+ol),.explainer:where(.astro-lcdefpme) p:where(.astro-lcdefpme):has(+ul){margin-block-end:2rem}.explainer:where(.astro-lcdefpme) li:where(.astro-lcdefpme):not(.roadmap li){margin-inline-start:0;padding-inline-start:1.5rem}.explainer:where(.astro-lcdefpme) .actions:where(.astro-lcdefpme){line-height:normal}.explainer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):not(.button){color:var(--fg);text-underline-offset:.2em;text-decoration:underline dashed}.explainer:where(.astro-lcdefpme) blockquote:where(.astro-lcdefpme){border-inline-start:var(--border);margin-inline-start:1rem;padding-inline-start:2rem;font-style:italic}.sr-only:where(.astro-lcdefpme){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roadmap:where(.astro-lcdefpme){padding-inline-start:0;list-style:none}.roadmap:where(.astro-lcdefpme) .todo:where(.astro-lcdefpme):before{content:"[ ] "}.roadmap:where(.astro-lcdefpme) .in-progress:where(.astro-lcdefpme):before{content:"[⋯] "}.roadmap:where(.astro-lcdefpme) .in-progress:where(.astro-lcdefpme):after{content:" 🚧"}.roadmap:where(.astro-lcdefpme) .done:where(.astro-lcdefpme){text-decoration:line-through 3px;text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent)}.roadmap:where(.astro-lcdefpme) .done:where(.astro-lcdefpme):before{content:"[x] "}iframe:where(.astro-lcdefpme){aspect-ratio:720/405;border:var(--border);width:100%}@media (width<=640px){.explainer:where(.astro-lcdefpme){margin-block:4rem;font-size:1.4rem;line-height:2}.explainer:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-block-start:3rem;font-size:1.4rem}.explainer:where(.astro-lcdefpme)>:where(.astro-lcdefpme){margin-block-end:2rem}.explainer:where(.astro-lcdefpme) p:where(.astro-lcdefpme):has(+ol),.explainer:where(.astro-lcdefpme) p:where(.astro-lcdefpme):has(+ul){margin-block-end:1rem}iframe:where(.astro-lcdefpme){margin-block:1rem 2rem}.explainer:where(.astro-lcdefpme) li:where(.astro-lcdefpme):not(.roadmap li){margin-inline-start:-1.5rem;padding-inline-start:.5rem}}.footer:where(.astro-lcdefpme){z-index:1;border-block-start:var(--border);color:var(--subtitle);flex-direction:column;align-items:center;gap:2.5rem;margin-block-start:4rem;padding:3rem 1.5rem;font-size:1rem;display:flex;position:relative}.footer-links:where(.astro-lcdefpme){gap:2rem;display:flex}.footer-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-align:center;width:5rem;color:var(--fg);text-decoration:none;display:inline-block}.footer-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration:underline}.footer-license:where(.astro-lcdefpme){margin:0}
