hero.svelte-zcnfb1{margin:0;padding:0}.hero.svelte-zcnfb1{height:100%;width:100%}.hero.svelte-zcnfb1:before{content:"";position:absolute;top:0;bottom:0;width:100%;height:100%;z-index:var(--z-index-bg-layer)}.hero-bg-container.svelte-zcnfb1,.hero-bg.svelte-zcnfb1,.hero-bg-grid.svelte-zcnfb1{z-index:var(--z-index-bg-art);contain:style}.hero-bg-grid.svelte-zcnfb1{z-index:var(--z-index-bg-art);pointer-events:none;position:absolute;top:0;width:100vw;height:100%;content-visibility:auto;contain-intrinsic-height:100vh;overflow:hidden}.hero-bg-container.svelte-zcnfb1 canvas:where(.svelte-zcnfb1){width:100vw;height:100%;position:absolute;contain:strict;isolation:isolate;top:0;z-index:var(--z-index-default);overflow:hidden}.hero-bg-container-grain.svelte-zcnfb1{width:100%;height:100%;opacity:.04;contain:paint;object-fit:cover;object-position:center;mix-blend-mode:overlay;pointer-events:none;z-index:var(--z-index-default)}.hero-contain.svelte-zcnfb1{max-width:var(--container-contain-padding);padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-left));margin-left:auto;margin-right:auto}.constellation.svelte-zcnfb1{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-index-default);display:block}.hero-text.svelte-zcnfb1,.hero-container.svelte-zcnfb1{width:100%;height:100%}.hero-container.svelte-zcnfb1{display:grid;text-align:center;place-items:center}.hero-caption.svelte-zcnfb1{margin:var(--margin-hero-caption);width:fit-content;display:flex;align-items:center;gap:var(--gap-hero-caption);font-size:var(--font-link-font-size);background:#ffffff0d;border:1px solid oklch(1 0 0 / 5%);padding:var(--container-link-padding);border-radius:var(--border-radius-rounded);color:var(--txt-secondary);letter-spacing:var(--paragraph-letter-spacing);text-wrap:pretty;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);white-space:nowrap}.hero-caption-button.svelte-zcnfb1,.hero-caption.svelte-zcnfb1 a:where(.svelte-zcnfb1){display:flex;align-items:center;gap:var(--gap-hero-caption)}.hero-caption-button.svelte-zcnfb1 span:where(.svelte-zcnfb1){color:var(--logo-color)}.hero-caption.svelte-zcnfb1:hover{background:var(--border-transparent);transition:color .3s}.hero-caption-button.svelte-zcnfb1:hover span:where(.svelte-zcnfb1){color:var(--logo-color-darker-accent);transition:color .3s}.hero-caption.svelte-zcnfb1:hover,.hero-caption.svelte-zcnfb1 a:where(.svelte-zcnfb1):hover,.hero-caption-button.svelte-zcnfb1:hover,.hero-caption-button.svelte-zcnfb1 span:where(.svelte-zcnfb1):hover{cursor:pointer}.hero-action-button.svelte-zcnfb1:hover{cursor:pointer}.hero-head-title.svelte-zcnfb1{font-family:Minimo Bold,sans-serif;color:var(--txt-primary);font-weight:var(--font-heavy-font-weight);font-size:var(--font-title-font-size);letter-spacing:var(--hero-letter-spacing);line-height:var(--hero-letter-spacing);max-width:24ch;margin-bottom:1.5rem;text-wrap:balance;display:block;margin-block-start:.67em;margin-block-end:.67em;margin-inline-start:0;margin-inline-end:0}.hero-head-title.svelte-zcnfb1 h2:where(.svelte-zcnfb1){font-family:Minimo,sans-serif;letter-spacing:var(--subtitle-letter-spacing);font-size:var(--font-subtitle-font-size);margin-block-start:.67em;margin-block-end:.67em}.hero-head-paragraph.svelte-zcnfb1{font-family:Minimo Light,sans-serif;letter-spacing:var(--title-letter-spacing);font-size:var(--font-paragraph-font-size);line-height:var(--font-paragraph-line-height);color:var(--txt-secondary);max-width:25rem;margin-top:.5rem;margin-bottom:1rem}.hero-action.svelte-zcnfb1{touch-action:manipulation;display:flex;position:relative;text-align:center;width:fit-content;align-items:center;font-size:var(--font-button-font-size);font-weight:var(--font-medium-font-weight);line-height:var(--font-paragraph-line-height);color:var(--txt-primary);gap:var(--gap-hero-caption);letter-spacing:var(--paragraph-letter-spacing);text-wrap:pretty;white-space:nowrap;margin-top:2.5rem}.hero-action-button.svelte-zcnfb1{display:inline-flex;align-items:center;justify-content:center;padding:var(--container-button-padding);color:var(--txt-primary);gap:var(--gap-hero-caption);background:var(--gradient);border:var(--border);border-top:1px solid var(--highlight);box-shadow:var(--shadow);border-radius:var(--border-radius-rounded-edge);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.hero-action-button.svelte-zcnfb1 span:where(.svelte-zcnfb1){display:flex;align-items:center;gap:var(--gap-hero-caption)}.hero-action-button.svelte-zcnfb1:hover,.hero-action-button.svelte-zcnfb1:hover span:where(.svelte-zcnfb1){cursor:pointer}.hero-action-button.svelte-zcnfb1:hover{background:var(--gradient-hover);transition:color .3s}.hero-action-button.svelte-zcnfb1:hover span:where(.svelte-zcnfb1){color:var(--logo-color);transition:color .3s}@media(max-width:768px){.hero-action.svelte-zcnfb1{flex-direction:column;width:100%;align-items:stretch}.hero-action-button.svelte-zcnfb1{width:100%}}@media only screen and (min-width:0rem){#hero.svelte-zcnfb1{margin:auto;width:100%;box-sizing:border-box;overflow:hidden}#hero.svelte-zcnfb1 .hero-bg-container:where(.svelte-zcnfb1){margin:auto;width:100%}#hero.svelte-zcnfb1 .hero:where(.svelte-zcnfb1){margin:auto;width:100%}}header.svelte-isll26{margin:0;padding:0}.home-body-top.svelte-1ulxd50{margin:0;padding:0}.home-body-top-inner.svelte-1ulxd50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:var(--container-contain-padding);margin:0 auto;padding:var(--container-section-padding)}.home-code-card-header.svelte-1ulxd50{display:grid;gap:.35rem}.home-code-card-kicker.svelte-1ulxd50{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--txt-secondary);margin:0}.home-code-card.svelte-1ulxd50 h3:where(.svelte-1ulxd50){margin:0;color:var(--txt-primary);font-size:1.15rem}.home-code-card.svelte-1ulxd50 .pre:where(.svelte-1ulxd50) pre{margin:0;padding:1rem 1.25rem;border-radius:8px;background:var(--bg-accent);border:2px solid var(--logo-color);color:var(--txt-primary);overflow-x:auto;font-size:.95rem;line-height:1.6}@media(max-width:960px){.home-body-top-inner.svelte-1ulxd50{grid-template-columns:1fr}}.home-body-center.svelte-17fxzp0,.home-body-bottom.svelte-v27iwa,.home.svelte-1j7xeum{margin:0;padding:0}footer.svelte-3mageo{margin:0;padding:0}.footer.svelte-3mageo{letter-spacing:var(--paragraph-letter-spacing);font-family:Minimo,sans-serif}.social-links-group.svelte-3mageo{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.social-links.svelte-3mageo{width:2.5rem;height:2.5rem}.footer-text.svelte-3mageo{font-size:var(--font-paragraph-font-size);line-height:1.5em;text-align:inherit;width:100%;max-width:40.625rem;margin:0;color:var(--txt-primary)}@media only screen and (min-width:0rem){#footer.svelte-3mageo{padding:var(--container-section-padding);padding-bottom:1.25rem;box-sizing:border-box;overflow:hidden;position:relative;z-index:var(--z-index-container-content)}#footer.svelte-3mageo .footer-container:where(.svelte-3mageo){width:100%;margin:auto;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;column-gap:1.5rem;row-gap:2.25rem}#footer.svelte-3mageo .footer-container-logo-group:where(.svelte-3mageo){width:100%;position:relative}#footer.svelte-3mageo .footer-container-logo:where(.svelte-3mageo){width:12.3125rem;height:auto;display:block;margin:0 0 clamp(1.25rem,2vw,1.5rem) 0}#footer.svelte-3mageo .footer-text:where(.svelte-3mageo){margin-bottom:2rem}#footer.svelte-3mageo .footer-nav-group:where(.svelte-3mageo){width:100%;max-width:none;padding:0;margin:0;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:1rem}#footer.svelte-3mageo .footer-nav-item:where(.svelte-3mageo){list-style:none;display:flex;justify-content:flex-start;align-items:flex-start}#footer.svelte-3mageo .footer-nav-item-title:where(.svelte-3mageo){font-size:1rem;line-height:1.2em;font-weight:700;margin-bottom:.5rem;color:var(--txt-primary);position:relative;display:block}#footer.svelte-3mageo .footer-nav-links:where(.svelte-3mageo){font-size:.875rem;text-decoration:none;line-height:1.5em;width:auto;color:var(--txt-secondary);position:relative;display:inline-block;transition:color .3s}#footer.svelte-3mageo .footer-nav-links:where(.svelte-3mageo):hover{color:var(--txt-accent);text-shadow:var(--shadow);transition:color .3s}#footer.svelte-3mageo .footer-nav-links:where(.svelte-3mageo):hover:before{width:100%}#footer.svelte-3mageo .footer-bottom:where(.svelte-3mageo){max-width:80rem;margin:auto;margin-top:clamp(3rem,9vw,6.25rem);padding:clamp(1.25rem,3vw,2rem) 0 0 0;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:2.25rem;row-gap:.75rem}#footer.svelte-3mageo .footer-bottom-copyright:where(.svelte-3mageo),#footer.svelte-3mageo .footer-bottom-copyright-link:where(.svelte-3mageo){font-size:var(--font-link-font-size);line-height:var(--font-paragraph-line-height);color:var(--txt-primary);transition:color .3s}#footer.svelte-3mageo .footer-bottom-copyright:where(.svelte-3mageo){text-align:center;width:100%;transition:color .3s}#footer.svelte-3mageo .footer-bottom-copyright-link:where(.svelte-3mageo){text-decoration:none;transition:color .3s}#footer.svelte-3mageo .footer-bottom-copyright-link:where(.svelte-3mageo):hover{color:var(--txt-secondary);text-shadow:var(--shadow);transition:color .3s}}@media only screen and (min-width:48rem){#footer.svelte-3mageo .footer-container:where(.svelte-3mageo){row-gap:0;flex-direction:row;flex-wrap:nowrap;column-gap:clamp(2.75rem,6vw,5.5rem);row-gap:2.5rem}#footer.svelte-3mageo .footer-nav-group:where(.svelte-3mageo){width:auto}#footer.svelte-3mageo .footer-bottom:where(.svelte-3mageo){flex-wrap:nowrap;justify-content:flex-start}#footer.svelte-3mageo .footer-bottom-copyright:where(.svelte-3mageo){text-align:left;width:auto;margin-right:auto}}@media only screen and (min-width:64rem){#footer.svelte-3mageo .footer-container:where(.svelte-3mageo){max-width:80rem;flex-wrap:nowrap;justify-content:flex-end;column-gap:clamp(2.5rem,6vw,5.25rem)}#footer.svelte-3mageo .footer-container-logo-group:where(.svelte-3mageo){width:30%;max-width:24.1875rem;margin-right:auto}#footer.svelte-3mageo .footer-text:where(.svelte-3mageo){width:100%}}main.svelte-h7bcrl{margin:0;padding:0}
