/* Existing dark palette; automatic fallback and explicit visitor choice. */
@media(prefers-color-scheme:dark){:root:where(:not([data-theme])){color-scheme:dark;--paper:#10141d;--ink:#eef1f8;--muted:#aeb8ca;--line:#323d50;--blue:#73b9ff;--purple:#6040bc;--magenta:#ff68d9;--soft:#1b2332;--navy:#1b2540}:where(html:not([data-theme])) .button,:where(html:not([data-theme])) .skip-link,:where(html:not([data-theme])) .main-nav .nav-contact:hover,:where(html:not([data-theme])) .main-nav .nav-contact[aria-current=page]{background:var(--ink);color:#10141d}:where(html:not([data-theme])) .button:hover{background:#c3adff;border-color:#c3adff;color:#10141d}:where(html:not([data-theme])) .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:where(html:not([data-theme])) .button.secondary:hover{background:var(--soft)}:where(html:not([data-theme])) .discipline-strip{color:var(--muted)}:where(html:not([data-theme])) .own-banner{background:#252131}:where(html:not([data-theme])) .brand-panel{background:radial-gradient(ellipse at 100% 0%,#203745,transparent 65%),radial-gradient(ellipse at 10% 95%,#362344,transparent 60%),#1b2332}:where(html:not([data-theme])) .rhythm-row{border-color:var(--line)}:where(html:not([data-theme])) #inquiry-form input,:where(html:not([data-theme])) #inquiry-form textarea,:where(html:not([data-theme])) #inquiry-form select{border-color:#64728a}:where(html:not([data-theme])) #inquiry-form input::placeholder,:where(html:not([data-theme])) #inquiry-form textarea::placeholder{color:var(--muted);opacity:1}:where(html:not([data-theme])) .tile-caption .circle-link,:where(html:not([data-theme])) .project-info>.site-icon,:where(html:not([data-theme])) .zoom,:where(html:not([data-theme])) .campaign-zoom{color:#152039}:where(html:not([data-theme])) .hero-tile,:where(html:not([data-theme])) .project-card{background:#152039}:where(html:not([data-theme])) .main-nav{box-shadow:none}:where(html:not([data-theme])) ::selection{background:#6040bc;color:white}:where(html:not([data-theme])) .button:not(.secondary){background:#344158;border-color:#63738d;color:#eef1f8}:where(html:not([data-theme])) .button:not(.secondary):hover{background:#43536e;border-color:#8394b0;color:#eef1f8}
}
:root:where([data-theme="dark"]){color-scheme:dark;--paper:#10141d;--ink:#eef1f8;--muted:#aeb8ca;--line:#323d50;--blue:#73b9ff;--purple:#6040bc;--magenta:#ff68d9;--soft:#1b2332;--navy:#1b2540}:where(html[data-theme="dark"]) .button,:where(html[data-theme="dark"]) .skip-link,:where(html[data-theme="dark"]) .main-nav .nav-contact:hover,:where(html[data-theme="dark"]) .main-nav .nav-contact[aria-current=page]{background:var(--ink);color:#10141d}:where(html[data-theme="dark"]) .button:hover{background:#c3adff;border-color:#c3adff;color:#10141d}:where(html[data-theme="dark"]) .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:where(html[data-theme="dark"]) .button.secondary:hover{background:var(--soft)}:where(html[data-theme="dark"]) .discipline-strip{color:var(--muted)}:where(html[data-theme="dark"]) .own-banner{background:#252131}:where(html[data-theme="dark"]) .brand-panel{background:radial-gradient(ellipse at 100% 0%,#203745,transparent 65%),radial-gradient(ellipse at 10% 95%,#362344,transparent 60%),#1b2332}:where(html[data-theme="dark"]) .rhythm-row{border-color:var(--line)}:where(html[data-theme="dark"]) #inquiry-form input,:where(html[data-theme="dark"]) #inquiry-form textarea,:where(html[data-theme="dark"]) #inquiry-form select{border-color:#64728a}:where(html[data-theme="dark"]) #inquiry-form input::placeholder,:where(html[data-theme="dark"]) #inquiry-form textarea::placeholder{color:var(--muted);opacity:1}:where(html[data-theme="dark"]) .tile-caption .circle-link,:where(html[data-theme="dark"]) .project-info>.site-icon,:where(html[data-theme="dark"]) .zoom,:where(html[data-theme="dark"]) .campaign-zoom{color:#152039}:where(html[data-theme="dark"]) .hero-tile,:where(html[data-theme="dark"]) .project-card{background:#152039}:where(html[data-theme="dark"]) .main-nav{box-shadow:none}:where(html[data-theme="dark"]) ::selection{background:#6040bc;color:white}:where(html[data-theme="dark"]) .button:not(.secondary){background:#344158;border-color:#63738d;color:#eef1f8}:where(html[data-theme="dark"]) .button:not(.secondary):hover{background:#43536e;border-color:#8394b0;color:#eef1f8}

