/* One fixed header geometry. Hover colours/glow may change; geometry never animates. */
@view-transition{navigation:none}
html{scrollbar-gutter:stable}
header.nav-unified{height:96px!important;min-height:96px!important;max-height:96px!important;grid-template-columns:110px minmax(0,1fr) 110px!important;gap:18px!important;padding:12px max(24px,calc((100vw - 1320px)/2))!important;view-transition-name:none!important;animation:none!important;transform:none!important;transition:none!important;opacity:1!important;contain:layout}
header.nav-unified :is(a,button,summary,.brand-lockup,.brand-subline,img){animation:none!important;transition-property:transform,color,background-color,border-color,box-shadow,text-shadow,opacity!important;transition-duration:.18s!important}
header.nav-unified .wordmark,header.nav-unified .brand-act,header.nav-unified .brand-act img{width:110px!important;height:auto!important}
header.nav-unified .brand-subline img{width:63px!important;height:auto!important}
header.nav-unified #primary-nav{display:grid!important;grid-template-columns:88px 174px 86px 78px 84px 56px 68px!important;gap:14px!important;justify-content:center!important;flex-wrap:nowrap!important;transition:none!important;animation:none!important}
header.nav-unified #primary-nav>a{min-height:44px!important;font:500 13px/1.3 'DM Sans',Arial,sans-serif!important;padding:8px 0!important;border:0!important}
header.nav-unified #primary-nav>a.nav-presale{padding:10px 12px!important;gap:8px!important;background:#e8ff00!important;color:#111!important;border-radius:2px!important}
header.nav-unified .early-price{display:flex;flex-direction:column;font:10px/1.2 'DM Sans',Arial,sans-serif;gap:3px}
header.nav-unified .early-price-line{display:flex;gap:3px;align-items:baseline;white-space:nowrap}
header.nav-unified .early-price strong{font-size:10px;font-weight:800}
header.nav-unified .early-price s{font-size:8px}
header.nav-unified .early-label{font-size:8px}
header.nav-unified .early-saving{font-size:7px;line-height:1.2;white-space:nowrap}
header.nav-unified [data-library-entry]{visibility:hidden;opacity:0;pointer-events:none;transition:none!important}
html.actone-signed-in header.nav-unified [data-library-entry],header.nav-unified[data-signed-in=true] [data-library-entry]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s ease!important}
header.nav-unified .nav-access-lights{width:110px!important;min-width:110px;justify-content:end}
header.nav-unified .nav-access{box-sizing:border-box;width:110px!important;min-width:110px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;font:11px/1.2 'Act Mono',monospace!important;letter-spacing:.03em!important;background:transparent;color:#f4f2ed;border:1px solid #41423d;border-radius:2px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
header.nav-unified .nav-signout{margin:0!important;padding:0!important;display:block}
header.nav-unified .nav-role-slot{width:68px;min-width:68px;font:11px/1.3 'DM Sans',Arial,sans-serif}
header.nav-unified .nav-role-slot:empty{visibility:hidden}
header.nav-unified .nav-admin{position:relative;margin:0;padding:0;border:0}
header.nav-unified .nav-admin summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#e8ff00;padding:8px 0!important;font-size:11px}
header.nav-unified .nav-contributor{font-size:10px!important;display:block;white-space:normal}
header.nav-unified .nav-admin-menu{position:absolute;right:0;top:100%;width:220px;background:#111;border:1px solid #41423d;padding:12px;z-index:1100}
header.nav-unified .nav-admin-menu a{display:block;min-height:44px;padding:12px;color:#fff}
header.nav-unified :is(a,button,summary):hover{box-shadow:0 0 12px #e8ff0014}
@media(max-width:1100px){
 header.nav-unified{grid-template-columns:minmax(0,1fr) 110px 58px!important;height:86px!important;min-height:86px!important;max-height:86px!important;padding:12px 18px!important;gap:12px!important;contain:none}
 header.nav-unified .wordmark,header.nav-unified .brand-act,header.nav-unified .brand-act img{width:88px!important}
 header.nav-unified .brand-subline img{width:51px!important}
 header.nav-unified .nav-access-lights{grid-column:2!important}
 header.nav-unified .menu-toggle{display:inline-flex!important;grid-column:3!important;grid-row:1!important;margin:0!important;padding:8px 4px!important;min-height:44px}
 header.nav-unified #primary-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:8px 24px!important;background:#0c0d0e!important;padding:20px 24px!important;border-top:1px solid #303137!important;justify-content:normal!important}
 header.nav-unified.actone-menu-open #primary-nav{display:grid!important}
 header.nav-unified .nav-role-slot{width:auto;min-width:0}
}
@media(prefers-reduced-motion:reduce){header.nav-unified *{transition:none!important}}

header.nav-unified #primary-nav>a:hover{transform:translateY(-3px)!important}
@media(max-width:1100px){header.nav-unified .menu-toggle{width:58px!important;max-width:58px!important;font:10px/1.2 'Act Mono',monospace!important;gap:3px!important}header.nav-unified .menu-toggle span{margin:0!important}}
@media(min-width:1101px){header.nav-unified #primary-nav{grid-template-columns:88px 210px 86px 78px 84px 56px 68px!important}}
header.nav-unified #primary-nav>a.nav-presale{height:44px!important;padding:8px 12px!important;gap:8px!important;justify-content:space-between!important}
header.nav-unified .nav-presale *{color:#111!important}
header.nav-unified .nav-presale .nav-book-label{display:block!important;flex:none;font:500 13px/1.3 'DM Sans',Arial,sans-serif!important;white-space:nowrap}
header.nav-unified .nav-presale .early-price{flex:none;gap:3px!important}
header.nav-unified .nav-presale .early-saving{font:400 8px/1.2 'DM Sans',Arial,sans-serif!important}
header.nav-unified .nav-presale s{color:#555!important}
header.nav-unified .wordmark{height:60px!important}
header.nav-unified .brand-act{display:block!important;height:43px!important}
header.nav-unified .brand-act img{height:43px!important;object-fit:contain}
header.nav-unified .brand-subline{height:11px!important;margin-top:6px!important;line-height:11px!important}
header.nav-unified .brand-subline>span{font:8px/11px 'Act Mono',monospace!important}
@media(max-width:1100px){header.nav-unified .wordmark{height:50px!important}header.nav-unified .brand-act,header.nav-unified .brand-act img{height:34px!important}header.nav-unified .brand-subline{height:10px!important;line-height:10px!important}}
/* The Backstage transition covers the content, never the persistent header. */
.stage-portal{top:96px!important;height:calc(100dvh - 96px)!important}
@media(max-width:1100px){.stage-portal{top:86px!important;height:calc(100dvh - 86px)!important}}

/* Contributor pages include View Website before The Company. */
@media(min-width:1101px){
 header.nav-unified #primary-nav:has(>.nav-website){grid-template-columns:88px 88px 210px 86px 78px 56px 68px!important}
}
