/* One navigation frame across every route. Reserve space for page scrollbars. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
body header.site-header{box-sizing:border-box;height:72px;min-height:72px;padding:0 4.2%;display:flex;align-items:center;gap:44px;flex-wrap:nowrap}
body header.site-header .brand{font-size:36px;line-height:1;flex-shrink:0}
body header.site-header nav{display:flex;align-self:stretch;align-items:stretch;gap:28px;order:0;width:auto;overflow:visible;flex-shrink:0}
body header.site-header nav a{font-size:13px;line-height:1.5;font-weight:550;padding:0;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}
body header.site-header .account{margin-left:auto;flex-shrink:0}
@media(max-width:1000px) and (min-width:761px){body header.site-header{padding:0 22px;gap:28px}body header.site-header nav{gap:20px}}
@media(max-width:760px){
 body header.site-header{height:auto;min-height:110px;padding:14px 18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}
 body header.site-header .brand{font-size:32px;grid-column:1;grid-row:1}
 body header.site-header .account{grid-column:2;grid-row:1;margin-left:0;font-size:11px;padding:9px 12px}
 body header.site-header nav{grid-column:1/-1;grid-row:2;order:0;width:100%;min-width:0;gap:8px;justify-content:space-between;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
 body header.site-header nav::-webkit-scrollbar{display:none}
 body header.site-header nav a{font-size:12px;padding:10px 0 14px;min-height:42px}
}

/* Ascendant homepage masthead: balanced columns keep navigation truly centered. */
body header.site-header .home-nav,
body header.site-header .home-terminal-link{display:none}
body.home-view header.site-header{
 height:88px;min-height:88px;display:grid;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
 align-items:center;gap:28px;
 padding:0 max(8%,calc((100% - 1440px)/2));
 background:#080e0d;border-bottom:1px solid #303d35;
}
body.home-view header.site-header .brand{justify-self:start;grid-column:1;grid-row:1}
body.home-view header.site-header .terminal-nav,
body.home-view header.site-header .account{display:none}
body.home-view header.site-header .home-nav{
 display:flex;align-items:center;align-self:center;justify-content:center;
 grid-column:2;grid-row:1;gap:28px;width:auto;overflow:visible;
}
body.home-view header.site-header .home-nav a{
 color:#a0aea5;font-size:14px;font-weight:400;line-height:1.5;
 min-height:44px;padding:0;border:0;
}
body.home-view header.site-header .home-nav a:hover{color:#f0f4eb}
body.home-view header.site-header .home-terminal-link{
 display:inline-flex;align-items:center;justify-content:center;justify-self:end;
 grid-column:3;grid-row:1;gap:7px;
 padding:10px 15px;border:1px solid #303d35;border-radius:5px;
 color:#f0f4eb;background:transparent;box-shadow:none;
 font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;
 white-space:nowrap;min-height:44px;
 transition:border-color .15s,background .15s;
}
body.home-view header.site-header .home-terminal-link span{font:inherit;color:inherit}
body.home-view header.site-header .home-terminal-link:hover{border-color:#a0aea5;background:#132019}
body.home-view header.site-header :is(.home-nav a,.home-terminal-link):focus-visible{outline:2px solid #c8fa80;outline-offset:4px}
@media(max-width:760px){
 body.home-view header.site-header{
  height:auto;min-height:112px;padding:16px 6% 8px;
  grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;
 }
 body.home-view header.site-header .home-terminal-link{grid-column:2;grid-row:1;font-size:13px;padding:10px 13px}
 body.home-view header.site-header .home-nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:30px;min-width:0}
 body.home-view header.site-header .home-nav a{font-size:14px;padding:0;min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.home-view header.site-header .home-terminal-link{transition:none}}

/* Carry the reference masthead proportions onto larger desktop screens. */
@media(min-width:1681px){
 body.home-view header.site-header{height:calc(88 * var(--home-unit));min-height:calc(88 * var(--home-unit));padding-inline:8%;gap:calc(28 * var(--home-unit))}
 body.home-view header.site-header .brand{font-size:calc(36 * var(--home-unit));letter-spacing:calc(-2.5 * var(--home-unit))}
 body.home-view header.site-header .brand span{font-size:calc(28 * var(--home-unit));padding-left:calc(3 * var(--home-unit))}
 body.home-view header.site-header .home-nav{gap:calc(28 * var(--home-unit))}
 body.home-view header.site-header .home-nav a{font-size:calc(14 * var(--home-unit));min-height:calc(44 * var(--home-unit))}
 body.home-view header.site-header .home-terminal-link{gap:calc(7 * var(--home-unit));font-size:calc(14 * var(--home-unit));padding:calc(10 * var(--home-unit)) calc(15 * var(--home-unit));min-height:calc(44 * var(--home-unit));border-radius:calc(5 * var(--home-unit))}
}

/* Social marks inherit the navigation's muted color; destinations come later. */
body.home-view header.site-header .home-socials{display:inline-flex;align-items:center;gap:18px;color:#a0aea5;flex-shrink:0}
body.home-view header.site-header .home-socials svg{display:block;width:17px;height:17px;fill:currentColor;flex:none}
@media(min-width:1681px){
 body.home-view header.site-header .home-socials{gap:calc(18 * var(--home-unit))}
 body.home-view header.site-header .home-socials svg{width:calc(17 * var(--home-unit));height:calc(17 * var(--home-unit))}
}
@media(max-width:760px){
 body.home-view header.site-header .home-nav{gap:14px}
 body.home-view header.site-header .home-socials{gap:13px}
 body.home-view header.site-header .home-socials svg{width:16px;height:16px}
}

/* Keep personal navigation at the right edge, separate from market pages. */
body header.site-header .terminal-account-nav{margin-left:auto;display:flex;align-self:stretch;align-items:center;gap:28px;flex-shrink:0}
body header.site-header .terminal-account-nav .account{margin-left:0}
body.home-view header.site-header .terminal-account-nav{display:none}
@media(max-width:1000px) and (min-width:761px){
 body:not(.home-view) header.site-header{gap:22px}
 body:not(.home-view) header.site-header nav{gap:16px}
 body header.site-header .terminal-account-nav{gap:18px}
}
@media(max-width:760px){
 body header.site-header .terminal-account-nav{grid-column:2;grid-row:1;gap:14px;align-items:center}
 body header.site-header .terminal-account-nav nav{width:auto;min-width:auto;overflow:visible;align-self:stretch}
 body header.site-header .terminal-account-nav nav a{padding:0;min-height:36px}
}

/* Keep directory navigation visible without expensive scroll effects. */
body.directory-view header.site-header{position:sticky;top:0;z-index:10;background:var(--bg,#0c0e0d)}

@media(max-width:360px){
 body:not(.home-view) header.site-header .terminal-account-nav{display:contents}
 body:not(.home-view) header.site-header .terminal-account-nav .account{grid-column:2;grid-row:1}
 body:not(.home-view) header.site-header .terminal-account-nav nav{grid-column:1/-1;grid-row:3;width:100%;min-width:0;justify-content:flex-end;overflow:visible}
}
