/* Feedback is scoped to the four header menus. Course/logo layout stays at v244. */
.site-header .site-header-link-symbol{position:relative;display:inline-block;flex:0 0 12px;width:12px;height:12px;font-size:0;line-height:0;transition:color 180ms ease}
.site-header .site-header-link-symbol::before,.site-header .site-header-link-symbol::after{position:absolute;top:50%;left:50%;display:block;background:currentColor;content:"";transform-origin:center}
.site-header .site-header-link-symbol::before{width:10px;height:1px;transform:translate(-50%,-50%)}
.site-header .site-header-link-symbol::after{width:1px;height:10px;transform:translate(-50%,-50%) scaleY(1);transition:transform 180ms ease}
.site-header .site-header-link[aria-expanded="true"] .site-header-link-symbol::after{transform:translate(-50%,-50%) scaleY(0)}
.site-header .site-header-dropdown.is-open{animation:academy-menu-reveal 220ms cubic-bezier(.2,.7,.2,1) both}
@keyframes academy-menu-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .site-header .site-header-link-symbol,.site-header .site-header-link-symbol::after{transition:none}
 .site-header .site-header-dropdown.is-open{animation:none}
}
/* Uniform white-to-black pixel fill within each menu button's bounds. */
.site-header-pixel-feedback{position:absolute;inset:auto 0 0;height:30px;pointer-events:none;-webkit-mask-image:url("header-pixel-mask-v252.svg");mask-image:url("header-pixel-mask-v252.svg");-webkit-mask-size:auto 30px;mask-size:auto 30px;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}
.site-header-pixel-feedback>span{position:absolute;inset:0 auto 0 0;background:#131313;opacity:0;transition:opacity 280ms ease}
.site-header-pixel-feedback>span.is-active{opacity:1}
@media(prefers-reduced-motion:reduce){
 .site-header-pixel-feedback>span{transition:none}
}
/* Preserve the strip's black base; soften only its contrast in dark mode. */
html[data-site-theme="dark"] .site-header .site-header-pixels{filter:none!important;opacity:.08!important}
