/* Theme colours only: type, photographs, spacing and existing motion are preserved. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:6px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:inherit;line-height:1;opacity:.85}.theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1}.theme-toggle-icon{font-size:18px;line-height:1}.theme-toggle:focus-visible{outline:2px solid #ef1790;outline-offset:4px}.header{column-gap:clamp(12px,2vw,30px)}
html[data-theme=dark]{--paper:#161a18;--ink:#f1f0e9;--quiet:#b9c0b9;--line:#424b44;--white:#232a25;--dark:#101612;--soft:#252e27;color-scheme:dark}
html[data-theme=light]{color-scheme:light}
html[data-theme=dark] :is(.thinking,footer){color:#f1f0e9}
html[data-theme=dark] :is(.founder-note,.regional,.case-brief,.resource-grid>a:hover,.material-table th,.project-pathways,.judging-section,.award-identity,.community-team,.search-answers){background:#232b25;color:var(--ink)}
html[data-theme=dark] :is(.card-image,.profile-gallery img,.archive-photo img){background:#252e27}
html[data-theme=dark] :is(.clientele-heading p,.profile-gallery figcaption,.archive-photo figcaption span,.archive-photo figcaption p,.drawing-open){color:var(--quiet)}
html[data-theme=dark] .dimension-word{color:#788874}
html[data-theme=dark] .technical-number,html[data-theme=dark] .article-contents a:hover{color:#ff73bd}
html[data-theme=dark] :is(.community-opening figure,.community-gallery figure,.study-visual){background:#232a25;color:var(--ink)}
html[data-theme=dark] .study-visual>a,html[data-theme=dark] .article-image.drawing-hero{background:#fff;color:#252523}
html[data-theme=dark] .study-visual>a .drawing-open{color:#61525a}
html[data-theme=dark] .award-logo-grid figure{background:#fff;color:#252523}
html[data-theme=dark] .award-logo-grid figcaption{color:#454540}
html[data-theme=dark] :is(input,textarea,select,#prepared-message){background:#202822;color:#f1f0e9;border-color:#58635a}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#aeb8ae}
html[data-theme=dark] .form-grid label>.field-error{color:#ffaaa0}
html[data-theme=dark] .form-grid [aria-invalid=true]{border-color:#ffaaa0}
html[data-theme=dark] .button:hover{background:#dcded5;color:#161a18}
html[data-theme=dark] .archive-nav a:hover,html[data-theme=dark] .archive-nav a:focus-visible{background:#e4e8df;color:#161a18;border-color:#e4e8df}
html[data-theme=dark] .home :is(.hero-actions .button:hover,.scene-overlay .button:hover){background:#ef1790;color:#151515}
@media(max-width:1100px) and (min-width:801px){.header{gap:12px}.header nav{gap:16px}.theme-toggle{min-width:40px}.theme-toggle-label{display:none}}
@media(max-width:800px){.header .theme-toggle{margin-left:auto;min-width:40px;min-height:40px;padding:6px}.theme-toggle-label{display:none}.header .menu-button{order:3}.header .theme-toggle{order:2}.header .brand{margin-right:auto}}

/* Homepage themes: keep the photography, change the surrounding light and ink. */
html[data-theme=light] .home{--home-ink:#252523;--home-muted:#454a43;--home-rule:#25252340;--home-surface:#f5f3ef;--home-button:#252523;--home-button-ink:#f5f3ef}
html[data-theme=dark] .home{--home-ink:#f5f3ef;--home-muted:#eeeee8;--home-rule:#ffffff50;--home-surface:#171d19;--home-button:#f5f3ef;--home-button-ink:#252523}
html[data-theme] .home .header{background:var(--home-surface);color:var(--home-ink);border-bottom-color:var(--home-rule)}
html[data-theme] .home .header :is(nav a:hover,nav a[aria-current],.header-cta){border-color:var(--home-ink)}
html[data-theme] .home :is(.hero,.hero-journey){background:var(--home-surface);color:var(--home-ink)}
html[data-theme] .home :is(.hero-copy>.eyebrow,.hero-copy>p,.hero-base){color:var(--home-muted)}
html[data-theme] .home .hero-base{border-color:var(--home-rule)}
html[data-theme] .home .hero-actions .text-link{color:var(--home-ink)}
html[data-theme] .home :is(.hero-actions,.scene-overlay) .button{background:var(--home-button);color:var(--home-button-ink);border-color:var(--home-button)}
html[data-theme] .home :is(.hero-actions,.scene-overlay) .button:hover{background:#ef1790;color:#151515;border-color:#ef1790}
html[data-theme=light] .home .hero-visual::after{background:linear-gradient(90deg,#f5f3efcc 0%,#f5f3efb8 42%,#f5f3ef66 70%,#f5f3ef0d 100%),linear-gradient(0deg,#f5f3ef99,transparent 22%)}
html[data-theme=light] .home .hero h1>span{color:#b50964}
html[data-theme=light] .home :is(.selected,.more-projects){background:var(--paper);color:var(--ink)}
html[data-theme=light] .home .selected :is(.section-heading .eyebrow,.card-meta,.project-card p){color:var(--quiet)}
html[data-theme=light] .home .scene-shade{background:linear-gradient(90deg,#f5f3efcc 0%,#f5f3efb3 45%,#f5f3ef0d 85%),linear-gradient(0deg,#f5f3ef99,transparent 22%)}
html[data-theme=light] .home .scene-overlay{color:var(--ink)}
html[data-theme=light] .home .scene-overlay :is(p,.eyebrow){color:var(--home-muted)}
html[data-theme=light] .home .scene-word{color:#25252324}
html[data-theme=light] .home .scene-footer{color:var(--home-muted);border-color:var(--home-rule)}
html[data-theme=dark] .home .scene-detail{background:#232a25;color:#f5f3ef;border-color:#ffffff40}
html[data-theme=light] .home :is(.thinking,footer){background:var(--soft);color:var(--ink)}
html[data-theme=light] .home :is(.thinking p,.thinking .eyebrow,.thinking .text-link,.thinking-grid>div>span,.footer-main a:not(.brand),.footer-bottom){color:var(--home-muted)}
html[data-theme=light] .home :is(.thinking-grid>div,.footer-bottom){border-color:var(--line)}
html[data-theme=light] .home .thinking em{color:#b50964}
html[data-theme] .home :is(.hero-motion,.hero-tilt,.hero-motion-status){background:var(--home-surface);color:var(--home-ink);border-color:var(--home-rule)}
html[data-theme] .home :is(.hero-motion,.hero-tilt):hover{background:#ef1790;color:#151515}
html[data-theme=light] .theme-toggle{background:#fff;color:#252523;border-color:#25252360;opacity:1}
html[data-theme=dark] .theme-toggle{background:#303b33;color:#fff;border-color:#ffffff80;opacity:1}
@media(max-width:800px){
 html[data-theme] .home .header nav{background:var(--home-surface);color:var(--home-ink);border-color:var(--home-rule)}
 html[data-theme=light] .home .hero-visual::after{background:linear-gradient(90deg,#f5f3efd1,#f5f3efb8 65%,#f5f3ef73),linear-gradient(0deg,#f5f3ef99,transparent 22%)}
 html[data-theme=light] .home .scene-shade{background:linear-gradient(90deg,#f5f3efd1,#f5f3efb8 70%,#f5f3ef66),linear-gradient(0deg,#f5f3ef99,transparent 22%)}
}
