/* Readable disclosure navigation. Icons are local assets from C8T's Lucide family. */
.site-header {background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
.site-header::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(110deg,#47536528,#1b233145 42%,#51506520),rgba(13,19,28,.71);
  backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);
}
.site-header nav {gap:9px}
.site-header #primary-navigation>a,.site-header .nav-dropdown>summary {
  display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;
  padding:7px 10px;border:1px solid transparent;border-radius:6px;
  font-size:11px;line-height:1.4;color:#c2cdd7;white-space:nowrap;
  transition:background .16s,border-color .16s,color .16s,box-shadow .16s;
}
.site-header #primary-navigation>a:hover,.site-header .nav-dropdown>summary:hover,
.site-header .nav-dropdown[open]>summary {
  color:#f0f6f8;background:linear-gradient(115deg,#cadceb10,#728fa608);
  border-color:#c8dfef23;box-shadow:inset 0 1px #effaff10;
}
.site-header .nav-dropdown>summary::after {content:none!important}
.nav-chevron {width:12px;height:12px;flex-shrink:0;opacity:.85;transition:transform .18s}
.nav-dropdown[open] .nav-chevron {transform:rotate(180deg);opacity:1}
.site-header .nav-panel {
  top:calc(100% + 15px);left:-9px;right:auto;width:326px;padding:7px;
  max-height:calc(100dvh - 145px);overflow:auto;border-radius:10px;
  border:1px solid #bfdeed42;border-top-color:#d1e9f46b;
  background:linear-gradient(125deg,#42636d16,#54457210),rgba(13,22,33,.83);
  backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);
  box-shadow:inset 0 1px #effbff18,inset 0 -1px #9dadcf0d,0 20px 50px #000b,0 5px 16px #0006;
  scrollbar-width:thin;scrollbar-color:#576e7b transparent;
}
.site-header .nav-dropdown:last-of-type>.nav-panel {left:auto;right:-9px;width:318px}
.site-header .nav-panel a {
  display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;
  column-gap:12px;min-height:56px;padding:11px 12px;margin:0;border:1px solid transparent;
  border-radius:6px;background:transparent;color:#e4edf2!important;
  text-align:left;white-space:normal;transition:background .16s,border-color .16s,box-shadow .16s;
}
.site-header .nav-panel a:hover,.site-header .nav-panel a:focus-visible {
  background:linear-gradient(110deg,#98e7d413,#cad9eb08);border-color:#bedfe329;
  box-shadow:inset 0 1px #f2fffc0d;
}
.site-header .nav-panel a:focus-visible {outline:2px solid #b7fbe9;outline-offset:-2px}
.nav-entry-icon {width:18px;height:18px;opacity:.88;align-self:center}
.nav-link-copy {min-width:0;display:block}
.nav-link-copy strong {display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;line-height:1.5;font-weight:600;letter-spacing:0}
.site-header .nav-panel .nav-link-copy small {display:block;font-size:11px;line-height:1.65;font-weight:400;color:#aabcc9;margin-top:3px}
.site-header .nav-panel .nav-overview {
  grid-template-columns:20px minmax(0,1fr) 12px;min-height:45px;margin-bottom:5px;
  padding-top:9px;padding-bottom:13px;border-color:transparent;border-bottom-color:#bad8e522;
  border-radius:5px 5px 0 0;color:#ebd6ad!important;
}
.nav-entry-arrow,.nav-action-arrow {display:block;width:12px;height:12px;flex-shrink:0}
.nav-upcoming {display:inline-block;border:1px solid #bca9e13d;background:#9280bc12;border-radius:4px;padding:2px 5px;font:500 7px/1.4 Mono,monospace;letter-spacing:.5px;text-transform:uppercase;color:#d7c8ed}
.header-actions {display:flex;align-items:center;gap:14px;flex-shrink:0}
.header-sign-in {display:inline-flex;align-items:center;min-height:34px;font-size:11px;color:#b8c6d1;white-space:nowrap}
.header-sign-in:hover {color:#f0f6f8}
.site-header .header-actions .button {gap:10px;min-height:34px;padding:7px 13px;font-size:11px}
.site-header #primary-navigation>.nav-account {display:none}
.nav-menu-icon,.nav-close-icon,.nav-account-icon {width:15px;height:15px;flex-shrink:0}
.nav-close-icon {display:none}
.menu-toggle[aria-expanded=true] .nav-menu-icon {display:none}
.menu-toggle[aria-expanded=true] .nav-close-icon {display:block}
@media(max-width:1100px) {
  .site-header nav {gap:3px}
  .site-header #primary-navigation>a,.site-header .nav-dropdown>summary {padding:7px 8px;font-size:10px;gap:6px}
  .header-actions {gap:12px}.header-sign-in{font-size:10px}
  .site-header .header-actions .button {font-size:10px;padding:7px 10px}
}
@media(max-width:900px) {
  .site-header .menu-toggle {display:flex;align-items:center;justify-content:center;gap:6px}
  .header-actions .header-sign-in {display:none}
  .site-header #primary-navigation.is-open {gap:5px;padding:9px;background:linear-gradient(130deg,#43616a10,#4d416410),rgba(13,22,33,.86);border-color:#c5dce743;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}
  .site-header #primary-navigation>a,.site-header .nav-dropdown>summary {justify-content:space-between;min-height:38px;padding:9px 12px;font-size:12px;border-radius:6px}
  .site-header .nav-dropdown>.nav-panel,.site-header .nav-dropdown:last-of-type>.nav-panel {position:static;width:100%;max-height:none;margin:4px 0 8px;box-shadow:inset 0 1px #ddf7ff0b;background:#08121a70;border-color:#aacddd23;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-header .nav-panel a {min-height:54px;padding:10px 12px}
  .site-header #primary-navigation>.nav-account {display:flex;justify-content:flex-start;gap:10px;margin-top:4px;border-top:1px solid #b2ced42c;border-radius:0;padding-top:14px;color:#b9e7dc}
  .site-header .nav-panel .nav-link-copy small {font-size:11px}
}
@media(max-width:680px) {
  .site-header .header-actions .button {font-size:9px;min-height:32px;padding:6px 9px;gap:8px}
  .site-header .menu-toggle {font-size:10px;padding:6px 8px;min-height:32px}
  .nav-menu-icon,.nav-close-icon {width:13px;height:13px}
  .site-header #primary-navigation.is-open {max-height:calc(100dvh - 140px)}
}
@media(prefers-reduced-motion:reduce) {
  .nav-chevron,.site-header .nav-panel a,.site-header .nav-dropdown>summary {transition:none}
}
@supports not (backdrop-filter:blur(1px)) {.site-header .nav-panel,.site-header::before,.site-header #primary-navigation.is-open {background:#111e2b}}
