.archive-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;border-block:1px solid var(--line);padding:16px 0}.archive-tools label{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line2);padding:8px 0;max-width:420px;flex:1}.archive-tools input{border:0;outline:0;background:transparent;color:inherit;width:100%;font-size:14px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 11px;font:600 9px var(--mono);color:var(--muted);cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:34px}.archive-item{background:var(--surface);min-height:330px;display:grid;grid-template-rows:1fr auto;overflow:hidden;position:relative}.archive-item figure{height:210px;margin:0;overflow:hidden;background:var(--surface2)}.archive-item figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.archive-item:hover figure img{transform:scale(1.04)}.archive-copy{padding:18px}.archive-item small{font:600 9px var(--mono);color:var(--accent);letter-spacing:.1em}.archive-item h3{font-size:20px;line-height:1.05;margin:10px 0 5px}.archive-item p{font-size:12px;color:var(--muted);margin:0}.archive-item button{margin:0 18px 18px;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 0 0;text-align:left;font:600 9px var(--mono);color:var(--accent);cursor:pointer}.empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted);background:var(--surface)}