main.svelte-rqn88j{max-width:880px;margin:0 auto;padding:2rem}h1.svelte-rqn88j{font-family:var(--font-heading);font-size:2rem;font-weight:300;margin:2rem 0 1rem;color:var(--text-strong)}.intro.svelte-rqn88j{font-size:.95rem;color:var(--text-secondary);margin:0 0 2.5rem;line-height:1.5}.project-grid.svelte-rqn88j{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:640px){.project-grid.svelte-rqn88j{grid-template-columns:1fr}}.project-card.svelte-rqn88j{display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.project-card.svelte-rqn88j:hover{border-color:var(--text-faint);box-shadow:0 4px 16px var(--card-shadow-hover);transform:translateY(-2px)}.project-card.coming-soon.svelte-rqn88j{opacity:.5;cursor:default}.project-card.coming-soon.svelte-rqn88j:hover{border-color:var(--border);box-shadow:none;transform:none}.project-icon.svelte-rqn88j{width:48px;height:48px;flex-shrink:0;opacity:var(--icon-opacity);filter:var(--icon-filter);transition:opacity .2s,filter .2s}.project-card.svelte-rqn88j:hover .project-icon:where(.svelte-rqn88j){opacity:1}.project-info.svelte-rqn88j{min-width:0}.project-card.svelte-rqn88j h2:where(.svelte-rqn88j){margin:0 0 .25rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.project-card.svelte-rqn88j p:where(.svelte-rqn88j){margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}
