/* Compact fixed header. Loaded after all page styles. */
html{--header-height:60px;scroll-padding-top:calc(var(--header-height) + 20px)}
body{padding-top:var(--header-height)}
html body>#site-header{position:fixed!important;inset:0 0 auto 0!important;width:100%;z-index:1000;transform:none!important;transition:background .18s,box-shadow .18s;background:rgba(249,253,255,.88);border-bottom:1px solid rgba(136,188,233,.35);box-shadow:0 3px 20px #0745770d;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
#site-header .header-inner{min-height:59px;padding:6px 22px;gap:14px;max-width:1600px}
#site-header .brand-mark{width:59px}#site-header .brand-title{font-size:22px}#site-header .brand-tagline{font-size:6.5px;margin-top:3px}
#site-header .main-nav{gap:4px;align-items:center}#site-header .nav-trigger{padding:10px 9px;height:auto;border:1px solid transparent;border-radius:11px;font-size:12px;transition:background .18s,box-shadow .18s,border-color .18s}
#site-header .nav-trigger.active:after{display:none}
#site-header .nav-trigger:hover,#site-header .nav-trigger:focus-visible,#site-header .nav-group.is-open>.nav-trigger{color:#0067c5;border-color:#ffffffba;background:radial-gradient(95px circle at var(--glass-x,50%) var(--glass-y,0%),#ffffffdf,transparent 90%),linear-gradient(135deg,#d3ecff85,#f3fbffad);box-shadow:inset 0 1px 0 #fff,0 4px 14px #008aff19;backdrop-filter:blur(12px)}
#site-header .header-actions{gap:8px}#site-header .header-actions>.button{min-height:35px;padding:7px 12px;font-size:12px;border-radius:9px}#site-header .header-actions .icon-button{width:30px;height:34px}
.theme-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #90b4d568;border-radius:10px;background:#eaf5ffb8;color:#154577;box-shadow:inset 0 1px 0 #ffffffc7;cursor:pointer}.theme-toggle .icon{width:17px;height:17px}.theme-toggle span{display:flex}.theme-toggle .theme-to-light{display:none}.theme-toggle:hover{background:#dcedff;border-color:#83bdec}
[data-theme=dark] .theme-toggle .theme-to-light{display:flex}[data-theme=dark] .theme-toggle .theme-to-dark{display:none}
html[data-theme=dark] body>#site-header{background:rgba(7,30,51,.9);color:#f0f7ff;border-color:#88bded30;box-shadow:0 3px 20px #0002}html[data-theme=dark] #site-header .brand-tagline{color:#b1c8e2}html[data-theme=dark] #site-header .brand-mark{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
[data-theme=dark] .theme-toggle{background:#ffffff0c;color:#d5e9ff;border-color:#91b7ec38;box-shadow:inset 0 1px 0 #ffffff15}[data-theme=dark] .theme-toggle:hover{background:#ffffff20}
#site-header .nav-dropdown{top:100%;left:0;min-width:260px;padding:8px;background:rgba(249,253,255,.96);border:1px solid #bedcf4b3;border-radius:15px;box-shadow:inset 0 1px 0 #fff,0 18px 45px #06396024;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);max-height:calc(100dvh - var(--header-height) - 20px);overflow:auto}
#site-header .nav-group:last-child .nav-dropdown,#site-header .nav-group:nth-last-child(2) .nav-dropdown{left:auto;right:0}
#site-header .nav-dropdown a{position:relative;border:1px solid transparent;padding:9px 11px;min-height:39px;font-size:14px;transition:background .15s,box-shadow .15s;border-radius:10px}
#site-header .nav-dropdown a:hover,#site-header .nav-dropdown a:focus-visible{color:#0065bf;border-color:#ffffffc9;background:radial-gradient(130px circle at var(--glass-x,50%) var(--glass-y,0%),#ffffffeb,transparent),linear-gradient(120deg,#c8e6ffb0,#e1f3ff90);box-shadow:inset 0 1px 0 #fff,0 4px 12px #008aff16}
html[data-theme=dark] #site-header .nav-dropdown{background:rgba(10,36,61,.97);border-color:#789abe40;box-shadow:inset 0 1px 0 #ffffff16,0 18px 45px #0004}
html[data-theme=dark] #site-header .nav-trigger:hover,html[data-theme=dark] #site-header .nav-trigger:focus-visible,html[data-theme=dark] #site-header .nav-group.is-open>.nav-trigger,html[data-theme=dark] #site-header .nav-dropdown a:hover,html[data-theme=dark] #site-header .nav-dropdown a:focus-visible{color:#daefff;border-color:#a7d2ff38;background:radial-gradient(110px circle at var(--glass-x,50%) var(--glass-y,0%),#b1dbff30,transparent),linear-gradient(130deg,#497ea530,#c4e7ff13);box-shadow:inset 0 1px 0 #ffffff26,0 4px 14px #0002}
.skip-link{z-index:1100}
@media(min-width:941px) and (max-width:1180px){#site-header .header-inner{gap:8px;padding:6px 12px}#site-header .brand-title{font-size:19px}#site-header .brand-mark{width:46px}#site-header .brand-tagline{font-size:5.8px}#site-header .nav-trigger{padding:10px 5px;font-size:11px}#site-header .header-actions>.button{padding:7px 9px;font-size:11px}#site-header .header-actions{gap:5px}#site-header .header-actions>.search-toggle{display:none}}
@media(max-width:940px){#site-header .header-inner{min-height:55px;padding:6px 16px}#site-header .main-nav{background:rgba(247,252,255,.98);padding:10px;max-height:calc(100dvh - var(--header-height) - 16px)}#site-header .nav-trigger{width:100%;padding:11px 12px;font-size:14px}#site-header .nav-dropdown{position:static;min-width:0;max-height:none;padding:4px;background:#008aff05;box-shadow:none;border:0;backdrop-filter:none}html[data-theme=dark] #site-header .main-nav{background:rgba(7,30,51,.98)}#site-header .nav-group{display:block}#site-header .brand-mark{width:50px}#site-header .brand-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){#site-header,#site-header .nav-trigger,#site-header .nav-dropdown,#site-header .nav-dropdown a{transition:none!important}}
@supports not (backdrop-filter:blur(1px)){html body>#site-header{background:#f7fbff}html[data-theme=dark] body>#site-header{background:#071e33}}

#site-header .nav-group:not(.is-open) .nav-dropdown{display:none!important;opacity:0;visibility:hidden;pointer-events:none}#site-header .nav-group.is-open .nav-dropdown{display:block!important;opacity:1;visibility:visible;transform:none;pointer-events:auto}#site-header .nav-dropdown[hidden]{display:none!important}
