/* Deep black surfaces with the supplied wave artwork behind the introduction. */
:root{--ink:#f2f4f8;--paper:#050608;--night:#050608;--panel:#101218;--panel-2:#141821;--muted:#a5adbb;--line:rgba(225,233,248,.16);--acid:#79dce9;color-scheme:dark}
body{background:var(--paper)}
.site-header{background:#030405}
.site-grain{opacity:.012}
.wordmark span,.pulse{background-color:var(--acid)}
.wordmark span{color:var(--acid);background:none}
.hero{background:#000;isolation:isolate}
.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;background:url('../images/theme/neon-wave-background.webp') center 48% / 100% auto no-repeat;opacity:.95}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,transparent 26%,rgba(0,0,0,.12) 60%,#000 96%)}
.hero-kicker{position:relative;z-index:1;color:#b8c0ce}
.hero h1{color:#f8faff;text-shadow:0 2px 26px #000}
.hero-portrait{border-color:#000;opacity:1}
.hero-bottom p{color:#d9e0eb;text-shadow:0 2px 18px #000}
.projects-gallery,.archive{background:#080a0e}
.project-thumb-image{background:#11151c}
.project-thumb--text .project-thumb-image{background:linear-gradient(145deg,#11161e,#07090d)}
.project-thumb--text .project-thumb-image span{color:#424b5c}
.project-thumb-meta{color:#a9b1bf}
.project-publication{background:#0b1018;border-color:#2c3949}
.project-publication .section-label{color:var(--acid)}
.publication-venue,.publication-doi{color:#b8c2d1}
.media-placeholder{background:linear-gradient(145deg,#0d121a,#06080c);border-color:rgba(121,220,233,.4)}
.contact{background:#080c12;color:var(--ink);border-top:1px solid var(--line)}
.contact .section-label{color:var(--acid)}
.contact-actions{border-color:var(--line)}
.contact-actions a{color:#e4eaf4;border-color:#657387}
.contact-actions a span{color:var(--acid)}
.site-footer{background:#020304;color:#959faf}
.profile-download{color:#071014!important}
.profile-download:hover{background:#a2edfa}
.old-text-module p,.profile-section p,.profile-section li,.case-sections article>div>p{color:#d1d7e1}
a:focus-visible{outline:2px solid var(--acid);outline-offset:6px}
@media(max-width:760px){
  .hero-art{background-size:auto 65%;background-position:51% 43%;opacity:.9}
  .hero-art:after{background:linear-gradient(180deg,#000,transparent 22%,rgba(0,0,0,.14) 60%,#000 94%)}
}
