.project-card.svelte-1u693a5.svelte-1u693a5{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);scroll-margin-top:6rem}.project-heading.svelte-1u693a5.svelte-1u693a5,.project-body.svelte-1u693a5.svelte-1u693a5{min-width:0}.project-heading.svelte-1u693a5.svelte-1u693a5{display:grid;align-content:start;gap:var(--space-sm)}h2.svelte-1u693a5.svelte-1u693a5,h3.svelte-1u693a5.svelte-1u693a5{font-size:var(--text-lg);line-height:1.2}h3.svelte-1u693a5 a.svelte-1u693a5{text-decoration:none}h3.svelte-1u693a5 a.svelte-1u693a5:hover,h3.svelte-1u693a5 a.svelte-1u693a5:focus-visible{text-decoration:underline;text-decoration-color:var(--color-accent)}h3.svelte-1u693a5 span.svelte-1u693a5{color:var(--color-accent-2);font-size:var(--text-md);white-space:nowrap}.status.svelte-1u693a5.svelte-1u693a5,.meta.svelte-1u693a5.svelte-1u693a5{color:var(--color-ink-2);font-size:var(--text-sm)}.project-body.svelte-1u693a5.svelte-1u693a5{display:grid;align-content:start;gap:var(--space-sm)}.description.svelte-1u693a5.svelte-1u693a5,.details-content.svelte-1u693a5.svelte-1u693a5{max-width:65ch}.technologies.svelte-1u693a5.svelte-1u693a5{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);list-style:none;padding:0;color:var(--color-ink-2);font-size:var(--text-sm)}.details-content.svelte-1u693a5.svelte-1u693a5,dl.svelte-1u693a5.svelte-1u693a5{display:grid;gap:var(--space-lg)}.details-content.svelte-1u693a5.svelte-1u693a5{padding-block:var(--space-md)}dl.svelte-1u693a5.svelte-1u693a5{margin:0}dt.svelte-1u693a5.svelte-1u693a5{font-weight:600;margin-bottom:var(--space-2xs)}dd.svelte-1u693a5.svelte-1u693a5{margin:0;overflow-wrap:anywhere}dd.svelte-1u693a5 ul.svelte-1u693a5{display:grid;gap:var(--space-xs);padding-left:var(--space-lg)}.project-link.svelte-1u693a5.svelte-1u693a5{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration-color:var(--color-accent);white-space:nowrap}@media (min-width: 48rem){.project-card.svelte-1u693a5.svelte-1u693a5{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-xl)}}
