:root{color-scheme:light;--paper:#fffaf0;--ink:#2b3b30;--muted:#5c6759;--line:#e2dcc9;--gold:#836528;--stage:#f5f0e0;--spaces:#f0f0da;--room:#e8e8d2;--statement:#fff3d0;--accent:#606f43}
body{background:var(--paper)}.site-header nav{margin-left:auto}.hero h1 em,.statement-text em{color:var(--accent)}.statement{background:var(--statement)}.hero-art img,.artist-art img,.art-stage,#dialog-image{background:var(--stage)}.spaces{background:var(--spaces)}.room-slide img{background:var(--room)}.spaces-audience{border-color:var(--line)}.room-controls button{border-color:var(--line)}.art-open:hover .art-stage img{opacity:1}.inquire{background:#293c30;color:#fff7e6}.inquire .light{background:#fff4d4;color:#293c30}.inquire .light:hover{background:#f6e3a7}.view-art{background:#fffaf0;color:#2b3b30}.dark:hover{background:#485c3c;color:#fffaf0}
.theme-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:80px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:2px;font-size:11px;background:var(--statement);color:var(--ink)}.theme-toggle[hidden]{display:none}.theme-toggle svg{width:17px;height:17px}.theme-sun{display:none}.theme-toggle:hover{border-color:var(--gold)}
[data-theme="dark"]{color-scheme:dark;--paper:#101713;--ink:#f5f0e3;--muted:#bec6b8;--line:#35453a;--gold:#d4bf94;--stage:#18231b;--spaces:#141f18;--room:#1b2c20;--statement:#142019;--accent:#d3d4b3}
[data-theme="dark"] .hero h1 em,[data-theme="dark"] .statement-text em{color:var(--accent)}[data-theme="dark"] .view-art{background:#e8e7cc;color:#24352a}[data-theme="dark"] .theme-moon{display:none}[data-theme="dark"] .theme-sun{display:block}[data-theme="dark"] .dark:hover{background:#d5dfb8;color:#18221e}[data-theme="dark"] .inquire{background:#11261a;color:#fff7e6}[data-theme="dark"] .inquire .light{background:#fff0c7;color:#203325}[data-theme="dark"] .inquire .light:hover{background:#ead799}[data-theme="dark"] .room-controls button:hover{background:var(--ink);color:var(--paper)}[data-theme="dark"] .room-footer p span,[data-theme="dark"] .spaces-audience>p{color:var(--muted)}
@media(max-width:700px){.theme-toggle{order:2;min-width:70px;min-height:44px;padding:10px;margin-left:auto}.site-header{column-gap:12px}.site-header nav{order:3;margin-left:0}.wordmark{order:1}.hero h1{font-size:clamp(53px,14.2vw,100px)}}
@media(min-width:701px){.hero{grid-template-columns:.95fr 1.15fr;gap:6%}.hero h1{font-size:clamp(65px,6.6vw,104px);margin-right:0}.hero-art{max-width:540px}.hero-art img{height:clamp(430px,47vw,660px)}}
[data-theme="dark"] .view-art{background:#eae1c7;color:#26382a}.hero-art figcaption{line-height:1.6}.dialog-info .share-status{font-size:10px!important;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
