/* Shared frosted headers, with an opaque fallback when blur is unavailable. */
#mh-header,.site-header{--header-glass:#21192f;--header-edge:#ffffff20;background:var(--header-glass);border-bottom:1px solid var(--header-edge);box-shadow:0 6px 24px #12091e24,inset 0 1px 0 #ffffff12}
.site-header{--header-glass:#faf8fc;--header-edge:#74359a26;min-height:64px;padding-top:6px;padding-bottom:6px}
.site-header.wrap{max-width:none;width:100%;padding-inline:max(28px,calc((100% - 1104px)/2))}
@media(min-width:1600px){.site-header.wrap{padding-inline:max(28px,calc((100% - 1184px)/2))}}
@media(max-width:640px){.site-header.wrap{padding-inline:20px}}
:root[data-theme=dark] .site-header{--header-glass:#21192f;--header-edge:#ffffff20}
#mh-header,#mh-header.nav-strict{padding:4px 0}
#mh-header .navbar{padding-top:4px;padding-bottom:4px}
#mh-header #navsoc{margin-top:0}
.site-header>nav[aria-label="Main navigation"] a{padding-top:7px;padding-bottom:7px}
.skip-link:focus{z-index:10001}
html{scroll-padding-top:90px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 #mh-header,.site-header{backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);background:linear-gradient(135deg,#ffffff09,transparent 65%),var(--header-glass)}
 #mh-header{--header-glass:#21192fba}
 /* Blur a separate layer so the homepage's fixed mobile menu stays viewport-sized. */
 #mh-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;isolation:isolate}
 #mh-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff09,transparent 65%),var(--header-glass);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
 .site-header{--header-glass:#faf8fccc}
 :root[data-theme=dark] .site-header{--header-glass:#21192fba}
}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .site-header{--header-glass:#21192f;--header-edge:#ffffff20}@supports(backdrop-filter:blur(1px)){:root:not([data-theme]) .site-header{--header-glass:#21192fba}}}
@media(max-width:950px){.site-header{min-height:0;padding-top:8px;padding-bottom:8px;row-gap:6px}.site-header>nav[aria-label="Main navigation"] a{padding-top:4px;padding-bottom:4px}html{scroll-padding-top:160px}}
@media(prefers-reduced-transparency:reduce){#mh-header,.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg,#21192f)}#mh-header::before{display:none}}
@media print{#mh-header,.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;box-shadow:none}#mh-header::before{display:none}}
@media(max-width:640px){.site-header{padding-top:4px;padding-bottom:4px;row-gap:2px}html{scroll-padding-top:112px}}
