/* Metagene: soft glass surfaces, solid readable content. */
:root{--glass:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.9);--glass-edge:rgba(255,255,255,.94);--glass-shadow:0 18px 55px #24565e0c,0 2px 8px #24565e06;--glow:#d8eee8}html[data-theme=dark]{--glass:rgba(24,47,51,.78);--glass-strong:rgba(25,46,50,.96);--glass-edge:rgba(199,243,233,.14);--glass-shadow:0 20px 60px #0002,0 2px 8px #0002;--glow:#163b3c}body{background:radial-gradient(ellipse at 4% 4%,var(--glow),transparent 52%),radial-gradient(ellipse at 95% 22%,var(--soft),transparent 42%),var(--paper);background-attachment:fixed}.header{top:12px;width:min(1290px,calc(100% - 36px));margin:12px auto 0;border:1px solid var(--glass-edge);border-radius:21px;background:var(--glass);box-shadow:var(--glass-shadow),inset 0 1px 0 #fff8;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.header-inner{width:calc(100% - 40px);min-height:82px;gap:18px}.header .brand,.header .brand img{width:208px;height:81px}.nav{gap:10px}.nav a{padding:9px 11px;border-radius:9px;font-weight:600}.nav a:hover{background:var(--tint)}.nav a[aria-current=page]{background:var(--tint);box-shadow:inset 0 0 0 1px var(--line)}.icon-button{background:var(--glass);box-shadow:inset 0 1px 0 #fff4}.button{border-radius:12px;position:relative;box-shadow:inset 0 1px 0 #fff3;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{box-shadow:0 7px 18px #087c821c,inset 0 1px 0 #ffffff50}.button.secondary{background:var(--glass);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button:hover{box-shadow:0 8px 25px #14545c15,inset 0 1px 0 #fff3}.hero{padding-top:54px}.hero-art{border:8px solid var(--glass-edge);box-shadow:0 25px 70px #274d4d17}.image-label{background:rgba(255,255,255,.78);border-color:#fff9;box-shadow:0 8px 25px #123a4010,inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.quick-links{background:var(--glass);border:1px solid var(--glass-edge);border-radius:17px;padding:24px 25px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-link:first-child{padding-left:0}.service-grid{gap:20px;border:0}.service,.service:nth-child(even){border:1px solid var(--glass-edge);padding:28px;border-radius:18px;background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.person,.publication,.tool-panel,.contact-box{background:var(--glass);border-color:var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 #fff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.person{transition:transform .2s ease,box-shadow .2s ease}.person:hover{transform:translateY(-3px);box-shadow:0 20px 50px #24565e14}.resource-row{border-color:var(--line)}.search-box{background:var(--glass)}.footer{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.subhero{padding-top:42px}.clinical-intro .eyebrow{margin-bottom:15px}.glass-panel{background:var(--glass);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:var(--glass-shadow),inset 0 1px 0 #fff6;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}@supports not (backdrop-filter:blur(1px)){.header,.glass-panel,.person,.publication,.tool-panel,.contact-box,.service{background:var(--surface)}}@media(max-width:1180px){.header-inner{width:calc(100% - 28px);gap:10px}.header .brand,.header .brand img{width:178px}.nav{gap:1px}.nav a{padding:8px;font-size:12px}}@media(max-width:960px){.header{top:8px;margin-top:8px}.header .brand,.header .brand img{height:76px;width:190px}.nav{left:-15px;right:-15px;top:calc(100% + 10px);border:1px solid var(--line);border-radius:17px;background:var(--glass-strong);box-shadow:var(--glass-shadow);padding:15px}.nav a{padding:11px 13px;font-size:14px}.nav a[aria-current=page]{box-shadow:none}.quick-links{padding:23px 18px}}@media(max-width:650px){.header{width:calc(100% - 18px);border-radius:17px;top:6px;margin-top:6px}.header-inner{width:calc(100% - 20px);min-height:69px;gap:5px}.header .brand,.header .brand img{width:150px;height:68px}.hero{padding-top:32px}.hero-art{border-width:5px;border-radius:35px 15px 35px 15px}.quick-links{padding:0 19px;border-radius:16px}.quick-link,.quick-link:first-child{padding:18px 0}.service,.service:nth-child(even){padding:23px 20px}.service-grid{gap:13px}.nav{left:-10px;right:-10px}.subhero{padding-top:30px}.image-label{padding:11px 13px}.glass-panel{border-radius:16px}}@media(max-width:360px){.header .brand,.header .brand img{width:124px}.header-inner{gap:4px}.header .controls{gap:4px}}@media print{.header,.footer{display:none}.glass-panel,.person,.publication,.service{background:#fff;box-shadow:none;backdrop-filter:none}body{background:#fff}}
