:root{--paper:#f7f5f0;--ink:#282921;--muted:#77766c;--line:#d9d7cd;--olive:#5b6249;--wash:#ecebe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input{touch-action:manipulation}:focus-visible{outline:2px solid var(--olive);outline-offset:4px}button{background:none;border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}.skip{position:fixed;top:-70px;left:16px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:8px}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 5vw}.brand{font:36px/1.1 Georgia,'Batang',serif;letter-spacing:-.08em}.brand span{display:block;font:9px/1.8 sans-serif;letter-spacing:.13em;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}.list-button{font-size:13px;border-bottom:1px solid var(--ink);padding:7px 0}.list-button span{font-variant-numeric:tabular-nums;margin-left:14px}main{max-width:1440px;margin:auto;padding:0 5vw}.opening{display:grid;grid-template-columns:.9fr 1.3fr;gap:7vw;padding:64px 0 70px;align-items:center}.edition{font-size:12px;color:var(--muted)}h1{font:clamp(44px,5.2vw,78px)/1.25 Georgia,'Batang',serif;letter-spacing:-.07em;margin:24px 0}.opening-copy p{font-size:16px;color:#5d5f55;line-height:1.9}.underlink{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding:0 0 7px;margin-top:34px}.opening-copy small{display:block;margin-top:28px;font-size:10px;color:var(--muted)}.opening figure{min-width:0}.opening figure img{aspect-ratio:1.12;max-height:520px;object-position:center}.opening figcaption{font-size:11px;color:var(--muted);padding-top:10px}.collection{border-top:1px solid var(--ink);padding-top:32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-heading h2{font-size:25px;font-weight:500;letter-spacing:-.04em}.section-heading p{font-size:13px;color:var(--muted)}.toolbar{margin:28px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{padding:8px 15px;border:1px solid transparent;font-size:12px}.filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filters button span{margin-left:8px;opacity:.6}#visibleCount{font-size:11px;color:var(--muted)}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.item{min-width:0}.photo-button{display:block;width:100%;padding:0;overflow:hidden;background:var(--wash);position:relative}.photo-button img{aspect-ratio:4/4.5;transition:transform .3s;object-fit:cover}.photo-button:hover img{transform:scale(1.035)}.item-number{position:absolute;top:12px;left:12px;background:var(--paper);padding:2px 8px;font:11px/1.8 Georgia,serif}.item-info{padding-top:15px;display:flex;justify-content:space-between;gap:10px}.item-info h3{font-size:16px;font-weight:500}.item-info p{font-size:12px;color:var(--muted);margin-top:3px}.save-toggle{width:35px;height:35px;border:1px solid var(--line);font-size:20px;flex-shrink:0}.save-toggle[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}.item-note{padding-top:11px;font-size:12px;color:#68695f}.notes{margin-top:78px;border-top:1px solid var(--ink);padding:50px 0 70px;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.notes h2{font:32px/1.5 Georgia,'Batang',serif;letter-spacing:-.06em;margin-top:20px}.note-copy p{line-height:1.95;color:#5c5e54;margin-bottom:18px}.note-copy ol{list-style:none;margin:30px 0 0;padding:0}.note-copy li{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.note-copy li span{font:12px Georgia,serif;margin-right:24px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;align-items:start;gap:40px;font-size:11px;color:var(--muted)}footer p{max-width:620px;line-height:1.8}footer>a:last-child{margin-left:auto;white-space:nowrap}dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);width:min(830px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#171b16a6}.dialog-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px;font-weight:500}.dialog-head button{font-size:25px;line-height:1;padding:5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-photo{min-height:360px}.detail-photo img{height:100%;object-fit:cover}.detail-copy{padding:30px}.detail-copy .edition{display:block;margin-bottom:14px}.detail-copy h3{font-size:22px;font-weight:500;margin-bottom:20px}.detail-copy p{color:#5e6056;line-height:1.9;font-size:13px}.detail-copy dl{display:grid;grid-template-columns:48px 1fr;gap:15px 10px;font-size:12px;margin:25px 0}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0}.primary{background:var(--ink);color:var(--paper);padding:12px 20px;width:100%;font-size:13px}.saved-body{padding:10px 26px 28px}.saved-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.saved-row img{height:80px}.saved-row h3{font-size:15px;font-weight:500}.saved-row p{font-size:12px;color:var(--muted)}.saved-row button{font-size:12px;text-decoration:underline;color:var(--muted)}.saved-actions{padding:24px 0 0;display:flex;align-items:center;gap:20px}.saved-actions p{font-size:11px;color:var(--muted)}.saved-actions .primary{width:auto;white-space:nowrap}.empty{padding:40px 0;color:var(--muted);font-size:14px}.storage-note{background:#eee6d8;padding:15px 20px;margin-bottom:20px;font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;padding:13px 20px;background:var(--ink);color:white;z-index:99;font-size:13px;box-shadow:0 3px 15px #0002}.noscript{padding:30px}@media(max-width:800px){header{height:84px;gap:15px}nav{gap:18px;font-size:12px}.brand{font-size:30px}.brand span{font-size:8px}.opening{gap:5vw;padding:42px 0}.opening figure img{aspect-ratio:.85}h1{font-size:46px}.opening-copy p{font-size:14px}.items{gap:30px 18px}.photo-button img{aspect-ratio:3/4}.notes{gap:5vw}.notes h2{font-size:28px}footer{gap:25px}}@media(max-width:560px){header nav{display:none}header{height:80px}.opening{grid-template-columns:1fr;gap:28px;padding:36px 0 42px}.opening-copy{position:relative}h1{font-size:45px;margin:15px 0;line-height:1.24}.opening-copy p{font-size:13px}.opening-copy small{position:absolute;right:0;bottom:0}.underlink{margin-top:22px}.opening figure img{aspect-ratio:1.25}.section-heading{align-items:start;flex-direction:column;gap:6px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}.toolbar{margin:20px 0;align-items:start}.filters{gap:3px}.filters button{font-size:11px;padding:7px 10px}#visibleCount{display:none}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.photo-button img{aspect-ratio:3/4}.item-info{gap:5px}.item-info h3{font-size:14px}.item-info p,.item-note{font-size:11px}.save-toggle{width:29px;height:29px;font-size:17px}.notes{grid-template-columns:1fr;margin-top:46px;padding:32px 0 42px;gap:27px}.notes h2{font-size:27px;margin-top:13px}.note-copy p{font-size:14px}.detail-grid{grid-template-columns:1fr}.detail-photo{height:240px;min-height:0}.detail-copy{padding:24px}.dialog-head{padding:18px 22px}.saved-body{padding:0 20px 22px}.saved-row{gap:12px;grid-template-columns:55px 1fr auto}.saved-row img{height:65px}.saved-actions{align-items:start;flex-direction:column;gap:10px}footer{display:grid;grid-template-columns:auto 1fr;gap:20px}footer p{grid-column:1/-1;grid-row:2}footer>a:last-child{align-self:center;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-button img{transition:none}}
