.vg-intro{padding:38px 0 22px}.vg-intro h1{font-size:clamp(2rem,4vw,3.8rem);margin:8px 0 12px}.vg-intro>p{max-width:64ch;margin:0 0 20px}.vg-controls[hidden],.vg-tile[hidden],.vg-empty[hidden]{display:none!important}.vg-controls{border-top:1px solid var(--line,#bdc9d1);padding-top:18px}.vg-controls fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:28px}.vg-controls legend{font-weight:700;margin-bottom:12px}.vg-range{display:grid;grid-template-columns:auto 100px;gap:6px 12px;flex:1}.vg-range label{grid-column:1/-1;font-size:.88rem}.vg-range input[type=range]{width:100%;min-width:0;accent-color:#427ba0;cursor:pointer;min-height:30px}.vg-range input[type=number]{width:100%;border:1px solid #8b9eaa;border-radius:6px;padding:5px 8px;color:var(--ink,#152f40);background:var(--paper,#fff);font:inherit;font-size:.88rem}.vg-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:.85rem}.vg-options label{display:flex;align-items:center;gap:7px}.vg-options button{font:inherit;border:1px solid #8b9eaa;background:transparent;color:inherit;border-radius:20px;padding:7px 15px;cursor:pointer}.vg-controls #vg-date-help{font-size:.75rem;line-height:1.5;max-width:90ch;margin:12px 0 0}.vg-wall{columns:3;column-gap:0;width:100%;margin:0;padding:0;line-height:0;background:#d8dfe3}.vg-wall .vg-tile{display:block;break-inside:avoid;margin:0;padding:0;border:0;border-radius:0;position:relative;line-height:0;overflow:hidden;background:transparent}.vg-wall .vg-tile img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain}.vg-tile:focus-visible{outline:5px solid #176dcc;outline-offset:-5px;z-index:1}.vg-tile:focus-visible img{opacity:.84}.vg-wall .vg-tile.vg-reveal{animation:vg-reveal .24s ease-out}.vg-empty{padding:40px 0}.vg-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vg-controls input:focus-visible,.vg-controls button:focus-visible{outline:3px solid #176dcc;outline-offset:3px}@keyframes vg-reveal{from{opacity:.5}to{opacity:1}}@media(max-width:640px){.vg-wall{columns:1}.vg-intro{padding-top:26px}.vg-controls fieldset{display:block}.vg-range+.vg-range{margin-top:14px}.vg-options{gap:12px}.vg-options #vg-count{width:100%}}@media(prefers-reduced-motion:reduce){.vg-wall .vg-tile.vg-reveal{animation:none}}
