:root{--paper:#f5f3ee;--ink:#302f2b;--muted:#77766f;--line:#dcd9d0;--accent:#615f47}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #867b52;outline-offset:5px}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5vw;background:#f5f3eef5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-size:14px;font-weight:600;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.brand span{font-size:11px;font-weight:400;color:var(--muted)}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}main{max-width:1440px;margin:auto;padding:0 5vw}.intro{padding:72px 0 50px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}h1{font-size:clamp(38px,5vw,68px);font-weight:450;line-height:1.22;letter-spacing:-.025em;margin:26px 0 30px}h2{font-weight:450;font-size:30px;line-height:1.4;margin:9px 0 0}h3{font-size:17px;font-weight:550;margin:0}p{color:var(--muted)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom p{margin:0}.edition{display:flex;flex-direction:column;font-size:12px;color:var(--muted);padding-left:30px;border-left:1px solid var(--line)}.edition strong{font-size:21px;letter-spacing:.08em;color:var(--ink);font-weight:450;margin-bottom:5px}.cta{display:inline-flex;gap:40px;padding:12px 0;border-bottom:1px solid var(--ink);margin-top:30px;text-decoration:none;font-size:14px}section:not(.intro){padding:55px 0 15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head p{font-size:13px;margin:0}.tabs,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs button,.filters button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:8px 17px;font-size:13px}.tabs button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-open{padding:0;width:100%;display:block;border:1px solid var(--line);background:white}.plan-open img{display:block;width:100%;height:auto;max-height:820px;object-fit:contain}.plan-caption{display:flex;justify-content:space-between;gap:16px;font-size:12px}.plan-caption p{margin:12px 0}.plan-caption a{white-space:nowrap;padding-top:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.card{background:#fff;border:1px solid #e2dfd6;min-width:0}.card[hidden]{display:none}.image-open{position:relative;display:block;width:100%;padding:0;border:0;background:#eee;overflow:hidden}.image-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .4s}.image-open:hover img{transform:scale(1.025)}.enlarge{position:absolute;right:15px;bottom:15px;background:#fff;border-radius:50%;height:30px;width:30px;line-height:30px}.caption{display:flex;gap:16px;padding:18px 20px}.number{font-size:11px;color:#918d80;letter-spacing:.08em}.caption p{font-size:12px;margin:5px 0 0;line-height:1.6}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.notes-grid h3{margin-top:13px}.notes-grid p{font-size:14px}.anchor{display:block;scroll-margin-top:100px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}.detail-body{max-width:900px;font-size:14px;padding:20px 0}.detail-body h3{margin-top:18px}.downloads{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;font-size:14px}.history-note{font-size:12px;margin-top:18px}footer{max-width:1440px;padding:40px 5vw;margin:35px auto 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:15px;color:var(--muted)}dialog{border:0;padding:20px 28px;background:#f5f3ee;color:var(--ink);width:min(1500px,98vw);height:96dvh;max-width:98vw;max-height:96dvh}dialog::backdrop{background:#23231fe8}dialog[open]{display:flex;flex-direction:column}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px}.viewer-bar strong{font-size:16px;font-weight:500}.viewer-bar span{font-size:12px;color:var(--muted);margin-left:18px}.viewer-bar button,.viewer-controls button{background:transparent;border:1px solid var(--line);padding:9px 16px;font-size:13px}.viewer-controls{display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;padding-top:10px}#viewer-stage{flex:1;min-height:0;overflow:auto;background:white;display:flex;align-items:center;justify-content:center}#viewer-image{display:block;max-width:100%;max-height:100%;object-fit:contain}#viewer-stage.zoomed{display:block}#viewer-stage.zoomed img{max-width:none;max-height:none;width:2400px;height:auto}#viewer-note{font-size:12px;margin:12px 0 0;text-align:center}.viewer-controls a{white-space:nowrap}button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.top{padding:14px 5vw;display:block}.brand{display:block;margin-bottom:9px}nav{gap:20px;overflow-x:auto;white-space:nowrap;font-size:12px}.intro{padding:42px 0 30px}.intro-bottom{display:block}.edition{margin-top:24px;padding-left:16px}.section-head{display:block}.section-head p{margin-top:12px}h2{font-size:26px}.gallery{grid-template-columns:1fr;gap:22px}.notes-grid{grid-template-columns:1fr;gap:12px}.caption{padding:16px}.plan-caption{display:block}.plan-caption a{display:inline-block;padding:0}.filters{gap:7px}.filters button{padding:7px 13px}.tabs button{padding:8px 14px}footer{display:block}footer span{display:block;margin-top:6px}dialog{padding:14px 10px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.viewer-bar strong{font-size:14px}.viewer-bar span{display:block;margin:3px 0 0}.viewer-controls{gap:8px;flex-wrap:wrap}.viewer-controls button{padding:9px 12px}.viewer-controls a{font-size:12px}#viewer-note{min-height:38px}}

.render-card{background:white;border:1px solid var(--line);min-width:0}.render-card[hidden],#viewer-modes[hidden]{display:none}.render-intro{max-width:850px;font-size:14px;margin-bottom:25px}.render-toolbar{display:flex;justify-content:space-between;align-items:start;gap:18px}.render-toolbar .tabs{flex-shrink:0}#viewer-modes{justify-content:center;margin:0 0 12px}#viewer-modes button{padding:5px 20px}.render-gallery{margin-bottom:20px}@media(max-width:760px){.render-toolbar{display:block}}