.page-header.svelte-71p80q.svelte-71p80q{padding-top:16px}.projects-list.svelte-71p80q.svelte-71p80q{display:flex;flex-direction:column;border-top:1px solid var(--rule-soft)}.project-row.svelte-71p80q.svelte-71p80q{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule-soft)}.project-status.svelte-71p80q.svelte-71p80q{width:12px;height:12px;border:1px solid var(--ink-mute);background:transparent;transform:translateY(8px);flex-shrink:0}.project-status.active.svelte-71p80q.svelte-71p80q{background:var(--blueprint);border-color:var(--blueprint)}.project-status.shipped.svelte-71p80q.svelte-71p80q{background:linear-gradient(135deg,var(--blueprint) 0%,var(--blueprint) 50%,transparent 50%,transparent 100%);border-color:var(--blueprint)}.project-status.archived.svelte-71p80q.svelte-71p80q{background:transparent;border-style:dashed;border-color:var(--ink-mute)}.project-body.svelte-71p80q.svelte-71p80q{display:flex;flex-direction:column;gap:8px;min-width:0}.project-top.svelte-71p80q.svelte-71p80q{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-name.svelte-71p80q.svelte-71p80q{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.05}.project-name-link.svelte-71p80q.svelte-71p80q{border-bottom:none}.project-name-link.svelte-71p80q:hover .project-name.svelte-71p80q{color:var(--blueprint)}.project-links.svelte-71p80q.svelte-71p80q{display:flex;gap:8px;flex-wrap:wrap}.project-link.svelte-71p80q.svelte-71p80q{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-soft);text-decoration:none;transition:color .15s,border-color .15s}.project-link.svelte-71p80q.svelte-71p80q:hover{color:var(--blueprint);border-color:var(--blueprint);border-bottom:1px solid var(--blueprint)}.project-desc.svelte-71p80q.svelte-71p80q{font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--ink-soft);max-width:760px}@media (max-width: 768px){.project-row.svelte-71p80q.svelte-71p80q{gap:16px;padding:18px 0}.project-name.svelte-71p80q.svelte-71p80q{font-size:1.25rem}.project-top.svelte-71p80q.svelte-71p80q{flex-direction:column;align-items:flex-start;gap:8px}}
