@font-face{font-family:Plex;src:url(../assets/IBMPlexSans-Regular.woff2)}@font-face{font-family:PlexC;src:url(../assets/IBMPlexSansCondensed-Regular.woff2)}*{box-sizing:border-box}body{margin:0;background:#050505;color:#f5f5f0;font-family:Plex}a{color:inherit}.jhead{height:84px;border-bottom:2px solid #fff;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.jhead img{width:140px}.jhead nav{display:flex;gap:28px;font:11px PlexC;letter-spacing:.14em;text-transform:uppercase}.journal{max-width:1440px;margin:auto;padding:100px 5vw}.journal>header{text-align:center;padding:40px 0 100px}.journal>header p,.post .eyebrow{font:11px PlexC;letter-spacing:.18em;color:#888}.journal h1,.post h1{font:300 clamp(64px,10vw,150px)/.82 PlexC;text-transform:uppercase;margin:.2em 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#fff;border:2px solid #fff}.card{background:#050505;padding:22px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}.card small{display:block;margin-top:20px;color:#888;letter-spacing:.12em}.card h2{font:300 clamp(32px,4vw,58px)/.95 PlexC;text-transform:uppercase;margin:12px 0}.card p{color:#aaa;line-height:1.7}.card>a{text-decoration:none}.post{max-width:1180px;margin:auto;padding:80px 5vw 120px}.post>header{text-align:center}.post .cover{width:100%;max-height:720px;object-fit:contain;margin:60px 0;border-block:2px solid #fff;padding:24px 0}.lead{font-size:clamp(21px,2.6vw,34px);line-height:1.5;max-width:800px;margin:auto;color:#ccc}.body{max-width:760px;margin:auto}.body section{padding:58px 0;border-bottom:1px solid #444}.body h2{font:300 clamp(38px,5vw,64px)/1 PlexC;text-transform:uppercase}.body p{font-size:18px;line-height:1.9;color:#c8c8c8}.museum-tags{display:flex;gap:10px;flex-wrap:wrap;margin:55px auto;max-width:760px}.museum-tags a{border:1px solid #fff;padding:12px 16px;text-decoration:none;font:11px PlexC;letter-spacing:.12em;text-transform:uppercase}.related{max-width:760px;margin:70px auto 0;border-top:2px solid #fff;padding-top:28px;display:flex;justify-content:space-between}@media(max-width:720px){.jhead nav a:first-child{display:none}.grid{grid-template-columns:1fr}.journal{padding-inline:20px}.journal>header{padding-bottom:60px}.post{padding-inline:20px}.body p{font-size:16px}}
/* Wide editorial artwork system */
.card img,.post .cover{width:100%;aspect-ratio:16/9!important;object-fit:cover!important}

/* Journal landing: editorial links, bounded typography and theme-safe surfaces */
html,body{max-width:100%;overflow-x:clip}
.journal>header{display:grid;justify-items:center}
.journal>header h1{max-width:11ch;font-size:clamp(58px,8.5vw,124px);overflow-wrap:anywhere}
.museum-guide-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.15fr) minmax(260px,1fr);align-items:end;gap:28px;margin:0 0 64px;padding:28px 30px;border:2px solid currentColor;color:inherit;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:color .25s ease,transform .25s ease}
.museum-guide-card::before{content:"";position:absolute;inset:0;background:#e6327a;transform:translateY(102%);transition:transform .3s ease;z-index:-1}
.museum-guide-card:hover,.museum-guide-card:focus-visible{color:#050505;transform:translateY(-4px)}
.museum-guide-card:hover::before,.museum-guide-card:focus-visible::before{transform:none}
.museum-guide-card small{font:11px PlexC;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.museum-guide-card h2{font:300 clamp(34px,4vw,58px)/.95 PlexC;text-transform:uppercase;margin:0}
.museum-guide-card p{margin:0;line-height:1.6}
.museum-guide-card span{grid-column:3;justify-self:end;font:11px PlexC;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:900px){.museum-guide-card{grid-template-columns:1fr 1fr}.museum-guide-card h2{grid-column:1/-1}.museum-guide-card span{grid-column:2}.journal>header h1{font-size:clamp(52px,12vw,96px)}}
@media(max-width:620px){.journal{padding-top:64px}.journal>header{padding-top:24px}.journal>header h1{font-size:clamp(46px,15vw,72px);line-height:.86}.museum-guide-card{grid-template-columns:1fr;gap:18px;margin-bottom:36px;padding:22px}.museum-guide-card h2,.museum-guide-card span{grid-column:1}.museum-guide-card span{justify-self:start}}

/* Shared three-theme contrast contract. Keep late to win over guide modules. */
html[data-site-theme="mono-light"] body,
html[data-theme="light"] body{background:#f4f3ef!important;color:#080808!important}
html[data-site-theme="mono-light"] .post,
html[data-theme="light"] .post{background:#f4f3ef!important;color:#080808!important}
html[data-site-theme="mono-light"] .post .lead,
html[data-site-theme="mono-light"] .post .body p,
html[data-theme="light"] .post .lead,
html[data-theme="light"] .post .body p{color:#292929!important}
html[data-site-theme="mono-light"] .post .eyebrow,
html[data-theme="light"] .post .eyebrow{color:#555!important}
html[data-site-theme="mono-light"] .body section,
html[data-theme="light"] .body section{border-color:#777!important}
html[data-site-theme="mono-dark"] body,
html[data-site-theme="mono-dark"] .post{background:#050505!important;color:#f5f5f0!important}
html[data-site-theme="mono-dark"] .post .lead,
html[data-site-theme="mono-dark"] .post .body p{color:#d6d6d0!important}
html[data-site-theme="mono-dark"] .post .eyebrow{color:#aaa!important}
html[data-site-theme="chromatic"] body,
html[data-site-theme="chromatic"] .post{background:#a51951!important;color:#fff!important}
html[data-site-theme="chromatic"] .post .lead,
html[data-site-theme="chromatic"] .post .body p{color:#fff!important}
html[data-site-theme="chromatic"] .post .eyebrow{color:#ffd4e6!important}
html[data-site-theme="chromatic"] .body section{border-color:rgba(255,255,255,.65)!important}
