.bio.svelte-eib8qh{align-items:center;gap:var(--stack-loose);max-width:1200px;padding-block:var(--section-padding-block);padding-inline:var(--page-padding-inline);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.bio__photo.svelte-eib8qh{--parallax-y:0px;height:auto;box-shadow:var(--shadow-md);transform:translateY(var(--parallax-y));transition:transform 50ms linear;display:block}.bio__photo--square.svelte-eib8qh{border-radius:var(--radius-lg);width:120px}.bio__photo--portrait.svelte-eib8qh{border-radius:var(--radius-md);width:100px}.bio__title.svelte-eib8qh{max-width:100%;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-accent-hover);margin:0;display:inline-block}.bio__lead.svelte-eib8qh{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:60ch;margin:var(--stack) 0 0}.bio__body.svelte-eib8qh{font-size:var(--font-size-base);color:var(--color-text-subtle);max-width:60ch;margin:var(--stack-tight) 0 0}@media (width>=768px){.bio.svelte-eib8qh{text-align:left;flex-direction:row;align-items:flex-start}.bio__photo--square.svelte-eib8qh{flex-shrink:0;width:160px}.bio__photo--portrait.svelte-eib8qh{flex-shrink:0;width:132px}}.tech-badge.svelte-1fokr19{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-text);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.card.svelte-934jyx{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;transform:translateY(0)}@media (hover:hover) and (pointer:fine){:where(.card.svelte-934jyx:hover,.card.svelte-934jyx:focus-visible){box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}}.card.svelte-934jyx:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.card__preview.svelte-934jyx{width:100%;position:relative;overflow:hidden}.card__preview.svelte-934jyx img:where(.svelte-934jyx){aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.card__preview.svelte-934jyx img:where(.svelte-934jyx){transition:transform var(--transition-slow) var(--ease-emphasized), filter var(--transition-slow) var(--ease-emphasized)}:where(.card:where(.svelte-934jyx):hover,.card:where(.svelte-934jyx):focus-visible) .card__preview.svelte-934jyx img:where(.svelte-934jyx){filter:saturate(1.1);transform:scale(1.06)}}.card__overlay.svelte-934jyx{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-base) var(--ease-standard);background:linear-gradient(#0000 0%,#000000bf 100%);flex-direction:column;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){:where(.card:where(.svelte-934jyx):hover,.card:where(.svelte-934jyx):focus-visible) .card__overlay.svelte-934jyx{opacity:1}}.card__overlay-text.svelte-934jyx{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--neutral-0);padding-left:var(--space-3);margin:0;position:relative}.card__overlay-text.svelte-934jyx:before{content:"";background:var(--color-accent);border-radius:var(--radius-xs);width:2px;position:absolute;top:0;bottom:0;left:0}.card__badges.svelte-934jyx{gap:var(--space-1);flex-wrap:wrap;display:flex}.placeholder.svelte-934jyx{aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%, var(--color-accent), var(--color-surface));color:var(--color-text);border-radius:var(--radius-md) var(--radius-md) 0 0;place-items:center;display:grid}.placeholder__monogram.svelte-934jyx{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);-webkit-user-select:none;user-select:none;line-height:1}.card__body.svelte-934jyx{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card__title.svelte-934jyx{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.grid-section.svelte-1gcszk3{padding-block:var(--section-padding-block);padding-inline:var(--page-padding-inline)}.grid-section__container.svelte-1gcszk3{max-width:1200px;margin-inline:auto}.grid-section__header.svelte-1gcszk3{margin-bottom:var(--stack-section)}.grid-section__title.svelte-1gcszk3{max-width:100%;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--stack-tight);display:inline-block}.grid-section__description.svelte-1gcszk3{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:60ch;margin:0}.grid-section__grid.svelte-1gcszk3{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.grid-section__empty.svelte-1gcszk3{font-size:var(--font-size-lg);color:var(--color-text-subtle);margin:0}.back-link.svelte-1nm93r3{align-items:center;gap:var(--space-2);margin-block:var(--space-6) 0;margin-inline:var(--page-padding-inline);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:color var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard), transform var(--transition-base) var(--ease-standard);text-decoration:none;display:inline-flex}.back-link__arrow.svelte-1nm93r3{transition:transform var(--transition-base) var(--ease-emphasized);display:inline-block}.back-link.svelte-1nm93r3:hover,.back-link.svelte-1nm93r3:focus-visible{color:var(--color-text);background-color:color-mix(in oklab, var(--color-surface) 60%, transparent)}.back-link.svelte-1nm93r3:hover .back-link__arrow:where(.svelte-1nm93r3),.back-link.svelte-1nm93r3:focus-visible .back-link__arrow:where(.svelte-1nm93r3){transform:translate(-4px)}@media (width>=768px){.back-link.svelte-1nm93r3{margin-block:var(--space-8) 0}}
