.hero-puzzle-mosaic[data-astro-cid-zto26ogs]{--puzzle-fill:color-mix(in srgb, var(--site-surface-muted) 78%, var(--site-fg) 6%);--puzzle-fill-hover:color-mix(in srgb, var(--site-surface-muted) 72%, var(--site-fg) 9%);--puzzle-shadow:#1e273a0b;--puzzle-shadow-hover:#1e273a12;--puzzle-stroke:color-mix(in srgb, var(--site-border) 76%, var(--site-muted) 24%);--puzzle-stroke-hover:color-mix(in srgb, var(--site-border-strong) 78%, var(--site-muted-strong) 22%);z-index:0;pointer-events:none;opacity:.72;transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.hero-puzzle-mosaic__stage[data-astro-cid-zto26ogs]{justify-content:center;align-items:center;width:min(100%,1240px);height:100%;margin-inline:auto;display:flex;position:absolute;inset:0}.hero-puzzle[data-astro-cid-zto26ogs]{width:30.5rem;height:22.5rem;transform:translate(18rem,.25rem)scale(1.04)}.hero-puzzle__rows[data-astro-cid-zto26ogs]{width:max-content;filter:drop-shadow(0 18px 34px var(--puzzle-shadow));flex-direction:column;transition:filter .22s;display:flex}.hero-puzzle__row[data-astro-cid-zto26ogs]{display:flex}.hero-puzzle__row[data-astro-cid-zto26ogs]+.hero-puzzle__row[data-astro-cid-zto26ogs]{margin-top:-2.25rem}.puzzle-cell[data-astro-cid-zto26ogs]{width:136px;height:136px;translate:var(--scatter-x) var(--scatter-y);rotate:var(--scatter-rotate);will-change:translate, rotate;flex:none;transition:translate .22s ease-in-out,rotate .22s ease-in-out;display:flex}.puzzle-cell[data-astro-cid-zto26ogs]+.puzzle-cell[data-astro-cid-zto26ogs]{margin-left:-2.25rem}.puzzle-cell--empty[data-astro-cid-zto26ogs]{opacity:0}.puzzle-cell__spacer[data-astro-cid-zto26ogs]{width:100%;height:100%}.puzzle-tile[data-astro-cid-zto26ogs]{filter:drop-shadow(0 12px 18px var(--puzzle-shadow));flex:none;display:block;overflow:visible}.puzzle-tile__shape[data-astro-cid-zto26ogs]{fill:var(--puzzle-fill);stroke:var(--puzzle-stroke);stroke-width:1px;transition:fill .22s,stroke .22s}.home-hero:hover .hero-puzzle-mosaic[data-astro-cid-zto26ogs],.home-hero:focus-within .hero-puzzle-mosaic[data-astro-cid-zto26ogs]{opacity:.86}.home-hero:hover .hero-puzzle__rows[data-astro-cid-zto26ogs],.home-hero:focus-within .hero-puzzle__rows[data-astro-cid-zto26ogs]{filter:drop-shadow(0 24px 42px var(--puzzle-shadow-hover))}.home-hero:hover .puzzle-cell[data-astro-cid-zto26ogs],.home-hero:focus-within .puzzle-cell[data-astro-cid-zto26ogs]{translate:0;rotate:0deg}.home-hero:hover .puzzle-tile__shape[data-astro-cid-zto26ogs],.home-hero:focus-within .puzzle-tile__shape[data-astro-cid-zto26ogs]{fill:var(--puzzle-fill-hover);stroke:var(--puzzle-stroke-hover)}html.dark .hero-puzzle-mosaic[data-astro-cid-zto26ogs]{--puzzle-fill:color-mix(in srgb, var(--site-surface-muted) 70%, var(--site-fg) 7%);--puzzle-fill-hover:color-mix(in srgb, var(--site-surface-muted) 64%, var(--site-fg) 10%);--puzzle-shadow:#00000038;--puzzle-shadow-hover:#00000057;--puzzle-stroke:color-mix(in srgb, var(--site-border) 82%, var(--site-muted) 18%);--puzzle-stroke-hover:color-mix(in srgb, var(--site-border-strong) 82%, var(--site-muted-strong) 18%);opacity:.5}html.dark .home-hero:hover .hero-puzzle-mosaic[data-astro-cid-zto26ogs],html.dark .home-hero:focus-within .hero-puzzle-mosaic[data-astro-cid-zto26ogs]{opacity:.66}@media (width<=1023px){.hero-puzzle[data-astro-cid-zto26ogs]{transform:translate(6rem,1rem)scale(.82)}.puzzle-cell--away[data-astro-cid-zto26ogs]{opacity:.42}}@media (width<=760px){.hero-puzzle-mosaic[data-astro-cid-zto26ogs]{opacity:.38}.hero-puzzle[data-astro-cid-zto26ogs]{transform:translate(.75rem,3.2rem)scale(.62)}.puzzle-cell--away[data-astro-cid-zto26ogs],.hero-puzzle__row[data-astro-cid-zto26ogs]:first-child .puzzle-cell[data-astro-cid-zto26ogs]:last-child,.hero-puzzle__row[data-astro-cid-zto26ogs]:nth-child(2) .puzzle-cell[data-astro-cid-zto26ogs]:last-child{display:none}}@media (prefers-reduced-motion:reduce){.hero-puzzle-mosaic[data-astro-cid-zto26ogs],.hero-puzzle__rows[data-astro-cid-zto26ogs],.puzzle-cell[data-astro-cid-zto26ogs],.puzzle-tile__shape[data-astro-cid-zto26ogs]{transition:none}}.home-hero[data-astro-cid-zkhec6xw]{isolation:isolate;gap:0;padding-top:clamp(5.5rem,10vw,8rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden}.home-hero[data-astro-cid-zkhec6xw]:before{z-index:-1;background-image:linear-gradient(var(--site-grid) 1px, transparent 1px), linear-gradient(90deg, var(--site-grid) 1px, transparent 1px);content:"";background-size:40px 40px;position:absolute;inset:0;mask-image:linear-gradient(#000000b8,#0000 68%)}.home-hero__copy[data-astro-cid-zkhec6xw]{z-index:2;text-align:center;max-width:52rem;margin-inline:auto;position:relative}.home-hero__eyebrow[data-astro-cid-zkhec6xw]{border:1px solid var(--site-border);background:var(--site-surface);min-height:2.35rem;color:var(--site-muted);box-shadow:var(--site-card-shadow);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .42rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.home-hero__eyebrow[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{border:1px solid var(--site-border);background:var(--site-accent-soft);min-height:1.6rem;color:var(--site-muted-strong);border-radius:999px;align-items:center;padding-inline:.65rem;font-size:.8rem;display:inline-flex}.home-hero__title[data-astro-cid-zkhec6xw]{max-width:52rem;color:var(--site-fg);letter-spacing:-.035em;margin:1.75rem auto 0;font-size:clamp(3.2rem,9vw,6.8rem);font-weight:600;line-height:.95}.home-hero__lead[data-astro-cid-zkhec6xw]{max-width:45rem;color:var(--site-muted);margin:1.6rem auto 0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:450;line-height:1.55}.home-hero__actions[data-astro-cid-zkhec6xw]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:2rem;display:flex}.home-hero__secondary[data-astro-cid-zkhec6xw]{border:1px solid var(--site-border);background:var(--site-surface);min-height:3rem;color:var(--site-fg);border-radius:.55rem;align-items:center;padding-inline:1.1rem;font-size:1rem;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.home-hero__secondary[data-astro-cid-zkhec6xw]:hover{border-color:var(--site-border-strong);background:var(--site-surface-strong)}.home-hero__meta[data-astro-cid-zkhec6xw]{color:var(--site-muted);margin-top:1.2rem;font-size:.95rem;font-weight:500}.home-philosophy-strip[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0;display:grid;position:relative}.home-philosophy-strip[data-astro-cid-zkhec6xw]:before,.home-philosophy-strip[data-astro-cid-zkhec6xw]:after{z-index:2;background:var(--site-border);content:"";width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.home-philosophy-strip[data-astro-cid-zkhec6xw]:before{top:0}.home-philosophy-strip[data-astro-cid-zkhec6xw]:after{bottom:0}.home-philosophy-strip[data-astro-cid-zkhec6xw] div[data-astro-cid-zkhec6xw]{z-index:1;border-right:1px solid var(--site-border);background:var(--site-surface);align-content:center;gap:.7rem;min-height:clamp(9.5rem,16vw,11rem);padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative}.home-philosophy-strip[data-astro-cid-zkhec6xw] div[data-astro-cid-zkhec6xw]:last-child{border-right:0}.home-philosophy-strip[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{color:var(--site-fg);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650;line-height:1.18}.home-philosophy-strip[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{color:var(--site-muted);max-width:18rem;margin:0;font-size:.96rem;font-weight:450;line-height:1.55}.home-section[data-astro-cid-zkhec6xw]{border-top:1px solid var(--site-border);padding-block:clamp(4.5rem,8vw,7rem);position:relative}.home-philosophy-strip[data-astro-cid-zkhec6xw]+.home-section[data-astro-cid-zkhec6xw]{border-top:0}.home-section__header[data-astro-cid-zkhec6xw]{max-width:46rem;position:relative}.home-section__header[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{color:var(--site-muted-strong);margin:0;font-size:.95rem;font-weight:650}.home-section__header[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{color:var(--site-fg);letter-spacing:-.025em;margin:1rem 0 0;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.04}.home-section__header[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{color:var(--site-muted);margin-top:1.15rem;font-size:1.2rem;font-weight:450;line-height:1.7;display:block}.home-ecosystem[data-astro-cid-zkhec6xw]{border-top:1px solid var(--site-border);padding-top:clamp(4.8rem,9vw,7.2rem);padding-bottom:clamp(4.8rem,9vw,7.2rem);position:relative;overflow:hidden}.home-ecosystem[data-astro-cid-zkhec6xw]:before{pointer-events:none;background:radial-gradient(circle at 50% 0%, var(--site-accent-soft), transparent 56%), linear-gradient(var(--site-grid) 1px, transparent 1px), linear-gradient(90deg, var(--site-grid) 1px, transparent 1px);content:"";background-size:auto,44px 44px,44px 44px;height:24rem;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000000b8,#0000 92%)}.home-ecosystem__header[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:end;gap:clamp(2rem,7vw,6rem);max-width:none;display:grid}.home-ecosystem__heading[data-astro-cid-zkhec6xw]{max-width:42rem}.home-ecosystem__copy[data-astro-cid-zkhec6xw]{justify-self:end;max-width:34rem}.home-ecosystem__copy[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{margin-top:0;font-size:1.08rem;line-height:1.65}.home-ecosystem__actions[data-astro-cid-zkhec6xw]{flex-wrap:wrap;justify-content:flex-start;gap:.8rem;margin-top:1.35rem;display:flex}.kit-ecosystem[data-astro-cid-zkhec6xw]{gap:.85rem;margin-top:clamp(2.8rem,6vw,4.5rem);display:grid;position:relative}@media (width>=720px){.kit-ecosystem[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(3,minmax(0,1fr))}}.kit-ecosystem__card[data-astro-cid-zkhec6xw]{border:1px solid var(--site-border);background:var(--site-surface);min-height:10.25rem;color:var(--site-fg);box-shadow:none;border-radius:.5rem;flex-direction:column;padding:1.25rem;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.kit-ecosystem__card[data-astro-cid-zkhec6xw]:hover{border-color:var(--site-border-strong);background:var(--site-surface-strong)}.kit-ecosystem__header[data-astro-cid-zkhec6xw]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kit-ecosystem__header[data-astro-cid-zkhec6xw] strong[data-astro-cid-zkhec6xw]{min-width:0;color:var(--site-fg);font-size:1.125rem;font-weight:650;line-height:1.25;display:block}.kit-ecosystem__description[data-astro-cid-zkhec6xw]{min-height:4.5rem;color:var(--site-muted);margin-top:1.25rem;font-size:1rem;font-weight:500;line-height:1.75;display:block}.kit-ecosystem__meta[data-astro-cid-zkhec6xw]{border:1px solid var(--site-border);background:var(--site-surface-muted);color:var(--site-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .6rem;font-size:.75rem;font-weight:600;line-height:1}@media (width<=760px){.home-hero[data-astro-cid-zkhec6xw]{padding-top:4rem}.home-hero__title[data-astro-cid-zkhec6xw]{letter-spacing:-.025em}.home-philosophy-strip[data-astro-cid-zkhec6xw]{grid-template-columns:1fr}.home-philosophy-strip[data-astro-cid-zkhec6xw] div[data-astro-cid-zkhec6xw]{border-right:0}.home-philosophy-strip[data-astro-cid-zkhec6xw] div[data-astro-cid-zkhec6xw]:not(:last-child){border-bottom:1px solid var(--site-border)}.home-ecosystem__header[data-astro-cid-zkhec6xw]{grid-template-columns:1fr;gap:1.25rem}.home-ecosystem__copy[data-astro-cid-zkhec6xw]{justify-self:stretch;max-width:none}.kit-ecosystem__card[data-astro-cid-zkhec6xw],.kit-ecosystem__description[data-astro-cid-zkhec6xw]{min-height:0}}
