.section[data-astro-cid-75vcsabj]{padding-block:var(--space-12);border-top:1px solid var(--color-border);scroll-margin-top:var(--header-height)}.head[data-astro-cid-75vcsabj]{margin-bottom:var(--space-8);align-items:baseline}.label[data-astro-cid-75vcsabj]{grid-column:1/span 3}.index[data-astro-cid-75vcsabj]{color:var(--color-text-muted);margin-right:12px}.title[data-astro-cid-75vcsabj]{grid-column:4/span 8;max-width:22ch}@media (width<=1023px){.label[data-astro-cid-75vcsabj],.title[data-astro-cid-75vcsabj]{grid-column:1/-1}.head[data-astro-cid-75vcsabj]{row-gap:var(--space-2)}}@media (width<=719px){.section[data-astro-cid-75vcsabj]{padding-block:var(--space-8)}.head[data-astro-cid-75vcsabj]{margin-bottom:var(--space-5)}}.intersection[data-astro-cid-zz2lj7f2]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-6);align-items:center;display:grid}.venn-wrap[data-astro-cid-zz2lj7f2]{grid-column:1/span 5}.explorer[data-astro-cid-zz2lj7f2]{gap:var(--space-4);flex-direction:column;grid-column:7/span 6;display:flex}.venn[data-astro-cid-zz2lj7f2]{width:100%;height:auto;overflow:visible}.guides[data-astro-cid-zz2lj7f2] path[data-astro-cid-zz2lj7f2]{fill:none;stroke:var(--color-border-strong);stroke-dasharray:2 6;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .6s var(--ease-out) .9s}.circle[data-astro-cid-zz2lj7f2]{cursor:pointer;opacity:.4;transform:translate(var(--dx), var(--dy));transition:transform 1.4s var(--ease-out), opacity .7s var(--ease-out)}.circle[data-astro-cid-zz2lj7f2] circle[data-astro-cid-zz2lj7f2]{fill:color-mix(in srgb, var(--color-text) 3%, transparent);stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--duration-base) var(--ease-out), stroke var(--duration-base) var(--ease-out)}.circle__label[data-astro-cid-zz2lj7f2]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;fill:var(--color-text-secondary);transition:fill var(--duration-base) var(--ease-out);font-size:12px}.core[data-astro-cid-zz2lj7f2]{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s var(--ease-out) .8s, transform .9s var(--ease-out) .8s;transform:scale(.6)}.core__ring[data-astro-cid-zz2lj7f2]{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite paused spin}[data-astro-cid-zz2lj7f2][data-visible=true] .core__ring[data-astro-cid-zz2lj7f2]{animation-play-state:running}.core__ring[data-astro-cid-zz2lj7f2] circle[data-astro-cid-zz2lj7f2]{fill:none;stroke:var(--color-accent);stroke-opacity:.5;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.core__disc[data-astro-cid-zz2lj7f2]{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:1.25px;vector-effect:non-scaling-stroke}.core__label[data-astro-cid-zz2lj7f2]{font-family:var(--font-mono);letter-spacing:.18em;text-anchor:middle;dominant-baseline:central;fill:var(--color-accent);font-size:11px}.particles[data-astro-cid-zz2lj7f2]{opacity:0;transition:opacity .6s var(--ease-out) 1.3s}.particle[data-astro-cid-zz2lj7f2]{fill:var(--color-accent-secondary)}[data-astro-cid-zz2lj7f2][data-state=converged] .circle[data-astro-cid-zz2lj7f2]{opacity:1;transform:none}[data-astro-cid-zz2lj7f2][data-state=converged] .guides[data-astro-cid-zz2lj7f2] path[data-astro-cid-zz2lj7f2],[data-astro-cid-zz2lj7f2][data-state=converged] .particles[data-astro-cid-zz2lj7f2],[data-astro-cid-zz2lj7f2][data-state=converged] .core[data-astro-cid-zz2lj7f2]{opacity:1}[data-astro-cid-zz2lj7f2][data-state=converged] .core[data-astro-cid-zz2lj7f2]{transform:none}[data-astro-cid-zz2lj7f2][data-state=converged] .circle[data-astro-cid-zz2lj7f2].is-dim{opacity:.3}.circle[data-astro-cid-zz2lj7f2].is-active circle[data-astro-cid-zz2lj7f2]{fill:color-mix(in srgb, var(--color-accent) 13%, transparent);stroke:var(--color-accent)}.circle[data-astro-cid-zz2lj7f2].is-active .circle__label[data-astro-cid-zz2lj7f2]{fill:var(--color-text)}.circle[data-astro-cid-zz2lj7f2].is-related circle[data-astro-cid-zz2lj7f2]{fill:color-mix(in srgb, var(--color-accent) 5%, transparent);stroke:color-mix(in srgb, var(--color-accent) 50%, var(--color-border-strong))}.columns[data-astro-cid-zz2lj7f2]{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.col__head[data-astro-cid-zz2lj7f2]{width:100%;padding:0 0 var(--space-1);border:0;border-bottom:1px solid var(--color-border-strong);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out);background:0 0;justify-content:space-between;align-items:baseline;display:flex}.col__head[data-astro-cid-zz2lj7f2] .eyebrow[data-astro-cid-zz2lj7f2]{color:var(--color-text)}.col__head[data-astro-cid-zz2lj7f2].is-active{border-color:var(--color-accent)}.skills[data-astro-cid-zz2lj7f2]{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.skill[data-astro-cid-zz2lj7f2]{align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:6px 10px;line-height:1.3;display:inline-flex}.skill__count[data-astro-cid-zz2lj7f2]{color:var(--color-text-muted);font-size:.625rem}.skill[data-astro-cid-zz2lj7f2].is-active{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);transform:translateY(-1px)}.skill[data-astro-cid-zz2lj7f2].is-related{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.skill[data-astro-cid-zz2lj7f2].is-dim{opacity:.4}.skill[data-astro-cid-zz2lj7f2][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-accent)}.related[data-astro-cid-zz2lj7f2]{min-height:196px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative}.related__panel[data-astro-cid-zz2lj7f2]{animation:fade-up .32s var(--ease-out) both}.related__title[data-astro-cid-zz2lj7f2]{font-size:var(--text-xl);letter-spacing:-.015em;margin-top:6px;font-weight:520}.related__hint[data-astro-cid-zz2lj7f2]{max-width:48ch;margin-top:var(--space-1);color:var(--color-text-secondary)}.related__groups[data-astro-cid-zz2lj7f2]{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.related__group[data-astro-cid-zz2lj7f2] ul[data-astro-cid-zz2lj7f2]{margin-top:var(--space-1);flex-direction:column;gap:6px;display:flex}.related__group[data-astro-cid-zz2lj7f2] li[data-astro-cid-zz2lj7f2]{animation:fade-up .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}.related__group[data-astro-cid-zz2lj7f2] a[data-astro-cid-zz2lj7f2]{font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.related__group[data-astro-cid-zz2lj7f2] a[data-astro-cid-zz2lj7f2]:hover{text-decoration-color:var(--color-accent)}.related__empty[data-astro-cid-zz2lj7f2]{margin-top:var(--space-1);color:var(--color-text-muted)}@media (width<=1023px){.venn-wrap[data-astro-cid-zz2lj7f2]{grid-column:1/-1;width:100%;max-width:420px;margin-inline:auto}.explorer[data-astro-cid-zz2lj7f2]{grid-column:1/-1}}@media (width<=719px){.columns[data-astro-cid-zz2lj7f2],.related__groups[data-astro-cid-zz2lj7f2]{grid-template-columns:minmax(0,1fr)}.related[data-astro-cid-zz2lj7f2]{padding-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.particles[data-astro-cid-zz2lj7f2]{display:none}}.hero[data-astro-cid-lcdefpme]{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12) var(--space-10);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__lines[data-astro-cid-lcdefpme]{pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 20% 60%,#0000)}.hero__lines-grid[data-astro-cid-lcdefpme]{grid-template-rows:100%;height:100%}.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{border-inline-start:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(12){border-inline-end:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.hero__inner[data-astro-cid-lcdefpme]{align-items:end;position:relative}.hero__copy[data-astro-cid-lcdefpme]{grid-column:1/span 8}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:not(h1){animation:fade-up var(--duration-slow) var(--ease-out) both}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.42s}.hero__copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.5s}.hero__title[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.hero__word[data-astro-cid-lcdefpme]{padding-bottom:.06em;display:block;overflow:hidden}.hero__word-inner[data-astro-cid-lcdefpme]{animation:word-up .9s var(--ease-out) both;animation-delay:calc(var(--i) * .12s + 80ms);display:inline-block}.hero__dot[data-astro-cid-lcdefpme]{color:var(--color-accent)}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.x[data-astro-cid-lcdefpme]{color:var(--color-accent)}.hero__actions[data-astro-cid-lcdefpme]{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.readout[data-astro-cid-lcdefpme]{padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--color-surface) 80%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:fade-up var(--duration-slow) var(--ease-out) .56s both;grid-column:9/span 4}.readout[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);padding-block:14px;display:flex}.readout[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border)}.readout[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{text-align:right}.more[data-astro-cid-lcdefpme]{margin-top:var(--space-5)}.contact[data-astro-cid-lcdefpme]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{gap:var(--space-1);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-2xl);letter-spacing:-.02em;transition:border-color var(--duration-fast) var(--ease-out);padding-bottom:6px;display:inline-flex}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--color-text)}.contact[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-text-muted)}@media (width<=1023px){.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(n+9){display:none}.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(8){border-inline-end:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.hero__copy[data-astro-cid-lcdefpme],.readout[data-astro-cid-lcdefpme]{grid-column:1/-1}}@media (width<=719px){.hero[data-astro-cid-lcdefpme]{min-height:auto;padding-block:var(--space-10) var(--space-8)}.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(n+5){display:none}.hero__lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(4){border-inline-end:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:var(--text-xl)}}
