.vn-hero[data-astro-cid-3mnvffks]{position:relative;overflow:hidden;height:740px;background:var(--surface);isolation:isolate}.vn-hero[data-astro-cid-3mnvffks] canvas[data-astro-cid-3mnvffks]{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:pan-y}.vn-scrim[data-astro-cid-3mnvffks]{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffeb,#ffffffb8 34%,#fff0 58%)}.vn-copy[data-astro-cid-3mnvffks]{position:relative;z-index:2;height:calc(100% - var(--nav-height));display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);box-sizing:border-box;padding-bottom:var(--space-7)}.vn-copy[data-astro-cid-3mnvffks] .vt-display[data-astro-cid-3mnvffks]{max-width:18ch}.vn-sub[data-astro-cid-3mnvffks]{max-width:52ch}.vn-fallback[data-astro-cid-3mnvffks]{position:absolute;right:24px;bottom:20px;z-index:2}@media(max-width:860px){.vn-hero[data-astro-cid-3mnvffks]{height:auto;display:flex;flex-direction:column}.vn-hero[data-astro-cid-3mnvffks] canvas[data-astro-cid-3mnvffks]{position:relative;order:1;height:320px}.vn-scrim[data-astro-cid-3mnvffks]{display:none}.vn-copy[data-astro-cid-3mnvffks]{width:100%;height:auto;padding-block:var(--space-4)}}.skills[data-astro-cid-blvdc6do]{padding-block:var(--space-8);border-top:1px solid var(--line);display:grid;gap:var(--space-6)}.skills__grid[data-astro-cid-blvdc6do]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.tile[data-astro-cid-blvdc6do]{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden;transition:border-color .3s var(--vt-ease-settle)}.tile[data-astro-cid-blvdc6do]:hover,.tile[data-astro-cid-blvdc6do]:focus-visible{border-color:var(--accent)}.tile--wide[data-astro-cid-blvdc6do]{grid-column:span 2}.tile__text[data-astro-cid-blvdc6do]{display:grid;gap:var(--space-2)}.tile__more[data-astro-cid-blvdc6do]{justify-self:start}.slot[data-astro-cid-blvdc6do]{display:grid}.slot[data-astro-cid-blvdc6do]>[data-astro-cid-blvdc6do]{grid-area:1 / 1}.slot__line[data-astro-cid-blvdc6do],.slot__stat[data-astro-cid-blvdc6do]{transition:opacity .4s var(--vt-ease-settle),transform .7s var(--vt-ease-settle)}.slot__stat[data-astro-cid-blvdc6do]{display:grid;align-content:start;gap:2px;opacity:0;transform:translateY(8px)}.slot__stat--pair[data-astro-cid-blvdc6do]{display:flex;flex-wrap:wrap;gap:var(--space-5)}.slot__stat--pair[data-astro-cid-blvdc6do]>div[data-astro-cid-blvdc6do]{display:grid;gap:2px}.tile[data-astro-cid-blvdc6do]:hover .slot__line[data-astro-cid-blvdc6do],.tile[data-astro-cid-blvdc6do]:focus-visible .slot__line[data-astro-cid-blvdc6do]{opacity:0}.tile[data-astro-cid-blvdc6do]:hover .slot__stat[data-astro-cid-blvdc6do],.tile[data-astro-cid-blvdc6do]:focus-visible .slot__stat[data-astro-cid-blvdc6do]{opacity:1;transform:none}.skills__cta[data-astro-cid-blvdc6do]{display:grid;gap:var(--space-3);align-content:space-between;justify-items:start;padding:var(--space-4);border-radius:var(--radius-sm)}.skills__cta[data-astro-cid-blvdc6do] .vt-body[data-astro-cid-blvdc6do]{color:var(--on-accent)}.skills__contact[data-astro-cid-blvdc6do]{display:grid;gap:var(--space-3);justify-items:start}@media(hover:none),(pointer:coarse){.slot[data-astro-cid-blvdc6do]{gap:var(--space-3)}.slot[data-astro-cid-blvdc6do]>[data-astro-cid-blvdc6do]{grid-area:auto}.tile[data-astro-cid-blvdc6do] .slot__line[data-astro-cid-blvdc6do],.tile[data-astro-cid-blvdc6do] .slot__stat[data-astro-cid-blvdc6do]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slot__line[data-astro-cid-blvdc6do],.slot__stat[data-astro-cid-blvdc6do]{transition:none}}@media(max-width:960px){.skills__grid[data-astro-cid-blvdc6do]{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--wide[data-astro-cid-blvdc6do]{grid-column:auto}.skills__cta[data-astro-cid-blvdc6do]{grid-column:span 2}}@media(max-width:640px){.skills__grid[data-astro-cid-blvdc6do]{grid-template-columns:minmax(0,1fr)}.skills__cta[data-astro-cid-blvdc6do]{grid-column:auto}}.teams[data-astro-cid-j7pv25f6]{border-block:1px solid var(--line);background:var(--surface-raised)}.teams__inner[data-astro-cid-j7pv25f6]{padding-block:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.teams[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-5)}.teams[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{color:var(--ink-muted);font-weight:400}.section[data-astro-cid-j7pv25f6]{padding-block:var(--space-8);display:grid;gap:var(--space-6)}
