:root{--paper:#f7f3eb;--ink:#583d27;--muted:#8c7c6b;--line:#dfd4c3;--gold:#ad8454;--card:#e9e0d3;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}img{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--ink);color:var(--paper);padding:14px 20px;text-decoration:none}.skip-link:focus{top:16px}
.mast{max-width:1480px;margin:auto;padding:32px 5vw 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{width:216px;display:flex;align-items:center;flex-direction:column;text-decoration:none}.brand-mark{height:53px;width:68px;margin-bottom:8px}.brand-wordmark{width:198px;height:46px}.tag{font-size:8px;letter-spacing:2.9px;margin-top:9px;white-space:nowrap}.tag span{display:inline-block;margin:0 7px}.edition{display:flex;align-items:center;gap:26px;font-size:9px;letter-spacing:2px;color:var(--muted)}.edition>span:last-child{border-left:1px solid var(--line);padding-left:25px}
main{max-width:1480px;margin:auto}.intro{padding:63px 5vw 43px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:3px;color:var(--gold);margin:0 0 17px}h1{font-size:34px;font-weight:400;letter-spacing:-1.2px;line-height:1.45;margin:0 0 21px}h1>span{font-family:var(--serif);font-size:38px;letter-spacing:1px}.description{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.count{text-align:center;padding-bottom:5px;min-width:115px}.count>span:first-child{font:54px var(--serif);line-height:1}.count-label{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:13px}
.filters{padding:0 5vw 31px;display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:2px;background:transparent;padding:10px 18px;font-size:12px;transition:background .18s,border-color .18s,color .18s}.filters button:hover{border-color:var(--gold)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-count{font-size:10px;opacity:.7;margin-left:6px}.collection-section{padding:0 5vw 65px;min-height:250px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px 24px}.card{min-width:0}.preview{position:relative;border:0;padding:0;display:block;width:100%;overflow:hidden;background:var(--card);aspect-ratio:4/5;isolation:isolate}.preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.preview:hover img,.preview:focus-visible img{transform:scale(1.025)}.view{position:absolute;bottom:12px;right:12px;z-index:1;background:#f7f3ebed;padding:8px 12px;font-size:10px;letter-spacing:.2px;border:1px solid #ffffff80}.caption{display:flex;justify-content:space-between;align-items:center;padding-top:16px;gap:10px}.caption small{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.caption h2{font-size:16px;font-weight:400;line-height:1.5;margin:5px 0 0;letter-spacing:-.2px}.save{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:17px;width:33px;height:33px;flex-shrink:0;text-decoration:none;transition:background .18s}.save:hover{background:#e8dfd2}.loading{font-size:13px;text-align:center;color:var(--muted);padding:45px 16px;line-height:1.8}.load-error{text-align:center;font-size:14px;line-height:1.8;color:var(--muted);padding:32px 16px}.load-error button{background:transparent;border:1px solid var(--line);padding:10px 20px;font-size:12px}
footer{max-width:1480px;margin:0 auto;padding:29px 5vw 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--muted)}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:9px}.footer-brand img{width:145px;height:33px}.footer-brand>span{font-size:6px;letter-spacing:2px;white-space:nowrap}footer p{font-size:11px;line-height:1.9;margin:0;text-align:center}footer p>span{font-size:10px}.back-top{font-size:10px;text-decoration:none;letter-spacing:.5px;white-space:nowrap}
dialog{padding:0;border:0;width:min(920px,96vw);max-width:96vw;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0005;overscroll-behavior:contain}dialog::backdrop{background:#251a12cc;backdrop-filter:blur(5px)}.modalbar{position:sticky;top:0;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--paper);padding:14px 20px;border-bottom:1px solid var(--line)}.modal-eyebrow{display:block;font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-bottom:6px}.modal-heading h2{font-size:13px;font-weight:400;margin:0;white-space:nowrap}.actions{display:flex;align-items:center;gap:7px}.step-actions{display:flex;gap:4px}.actions button,.actions a{padding:8px 10px;border:1px solid var(--line);background:transparent;font-size:11px;text-decoration:none;white-space:nowrap}.actions button:hover,.actions a:hover{background:#e8dfd2}.full{display:block;width:auto;max-width:100%;height:auto;margin:auto}
@media(min-width:1500px){.mast{padding-left:75px;padding-right:75px}.intro{padding-left:75px;padding-right:75px}.filters,.collection-section,footer{padding-left:75px;padding-right:75px}}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.intro{padding-top:45px}.edition{font-size:8px;gap:18px}.edition>span:last-child{padding-left:18px}}
@media(max-width:700px){.mast{padding:22px 6vw}.brand{width:166px}.brand-mark{height:41px;width:51px;margin-bottom:5px}.brand-wordmark{width:162px;height:37px}.tag{font-size:6.5px;letter-spacing:2px;margin-top:7px}.tag span{margin:0 5px}.edition{display:none}.intro{padding:33px 6vw 31px;gap:17px}h1{font-size:26px;line-height:1.5;margin-bottom:17px}h1>span{font-size:30px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.description{font-size:11px;line-height:1.85}.count{min-width:76px;padding-bottom:4px}.count>span:first-child{font-size:42px}.count-label{font-size:6px;letter-spacing:1.5px;margin-top:10px}.filters{padding:0 6vw 24px;gap:7px}.filters button{font-size:11px;padding:8px 12px}.filter-count{font-size:9px;margin-left:5px}.collection-section{padding:0 6vw 42px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.caption{padding-top:12px}.caption small{font-size:6.5px;letter-spacing:.7px}.caption h2{font-size:14px;margin-top:4px}.save{width:28px;height:28px;font-size:15px}.view{font-size:9px;padding:6px 8px;bottom:8px;right:8px}.modalbar{padding:12px;gap:12px;flex-wrap:wrap}.modal-heading h2{font-size:12px}.modal-eyebrow{font-size:7px}.actions{width:100%;justify-content:space-between;gap:5px}.actions button,.actions a{font-size:10px;padding:7px 8px}footer{padding:25px 6vw 29px;align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-brand img{width:115px;height:27px}.footer-brand>span{font-size:5px;letter-spacing:1.4px}footer p{font-size:9px;text-align:right}.back-top{width:100%;text-align:right;font-size:9px}}
@media(max-width:370px){.description{font-size:10px}.count{min-width:64px}.count-label{letter-spacing:1px}.caption h2{font-size:12px}.caption small{letter-spacing:.2px}.actions button,.actions a{font-size:9px;padding:7px}.step-actions{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preview img,.filters button,.save{transition:none}}
