:root{--paper:#edeae2;--card:#f8f6f0;--card-hover:#fbfaf6;--ink:#201d18;--ink-soft:#5b5143;--ink-faint:#8a8071;--line:#dad3c3;--line-strong:#c7bea9;--accent:#a63a2e;--accent-ink:#ffffff;--tag:#2e4057;--tag-ink:#eff2f6;--focus:#a63a2e;--shadow:0 1px 2px rgba(32,29,24,0.06),0 6px 18px -8px rgba(32,29,24,0.18);--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-body:var(--font-libre),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plexmono),ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16140f;--card:#201c15;--card-hover:#26221a;--ink:#efe9dc;--ink-soft:#bcb29e;--ink-faint:#867c6a;--line:#3a3427;--line-strong:#4a4331;--accent:#e2694f;--accent-ink:#1a0f0b;--tag:#7c93b3;--tag-ink:#121a24;--focus:#e2694f;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 24px -10px rgba(0,0,0,0.55)}}:root[data-theme=dark]{--paper:#16140f;--card:#201c15;--card-hover:#26221a;--ink:#efe9dc;--ink-soft:#bcb29e;--ink-faint:#867c6a;--line:#3a3427;--line-strong:#4a4331;--accent:#e2694f;--accent-ink:#1a0f0b;--tag:#7c93b3;--tag-ink:#121a24;--focus:#e2694f;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 24px -10px rgba(0,0,0,0.55)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;margin:0}.mono{font-family:var(--font-mono)}a,button{color:inherit}button{font:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{max-width:1080px;margin-inline:auto;padding-inline:20px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}.wordmark{display:flex;align-items:baseline;gap:8px;text-decoration:none;flex-shrink:0}.wordmark .mark{font-family:var(--font-body);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--accent)}.wordmark .word{font-family:var(--font-display);font-weight:600;font-size:1.25rem}.search-box{position:relative;flex:1 1 220px;min-width:160px;max-width:340px}.search-box input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;font-family:var(--font-body);color:var(--ink)}.search-box input::placeholder{color:var(--ink-faint)}.search-box input:focus{outline:none;border-color:var(--focus)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;max-height:360px;overflow-y:auto;z-index:30}.search-results li{margin:0}.search-results [role=option]{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.86rem;color:var(--ink);font-family:var(--font-body)}.search-results [role=option].active,.search-results [role=option]:hover{background:var(--card-hover)}.search-kind{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;min-width:64px}.search-title{font-weight:600}.search-subtitle{color:var(--ink-faint);font-size:.78rem;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.search-empty{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.82rem;color:var(--ink-faint);z-index:30}nav.tabs{display:flex;gap:4px;flex-wrap:wrap}nav.tabs a{background:none;border:1px solid transparent;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;white-space:nowrap}nav.tabs a:hover{color:var(--ink)}nav.tabs a[data-active=true]{background:var(--ink);color:var(--paper)}.search-wrap{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;min-width:0;flex:1 1 180px;max-width:260px}.search-wrap svg{flex-shrink:0;opacity:.55}.search-wrap input{border:none;background:none;outline:none;font-family:inherit;font-size:.85rem;color:var(--ink);width:100%;min-width:0}.search-wrap input::placeholder{color:var(--ink-faint)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.filter-row select{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.82rem;color:var(--ink)}.filter-row select:focus{outline:none;border-color:var(--focus)}.filter-clear{background:none;border:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;padding:6px 4px}.filter-clear:hover{color:var(--accent)}.show-more-row{display:flex;justify-content:center;margin-top:24px}.show-more{background:var(--card);border:1px solid var(--line-strong);border-radius:999px;padding:10px 22px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer}.show-more:hover{border-color:var(--accent);color:var(--accent)}.show-more:focus-visible{outline:none;border-color:var(--focus)}main{padding-block:28px 64px}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.eyebrow,.eyebrow a{color:var(--ink-faint)}.eyebrow a{text-decoration:none}.eyebrow a:hover{color:var(--accent);text-decoration:underline}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:clamp(1.6rem,4vw,2.3rem)}.count-pill{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 12px;white-space:nowrap}.intro-text{color:var(--ink-soft);max-width:60ch;line-height:1.55;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{background:var(--card-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.card .swatch{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:10px;position:relative;overflow:hidden}.card .swatch .swatch-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .swatch .swatch-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;background:var(--line)}.card .swatch .swatch-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.card .swatch .letter{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:2.6rem;color:rgba(255,255,255,.92);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.25)}.card .swatch .kind{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(0,0,0,.22);border-radius:999px;padding:3px 8px}.card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .title{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.25}.card .meta{font-size:.8rem;color:var(--ink-soft)}.card .meta.mono{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.empty-state{padding:40px 20px;text-align:center;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:10px;margin-top:20px;font-size:.9rem}.label-panel{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;margin-top:8px}@media (max-width:640px){.label-panel{grid-template-columns:1fr}}.label-panel .art{aspect-ratio:4/5;border-radius:12px;display:flex;align-items:flex-end;padding:16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.label-panel .art .art-img{object-fit:cover}.label-panel .art .art-img,.lightbox-trigger{position:absolute;inset:0;width:100%;height:100%}.lightbox-trigger{padding:0;margin:0;border:none;background:none;cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;z-index:100;background:rgba(16,14,10,.9);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px -20px rgba(0,0,0,.6);cursor:default}.lightbox-close{position:fixed;top:18px;right:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer;z-index:101}.lightbox-close:hover{background:rgba(255,255,255,.2)}.art-credit{position:absolute;bottom:8px;right:8px;font-family:var(--font-mono);font-size:.62rem;color:rgba(255,255,255,.85);background:rgba(0,0,0,.35);border-radius:999px;padding:3px 9px;text-decoration:none;z-index:1}.art-credit:hover{background:rgba(0,0,0,.55)}.no-image{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.no-image-link{font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.92);text-decoration:underline;text-underline-offset:3px}.no-image-link:hover{color:#fff}.label-panel .art .letter{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:4rem;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.25)}.detail-title{font-size:clamp(1.7rem,4.5vw,2.5rem);margin-bottom:8px}.detail-sub{color:var(--ink-soft);font-size:1rem;margin-bottom:14px}.fact-rows{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:14px}.fact-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem;align-items:baseline}.fact-row .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.fact-row .v a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.fact-row .v a:hover{border-bottom-color:var(--accent)}.blurb{margin-top:16px;line-height:1.6;color:var(--ink);max-width:62ch}.tag-chip{display:inline-flex;align-items:center;background:var(--tag);color:var(--tag-ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;text-decoration:none}.tag-chip:hover{filter:brightness(1.12)}.section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:34px 0 4px;display:flex;align-items:baseline;gap:10px}.section-label:after{content:"";flex:1 1;border-top:1px solid var(--line)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip-link{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px 6px 6px;font-size:.82rem;text-decoration:none;color:var(--ink)}.chip-link:hover{border-color:var(--line-strong);background:var(--card-hover)}.chip-link .dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:.68rem;color:#fff;flex-shrink:0}.entity-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.entity-nav-link{display:flex;align-items:center;gap:6px;min-width:0;font-size:.86rem;color:var(--ink-soft);text-decoration:none}.entity-nav-link:hover{color:var(--accent)}.entity-nav-link .arrow{color:var(--ink-faint);flex-shrink:0}.entity-nav-link .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-nav-link.next{justify-content:flex-end;text-align:right}.entity-nav-random{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;flex-shrink:0;white-space:nowrap;justify-self:center}.entity-nav-random:hover{border-color:var(--line-strong);color:var(--ink);background:var(--card-hover)}@media (max-width:640px){.entity-nav-link .label{display:none}.entity-nav{grid-template-columns:auto auto auto;justify-content:space-between}}.museum-map{position:relative;z-index:1;display:flex;flex-direction:column;height:420px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px;background:var(--card)}.museum-map-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.museum-map-placeholder:after{content:"Loading map…"}.museum-map-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.museum-map-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.museum-map-search{display:flex;align-items:center;gap:8px;flex:1 1 auto;max-width:340px}.museum-map-search svg{flex-shrink:0;opacity:.55;color:var(--ink-faint)}.museum-map-search input{border:none;background:none;outline:none;font-family:inherit;font-size:.86rem;color:var(--ink);width:100%;min-width:0}.museum-map-search input::placeholder{color:var(--ink-faint)}.museum-map-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer}.museum-map-toggle:hover{border-color:var(--accent);color:var(--accent)}.museum-map-canvas{position:relative;flex:1 1 auto;min-height:0}.museum-map-backdrop{position:fixed;inset:0;background:rgba(16,14,10,.55);z-index:999}.museum-map-expanded{position:fixed;inset:20px;z-index:1000;height:auto;margin-bottom:0}@media (max-width:640px){.museum-map-expanded{inset:0;border-radius:0}}.museum-marker span{display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 5px rgba(32,29,24,.45)}.museum-cluster{border-radius:50%;background:rgba(166,58,46,.18);border:2px solid var(--accent)}.museum-cluster,.museum-cluster span{display:flex;align-items:center;justify-content:center}.museum-cluster span{width:76%;height:76%;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:.78rem;line-height:1;box-shadow:0 1px 5px rgba(32,29,24,.35)}.museum-map .leaflet-container{font-family:var(--font-body);background:var(--card)}.museum-map .museum-map-tiles{filter:grayscale(.55) sepia(.22) saturate(1.1) brightness(1.04) contrast(.96)}.museum-map .leaflet-popup-content-wrapper{background:var(--card);color:var(--ink);border-radius:10px;box-shadow:var(--shadow)}.museum-map .leaflet-popup-content{font-size:.86rem;line-height:1.5;margin:10px 14px}.museum-map .leaflet-popup-content a{color:var(--accent);text-decoration:none}.museum-map .leaflet-popup-content a:hover{text-decoration:underline}.museum-map .leaflet-popup-tip{background:var(--card)}.museum-map .leaflet-control-attribution{background:rgba(248,246,240,.85);color:var(--ink-faint);font-size:.66rem}.museum-map .leaflet-control-attribution a{color:var(--ink-soft)}.museum-map .leaflet-control-zoom{border:none!important;box-shadow:var(--shadow)!important;overflow:hidden}.museum-map .leaflet-control-zoom a{width:30px!important;height:30px!important;line-height:30px!important;background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}.museum-map .leaflet-control-zoom a:hover{background:var(--accent)!important;color:#fff!important}footer.site{border-top:1px solid var(--line);margin-top:20px}footer.site .wrap{padding-block:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem}footer.site .wrap,footer.site a{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.card{transition:none}}:root{--wall:#e4dfd3;--wall-deep:#d8d1c1;--gold:#9a7b3c}.wrap{max-width:1180px}header.site{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.section-label>span:first-child{order:0}.section-label:after{order:1}.section-more{order:2;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;white-space:nowrap}.section-more:hover{color:var(--accent)}.home-intro{max-width:760px;margin:8px 0 26px}.home-title{font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}.home-intro .intro-text{font-size:1.06rem;max-width:58ch}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);background:var(--wall);border-radius:18px;padding:clamp(18px,3.5vw,40px);box-shadow:inset 0 0 0 1px var(--line)}.hero,.hero-art{align-items:center}.hero-art{display:flex;justify-content:center;min-height:260px}.hero-art img{display:block;max-width:100%;max-height:min(64vh,560px);width:auto;height:auto;box-shadow:0 2px 4px rgba(32,29,24,.12),0 24px 48px -18px rgba(32,29,24,.45);transition:transform .4s ease}.hero-art:hover img{transform:scale(1.01)}.hero-title{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;margin:4px 0 8px}.hero-title a{text-decoration:none}.hero-title a:hover{color:var(--accent)}.hero-meta{margin:0 0 14px;font-size:1rem;color:var(--ink-soft)}.hero-meta a{color:var(--ink);font-weight:600;text-decoration:none}.hero-meta a:hover{color:var(--accent)}.hero-story{line-height:1.6;margin:0 0 14px;max-width:46ch}.hero-where{font-size:.9rem;color:var(--ink-soft);margin:0 0 20px}.hero-where a{color:var(--accent);text-decoration:none}.hero-where a:hover{text-decoration:underline}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 18px;font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:hover{border-color:var(--ink-soft);background:var(--card-hover)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art img{max-height:420px}}.stats{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:16px 12px;text-align:center}.stats>div+div{border-left:1px solid var(--line)}.stats dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);order:2}.stats dd{margin:0 0 2px;font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:600}.stats>div{display:flex;flex-direction:column-reverse}@media (max-width:560px){.stats{grid-template-columns:repeat(3,1fr)}.stats>div:nth-child(4){border-left:none}.stats>div:nth-child(n+4){border-top:1px solid var(--line)}}.timeline{list-style:none;margin:18px 0 0;padding:0 0 14px;display:grid;grid-auto-flow:column;grid-auto-columns:168px;grid-gap:14px;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;position:relative;scrollbar-width:thin}.timeline:before{content:"";position:absolute;left:0;right:0;top:29px;border-top:1px solid var(--line-strong);min-width:100%}.timeline li{scroll-snap-align:start}.timeline-stop{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);gap:6px;position:relative}.timeline-year{font-size:.72rem;color:var(--ink-soft);height:16px}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);margin:0 0 6px;position:relative;z-index:1}.timeline-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.timeline-stop:hover .timeline-card{box-shadow:var(--shadow);transform:translateY(-2px)}.timeline-stop:hover .timeline-dot{background:var(--accent)}.timeline-blank,.timeline-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--wall)}.timeline-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1.2;padding:10px 10px 2px}.timeline-count{font-size:.74rem;color:var(--ink-faint);padding:0 10px 10px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.city-tile{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:var(--tag);isolation:isolate}.city-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}.city-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,10,6,.78),rgba(12,10,6,.1) 60%,transparent)}.city-tile:hover img{transform:scale(1.05)}.city-tile-text{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.city-name{font-size:1.45rem;line-height:1.1}.city-meta{font-size:.78rem;opacity:.88}.artwork-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:start}.artwork-panel .art{aspect-ratio:auto;background:var(--wall);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(16px,3vw,32px);justify-content:center;align-items:center;min-height:280px}.artwork-panel .art .lightbox-trigger{position:static;width:auto;height:auto;display:flex;justify-content:center}.artwork-panel .art .art-img{position:static;width:auto;height:auto;max-width:100%;max-height:74vh;object-fit:contain;box-shadow:0 2px 4px rgba(32,29,24,.12),0 22px 44px -18px rgba(32,29,24,.45)}.artwork-panel .art .art-credit{bottom:10px;right:10px}@media (max-width:760px){.artwork-panel{grid-template-columns:minmax(0,1fr)}}.card{border-radius:12px}.card .swatch{aspect-ratio:5/4;background:var(--wall)}.grid{gap:16px}@media (max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .body{padding:10px 11px 12px}.card .title{font-size:.92rem}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-name{font-size:1.12rem}.city-tile-text{padding:10px 12px}}footer.site{background:var(--wall);margin-top:48px}footer.site .wrap.footer-inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr);grid-gap:28px;gap:28px;align-items:start;padding-block:34px;font-size:.86rem;color:var(--ink-soft)}.footer-brand .display{font-size:1.3rem;color:var(--ink)}.footer-brand p,.footer-source{margin:6px 0 0;line-height:1.55;max-width:42ch}.footer-nav{display:flex;flex-direction:column;gap:6px}footer.site .footer-nav a{color:var(--ink);text-decoration:none;font-weight:600}footer.site .footer-nav a:hover,footer.site .footer-source a:hover{color:var(--accent)}footer.site .footer-source a{color:var(--ink)}@media (max-width:760px){footer.site .wrap.footer-inner{grid-template-columns:minmax(0,1fr)}}.card[data-kind=artwork] .swatch{background:var(--wall)}.card[data-kind=artwork] .swatch .swatch-img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;filter:drop-shadow(0 6px 10px rgba(32,29,24,.28))}.card[data-kind=artwork] .swatch .kind{display:none}.account-button{margin-left:auto;border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--ink);background:var(--card)}.account-button:hover{border-color:var(--ink-soft)}.account-button[data-active=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.item-actions,.item-actions-wrap{margin-top:16px}.item-actions{display:flex;flex-wrap:wrap;gap:8px}.item-actions-wrap .item-actions{margin-top:0}.item-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.item-action:hover{border-color:var(--ink-soft)}.item-action[data-on=true][data-list=favorite]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.item-action[data-on=true][data-list=seen]{background:var(--tag);border-color:var(--tag);color:var(--tag-ink)}.item-action[data-on=true][data-list=want]{background:var(--gold);border-color:var(--gold);color:#fff}.item-note{margin-top:10px;display:flex;flex-direction:column;gap:8px}.auth-card input:not([type=checkbox]),.item-note textarea{width:100%;font:inherit;font-size:.92rem;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px}.auth-card input:focus,.item-note textarea:focus{outline:none;border-color:var(--focus)}.item-note-bar{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-faint)}.auth-page,.prose-page{max-width:620px}.auth-page h1,.prose-page h1{margin-bottom:10px}.auth-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:22px;max-width:520px}.auth-card h2{font-size:1.3rem}.auth-card label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.auth-card .check{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.45}.auth-card .btn{align-self:flex-start}.auth-note,.auth-small{color:var(--ink-soft);font-size:.86rem;line-height:1.5;margin:0}.auth-error,.auth-note a,.auth-small a,.empty-state a{color:var(--accent)}.auth-error{font-size:.86rem;margin:0}.prose-page h2{font-size:1.2rem;margin:26px 0 8px}.prose-page li,.prose-page p{line-height:1.6}.me-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 4px}.me-tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.me-tabs button[data-active=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.progress{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:760px}.progress-row{display:grid;grid-template-columns:minmax(0,220px) 1fr 70px;grid-gap:12px;gap:12px;align-items:center;font-size:.88rem}.progress-label a{color:var(--ink)}.progress-bar{height:8px;background:var(--wall-deep);border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.progress-num{font-size:.75rem;color:var(--ink-faint);text-align:right}@media (max-width:560px){.progress-row{grid-template-columns:minmax(0,1fr) 70px}.progress-bar{grid-column:1/-1;grid-row:2}}.trip-hint{color:var(--ink-soft);font-size:.88rem;margin:14px 0 0}.trip-hint a{color:var(--accent)}.map-legend{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft);margin:18px 0 10px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.legend-visited,.museum-marker-visited span{background:var(--tag)!important}.legend-want,.museum-marker-want span{background:var(--gold)!important}.legend-want{margin-left:10px}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.note-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.note-card a{font-size:1.05rem;text-decoration:none}.note-card a:hover{color:var(--accent)}.note-card p{margin:8px 0 0;line-height:1.55;white-space:pre-wrap}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.btn-danger{border-color:var(--accent);color:var(--accent);background:transparent}.btn-danger:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.danger-zone{border-top:1px solid var(--line);padding-top:12px}.danger-zone p{margin:0 0 10px;font-size:.88rem}.story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:18px 40px;gap:18px 40px;margin-top:34px;padding:clamp(18px,3vw,30px);background:var(--card);border:1px solid var(--line);border-radius:16px}.story-heading{font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:10px}.story-text{font-size:1.05rem;line-height:1.7;margin:0;max-width:62ch}.story-subheading{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 10px}.story-facts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.story-facts li{position:relative;padding-left:18px;line-height:1.5;font-size:.93rem}.story-facts li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.story-source{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-faint)}.story-source a{color:var(--ink-soft)}@media (max-width:760px){.story{grid-template-columns:minmax(0,1fr)}}.hero-eyebrow-mobile{display:none}@media (max-width:640px){.wrap{padding-inline:16px}.header-inner{gap:8px 12px;padding-block:10px 6px;flex-wrap:wrap}.wordmark{gap:6px}.wordmark .mark{font-size:1.1rem}.wordmark .word{font-size:1.05rem}.search-box{flex:1 1;min-width:0;max-width:none}.search-box input{padding:7px 12px}.account-button{padding:6px 11px;font-size:.78rem}nav.tabs{order:10;flex:1 0 100%;flex-wrap:nowrap;justify-content:space-between;gap:0;margin-inline:-6px;overflow-x:auto;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{padding:6px 8px;font-size:.8rem;letter-spacing:0}main{padding-block:18px 48px}h1{margin-bottom:10px}.home-intro{margin:0 0 16px}.home-title{font-size:2rem;margin-bottom:8px}.home-intro .intro-text{font-size:.98rem}.hero{gap:14px;padding:14px;border-radius:14px}.hero-eyebrow-mobile{display:flex;margin:0}.hero-label>.eyebrow{display:none}.hero-art{min-height:0}.hero-art img{max-height:48vh}.museum-map-expanded{inset:10px;border-radius:14px}.museum-map-expanded .museum-map-toggle{width:40px;height:40px}}.view-toggle{display:inline-flex;margin:12px 0 14px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.view-toggle button{border:none;background:none;border-radius:999px;padding:6px 18px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.museum-map.museum-map-tall{height:min(68vh,620px)}.museum-map .leaflet-container{background:#d4dcd3}@media (max-width:380px){nav.tabs a{padding:6px;font-size:.76rem}.wordmark .word{font-size:.98rem}}.museum-map{border:none;background:#d4dcd3}.museum-map-bar{position:absolute;top:10px;left:10px;right:10px;z-index:1000;padding:0;border:none;background:none;pointer-events:none}.museum-map-bar>*{pointer-events:auto}.museum-map-search{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:0 2px 8px rgba(32,29,24,.18)}.museum-map-toggle{width:36px;height:36px;border:none;box-shadow:0 2px 8px rgba(32,29,24,.25);color:var(--ink)}.museum-map-canvas{height:100%}html{text-size-adjust:100%}@media (max-width:640px){.auth-card input:not([type=checkbox]),.filter-row select,.item-note textarea,.museum-map-search input,.search-box input,.search-wrap input,input,select,textarea{font-size:16px}.search-box input{padding:6px 12px}.search-wrap{max-width:none}.filter-row select{padding:7px 12px}.eyebrow,.section-label,.section-more{font-size:.75rem}.card .swatch .kind{font-size:.7rem}.card .meta{font-size:.86rem}.card .meta.mono{font-size:.78rem}.count-pill,.show-more{font-size:.8rem}.art-credit{font-size:.72rem}.entity-nav-random,.fact-row .k,.stats dt{font-size:.74rem}.story-subheading,.timeline-count,.timeline-year{font-size:.78rem}nav.tabs{margin-inline:-4px}nav.tabs a{padding:6px 7px}}.account-button{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.account-button{width:36px;height:36px;padding:0;justify-content:center;flex-shrink:0}.account-button-label{display:none}}