.projects.svelte-1v8pr1h{margin:0;padding:0;list-style:none}.project.svelte-1v8pr1h{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:40px;padding:32px 0;display:grid}.logo-box.svelte-1v8pr1h{aspect-ratio:330/230;border:1px solid var(--hairline);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:28px;transition:border-color .18s;display:flex}a.logo-box.svelte-1v8pr1h:hover,a.logo-box.svelte-1v8pr1h:focus-visible{border-color:var(--link)}.logo-box.svelte-1v8pr1h img:where(.svelte-1v8pr1h){object-fit:contain;max-width:100%;max-height:100%}.meta.svelte-1v8pr1h{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11.5px;display:flex}.chip.svelte-1v8pr1h{border:1px solid var(--hairline);color:var(--ink);border-radius:999px;padding:2px 10px}h2.svelte-1v8pr1h{margin-top:10px;font-size:clamp(24px,3vw,30px)}h2.svelte-1v8pr1h a:where(.svelte-1v8pr1h){color:inherit;background-image:none}h2.svelte-1v8pr1h a:where(.svelte-1v8pr1h):hover,h2.svelte-1v8pr1h a:where(.svelte-1v8pr1h):focus-visible{color:var(--link)}.desc.svelte-1v8pr1h{max-width:36em;margin-top:10px}.visit.svelte-1v8pr1h{font-family:var(--mono);margin-top:14px;font-size:13px}.sr-only.svelte-1v8pr1h{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.project.svelte-1v8pr1h{grid-template-columns:minmax(0,1fr);gap:20px}}.page-title.svelte-1j2tjdh{font-family:var(--display);letter-spacing:-.02em;max-width:18em;font-size:clamp(34px,5.4vw,56px);font-weight:700;line-height:1.05}.list.svelte-1j2tjdh{margin-top:40px}.contact-lede.svelte-1j2tjdh{margin-top:12px}.contact-links.svelte-1j2tjdh{font-family:var(--mono);flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:14px;display:flex}
