:root{--bg:#ffffff;--bg-blur:rgba(255,255,255,.85);--ink:#283593;--ink2:#3f4aa3;--muted:#9298c6;--soft:#eef0fa;--line:#e3e5f4;--tab-on:#ffffff;--shadow:rgba(40,53,147,.13)}:root[data-theme=dark]{--bg:#1a2160;--bg-blur:rgba(26,33,96,.87);--ink:#ffffff;--ink2:#cfd3ef;--muted:#8c93c4;--soft:#272e72;--line:#353d82;--tab-on:#38408f;--shadow:rgba(0,0,0,.4)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}a{color:inherit}header.site,main,footer{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}header.site{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;position:sticky;top:0;background:var(--bg-blur);backdrop-filter:saturate(180%) blur(12px);z-index:10}.brand{font-size:23px;font-weight:750;letter-spacing:-.03em;text-decoration:none}.brand span{color:var(--muted);font-weight:500;margin-left:7px;font-size:17px}.tabs{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;gap:2px}.tab{padding:7px 17px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;transition:color .15s,background .15s}.tab:hover{color:var(--ink)}.tab.on{background:var(--tab-on);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.util{display:flex;align-items:center;gap:16px}.search{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500}.search:hover,.search.on{color:var(--ink)}#theme{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--muted);font:600 13px/1 -apple-system,system-ui,sans-serif;padding:7px 13px;transition:color .15s,border-color .15s}#theme:hover{color:var(--ink);border-color:var(--ink)}#theme .l{display:none}:root[data-theme=dark] #theme .d{display:none}:root[data-theme=dark] #theme .l{display:inline}main{padding-top:18px;padding-bottom:64px;min-height:62vh}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;padding-bottom:56px;color:var(--muted);font-size:13px}footer a{color:var(--muted)}h1{font-size:42px;font-weight:760;letter-spacing:-.035em;margin:14px 0 4px;line-height:1.04}h1 .hero-br{display:none}@media (max-width:600px){h1 .hero-br{display:inline}}.tagline{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:24px 0 6px}.lede{color:var(--muted);font-size:18px;max-width:620px;margin:0 0 30px}.crumb{color:var(--muted);text-decoration:none;font-size:14px}.crumb:hover{color:var(--ink)}.meta-line{color:var(--muted);font-size:14px;margin:6px 0 26px}.meta-line a{color:var(--ink);text-decoration:none}.meta-line a:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:28px 22px}.card{display:block;text-decoration:none;color:inherit}.card .thumb{aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--soft)}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.card:hover .thumb img{transform:scale(1.04)}.card .thumb.noimg{display:flex;align-items:center;justify-content:center;padding:20px}.card .thumb.noimg span{font-size:17px;font-weight:650;line-height:1.25;letter-spacing:-.01em;text-align:center}.card .cap{padding:11px 3px 0}.card .cap-title{font-weight:650;font-size:15px;letter-spacing:-.01em;line-height:1.25}.card .cap-sub{color:var(--muted);font-size:13px;margin-top:3px}.card .kind{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.card .kind .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.artist{background:#6c75e0}.dot.exhibition{background:#2bb8a3}.dot.venue{background:#a7adcf}.dot.collection{background:#d9a441}.rows{margin-top:6px}.row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.rows .row:last-child{border-bottom:1px solid var(--line)}.row-label>div:first-child{display:flex;align-items:baseline}.row-title{font-size:26px;font-weight:730;letter-spacing:-.025em}.row .n{color:var(--muted);font-size:13px;margin-left:10px;font-weight:500}.row-sub{color:var(--muted);font-size:13px;margin-top:3px}.row-prev{display:flex;gap:8px;flex-shrink:0}.row-prev img,.row-prev .mini{width:64px;height:64px;border-radius:9px;object-fit:cover;display:block}.row:hover .row-title{text-decoration:underline}@media (max-width:600px){.row{flex-direction:column;align-items:flex-start;gap:12px}}.feature{display:block;text-decoration:none;color:inherit;margin:8px 0 40px}.feature .feature-img{aspect-ratio:3/2;max-height:540px;overflow:hidden;border-radius:18px;background:var(--soft)}.feature .feature-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.feature:hover .feature-img img{transform:scale(1.03)}.feature .feature-tile{aspect-ratio:3/2;max-height:540px;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:30px;font-weight:730;letter-spacing:-.02em}.feature .feature-cap{margin-top:16px}.feature .feature-cap h2{font-size:27px;font-weight:730;letter-spacing:-.02em;margin:0}.feature .feature-cap p{color:var(--muted);margin:5px 0 0;font-size:15px}.detail{max-width:760px}.detail .shot{width:100%;border-radius:16px;margin:16px 0;display:block;background:var(--soft)}.detail h1{font-size:30px}.detail .subject{font-size:19px;color:var(--ink2);margin-top:4px}.detail .onfile{color:var(--muted);font-style:italic}.detail .src{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.detail .src a{font-size:13px;font-weight:500;text-decoration:none;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:999px}.detail .src a:hover{color:var(--ink);border-color:var(--ink)}.prose{max-width:640px}.prose p{color:var(--ink2)}
