main.main--wide{max-width:90rem}.projects-page{--kanban-column-width: min(320px, 85vw)}.projects-toolbar{display:flex;flex-direction:column;gap:var(--size-1x);margin-bottom:var(--size-2x)}@media(min-width:768px){.projects-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.projects-toolbar__views{display:inline-flex;padding:.25rem;border:1px solid var(--border);border-radius:999rem;background:var(--background-dim)}.projects-view-btn{font-family:var(--font-accent);font-size:var(--font-xs);padding:.45rem .9rem;border:none;border-radius:999rem;background:transparent;color:var(--primary-dim);cursor:pointer}.projects-view-btn:hover{color:var(--primary-bright)}.projects-view-btn.is-active{background:color-mix(in srgb,var(--secondary) 18%,transparent);color:var(--secondary)}.projects-toolbar__filters{display:flex;flex-wrap:wrap;gap:.5rem}.projects-filter{font-size:var(--font-xs);padding:.35rem .7rem;border-radius:999rem;border:1px solid var(--border);background:var(--background-dim);color:var(--primary-dim);cursor:pointer}.projects-filter:hover{border-color:var(--secondary);color:var(--primary)}.projects-filter.is-active{border-color:var(--secondary);color:var(--secondary)}.projects-filter__count{opacity:.7;margin-left:.15rem}.projects-panel[hidden]{display:none!important}.project-card{display:flex;flex-direction:column;gap:.65rem;height:100%;border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.1rem;background:var(--background-dim);transition:border-color .2s}.project-card:hover{border-color:color-mix(in srgb,var(--secondary) 55%,var(--border))}.project-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.project-card__badge{font-size:.65rem;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:.35rem;border:1px solid var(--border)}.project-card__badge--kind{color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 35%,var(--border))}.project-card__badge--stage{color:var(--primary-dim)}.project-card__title{margin:0;font-size:var(--font-m);line-height:1.2}.project-card__title a{color:var(--primary-bright)}.project-card__title a:hover{color:var(--secondary)}.project-card__summary{margin:0;font-size:var(--font-s);color:var(--primary-dim);line-height:1.45;flex:1}.project-card--compact .project-card__summary{font-size:var(--font-xs)}.project-card__stack{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.project-card__stack li{font-size:.65rem;padding:.15rem .45rem;border-radius:99rem;border:1px solid var(--border);color:var(--primary)}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem;border-top:1px solid var(--border);font-size:var(--font-xs)}.project-card__repo{color:var(--primary-dim)}.project-card__links{display:flex;gap:.65rem}.project-card__links a{color:var(--secondary)}.project-card__links a:hover{text-decoration:underline}.is-filtered-out{display:none!important}.projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.projects-masonry{column-count:1;column-gap:var(--size-1x)}@media(min-width:640px){.projects-masonry{column-count:2}}@media(min-width:1024px){.projects-masonry{column-count:3}}.projects-masonry__item{break-inside:avoid;margin-bottom:var(--size-1x)}.projects-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:var(--kanban-column-width);gap:var(--size-1x);overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.projects-kanban__column{display:flex;flex-direction:column;min-height:12rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--background-dim) 80%,transparent);scroll-snap-align:start}.projects-kanban__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.projects-kanban__header h2{margin:0;font-size:var(--font-s);font-family:var(--font-accent);color:var(--secondary)}.projects-kanban__count{font-size:var(--font-xs);color:var(--primary-dim);padding:.15rem .5rem;border-radius:99rem;border:1px solid var(--border)}.projects-kanban__cards{list-style:none;margin:0;padding:.65rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.projects-hint{margin-top:var(--size-2x);font-size:var(--font-xs);color:var(--primary-dim)}.projects-hint code{font-family:var(--font-accent);font-size:.85em}.projects-stats{margin-top:-1rem;margin-bottom:var(--size-2x)}.project-detail__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-family:var(--font-accent);color:var(--secondary)}
