.page-header.svelte-rqn88j{padding:40px 0 20px}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em}.project-grid.svelte-rqn88j{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:32px 0 40px}.project-card.svelte-rqn88j{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base)}.card-thumb.svelte-rqn88j{display:block;width:calc(100% - 24px);margin:12px 12px 0;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border-radius:calc(var(--radius-lg) - 4px)}.card-body.svelte-rqn88j{display:flex;flex-direction:column;gap:10px;padding:16px 24px 20px;flex:1}.card-top.svelte-rqn88j{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title.svelte-rqn88j{font-size:var(--text-lg);font-weight:700;line-height:1.35}.card-title.svelte-rqn88j a:where(.svelte-rqn88j){color:var(--color-accent)}.card-title.svelte-rqn88j a:where(.svelte-rqn88j):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-link-underline)}.card-status.svelte-rqn88j{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--color-status-active);white-space:nowrap;flex-shrink:0}.status-dot.svelte-rqn88j{width:6px;height:6px;background:var(--color-status-active);border-radius:50%;flex-shrink:0}.status-inactive.svelte-rqn88j{color:var(--color-muted)}.status-inactive.svelte-rqn88j .status-dot:where(.svelte-rqn88j){background:var(--color-muted)}.card-tagline.svelte-rqn88j{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.card-tech.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tech-pill.svelte-rqn88j{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600;background:var(--color-tag-bg);color:var(--color-tag-text)}.card-links.svelte-rqn88j{display:flex;gap:12px;flex-wrap:wrap}.card-link.svelte-rqn88j{font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.card-link.svelte-rqn88j:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.page-header.svelte-rqn88j{padding:40px 0 16px}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:2rem}.project-grid.svelte-rqn88j{grid-template-columns:1fr}}
