/* Shared foundations. Zero-specificity page guards preserve the original cascade. */
:where(html:has(>body[data-site-page="ecosystem.html"]),html:has(>body[data-site-page="ecosystem.html"]) *,html:has(>body[data-site-page="education.html"]),html:has(>body[data-site-page="education.html"]) *,html:has(>body[data-site-page="functional-neurosurgery.html"]),html:has(>body[data-site-page="functional-neurosurgery.html"]) *,html:has(>body[data-site-page="index.html"]),html:has(>body[data-site-page="index.html"]) *,html:has(>body[data-site-page="mission.html"]),html:has(>body[data-site-page="mission.html"]) *,html:has(>body[data-site-page="neuroradiology.html"]),html:has(>body[data-site-page="neuroradiology.html"]) *,html:has(>body[data-site-page="neurosurgery.html"]),html:has(>body[data-site-page="neurosurgery.html"]) *,html:has(>body[data-site-page="radiation-oncology.html"]),html:has(>body[data-site-page="radiation-oncology.html"]) *,html:has(>body[data-site-page="xr-or.html"]),html:has(>body[data-site-page="xr-or.html"]) *){margin:0;padding:0;box-sizing:border-box}
body:where([data-site-page="ecosystem.html"],[data-site-page="education.html"],[data-site-page="index.html"],[data-site-page="neuroradiology.html"],[data-site-page="neurosurgery.html"],[data-site-page="xr-or.html"]){background-color: var(--bg-color);
            color: var(--text-color);
            font-family: "Inter", sans-serif;
            overflow-x: hidden;
            width: 1920px;
            margin: 0 auto;
            position: relative;}
:where(body[data-site-page="ecosystem.html"],body[data-site-page="education.html"],body[data-site-page="functional-neurosurgery.html"],body[data-site-page="index.html"],body[data-site-page="mission.html"],body[data-site-page="neuroradiology.html"],body[data-site-page="neurosurgery.html"],body[data-site-page="radiation-oncology.html"],body[data-site-page="xr-or.html"]) :is(h1,h2,h3,h4,h5,h6){font-family: "Rajdhani", sans-serif;
            text-transform: uppercase;
            letter-spacing: 2px;}
nav:where(.xr-anchor-nav) a{color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            transition: all 0.3s ease;
            position: relative;}
nav:where(.xr-anchor-nav) a::after{content: "";
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 1px;
            background: var(--neural-blue);
            transition: width 0.3s ease;}
nav:where(.xr-anchor-nav) a:hover{color: var(--neural-blue);
            text-shadow: 0 0 10px rgba(0, 217, 255, 0.5);}
nav:where(.xr-anchor-nav) a:hover::after{width: 100%;}
