.projects-page.svelte-1exnqfy{background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container.svelte-1exnqfy{max-width:1200px;margin:0 auto;padding:0 2rem}.projects-section.svelte-1exnqfy{min-height:100vh;background:#f8f8f8;padding:4rem 0}.projects-content.svelte-1exnqfy{width:100%}.projects-title.svelte-1exnqfy{font-size:3rem;font-weight:900;margin:0 0 3rem;color:#000;text-align:center}.loading.svelte-1exnqfy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0}.spinner.svelte-1exnqfy{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:svelte-1exnqfy-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1exnqfy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-1exnqfy{text-align:center;padding:2rem;color:#d32f2f}.no-projects.svelte-1exnqfy{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000000d;margin-top:2rem}.no-projects.svelte-1exnqfy h2:where(.svelte-1exnqfy){font-size:2rem;font-weight:700;margin:0 0 1rem;color:#000}.no-projects.svelte-1exnqfy p:where(.svelte-1exnqfy){font-size:1.125rem;color:#666;margin:0 0 2rem}.projects-grid.svelte-1exnqfy{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.project-card.svelte-1exnqfy{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.project-card.svelte-1exnqfy:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.project-header.svelte-1exnqfy{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-title.svelte-1exnqfy{font-size:1.25rem;font-weight:700;margin:0;color:#000;flex:1}.project-type.svelte-1exnqfy{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:1rem}.project-description.svelte-1exnqfy{color:#666;margin:0 0 1rem;line-height:1.5}.project-details.svelte-1exnqfy{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.detail.svelte-1exnqfy{background:#f5f5f5;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:#666}.project-footer.svelte-1exnqfy{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e0e0e0}.project-date.svelte-1exnqfy{font-size:.875rem;color:#666}.btn.svelte-1exnqfy{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:4px;font-weight:600;font-size:.875rem;transition:all .3s ease}.btn-primary.svelte-1exnqfy{background:#000;color:#fff}.btn-primary.svelte-1exnqfy:hover{background:#333}.btn-secondary.svelte-1exnqfy{background:#f5f5f5;color:#000}.btn-secondary.svelte-1exnqfy:hover{background:#e0e0e0}@media (max-width: 768px){.container.svelte-1exnqfy{padding:0 1rem}.projects-title.svelte-1exnqfy{font-size:2rem}.projects-grid.svelte-1exnqfy{grid-template-columns:1fr;gap:1.5rem}.project-header.svelte-1exnqfy{flex-direction:column;gap:.5rem}.project-type.svelte-1exnqfy{margin-left:0;align-self:flex-start}}
