/* Expanded review. Every rule is gated by a successfully mounted controller. */
html[data-sx-expanded] .sc-host :is([data-sxe-scene], [data-sxe-static]),
html[data-sx-expanded] .sc-host [data-sxe-scene] :is(h2,h3){animation:none!important;opacity:1!important;}
html[data-sx-expanded] .sc-host [data-sxe-line]{position:relative;}
html[data-sx-expanded] .sc-host [data-sxe-line]::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--sxe-ink,#13CDE0);transform-origin:left;opacity:0;pointer-events:none;}
html[data-sx-expanded] .sc-host [data-sxe-trace]::after{animation:sxeTrace 1.5s cubic-bezier(.22,1,.36,1) both;}
@keyframes sxeTrace{0%{transform:scaleX(.02);opacity:.9}75%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(1);opacity:0}}
html[data-sx-expanded] .sc-host .sx-track-item{position:relative;}
html[data-sx-expanded] .sc-host .sx-track-item:focus-visible{outline:2px solid #13CDE0;outline-offset:5px;}
html[data-sx-expanded] .sc-host .sx-track-item:focus-visible::after{animation:none;transform:scaleX(1);opacity:.9;}
html[data-sx-expanded] .sc-host [data-sxe-path]{transform-box:fill-box;transform-origin:center;}
html[data-sx-expanded]:not([data-sx-motion-ready="home"]) .sc-host .site-menu-overlay{animation:none!important;}
html[data-sx-expanded] .sc-host .site-menu-link{position:relative;padding-left:0!important;transition:color .2s!important;}
html[data-sx-expanded] .sc-host .site-menu-link::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#13CDE0;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none;}
html[data-sx-expanded] .sc-host .site-menu-link:focus-visible::after{transform:scaleX(1);}
html[data-sx-expanded] .sc-host main a:not(#sx-top a) .sx-mark{overflow:visible;}
html[data-sx-expanded] .sc-host main a:not(#sx-top a) .sx-mark path{transition:transform .35s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center;}
html[data-sx-expanded] .sc-host main a:not(#sx-top a):focus-visible .sx-mark path:first-child{transform:translate(28px,28px);}
html[data-sx-expanded] .sc-host main a:not(#sx-top a):focus-visible .sx-mark path:last-child{transform:translate(28px,-28px);}
@media(hover:hover) and (pointer:fine){
 html[data-sx-expanded] .sc-host .site-menu-link:hover::after{transform:scaleX(1);}
 html[data-sx-expanded] .sc-host .sx-track-item:hover::after{animation:none;transform:scaleX(1);opacity:.9;}
 html[data-sx-expanded] .sc-host main a:not(#sx-top a):hover .sx-mark path:first-child{transform:translate(28px,28px);}
 html[data-sx-expanded] .sc-host main a:not(#sx-top a):hover .sx-mark path:last-child{transform:translate(28px,-28px);}
}
@media(prefers-reduced-motion:reduce){
 html[data-sx-expanded] .sc-host [data-sxe-line]::after{animation:none!important;transform:none;opacity:.45;}
 html[data-sx-expanded] .sc-host main a .sx-mark path{transition:none!important;transform:none!important;}
 html[data-sx-expanded] .sc-host .site-menu-link::after{transition:none;}
}
