@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,600&family=Karla:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Serif+TC:wght@300;400;600&family=Noto+Serif+SC:wght@300;400;600&display=swap");:root{--gesso:#E9E5DC;--linen:#F5F2EC;--ink:#21242B;--ink-soft:#4A4F5A;--mist:#8A8FA0;--ochre:#B8873A;--oxblood:#7B2F35;--rule:rgba(33,36,43,.14);--display:"Fraunces",Georgia,serif;--body:"Karla",-apple-system,"Helvetica Neue",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--wrap:1180px}html[lang^=zh-Hant]{--display:"Noto Serif TC","Fraunces",serif;--body:"Noto Serif TC","PingFang HK",serif}html[lang^=zh-Hans]{--display:"Noto Serif SC","Fraunces",serif;--body:"Noto Serif SC","PingFang SC",serif}html[lang^=zh] .lede,html[lang^=zh] p{line-height:1.85}html[lang^=zh] h1{letter-spacing:.02em;font-size:clamp(2.2rem,5vw,3.7rem)}html[lang^=zh] .eyebrow{letter-spacing:.24em}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--gesso);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.hidden{display:none!important}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0 0 14px}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.14}h3{font-size:1.22rem;line-height:1.3}p{margin:0 0 1.1em}.lede{font-size:1.14rem;color:var(--ink-soft);max-width:min(100%,38rem)}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(233,229,220,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.bar{display:flex;align-items:baseline;gap:26px;max-width:var(--wrap);margin:0 auto;padding:16px 28px;flex-wrap:wrap}.mark{font-family:var(--display);font-size:1.18rem;text-decoration:none;white-space:nowrap}.mark small{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--mist);display:block;text-transform:uppercase;margin-top:3px}html[lang^=zh] .mark small{font-family:var(--display);letter-spacing:.3em;font-size:11px}nav.main{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;align-items:baseline}nav.main a{font-size:13.5px;letter-spacing:.05em;text-decoration:none;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent}nav.main a.on,nav.main a:hover{color:var(--ink);border-bottom-color:var(--ochre)}nav.main a.admin-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.langs{display:flex;gap:2px;align-items:center;border-left:1px solid var(--rule);padding-left:18px}.langs button{background:none;border:0;color:var(--mist);font-size:12px;letter-spacing:.06em;padding:3px 7px;border-radius:2px}.langs button:first-child{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em}.langs button:hover{color:var(--ink)}.langs button.on{color:var(--ink);background:rgba(184,135,58,.16)}.dotfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rule-dots{height:34px;margin:76px 0;background-repeat:repeat-x;background-position:50%;background-image:radial-gradient(var(--mist) .9px,transparent 1px);background-size:11px 11px;opacity:.5}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:var(--wrap);margin:0 auto;padding:88px 28px 96px}.hero h1{margin-bottom:22px}.hero .alt{font-family:var(--display);font-size:1.25rem;color:var(--mist);letter-spacing:.22em;margin:0 0 26px}.creds{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--rule)}.creds li{font-size:13.5px;color:var(--ink-soft);padding:11px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px}.creds li span{font-family:var(--mono);font-size:10.5px;color:var(--mist);letter-spacing:.1em;min-width:58px;padding-top:3px}html[lang^=zh] .creds li span{font-family:var(--body);letter-spacing:.1em;font-size:12px}.hero-art img{width:100%;box-shadow:0 26px 60px rgba(33,36,43,.22)}.hero-art .cap{font-family:var(--mono);font-size:10.5px;color:var(--mist);letter-spacing:.08em;margin-top:14px}.hero-empty{aspect-ratio:5/4;background:var(--linen);border:1px dashed var(--rule);display:grid;place-items:center;color:var(--mist);font-size:12px;letter-spacing:.1em;text-align:center;padding:24px}section.blk{padding:78px 0}.blk-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:38px;flex-wrap:wrap}.blk-head p{margin:0;max-width:min(100%,32rem);color:var(--ink-soft);font-size:15px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.chip{background:none;border:1px solid var(--rule);color:var(--ink-soft);font-size:12.5px;letter-spacing:.04em;padding:7px 15px;border-radius:999px;transition:.16s}.chip:hover{border-color:var(--mist)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--gesso)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:44px 34px;gap:44px 34px}.card{background:none;border:0;padding:0;text-align:left;color:inherit;display:block;width:100%}.card .frame{background:var(--linen);overflow:hidden;box-shadow:0 10px 26px rgba(33,36,43,.11);transition:.25s}@media (hover:hover){.card:hover .frame{box-shadow:0 18px 38px rgba(33,36,43,.2);transform:translateY(-3px)}}.card:active .frame{opacity:.85}.card .frame img{width:100%;display:block}.card .ph{aspect-ratio:4/5;display:grid;place-items:center;color:var(--mist);font-size:11px;letter-spacing:.1em}.card h3{margin:15px 0 5px;font-size:1.05rem}.card .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--mist);text-transform:uppercase}html[lang^=zh] .card .meta{font-family:var(--body);font-size:12px;letter-spacing:.05em}.card .price{font-size:13px;color:var(--ink-soft);margin-top:6px}.tag-sold{display:inline-block;font-size:10px;letter-spacing:.14em;color:var(--oxblood);border:1px solid;padding:1px 6px;margin-left:8px;vertical-align:2px}.detail{display:grid;grid-gap:44px 60px;gap:44px 60px;padding:56px 0 90px;align-content:start;grid-template-columns:1.25fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"plate info" "plate specs"}.detail .info,.detail .plate,.detail .specs{align-self:start}.detail .plate{grid-area:plate;background:var(--linen);box-shadow:0 22px 54px rgba(33,36,43,.2)}.detail .info{grid-area:info}.detail .specs{grid-area:specs}.detail .info .alt-title{font-family:var(--display);color:var(--mist);letter-spacing:.16em;margin:8px 0 0}.detail .info p:not(.eyebrow):not(.alt-title){margin-top:22px}.detail .info .btn{margin-top:28px}.back{background:none;border:0;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);padding:26px 0 0}.back:hover{color:var(--ink)}.spec{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--rule)}.spec li{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.spec li b{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--mist);font-weight:400;min-width:118px;padding-top:3px}html[lang^=zh] .spec li b{font-size:13px;letter-spacing:.08em}.btn{display:inline-block;background:var(--ink);color:var(--gesso);border:1px solid var(--ink);text-decoration:none;font-size:13.5px;letter-spacing:.05em;padding:12px 26px;transition:.16s}.btn:hover{background:transparent;color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:64px;gap:64px;align-items:start}.lineage{margin:0;padding:0;list-style:none}.lineage li{padding:0 0 30px 30px;position:relative;border-left:1px solid var(--rule)}.lineage li:last-child{border-left-color:transparent;padding-bottom:0}.lineage li:before{content:"";position:absolute;left:-4.5px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--mist)}.lineage li.self:before{background:var(--ochre);width:11px;height:11px;left:-6px}.lineage b{font-family:var(--display);font-size:1.15rem;font-weight:400;display:block}.lineage .yrs{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mist)}.lineage p{font-size:14px;color:var(--ink-soft);margin:6px 0 0}.chrono{list-style:none;margin:0;padding:0}.chrono li{display:flex;gap:26px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.chrono li b{font-family:var(--mono);font-size:12px;color:var(--ochre);font-weight:500;min-width:56px}footer.site{border-top:1px solid var(--rule);padding:52px 0 64px;margin-top:40px}footer.site .cols{display:flex;gap:56px;flex-wrap:wrap;justify-content:space-between}footer.site p{font-size:13px;color:var(--mist);margin:0}.admin{background:var(--linen);min-height:100vh}.admin-bar{background:var(--ink);color:var(--gesso);position:-webkit-sticky;position:sticky;top:0;z-index:70}.admin-bar .in{display:flex;align-items:center;gap:22px;max-width:var(--wrap);margin:0 auto;padding:13px 28px;flex-wrap:wrap}.admin-bar strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;font-family:var(--mono)}html[lang^=zh] .admin-bar strong{font-family:var(--body);font-size:13px}.admin-bar button{background:none;border:0;color:rgba(233,229,220,.6);font-size:13px;padding:4px 0}.admin-bar button:hover{color:var(--gesso)}.admin-bar button.on{color:var(--gesso);border-bottom:1px solid var(--ochre)}.admin-bar .right{margin-left:auto;display:flex;gap:18px;align-items:center}.admin-bar .langs{border-left-color:rgba(233,229,220,.25)}.admin-bar .langs button{color:rgba(233,229,220,.55)}.admin-bar .langs button.on{color:var(--gesso);background:rgba(184,135,58,.3)}.panel{background:#fff;border:1px solid var(--rule);padding:28px;margin-bottom:22px}.panel h3{margin-bottom:6px}.panel .hint{font-size:13px;color:var(--mist);margin:0 0 22px}.panel .hint code{background:var(--gesso);padding:1px 5px;font-family:var(--mono);font-size:11.5px}label.f{display:block;margin-bottom:18px}label.f>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;font-family:var(--mono)}html[lang^=zh] label.f>span{font-family:var(--body);font-size:13px;letter-spacing:.06em}label.f>span em{font-style:normal;color:var(--ochre);text-transform:none;letter-spacing:.05em;font-size:11.5px;margin-left:6px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--linen);border:1px solid var(--rule);padding:11px 12px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:2px solid var(--ochre);outline-offset:-1px;background:#fff}textarea{min-height:110px;resize:vertical;line-height:1.6}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.row.three{grid-template-columns:1fr 1fr 1fr}.check{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:14px}.check input{width:auto}.pair{border-left:2px solid rgba(184,135,58,.3);padding-left:18px;margin-bottom:4px}.abtn{background:var(--ink);color:var(--gesso);border:1px solid var(--ink);font-size:13.5px;padding:10px 20px}.abtn:hover{opacity:.86}.abtn.sec{background:transparent;color:var(--ink)}.abtn.sec:hover{background:var(--ink);color:var(--gesso);opacity:1}.abtn.del{background:transparent;color:var(--oxblood);border-color:var(--oxblood)}.abtn.del:hover{background:var(--oxblood);color:#fff;opacity:1}.abtn:disabled{opacity:.4;cursor:not-allowed}.btnrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list td{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:middle}table.list td.thumb{width:58px;padding-right:16px}table.list td.thumb img{width:52px;height:52px;object-fit:cover;background:var(--gesso)}table.list td.thumb .none{width:52px;height:52px;background:var(--gesso);display:grid;place-items:center;color:var(--mist);font-size:11px}table.list .rowacts{display:flex;gap:8px;justify-content:flex-end}table.list .rowacts button{background:none;border:0;font-size:11.5px;letter-spacing:.06em;color:var(--mist);padding:4px 2px}table.list .rowacts button:hover{color:var(--ink)}table.list .rowacts button.d:hover{color:var(--oxblood)}.miss{display:inline-block;font-size:10.5px;letter-spacing:.06em;color:var(--ochre);border:1px solid;padding:0 5px;margin-left:6px}.drop{border:1px dashed var(--rule);background:var(--linen);padding:26px;text-align:center;color:var(--mist);font-size:13.5px;cursor:pointer;transition:.16s}.drop.over,.drop:hover{border-color:var(--ochre);color:var(--ink)}.preview{margin-top:14px;display:inline-block}.preview img{max-height:190px;box-shadow:0 8px 22px rgba(33,36,43,.16)}.empty{border:1px dashed var(--rule);padding:44px 24px;text-align:center;color:var(--mist);font-size:14px}.empty strong{display:block;font-family:var(--display);font-size:1.2rem;color:var(--ink);margin-bottom:8px;font-weight:400}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:var(--gesso);font-size:15px;padding:13px 22px;z-index:200;max-width:calc(100vw - 40px);text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1}.toast.err{background:var(--oxblood)}.gate{max-width:380px;margin:16vh auto;padding:0 24px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--rule);border-top-color:var(--ochre);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.fadein{animation:fade .5s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.detail,.hero-inner,.two{grid-template-columns:1fr;gap:38px}.hero-inner{padding:56px 24px 64px}.row,.row.three{grid-template-columns:1fr}section.blk{padding:54px 0}.rule-dots{margin:50px 0}.grid{gap:36px 24px}}@media (max-width:640px){.wrap{padding:0 20px}body{font-size:16px}.bar{gap:10px;align-items:center;padding:12px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.mark{font-size:1.05rem;flex:1 1;min-width:0}.mark small{font-size:9px;margin-top:2px}.langs{border-left:0;padding-left:0;margin-left:0;flex:0 0 auto}.langs button{padding:8px 10px;font-size:13px}nav.main{order:3;width:100%;margin:0 -20px;padding:0 20px 10px;gap:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}nav.main a{white-space:nowrap;padding:8px 14px 10px;font-size:14px}nav.main a:first-child{padding-left:0}nav.main a.admin-link{font-size:11px;margin-left:4px}h1{font-size:2.3rem}h2{font-size:1.6rem}.lede{font-size:1.05rem}.hero-inner{padding:40px 20px 52px;gap:32px}.hero .alt{font-size:1.05rem;margin-bottom:20px}.creds li{font-size:13px;gap:10px;flex-wrap:wrap}.creds li span{min-width:0;flex:0 0 100%;padding-top:0;margin-bottom:2px}.filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 26px;padding:0 20px 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap;padding:10px 16px;font-size:13.5px}.grid{grid-template-columns:1fr;gap:34px}.card h3{font-size:1.1rem}.card .meta,.card .price{font-size:13px}.detail{padding:34px 0 60px;gap:30px}.spec li{flex-direction:column;gap:3px;padding:12px 0}.spec li b{min-width:0}.btn{display:block;text-align:center;padding:15px 26px}.lineage li{padding-left:24px;padding-bottom:26px}.chrono li{flex-direction:column;gap:2px}.chrono li b{min-width:0}footer.site{padding:38px 0 max(44px,env(safe-area-inset-bottom))}footer.site .cols{gap:16px;flex-direction:column}.admin-bar .in{padding:10px 20px;gap:0;row-gap:8px}.admin-bar strong{flex:0 0 100%;font-size:11px;opacity:.65}.admin-bar button{padding:9px 14px 9px 0;font-size:14px}.admin-bar .right{flex:0 0 100%;margin-left:0;justify-content:space-between;border-top:1px solid rgba(233,229,220,.18);padding-top:6px}.panel{padding:20px 18px;margin-bottom:16px}.pair{padding-left:12px}.btnrow{gap:10px}.abtn{padding:14px 20px;flex:1 1 auto;min-height:48px}.abtn.del{flex-basis:100%;margin-left:0!important}.drop{padding:34px 20px}.check,.drop{font-size:15px}.check{padding:8px 0}.check input{width:22px;height:22px}table.list,table.list tbody,table.list td,table.list tr{display:block;width:100%}table.list tr{position:relative;background:var(--linen);border:1px solid var(--rule);padding:14px;margin-bottom:12px}table.list td{border:0;padding:2px 0}table.list td.thumb{position:absolute;top:14px;right:14px;width:auto;padding:0}table.list td.thumb .none,table.list td.thumb img{width:66px;height:66px}table.list tr td:nth-child(2){padding-right:80px;min-height:66px}table.list tr td:nth-child(2) strong{font-size:16px}table.list .rowacts{justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px}table.list .rowacts button{border:1px solid var(--rule);background:#fff;padding:0 14px;min-height:44px;min-width:44px;font-size:13px;letter-spacing:.03em}.miss{display:inline-block;margin:4px 0 0}.gate{margin:10vh auto}.empty{padding:34px 18px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.card{text-decoration:none;cursor:pointer}.back,.chip{display:inline-block;text-decoration:none;cursor:pointer}.spec a{color:inherit}.admin-bar .right a:hover{opacity:.75}.hint code{background:var(--gesso);padding:1px 5px;font-family:var(--mono);font-size:11.5px}.artwork{position:relative;display:block;line-height:0}.artwork img{display:block;width:100%}.artwork .ph{aspect-ratio:4/5;display:grid;place-items:center;line-height:1.4;color:var(--mist);font-size:11px;letter-spacing:.1em;background:var(--linen);text-align:center;padding:16px}.artwork[data-kind=none]{box-shadow:0 10px 26px -8px rgba(33,36,43,.28)}.artwork[data-kind=canvas]{box-shadow:3px 0 0 rgba(33,36,43,.16),0 3px 0 rgba(33,36,43,.22),3px 3px 0 rgba(33,36,43,.2),0 16px 34px -8px rgba(33,36,43,.34)}.artwork[data-kind=canvas]:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(33,36,43,.07)}.fr-outer{padding:var(--fr-outer-w,0);background:linear-gradient(135deg,var(--fr-outer-a,transparent) 0,var(--fr-outer-b,transparent) 38%,var(--fr-outer-c,transparent) 100%);box-shadow:inset 0 0 0 1px rgba(33,36,43,.3),inset 0 0 16px rgba(33,36,43,.2),0 18px 40px -10px rgba(33,36,43,.42)}.artwork[data-kind=image] .fr-outer{padding:0;background:none;border-style:solid;border-width:var(--fr-outer-w,28px);border-image:var(--fr-img) var(--fr-slice,33) fill stretch;box-shadow:0 18px 40px -12px rgba(33,36,43,.4)}.fr-mount{padding:var(--fr-mount-w,0);background:var(--fr-mount-c,transparent);box-shadow:0 0 0 1px rgba(33,36,43,.22),inset 0 2px 9px rgba(33,36,43,.09)}.artwork[data-kind=image] .fr-mount{box-shadow:inset 0 2px 9px rgba(33,36,43,.09)}.fr-fillet{padding:var(--fr-fillet-w,0);background:var(--fr-fillet-c,transparent);box-shadow:inset 0 0 0 1px rgba(33,36,43,.14);line-height:0}.card .frame:has(.artwork){box-shadow:none;background:none}.detail .plate:has(.artwork){box-shadow:none;background:none}@media (hover:hover){.card:hover .frame:has(.artwork){box-shadow:none;transform:translateY(-3px)}}@media (max-width:640px){.artwork[data-kind=image] .fr-outer{border-width:calc(var(--fr-outer-w,28px) * .6)}}.frame-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.frame-opt{background:none;border:1px solid transparent;padding:8px;cursor:pointer;text-align:center;border-radius:2px}.frame-opt:hover{border-color:var(--rule)}.frame-opt.on{border-color:var(--ochre);background:rgba(184,135,58,.09)}.frame-opt .swatch{line-height:0}.frame-opt .swatch .artwork .ph{aspect-ratio:1;font-size:0;padding:0;background:linear-gradient(135deg,#C8B27E,#8E9A86 55%,#7C7F92)}.frame-opt figcaption{font-size:11.5px;color:var(--ink-soft);margin-top:8px;line-height:1.35;display:block}.frame-opt.on figcaption{color:var(--ink)}.linkish{background:none;border:0;font-size:11.5px;letter-spacing:.06em;color:var(--mist);padding:4px 2px;cursor:pointer}.linkish:hover{color:var(--ink)}.linkish.d:hover{color:var(--oxblood)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:0;border:0;height:22px}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--rule)}input[type=range]::-moz-range-track{height:2px;background:var(--rule)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ink);margin-top:-8px;cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--ink);cursor:pointer}input[type=color]{border:1px solid var(--rule);background:var(--linen);cursor:pointer}.frame-opt .swatch .artwork{--fr-outer-w:6%}.frame-opt .swatch .artwork[data-kind=image]{--fr-outer-w:14px}.enquiry{max-width:min(100%,30rem)}.enquiry .f>span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}html[lang^=zh] .enquiry .f>span{font-family:var(--body);font-size:13px;letter-spacing:.06em}.enquiry input,.enquiry textarea{background:var(--linen);border:1px solid var(--rule)}.enquiry input:focus,.enquiry textarea:focus{background:#fff}.about-work{display:flex;gap:14px;align-items:baseline;padding:12px 0 16px;margin:0 0 22px;border-bottom:1px solid var(--rule);font-size:14.5px}.about-work span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);flex:0 0 auto}html[lang^=zh] .about-work span{font-family:var(--body);font-size:12.5px}.form-error{color:var(--oxblood);font-size:14px;margin:0 0 14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sent{max-width:min(100%,30rem);border-left:2px solid var(--ochre);padding:4px 0 4px 22px}.sent h3{margin-bottom:8px}.sent p{color:var(--ink-soft)}.enquiry .btn:disabled{opacity:.55;cursor:default}.enq-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.enq-head strong{font-weight:500;font-size:1.05rem;margin-right:12px}.enq-head a{color:var(--mist);font-size:14px;text-decoration:none}.enq-head a:hover{color:var(--ochre)}.enq-head time{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mist)}.enq-body{white-space:pre-wrap;font-size:15px;line-height:1.7;margin:0 0 18px}.enq .about-work{margin-bottom:16px}.archive-blk{border-top:1px solid var(--rule);padding-top:66px}.archive-blk .blk-head h2{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--ink-soft);max-width:min(100%,30rem)}.archive{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:38px 30px;gap:38px 30px}.archive img{background:var(--linen);box-shadow:0 12px 30px -10px rgba(33,36,43,.42);filter:saturate(.82)}.archive figcaption{padding-left:14px;border-left:1px solid var(--ochre)}@media (max-width:640px){.archive-blk{padding-top:44px}.archive{gap:30px}}.enquiry input,.enquiry textarea{display:block;width:100%;min-width:0}.enquiry .f{margin-bottom:20px}.zoom-trigger{display:block;width:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in;line-height:0;color:inherit;text-align:left}.zoom-badge{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(33,36,43,.82);color:var(--gesso);font-family:var(--body);font-size:11.5px;letter-spacing:.06em;line-height:1;padding:8px 12px;border-radius:999px;opacity:0;transform:translateY(4px);transition:.2s;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-trigger:focus-visible .zoom-badge,.zoom-trigger:hover .zoom-badge{opacity:1;transform:none}@media (hover:none){.zoom-badge{opacity:1;transform:none}}.zoom-layer{position:fixed;inset:0;z-index:500;background:#15161A;display:flex;flex-direction:column;animation:zoomin .18s ease both}@keyframes zoomin{0%{opacity:0}to{opacity:1}}.zoom-bar{display:flex;align-items:center;gap:20px;padding:max(14px,env(safe-area-inset-top)) 20px 14px;color:rgba(233,229,220,.85);border-bottom:1px solid rgba(233,229,220,.12);flex:0 0 auto}.zoom-label{font-family:var(--display);font-size:15px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-tools{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}.zoom-tools button{background:none;border:1px solid rgba(233,229,220,.2);color:inherit;width:38px;height:38px;font-size:17px;line-height:1;border-radius:2px}.zoom-tools button:hover{background:rgba(233,229,220,.12)}.zoom-pct{font-family:var(--mono);font-size:12px;min-width:52px;text-align:center;color:rgba(233,229,220,.6)}.zoom-close{margin-left:10px}.zoom-stage{flex:1 1;overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:zoom-in;padding:18px}.zoom-stage[data-grab=yes]{cursor:-webkit-grab;cursor:grab}.zoom-stage[data-dragging=yes],.zoom-stage[data-dragging=yes] img{cursor:-webkit-grabbing;cursor:grabbing}.zoom-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.zoom-stage[data-dragging=no] img{transition:transform .12s ease-out}.zoom-tools button:disabled{opacity:.3;cursor:default}.zoom-tools button:disabled:hover{background:none}.archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:40px 30px;gap:40px 30px}.archive figure{margin:0}.archive .zoom-trigger{background:var(--linen);box-shadow:0 12px 30px -10px rgba(33,36,43,.35)}.archive img{width:100%;display:block}.archive figcaption{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-top:14px}.archive .yr{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ochre);display:block;margin-bottom:5px}html[lang^=zh] .archive .yr{font-family:var(--body);letter-spacing:.1em;font-size:12px}@media (max-width:640px){.archive{grid-template-columns:1fr;gap:32px}.zoom-label{font-size:13px}.zoom-tools button{width:42px;height:42px}}.arch-row{display:flex;gap:24px;align-items:flex-start}.arch-pic{flex:0 0 150px}.arch-pic img{width:100%;background:var(--gesso);box-shadow:0 8px 20px -8px rgba(33,36,43,.35)}@media (max-width:640px){.arch-row{flex-direction:column}.arch-pic{flex:0 0 auto;width:150px}}.grid{grid-auto-flow:dense}.card[data-span=wide]{grid-column:span 2}@media (max-width:900px){.card[data-span=wide]{grid-column:span 1}}.detail[data-layout=stacked]{grid-template-columns:1.15fr 1fr;grid-template-areas:"plate plate" "info specs";gap:44px 60px}.detail[data-layout=stacked] .specs{padding-top:6px}.detail[data-layout=stacked] .spec{margin-top:0}@media (max-width:900px){.detail,.detail[data-layout=stacked]{grid-template-columns:1fr;grid-template-areas:"plate" "info" "specs";gap:34px}.detail .info .btn{display:block;text-align:center}}@media (max-width:640px){nav.main a{padding:12px 14px 13px;min-height:44px;display:inline-flex;align-items:center}nav.main a:first-child{padding-left:0}nav.main a.admin-link{font-size:12.5px;padding-left:14px;margin-left:2px}.langs button{min-width:46px;min-height:44px;padding:0 10px;font-size:14px}.langs button:first-child{font-size:12.5px}.admin-bar .in{row-gap:0}.admin-bar button{min-height:44px;padding:0 14px 0 0;display:inline-flex;align-items:center}.admin-bar .right button{padding:0 12px}.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 17px}table.list .rowacts button{min-height:44px;padding:0 15px}.linkish{min-height:44px;padding:0 10px;display:inline-flex;align-items:center}.zoom-badge{padding:11px 15px;font-size:13px}.back{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.eyebrow{font-size:12.5px;letter-spacing:.13em}html[lang^=zh] .eyebrow{font-size:13px}.mark small,html[lang^=zh-Hans] .mark small,html[lang^=zh] .mark small{font-size:12px}.card .meta{font-size:12.5px}.archive .yr,.hero-art .cap,.lineage .yrs{font-size:12px}.spec li b,label.f>span{font-size:12.5px}.panel .hint{font-size:13.5px}table.list tr td:nth-child(2) div{font-size:13px!important}.zoom-pct{font-size:13px}.check input,input,input[type=color],input[type=number],select,textarea{font-size:16px}select{min-height:48px}.check{min-height:44px}.check input{width:24px;height:24px}}.gate .envblock{background:var(--ink);color:var(--gesso);font-family:var(--mono);font-size:13px;padding:14px 16px;margin:18px 0;overflow-x:auto;border-radius:2px}.gate code{background:var(--gesso);padding:1px 5px;font-family:var(--mono);font-size:12.5px}.gate .form-error{margin-top:-6px}