.projects-page.svelte-rqn88j{display:flex;flex-direction:column;gap:40px}.page-header.svelte-rqn88j{display:flex;flex-direction:column;gap:8px}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:28px;font-weight:700;letter-spacing:-.03em}.page-desc.svelte-rqn88j{font-size:15px;color:var(--text-secondary)}.projects-list.svelte-rqn88j{display:flex;flex-direction:column;gap:36px}.year-group.svelte-rqn88j{display:flex;flex-direction:column;gap:12px}.year-label.svelte-rqn88j{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono)}.year-projects.svelte-rqn88j{display:flex;flex-direction:column;gap:2px}.project-card.svelte-rqn88j{padding:16px 0;border-bottom:1px solid rgba(8,8,8,.05)}.project-card.svelte-rqn88j:last-child{border-bottom:none}.project-header.svelte-rqn88j{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.project-name.svelte-rqn88j{font-size:16px;font-weight:600}.project-name.svelte-rqn88j a:where(.svelte-rqn88j){color:var(--text-primary);text-decoration:none}.project-name.svelte-rqn88j a:where(.svelte-rqn88j):hover{color:var(--primary)}.github-link.svelte-rqn88j{color:var(--text-muted);transition:color .2s;display:flex;align-items:center}.github-link.svelte-rqn88j:hover{color:var(--primary)}.project-desc.svelte-rqn88j{font-size:14px;color:var(--text-secondary);line-height:1.6}.project-tech.svelte-rqn88j{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tech-tag.svelte-rqn88j{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#00c2d114;color:var(--primary);font-family:var(--font-mono)}
