/* Usable defaults plus preferences, without altering the artwork or identity. */
:root{--text-scale:1;--cookie-space:0px}html{scroll-padding-bottom:calc(var(--cookie-space) + 24px)}body{padding-bottom:var(--cookie-space)}body.settings-open{position:fixed;width:100%;overflow:hidden}.settings-dialog{border:1px solid var(--ink);background:#fff;color:var(--ink);width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:30px;overflow:auto;overscroll-behavior:contain}.settings-dialog::backdrop{background:rgba(0,0,0,.65)}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toolbar h2{font-size:calc(26px * var(--text-scale));line-height:1.5}.settings-toolbar button{flex-shrink:0;width:48px;min-height:48px;background:white;border:1px solid var(--rule);font-size:28px;line-height:1}.settings-intro{font-size:calc(15px * var(--text-scale));margin-block:20px 26px;color:var(--muted);overflow-wrap:anywhere}.settings-dialog fieldset{border:0;padding:0;margin:0}.settings-dialog legend{font-weight:700;font-size:calc(16px * var(--text-scale));margin-bottom:14px}.text-size-options>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.text-size-options label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--rule);font-size:calc(14px * var(--text-scale));cursor:pointer;padding:8px}.text-size-options input{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0;accent-color:var(--blue)}.text-size-options label:has(input:checked){border:2px solid var(--blue);color:var(--blue)}.setting-checks{margin-block:24px}.setting-checks>label{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);cursor:pointer}.setting-checks strong{display:block;font-size:calc(16px * var(--text-scale))}.setting-checks small{display:block;font-size:calc(14px * var(--text-scale));color:var(--muted);margin-top:4px}.setting-checks input{width:24px;height:24px;min-height:24px;flex-shrink:0;accent-color:var(--blue);margin-top:8px}.settings-bottom{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;align-items:center}.settings-status,.cookie-record{font-size:calc(14px * var(--text-scale));color:var(--muted);margin-top:18px}.settings-status:empty{display:none}.cookie-notice{position:fixed;z-index:40;inset:auto 0 0;background:#fff;color:var(--ink);border-top:1px solid var(--ink);box-shadow:0 -4px 20px #00000012;padding:18px max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:18px 32px;max-height:45dvh;overflow:auto}.cookie-notice strong{font-size:calc(16px * var(--text-scale))}.cookie-notice p{font-size:calc(14px * var(--text-scale));color:var(--muted);margin-top:4px;max-width:780px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:46px;padding:10px 18px;font-size:calc(14px * var(--text-scale))}.cookie-categories section{padding:20px 0;border-block-start:1px solid var(--rule)}.cookie-categories section>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cookie-categories h3{font-size:calc(18px * var(--text-scale))}.cookie-categories p{font-size:calc(15px * var(--text-scale));margin-top:12px;color:var(--muted)}.setting-badge{font-size:calc(13px * var(--text-scale));border:1px solid currentColor;padding:3px 8px}.accessibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rule);background:white;min-height:48px;min-width:48px;padding:8px;font-size:calc(14px * var(--text-scale));flex-shrink:0}.accessibility-toggle svg{width:24px;height:24px;flex-shrink:0}.header-inner{gap:20px}.header-inner .menu-toggle{margin-left:0}.quick-nav{margin-left:auto}.art-description{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px;font-size:calc(15px * var(--text-scale));color:var(--muted)}.art-description summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item}.policy-copy p,.policy-copy li{overflow-wrap:anywhere;word-break:normal}.policy-copy p{margin-block:16px}.policy-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.policy-copy ul{padding-left:24px}.policy-date{font-size:calc(14px * var(--text-scale));color:var(--muted)}.storage-list section{padding:22px 0;border-top:1px solid var(--rule)}.storage-list h3{font-size:calc(19px * var(--text-scale));overflow-wrap:anywhere}.film-accessibility{margin-top:22px;font-size:calc(16px * var(--text-scale))}.film-accessibility a{color:white;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.film-accessibility details{margin-top:16px}.film-accessibility summary{min-height:44px;cursor:pointer}.film-accessibility p{max-width:900px;color:#ddd}.upcoming:focus-visible,.menu-event:focus-visible,.join-banner a:focus-visible{outline:3px solid #000;outline-offset:5px}.button:not(.outline):focus-visible{outline:3px solid #000;outline-offset:5px}.site-footer .button:focus-visible{outline-color:white}
html.reading-contrast{--ink:#000;--blue:#000;--muted:#333;--rule:#555;--surface:#eee}html.reading-contrast input,html.reading-contrast textarea,html.reading-contrast select{border-color:#333}html.reading-underlines a{text-decoration:underline;text-underline-offset:4px}html.reading-motion{scroll-behavior:auto}html.reading-motion *,html.reading-motion *::before,html.reading-motion *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(max-width:960px){.accessibility-toggle{margin-left:auto}.header-inner .menu-toggle{margin-left:0}}
@media(max-width:680px){.cookie-notice{display:block;padding:16px 20px;max-height:45dvh}.cookie-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.settings-dialog{padding:22px 18px}.accessibility-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header-inner{gap:10px}.brand-logo{width:200px}.hero-image figcaption{flex-wrap:wrap}.menu-row-main>a{flex-wrap:wrap}.menu-row-main small{white-space:normal}.upcoming-title small{padding-right:0}.event-link{position:static;margin-top:18px;align-self:start}.upcoming-date{flex-wrap:wrap}.submenu a{flex-wrap:wrap}.qr-download{flex-wrap:wrap}.qr-download>div{min-width:0}.footer-bottom>div{gap:8px 24px}.text-size-options>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.brand-logo{width:190px}.header-inner{gap:8px}.accessibility-toggle{min-width:44px;min-height:48px;width:44px}.quick-nav{display:none}}
@media(max-width:350px){.brand-logo{width:160px}}
html[data-text-size="150"] .quick-nav,html[data-text-size="200"] .quick-nav{display:none}html[data-text-size="150"] .accessibility-toggle,html[data-text-size="200"] .accessibility-toggle{margin-left:auto}html[data-text-size="150"] .hero-context,html[data-text-size="200"] .hero-context{display:block}html[data-text-size="200"] .hero-masthead,html[data-text-size="200"] .hero-stage,html[data-text-size="200"] .intro-block,html[data-text-size="200"] .exhibition-detail,html[data-text-size="200"] .artist-detail,html[data-text-size="200"] .contact-grid,html[data-text-size="200"] .menu-content,html[data-text-size="200"] .logo-guide,html[data-text-size="200"] .resource-teaser{display:block}html[data-text-size="200"] .hero h1{font-size:clamp(42px,11vw,140px)}html[data-text-size="200"] .menu-row-main>a{display:block}html[data-text-size="200"] .menu-row-main small{display:block;margin-top:10px;white-space:normal}html[data-text-size="200"] .upcoming-date{display:flex;flex-wrap:wrap}html[data-text-size="200"] .upcoming-title small{padding-right:0}html[data-text-size="200"] .event-link{position:static;margin-top:24px}html[data-text-size="200"] .artist-grid,html[data-text-size="200"] .news-grid,html[data-text-size="200"] .exhibition-grid,html[data-text-size="200"] .materials-grid,html[data-text-size="200"] .logo-download-grid,html[data-text-size="200"] .footer-top{grid-template-columns:1fr}html[data-text-size="200"] .cookie-notice{display:block}html[data-text-size="200"] .cookie-actions{margin-top:14px;flex-wrap:wrap}html[data-text-size="200"] .search-form{display:block}html[data-text-size="200"] .search-options{flex-wrap:wrap;margin-top:18px}html[data-text-size="200"] .form-panel{margin-top:36px}html[data-text-size="200"] .facts>div{grid-template-columns:1fr}html[data-text-size="200"] .footer-nav{grid-template-columns:1fr}html[data-text-size="200"] .footer-bottom{display:block}html[data-text-size="200"] .footer-bottom>div{flex-wrap:wrap}html[data-text-size="200"] .text-size-options>div{grid-template-columns:repeat(2,1fr)}html[data-text-size="200"] .settings-bottom{display:block}html[data-text-size="200"] .settings-bottom>*{display:flex;width:100%;margin-top:12px}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight!important}.button,.settings-toolbar button,.text-size-options label,.cookie-notice{border:1px solid ButtonText}.menu-icon i{background:ButtonText}.brand-logo,.footer-logo,.menu-toolbar .brand img{forced-color-adjust:none;background:white}.footer-logo{background:black}}
html[data-text-size="200"] .exhibition-card,html[data-text-size="200"] .exhibition-poster{min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-text-size="200"] .exhibition-poster{aspect-ratio:auto;min-height:300px;gap:20px}html[data-text-size="200"] .exhibition-poster strong{font-size:clamp(72px,22vw,240px);line-height:1.1}html[data-text-size="200"] .exhibition-poster>span{white-space:normal;overflow-wrap:anywhere}html[data-text-size="200"] .exhibition-detail .exhibition-poster.large{margin-top:32px}
.hero h1,.hero h1 span{white-space:normal;overflow-wrap:anywhere}.exhibition-card,.exhibition-poster{min-width:0;overflow-wrap:anywhere}.exhibition-poster strong{overflow-wrap:anywhere;max-width:100%}.text-size-options label{min-width:0}.text-size-options label span{overflow-wrap:anywhere}.setting-checks>label>span{min-width:0}
@media(max-width:680px){.exhibition-detail .exhibition-poster.large strong{font-size:26vw}}
@media(max-width:350px){html[data-text-size="200"] .text-size-options>div{grid-template-columns:1fr}}
