.projects-section{margin:.75rem auto;max-width:90rem}.projects-section-title{font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 .75rem 0;color:var(--header-color);border-bottom:2px solid var(--primary-color);padding-bottom:.25rem;text-align:left}.projects-section-archived .projects-section-title{opacity:.6;transition:opacity .2s ease}.projects-section-archived:hover .projects-section-title{opacity:1}.projects-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}.project-item{padding:1.5rem;border:1px solid var(--border-color);background-color:transparent;display:flex;flex-direction:column}.project-item-archived{opacity:.6;transition:opacity .2s ease}.project-item-archived:hover{opacity:1}.project-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.project-title{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0;color:var(--header-color)}.project-description{font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-normal);color:var(--text-color);margin:0;line-height:1.6;opacity:.9}.project-last-active{font-family:var(--font-family);font-size:.85rem;color:var(--text-color);opacity:.5;margin:.5rem 0 0 0}.project-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.75rem}.project-link{background-color:var(--code-bg)}.project-link:hover{background-color:color-mix(in srgb,var(--primary-color) 15%,transparent)}.no-projects{padding:2rem;text-align:center;color:var(--text-color);opacity:.6;font-style:italic;border:none}@media (max-width:768px){.project-item{padding:1rem}.project-links{justify-content:flex-start}}