*{box-sizing:border-box}body{margin:0;background:#fcfaf7;color:#242139;font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{border-bottom:1px solid #e8e2ec}header a{font-weight:800;text-decoration:none;color:#6a48ba}h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.05em;line-height:1.25;margin:12px 0}p{margin:8px 0;color:#605c70}.meta{font-size:13px}.back{display:inline-block;margin-top:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}button,.pill{font:inherit;border:1px solid #d9d2e4;border-radius:100px;background:white;color:inherit;padding:8px 16px;cursor:pointer;text-decoration:none}button[aria-pressed=true]{background:#6a48ba;color:white;border-color:#6a48ba}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}figure{margin:0;background:white;border:1px solid #e8e2ec;border-radius:18px;overflow:hidden}figure>a{display:flex;justify-content:center;align-items:center;background:#f0edf4;aspect-ratio:9/15;padding:12px}figure img{display:block;width:100%;height:100%;object-fit:contain}figcaption{padding:14px;font-weight:650;line-height:1.45}figcaption small{display:block;font-weight:400;color:#70687c;font-size:12px;margin-top:8px}[hidden]{display:none!important}footer{font-size:12px;color:#70687c}dialog{border:0;border-radius:18px;padding:16px;background:#201e27;color:white;width:min(96vw,1100px);max-height:96vh}dialog::backdrop{background:#000b}.viewer-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.viewer-head p{color:white}.viewer-head button{background:#36313e;border-color:#655d70;color:white}.viewer-image{display:block;margin:10px auto;max-width:100%;max-height:76vh;width:auto;height:auto}.viewer-controls{display:flex;justify-content:center;gap:12px}.viewer-controls button{background:#36313e;color:white}.viewer-controls a{padding:8px;color:white}@media(max-width:550px){header,main,footer{padding:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}figure>a{padding:6px}figcaption{font-size:13px;padding:10px}.filters{gap:6px}button{font-size:13px;padding:7px 12px}}