/* The light theme keeps the original design. Photos are never recolored. */
:root{color-scheme:light}
.theme-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.theme-toggle:hover{background:var(--wash);border-color:var(--blue);color:var(--blue)}
.theme-toggle svg{grid-area:1/1;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
.site-header .language-toggle{height:44px}
html[data-theme=dark]{color-scheme:dark;--paper:#0f1722;--wash:#172333;--ink:#e7eef7;--muted:#a5b4c6;--line:#304156;--blue:#8bbcf5}
html[data-theme=dark] .theme-moon{display:none}
html[data-theme=dark] .theme-sun{display:block}
html[data-theme=dark] .site-header,html[data-theme=dark] .site-footer,html[data-theme=dark] .mobile-menu:not([hidden]){background:var(--paper);border-color:var(--line)}
html[data-theme=dark] .site-header.scrolled{box-shadow:0 5px 30px #00000038}
html[data-theme=dark] .brand{background:#fff;padding:5px 7px;border-radius:4px}
html[data-theme=dark] .brand-caption,html[data-theme=dark] .section-kicker,html[data-theme=dark] .section-title>span,html[data-theme=dark] .item-number,html[data-theme=dark] .filter-hint,html[data-theme=dark] .footer-source,html[data-theme=dark] .dialog-body dt,html[data-theme=dark] .dialog-source{color:var(--muted)}
html[data-theme=dark] .menu-toggle>span{background:var(--ink)}
html[data-theme=dark] .mobile-menu>a>span{color:var(--muted)}
html[data-theme=dark] .language-toggle,html[data-theme=dark] .language-menu{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .language-menu{box-shadow:0 16px 45px #00000060}
html[data-theme=dark] .language-menu>button small{color:var(--muted)}
html[data-theme=dark] .language-menu>button:hover{background:var(--wash)}
html[data-theme=dark] .language-menu>button[aria-checked=true]{background:#213a55;color:var(--blue)}
html[data-theme=dark] .language-menu>button[aria-checked=true] small{color:var(--blue)}
html[data-theme=dark] .about-visual,html[data-theme=dark] .about-blueprint{background:#192a3e}
html[data-theme=dark] .about-blueprint .blueprint-copy{color:#c0cfdf;border-color:#40536c}
html[data-theme=dark] .about-blueprint .blueprint-note{color:#a5bad2}
html[data-theme=dark] .blueprint-circle,html[data-theme=dark] .blueprint-circle:after{border-color:#40536c}
html[data-theme=dark] .blueprint-line{background:#40536c}
html[data-theme=dark] .expertise-list,html[data-theme=dark] .expertise-item,html[data-theme=dark] .accordion-icon{border-color:var(--line)}
html[data-theme=dark] .expertise-item[open] .accordion-icon{background:#205fa9;color:#fff;border-color:#5898dd}
html[data-theme=dark] .project-image-wrap{background:var(--wash)}
html[data-theme=dark] .button-outline{background:var(--paper);border-color:#657d99}
html[data-theme=dark] .button-outline:hover,html[data-theme=dark] .project-card:hover .project-open-arrow{background:#205fa9;color:#fff}
html[data-theme=dark] .principle-line{background:var(--line)}
html[data-theme=dark] .contact{background:#163e69}
html[data-theme=dark] .contact .section-kicker{color:#d4e3f4}
html[data-theme=dark] .plant-website{background:#1d344f;color:#edf4fc;border-color:#54789e;border-top-color:#7db7f3}
html[data-theme=dark] .plant-website-eyebrow{color:#bbcee3}
html[data-theme=dark] .plant-website-domain{color:#a5cfff}
html[data-theme=dark] .plant-website:hover{background:#294461}
html[data-theme=dark] dialog:not(#photo-viewer){background:var(--wash);color:var(--ink)}
html[data-theme=dark] .gallery-thumbnails{background:var(--wash)}
html[data-theme=dark] .gallery-thumbnail{background:var(--paper)}
html[data-theme=dark] .dialog-close{background:var(--wash);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .dialog-close:hover{background:#205fa9;color:#fff}
html[data-theme=dark] .skip-link{background:var(--wash);color:var(--ink)}
html[data-theme=dark] .cookie-notice{background:var(--wash);color:var(--ink);border-color:#40536c;border-top-color:#8bbcf5;box-shadow:0 12px 60px #00000060}
html[data-theme=dark] .cookie-note,html[data-theme=dark] .cookie-notice details{color:var(--muted)}
html[data-theme=dark] .cookie-notice summary{color:var(--blue)}
html[data-theme=dark] .cookie-actions button{background:#213a55;border-color:#638ab8;color:#edf4fc}
html[data-theme=dark] .cookie-actions button:hover{background:#2b4a6c}
@media(max-width:1500px){.site-header .brand-caption{display:none}}
@media(max-width:1180px){.site-header{gap:12px}.theme-toggle{margin-inline-start:0}}
@media(max-width:760px){.site-header{gap:10px;padding-inline:18px}.site-header .brand{width:clamp(108px,calc(100vw - 216px),155px)}.site-header .language-toggle{min-width:56px;padding-inline:8px}.site-header .menu-toggle{width:44px;height:44px;flex-shrink:0}.theme-toggle{flex-basis:44px}}
@media(min-width:1920px){.theme-toggle{width:54px;height:54px;flex-basis:54px;padding:14px}.theme-toggle svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
