.projects-page.svelte-rqn88j{padding-bottom:5rem}.page-header.svelte-rqn88j{padding:8rem 0 4rem}.back-link.svelte-rqn88j{display:inline-block;color:var(--text-muted);font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.back-link.svelte-rqn88j:hover{color:var(--primary)}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:3rem;margin-bottom:1rem}.text-orange.svelte-rqn88j{color:var(--primary)}.project-grid.svelte-rqn88j{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card.svelte-rqn88j{padding:2.5rem}.project-tags.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.project-cat.svelte-rqn88j{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:1rem;display:block}.project-card.svelte-rqn88j h3:where(.svelte-rqn88j){margin-bottom:1rem}.project-card.svelte-rqn88j p:where(.svelte-rqn88j){color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem;height:4.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tech.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tech.svelte-rqn88j span:where(.svelte-rqn88j){font-size:.75rem;background:#f8fafc;padding:.25rem .75rem;border-radius:.5rem;color:var(--text-muted);border:1px solid var(--border)}.project-actions-links.svelte-rqn88j{margin-top:auto;display:flex;justify-content:flex-start;align-items:center;gap:1.5rem}.project-mini-links.svelte-rqn88j{display:flex;gap:.75rem;align-items:center}.mini-link-btn.svelte-rqn88j{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff7ed;color:var(--primary);border:1px solid #ffedd5;transition:all .3s cubic-bezier(.4,0,.2,1)}.mini-link-btn.svelte-rqn88j:hover{background:var(--primary);color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 10px 15px -3px #f9731640;border-color:var(--primary)}@media(max-width:480px){.project-actions-links.svelte-rqn88j{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media(max-width:768px){.page-header.svelte-rqn88j{padding:6rem 0 2rem;text-align:center}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:2.25rem}.project-grid.svelte-rqn88j{grid-template-columns:1fr;padding:0 .5rem}.project-card.svelte-rqn88j{padding:1.5rem}}@media(max-width:480px){.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:1.875rem}}
