.projects-page[data-astro-cid-aid3sr62]{min-height:100vh;background:var(--bg-gradient);padding:6rem 2rem 3rem;max-width:1200px;margin:0 auto;font-family:Anta,sans-serif}.maintenance-full[data-astro-cid-aid3sr62]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 12rem)}.maintenance-label[data-astro-cid-aid3sr62]{font-size:2.5rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}@media (max-width: 768px){.maintenance-label[data-astro-cid-aid3sr62]{font-size:1.75rem}}@media (max-width: 480px){.maintenance-label[data-astro-cid-aid3sr62]{font-size:1.25rem}}@media (max-width: 768px){.projects-page[data-astro-cid-aid3sr62]{padding:5rem 1.5rem 2rem}.page-title[data-astro-cid-aid3sr62]{font-size:2rem}}@media (max-width: 480px){.projects-page[data-astro-cid-aid3sr62]{padding:4.5rem 1rem 1.5rem}.page-title[data-astro-cid-aid3sr62]{font-size:1.75rem}}.projects-grid{display:flex;flex-direction:column;gap:1.5rem}.project-card-minimal{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;transition:all .2s ease;margin-bottom:.5rem}.project-card-minimal:hover{border-color:var(--link-hover-border);box-shadow:0 4px 20px var(--shadow-color)}.project-thumbnail{width:72px;height:72px;border-radius:12px;background:var(--link-bg);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.project-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.project-card-minimal .project-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem;font-family:Anta,sans-serif;line-height:1.4}.project-card-minimal .project-description{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0;font-family:Anta,sans-serif}.project-actions{display:flex;flex-direction:row;align-items:center;gap:.625rem;flex-shrink:0;margin-left:auto}.project-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--link-bg);color:var(--text-secondary);border:1px solid var(--card-border);transition:all .2s ease;text-decoration:none;box-shadow:#0006 0 2px 4px,#0000004d 0 7px 13px -3px,#0003 0 -3px inset}.project-link:hover{background:var(--link-hover-bg);border-color:var(--link-hover-border);color:var(--text-primary)}.project-link.primary{background:var(--sidebar-accent);color:#fff;border:none}.project-link.primary:hover{opacity:.9}.project-card-minimal.skeleton{pointer-events:none}.skeleton-thumb{background:linear-gradient(90deg,var(--card-border) 25%,var(--link-bg) 50%,var(--card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--card-border) 25%,var(--link-bg) 50%,var(--card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-line.title{width:50%;height:16px}.skeleton-line.desc{width:80%}.skeleton-line.desc.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--card-bg);border:2px dashed var(--card-border);border-radius:20px}.empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:1.5rem}.empty-state h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;font-family:Anta,sans-serif}.empty-state p{color:var(--text-muted);margin:0;font-family:Anta,sans-serif}@media (max-width: 768px){.projects-grid{gap:1.25rem}.project-card-minimal{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:.375rem}.project-thumbnail{width:56px;height:56px;border-radius:10px}.project-content{flex:1;min-width:150px}.project-actions{margin-left:0;width:100%;justify-content:flex-start;padding-top:.5rem;border-top:1px solid var(--card-border);margin-top:.25rem}}@media (max-width: 480px){.projects-grid{gap:1rem}.project-card-minimal{padding:1.25rem;border-radius:14px;margin-bottom:.25rem}.project-card-minimal .project-title{font-size:1rem}.project-card-minimal .project-description{font-size:.8rem}.project-link{width:36px;height:36px}}
