.homepage-content:where(.astro-tmmondgq){margin:0;padding:0;color:var(--hp-ink);line-height:1.7}.homepage-content:where(.astro-tmmondgq) :where(.astro-tmmondgq):is(section,article,div,h2,h3,p,ul,li,img){margin:0}.hp-kits:where(.astro-tmmondgq){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.hp-kit:where(.astro-tmmondgq){display:flex;justify-content:center;min-width:0;padding:3.25rem 2rem 3rem;background:var(--kit-background);color:#242b2d}.hp-kit__content:where(.astro-tmmondgq){display:flex;flex-direction:column;align-items:center;width:100%;max-width:25rem;text-align:center}.homepage-content:where(.astro-tmmondgq) .hp-kit:where(.astro-tmmondgq) h2:where(.astro-tmmondgq){color:#242b2d;font-size:1.625rem;font-weight:600;line-height:1.35;letter-spacing:-.025em}.homepage-content:where(.astro-tmmondgq) .hp-kit__description:where(.astro-tmmondgq){min-height:3.6em;max-width:22rem;margin-top:1rem;color:#465357;font-size:.9rem;line-height:1.8}.homepage-content:where(.astro-tmmondgq) .hp-kit__image:where(.astro-tmmondgq){width:100%;max-width:17.5rem;margin:1.8rem auto .6rem}.hp-kit__image:where(.astro-tmmondgq) img:where(.astro-tmmondgq){display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.homepage-content:where(.astro-tmmondgq) .hp-kit__status:where(.astro-tmmondgq){min-height:1.5em;margin-top:auto;color:#596366;font-size:.72rem;line-height:1.5}.hp-kit__link:where(.astro-tmmondgq),.hp-documentation__start:where(.astro-tmmondgq){display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.65rem 1.6rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.5;transition:background-color .16s ease,color .16s ease}.hp-kit__link:where(.astro-tmmondgq){margin-top:.7rem;color:#242b2d}.hp-kit__link:where(.astro-tmmondgq):hover{background:#242b2d;color:#fff;border-color:#242b2d}.homepage-content:where(.astro-tmmondgq) .hp-products-more:where(.astro-tmmondgq){max-width:90rem;margin-inline:auto;padding:1.5rem clamp(1.5rem,5vw,5rem) 0;text-align:right}.hp-products-more:where(.astro-tmmondgq) a:where(.astro-tmmondgq){color:var(--hp-accent);font-size:.875rem;text-underline-offset:.25em}.homepage-content:where(.astro-tmmondgq) .hp-documentation:where(.astro-tmmondgq){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);max-width:90rem;margin-inline:auto;padding:4rem clamp(1.5rem,5vw,5rem) 4rem;scroll-margin-top:calc(var(--sl-nav-height, 4rem) + 1rem)}.homepage-content:where(.astro-tmmondgq) .hp-documentation:where(.astro-tmmondgq) h2:where(.astro-tmmondgq){font-size:1.75rem;font-weight:600;line-height:1.4;letter-spacing:-.035em;color:var(--hp-ink)}.homepage-content:where(.astro-tmmondgq) .hp-documentation__intro:where(.astro-tmmondgq)>p:where(.astro-tmmondgq){max-width:27rem;margin-top:1.25rem;color:var(--hp-muted);font-size:.95rem;line-height:1.9}.hp-documentation__start:where(.astro-tmmondgq){margin-top:2rem;background:var(--hp-accent);border-color:var(--hp-accent);color:var(--hp-paper)}.hp-documentation__start:where(.astro-tmmondgq):hover{background:transparent;color:var(--hp-accent)}.hp-documentation__links:where(.astro-tmmondgq){padding:0;list-style:none;border-top:1px solid var(--hp-line)}.hp-documentation__links:where(.astro-tmmondgq) li:where(.astro-tmmondgq){padding:0;border-bottom:1px solid var(--hp-line)}.hp-documentation__links:where(.astro-tmmondgq) a:where(.astro-tmmondgq){display:block;padding:1.25rem 0;color:var(--hp-ink);text-decoration:none}.homepage-content:where(.astro-tmmondgq) .hp-documentation__links:where(.astro-tmmondgq) h3:where(.astro-tmmondgq){font-size:1.075rem;font-weight:600;line-height:1.5;color:inherit}.homepage-content:where(.astro-tmmondgq) .hp-documentation__links:where(.astro-tmmondgq) p:where(.astro-tmmondgq){margin-top:.3rem;color:var(--hp-muted);font-size:.85rem;line-height:1.7}.hp-documentation__links:where(.astro-tmmondgq) a:where(.astro-tmmondgq):hover h3:where(.astro-tmmondgq){color:var(--hp-accent);text-decoration:underline;text-underline-offset:.25em}.homepage-content:where(.astro-tmmondgq) a:where(.astro-tmmondgq):focus-visible{outline:3px solid var(--hp-accent);outline-offset:5px}.homepage-content:where(.astro-tmmondgq) .hp-kit__link:where(.astro-tmmondgq):focus-visible{outline-color:#007c53}@media(max-width:64rem){.hp-kit:where(.astro-tmmondgq){padding-inline:1.25rem}.homepage-content:where(.astro-tmmondgq) .hp-kit:where(.astro-tmmondgq) h2:where(.astro-tmmondgq){font-size:1.4rem}.homepage-content:where(.astro-tmmondgq) .hp-documentation:where(.astro-tmmondgq){padding-inline:2rem}}@media(max-width:48rem){.hp-kits:where(.astro-tmmondgq){grid-template-columns:minmax(0,1fr)}.hp-kit:where(.astro-tmmondgq){padding:2.75rem 1.5rem}.homepage-content:where(.astro-tmmondgq) .hp-kit:where(.astro-tmmondgq) h2:where(.astro-tmmondgq){font-size:1.625rem}.homepage-content:where(.astro-tmmondgq) .hp-kit__description:where(.astro-tmmondgq){min-height:0}.homepage-content:where(.astro-tmmondgq) .hp-kit__image:where(.astro-tmmondgq){margin-block:1.5rem .5rem}.homepage-content:where(.astro-tmmondgq) .hp-documentation:where(.astro-tmmondgq){grid-template-columns:minmax(0,1fr);gap:2.75rem;padding:3.5rem 1.5rem 4rem}.homepage-content:where(.astro-tmmondgq) .hp-documentation__intro:where(.astro-tmmondgq)>p:where(.astro-tmmondgq){max-width:35rem}.hp-documentation__start:where(.astro-tmmondgq){margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){.hp-kit__link:where(.astro-tmmondgq),.hp-documentation__start:where(.astro-tmmondgq){transition:none}}.homepage-projects:where(.astro-mb5c27pm){box-sizing:border-box;width:100%;max-width:90rem;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,5vw,5rem);background:var(--hp-paper);color:var(--hp-ink)}.homepage-projects__header:where(.astro-mb5c27pm){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem}.homepage-projects:where(.astro-mb5c27pm) .homepage-projects__heading:where(.astro-mb5c27pm){margin:0;font-size:1.75rem;font-weight:700;line-height:1.5;letter-spacing:-.025em;color:var(--hp-ink)}.homepage-projects__all:where(.astro-mb5c27pm){color:var(--hp-accent);font-size:.875rem;text-decoration:underline;text-underline-offset:.25em}.homepage-projects__grid:where(.astro-mb5c27pm){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.homepage-projects__project:where(.astro-mb5c27pm){display:block;min-width:0;color:var(--hp-ink);text-decoration:none}.homepage-projects__photo:where(.astro-mb5c27pm){aspect-ratio:16 / 10;overflow:hidden;background:#fff}.homepage-projects__photo:where(.astro-mb5c27pm) img:where(.astro-mb5c27pm){display:block;width:100%;height:100%;object-fit:cover;margin:0}.homepage-projects__photo--contain:where(.astro-mb5c27pm) img:where(.astro-mb5c27pm){object-fit:contain}.homepage-projects:where(.astro-mb5c27pm) .homepage-projects__title:where(.astro-mb5c27pm){margin:1.25rem 0 0;color:var(--hp-ink);font-size:1.125rem;font-weight:700;line-height:1.6}.homepage-projects:where(.astro-mb5c27pm) .homepage-projects__description:where(.astro-mb5c27pm){margin:.625rem 0 0;color:var(--hp-muted);font-size:.875rem;line-height:1.8}.homepage-projects__project:where(.astro-mb5c27pm):hover .homepage-projects__title:where(.astro-mb5c27pm){color:var(--hp-accent);text-decoration:underline;text-underline-offset:.25em}a:where(.astro-mb5c27pm):focus-visible{outline:2px solid var(--hp-accent);outline-offset:6px}@media(max-width:49.99rem){.homepage-projects__grid:where(.astro-mb5c27pm){grid-template-columns:1fr}.homepage-projects__header:where(.astro-mb5c27pm){margin-bottom:1.5rem}}
