body.page-projects main{--page-max: var(--container-xl);padding-bottom:4.75rem}body.page-projects .projects-page{width:100%;max-width:none;margin:0 auto;display:grid;gap:1.5rem}body.page-projects .projects-page-head,body.page-projects .projects-tools,body.page-projects .projects-registry,body.page-projects .projects-floating-aside,body.page-projects .projects-empty{animation:projectsFadeUp .42s ease}body.page-projects .projects-page-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(min(100%,18rem),.95fr);gap:1rem}body.page-projects .projects-page-head__copy{display:grid;gap:.75rem}body.page-projects .projects-page-head__copy p,body.page-projects .projects-note p{margin:0;max-width:62ch}body.page-projects .projects-page-head__error{padding:.85rem 1rem;border:1px solid rgba(168,78,61,.22);border-radius:var(--radius-md);background:#a84e3d12;color:#934c38}body.page-projects .projects-page-head__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.8rem}body.page-projects .projects-stat{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fffcf7b8}body.page-projects .projects-stat__label,body.page-projects .projects-stat__note,body.page-projects .projects-tools__status,body.page-projects .project-entry__path,body.page-projects .project-entry__order,body.page-projects .projects-note__label,body.page-projects .projects-profile-link{font-family:var(--font-mono)}body.page-projects .projects-stat__label,body.page-projects .projects-note__label{color:var(--text-muted);font-size:.78rem;text-transform:lowercase}body.page-projects .projects-stat__value{font-size:1.8rem;line-height:1;letter-spacing:0}body.page-projects .projects-stat__note{color:var(--text-secondary);font-size:.8rem}body.page-projects .projects-tools__body,body.page-projects .projects-registry__body{padding:1.2rem}body.page-projects .projects-tools__body{display:grid;gap:1rem}body.page-projects .projects-search{position:relative;display:block}body.page-projects .projects-search input{padding:.95rem 1rem .95rem 3rem;background:#fffefad1;box-shadow:inset 0 1px #ffffff8c}body.page-projects .projects-search input:focus{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}body.page-projects .projects-search__icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}body.page-projects .projects-tools__footer{display:grid;gap:.9rem}body.page-projects .projects-filters{display:flex;flex-wrap:wrap;gap:.7rem}body.page-projects .projects-filter{display:inline-flex;align-items:center;justify-content:center;padding:.62rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#fffdf9d6;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}body.page-projects .projects-filter:hover{transform:translateY(-1px);color:var(--accent);border-color:var(--border-hover)}body.page-projects .projects-filter.is-active{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}body.page-projects .projects-tools__status{margin:0;color:var(--text-muted);font-size:.82rem}body.page-projects .projects-registry-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(14rem,20vw,17.5rem);gap:1rem;align-items:start}body.page-projects .projects-registry__body{display:block}body.page-projects .projects-floating-aside{position:sticky;top:7rem}body.page-projects .projects-registry__aside{display:grid;gap:1rem;align-content:start}body.page-projects .project-entry{display:grid;gap:.9rem;padding:1.2rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fffcf7c2;box-shadow:var(--shadow-crisp);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}body.page-projects .project-entry:hover{transform:translateY(-2px);border-color:var(--border-hover);background:#fff9f2f0;box-shadow:var(--shadow-soft)}body.page-projects .project-entry--private{border-style:dashed}body.page-projects .project-entry__top,body.page-projects .project-entry__title-row,body.page-projects .project-entry__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}body.page-projects .project-entry__top{flex-wrap:wrap}body.page-projects .project-entry__path,body.page-projects .project-entry__order{color:var(--text-muted);font-size:.78rem}body.page-projects .project-entry__title-row h2{margin:0;font-size:1.5rem;line-height:1.08;word-break:break-word}body.page-projects .project-entry__description{margin:0}body.page-projects .project-entry__chips,body.page-projects .project-entry__actions,body.page-projects .project-entry__links{display:flex;flex-wrap:wrap;gap:.65rem}body.page-projects .project-entry__footer{align-items:flex-end;margin-top:auto;padding-top:.2rem}body.page-projects .project-entry__cta,body.page-projects .project-entry__subcta,body.page-projects .projects-profile-link{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:#fffcf7d6;color:var(--text-secondary);text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}body.page-projects .project-entry__cta:hover,body.page-projects .project-entry__subcta:hover,body.page-projects .projects-profile-link:hover{transform:translateY(-1px);color:var(--accent);border-color:var(--border-hover);background:rgba(var(--accent-rgb),.08)}body.page-projects .project-entry__links{justify-content:flex-end}body.page-projects .project-entry__links a{font-family:var(--font-mono);font-size:.82rem}body.page-projects .projects-registry__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-content:start}body.page-projects .projects-note{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fffcf7b3;box-shadow:var(--shadow-crisp)}body.page-projects .projects-note strong{font-size:1rem}body.page-projects .projects-profile-link{width:100%}body.page-projects .projects-empty{padding:1.25rem 1.35rem;border:1px dashed var(--border-hover);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.04);color:var(--text-secondary)}body.page-projects .project-entry[hidden]{display:none}@keyframes projectsFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){body.page-projects .projects-page-head,body.page-projects .projects-registry-layout{grid-template-columns:1fr}body.page-projects .projects-floating-aside{position:static}body.page-projects .projects-registry__aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media(max-width:720px){body.page-projects main{padding-bottom:4rem}body.page-projects .projects-page-head__stats,body.page-projects .projects-registry__aside{grid-template-columns:1fr}body.page-projects .projects-tools__body,body.page-projects .projects-registry__body{padding:1rem}body.page-projects .projects-search input{padding-left:2.75rem}body.page-projects .projects-filter{flex:1 1 132px}body.page-projects .project-entry__title-row,body.page-projects .project-entry__footer{flex-direction:column}body.page-projects .project-entry__links{justify-content:flex-start}}
