a.svelte-1uha8ag{color:inherit}.hero.svelte-1uha8ag{max-width:680px;padding:72px 0 8px}.hero-name.svelte-1uha8ag{font-family:var(--font-body);letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:2rem;font-weight:600;line-height:1.15}.hero-lede.svelte-1uha8ag{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.hero-lede.svelte-1uha8ag a:where(.svelte-1uha8ag),.elsewhere.svelte-1uha8ag a:where(.svelte-1uha8ag),.more.svelte-1uha8ag{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-underline-offset:4px;text-decoration-thickness:1px}.hero-lede.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.elsewhere.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.more.svelte-1uha8ag:hover{text-decoration-color:currentColor}.block.svelte-1uha8ag{max-width:680px;padding:56px 0 0}.sec-title.svelte-1uha8ag{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text);margin:0 0 20px;font-size:1.3rem;font-weight:600;line-height:1.3}.more.svelte-1uha8ag{margin-top:4px;display:inline-block}.proj-list.svelte-1uha8ag,.elsewhere.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding:0;list-style:none}.proj-list.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:20px}.proj-name.svelte-1uha8ag{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--text) 25%, transparent);text-decoration-color:color-mix(in oklch, var(--text) 25%, transparent);text-underline-offset:4px;align-items:center;gap:8px;font-size:1.05rem;font-weight:560;text-decoration-thickness:1px;display:inline-flex}.proj-name.svelte-1uha8ag:hover,.proj-name.svelte-1uha8ag:focus-visible{color:var(--accent);text-decoration-color:currentColor}.proj-name.svelte-1uha8ag svg{color:var(--accent);flex:none}.ext.svelte-1uha8ag{color:var(--faint);font-size:.8em;display:inline-block}.proj-desc.svelte-1uha8ag{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:.95rem;line-height:1.6}.elsewhere.svelte-1uha8ag{padding-bottom:88px}.elsewhere.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:6px}@media (width<=640px){.hero.svelte-1uha8ag{padding-top:48px}.hero-name.svelte-1uha8ag{font-size:1.75rem}.block.svelte-1uha8ag{padding-top:44px}}
