:root{--ink: #07090d;--ink-2: #0a0d13;--hairline: #1b1f28;--hairline-2: #262c38;--bone: #e9e2d4;--bone-dim: #a99f8c;--stone: #6f6a60;--gold: #c9a45c;--gold-hot: #e6c684;--gold-ghost: rgba(201, 164, 92, .14);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--room: clamp(8rem, 30vh, 15rem);--half-room: clamp(4rem, 15vh, 7.5rem);--measure: 64ch;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--bone);font:17px/1.7 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:var(--ink)}a{color:var(--bone);text-decoration-color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--gold-hot)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--ink-2);color:var(--gold);padding:.5rem 1rem;border:1px solid var(--gold);font-size:.8rem;letter-spacing:.1em}.skip:focus{top:1rem}.v-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.v-nav nav{max-width:1180px;margin:0 auto;padding:.85rem 1.4rem;display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.v-brand{font-family:var(--font-ui);font-weight:800;font-size:.76rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);text-decoration:none;white-space:nowrap}.v-brand:hover{color:var(--gold-hot)}.v-links{display:flex;gap:1.5rem;flex-wrap:wrap}.v-links a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none}.v-links a:hover{color:var(--bone)}.v-links a[aria-current=page]{color:var(--gold)}.v-visions{color:var(--stone)!important}.v-visions:hover{color:var(--bone-dim)!important}main{display:block}.hall{max-width:1180px;margin:0 auto;padding:0 1.4rem}.room{margin-top:var(--room)}.half-room{margin-top:var(--half-room)}.display{font-family:var(--font-ui);font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:0;text-wrap:balance;color:var(--bone)}.display .thin{font-weight:300;letter-spacing:-.02em}.room-title{font-family:var(--font-ui);font-size:clamp(1.7rem,4vw,2.7rem);font-weight:750;line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}.wall-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);margin:0}.wall-label .no{color:var(--gold);font-family:var(--font-mono);font-weight:500;letter-spacing:.1em}.lede{font-family:var(--font-serif);font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.65;color:var(--bone-dim);max-width:56ch;text-wrap:pretty}.mono{font-family:var(--font-mono)}.dim{color:var(--stone)}.seam{height:1px;border:0;width:100%;background:linear-gradient(90deg,transparent 0%,var(--gold) 12%,var(--gold) 88%,transparent 100%);opacity:.75}.seam.seam-left{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 70%,transparent 100%)}.seam.seam-short{max-width:9rem}@media(prefers-reduced-motion:no-preference){.seam{transform:scaleX(0);transform-origin:left center;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.seam.in{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal.slow{transition-duration:1.4s,1.5s}}.plate{margin:0}.plate-frame{position:relative;border:1px solid var(--hairline);background:radial-gradient(65% 55% at 50% 38%,var(--gold-ghost),transparent 72%),var(--ink-2);padding:clamp(1rem,3.5vw,2.6rem)}.plate-frame:before,.plate-frame:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--gold);border-style:solid;opacity:.7}.plate-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.plate-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.plate img{display:block;width:100%;height:auto;filter:invert(1) sepia(.18) hue-rotate(-12deg) saturate(1.15) brightness(1.02) contrast(1.02);mix-blend-mode:screen}.plate figcaption{margin-top:1rem;max-width:62ch;font-size:.82rem;line-height:1.6;color:var(--bone-dim)}.plate figcaption .fig{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.plate.plate-tall img{max-height:82vh;width:auto;max-width:100%;margin:0 auto}.plaques{display:grid;gap:2.6rem 2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plaque{border-top:1px solid var(--hairline-2);padding-top:1.1rem}.plaque .n{display:block;font-family:var(--font-ui);font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--bone);font-variant-numeric:tabular-nums}.plaque .n sub,.plaque .n .unit{font-size:.4em;font-weight:600;color:var(--stone);letter-spacing:0}.plaque .cap{display:block;margin-top:.55rem;font-size:.78rem;letter-spacing:.06em;color:var(--bone-dim);max-width:26ch;line-height:1.5}.doors{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media(min-width:780px){.doors{grid-template-columns:1fr 1fr}}.door{display:grid;grid-template-columns:1fr auto;gap:1rem 1.4rem;background:var(--ink);padding:1.7rem 1.6rem 1.6rem;text-decoration:none;position:relative;overflow:hidden}.door:hover,.door:focus-visible{background:var(--ink-2)}.door:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),transparent 85%)}@media(prefers-reduced-motion:no-preference){.door:after{transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.door:hover:after,.door:focus-visible:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.door:after{opacity:0}.door:hover:after,.door:focus-visible:after{opacity:1}}.door .door-roman{font-family:var(--font-serif);font-size:.95rem;color:var(--gold);letter-spacing:.1em}.door h3{margin:.4rem 0 .5rem;font-size:1.28rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--bone);text-wrap:balance}.door p{margin:0;font-size:.85rem;line-height:1.6;color:var(--bone-dim);max-width:44ch}.door .door-meta{margin-top:.9rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.door .door-thumb{width:96px;align-self:start;opacity:.85}.door .door-thumb img{display:block;width:100%;height:auto;filter:invert(1) sepia(.18) hue-rotate(-12deg) brightness(.95);mix-blend-mode:screen}@media(max-width:480px){.door{grid-template-columns:1fr}.door .door-thumb{display:none}}.cat-wrap{overflow-x:auto}.cat{width:100%;border-collapse:collapse;min-width:640px}.cat th{text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);padding:0 .9rem .55rem 0;border-bottom:1px solid var(--hairline-2)}.cat td{padding:.72rem .9rem .72rem 0;border-bottom:1px solid var(--hairline);vertical-align:baseline;font-size:.92rem}.cat .yr{font-family:var(--font-mono);font-size:.8rem;color:var(--stone);white-space:nowrap}.cat .pid a{font-family:var(--font-mono);font-size:.84rem;letter-spacing:.03em;color:var(--gold);text-decoration:none;white-space:nowrap}.cat .pid a:hover{color:var(--gold-hot);text-decoration:underline}.cat .ttl{color:var(--bone);line-height:1.45}.cat .ttl .note{display:block;font-size:.74rem;color:var(--stone);margin-top:.1rem}.cat .ext a{color:var(--stone);text-decoration:none;font-size:.78rem;white-space:nowrap}.cat .ext a:hover{color:var(--bone-dim)}.tier-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.15rem;vertical-align:.02em}.tier-dot.flagship{background:var(--gold);box-shadow:0 0 8px var(--gold-ghost)}.tier-dot.major{background:transparent;border:1px solid var(--gold)}.tier-dot.notable{background:var(--hairline-2)}.tier-dot.supporting{background:transparent;border:1px solid var(--hairline-2)}.exhibit-essay{max-width:var(--measure);font-family:var(--font-serif);font-size:1.08rem;line-height:1.78}.exhibit-essay p,.exhibit-essay li{color:var(--bone-dim);text-wrap:pretty}.exhibit-essay strong{color:var(--bone);font-weight:650}.exhibit-essay em,.exhibit-essay a{color:var(--bone)}.exhibit-essay h2{font-family:var(--font-ui);font-weight:750;font-size:1.45rem;letter-spacing:-.02em;line-height:1.2;margin:3.6rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--hairline-2);color:var(--bone)}.exhibit-essay h3{font-family:var(--font-ui);font-weight:650;font-size:1.05rem;letter-spacing:.01em;margin:2.2rem 0 .7rem;color:var(--gold)}.exhibit-essay blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.3rem;border-left:2px solid var(--gold);color:var(--bone);font-style:italic}.exhibit-essay code{font-family:var(--font-mono);font-size:.88em;color:var(--bone)}.badges{display:inline-flex;gap:.4rem;margin-left:.7rem;flex-wrap:wrap;vertical-align:.14em}.tier{display:inline-block;font-family:var(--font-ui);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.14rem .5rem;border:1px solid var(--hairline-2);color:var(--stone);white-space:nowrap;border-radius:1px}.tier-t1{border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold)}.tier-t2{border-color:var(--hairline-2);color:var(--bone-dim)}.tier-t3{border-color:var(--hairline-2);color:var(--stone);font-style:italic}.tier-src{color:var(--stone)}.tier-conf{color:var(--stone);font-style:italic}.plate-row{display:grid;gap:2.4rem}@media(min-width:840px){.plate-row{grid-template-columns:1fr 1fr;align-items:start}}.room-nav{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.room-nav a{text-decoration:none;max-width:40ch}.room-nav .dir{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:.35rem}.room-nav .name{font-weight:700;letter-spacing:-.01em;color:var(--bone)}.room-nav a:hover .name{color:var(--gold-hot)}.room-nav .next{text-align:right;margin-left:auto}.v-foot{margin-top:var(--room);padding:0 1.4rem 4rem}.v-foot-inner{max-width:1180px;margin:0 auto}.v-foot .seam{margin-bottom:2rem}.v-foot-line{color:var(--stone);font-size:.82rem;max-width:64ch;line-height:1.7;margin:.9rem 0 0}.v-foot-line a{color:var(--stone)}.v-foot-line a:hover{color:var(--bone-dim)}
