.archive-intro{padding:6rem 7vw 3.5rem;max-width:75rem}.archive-intro h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;max-width:11ch;margin:1.2rem 0 1.6rem}.archive-intro>p:last-child{font-size:1.15rem;max-width:38rem;color:var(--muted);line-height:1.65}.archive-controls{padding:1.5rem 7vw;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-block:1px solid var(--line);background:#fffdfd}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-buttons button{font:inherit;font-size:.9rem;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.55rem 1rem;cursor:pointer}.filter-buttons button.active{background:var(--ink);border-color:var(--ink);color:white}.search-art{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.8rem}.search-art input{font:inherit;font-size:1rem;min-width:12rem;padding:.65rem .8rem;border:1px solid #d8bdc9;border-radius:5px;background:white;color:var(--ink)}.archive-count{padding:1.5rem 7vw 0;font-size:.85rem;color:var(--muted)}.archive-grid{padding:1.5rem 7vw 6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem;align-items:start}.archive-card{min-width:0}.archive-card:nth-child(3n + 2){padding-top:3rem}.archive-image{display:block;width:100%;padding:0;border:0;background:#e9e0e3;cursor:zoom-in;overflow:hidden}.archive-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .3s}.archive-image:hover img{transform:scale(1.025)}.archive-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line);margin-top:.75rem}.archive-meta h2{font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:0;margin:0}.archive-meta span{font-size:.75rem;color:var(--muted);white-space:nowrap}.archive-empty{padding:4rem 7vw}.archive-end{border-top:1px solid var(--line);padding:3rem 7vw 5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.archive-end p{font-family:Georgia,serif;font-size:1.5rem;margin:0}.archive-end a{color:var(--rose)}.art-dialog{position:fixed;max-width:min(90vw,1000px);max-height:92vh;width:auto;border:0;padding:1rem 1rem 1.2rem;background:#fffdfd;color:var(--ink);box-shadow:0 20px 80px #1d0f1a66}.art-dialog::backdrop{background:#1b111bcc}.art-dialog img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.dialog-copy{padding:1rem .4rem 0}.dialog-copy h2{font-size:1.6rem;margin:.35rem 0}.dialog-copy p:last-child{font-size:.85rem;color:var(--muted);margin:.2rem 0}.dialog-close{position:absolute;right:1rem;top:1rem;background:#fffdfde8;border:0;border-radius:100%;font-size:2rem;width:2.5rem;height:2.5rem;cursor:pointer}.archive-image:focus-visible,.filter-buttons button:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--rose);outline-offset:3px}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card:nth-child(3n + 2){padding-top:0}.archive-card:nth-child(even){padding-top:2rem}}@media(max-width:620px){.archive-intro{padding:3.5rem 6vw 2rem}.archive-controls{padding:1rem 6vw;display:block}.search-art{margin-top:1.2rem;justify-content:space-between}.search-art input{width:min(65%,18rem);min-width:0}.archive-count{padding-inline:6vw}.archive-grid{padding:1.2rem 6vw 4rem;grid-template-columns:1fr;gap:2.5rem}.archive-card:nth-child(even){padding-top:0}.archive-image img{max-height:34rem}.archive-end{padding:3rem 6vw;display:block}.archive-end a{display:inline-block;margin-top:1.2rem}}
