html{scroll-padding-top:125px}
html body .site-header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .3s ease}
.site-header .header-inner{transition:padding .3s ease}
.site-header .brand-logo{transition:width .3s ease}
html body .site-header nav#site-nav a,html body .site-header nav#site-nav summary{transition:font-size .3s ease,color .2s ease}
html body .site-header nav#site-nav .nav-download{transition:padding .3s ease,min-height .3s ease,font-size .3s ease,box-shadow .2s ease,transform .2s ease}
html body .site-header.is-compact{box-shadow:0 4px 20px #202b2512}
html body .site-header.is-compact .header-inner{padding-block:6px}
html body .site-header.is-compact .brand-logo{width:60px}
html body .site-header.is-compact nav#site-nav a,html body .site-header.is-compact nav#site-nav summary{font-size:.8rem}
html body .site-header.is-compact nav#site-nav .nav-download{padding:11px 19px!important;min-height:42px}
@media(max-width:1100px){html body .site-header #site-nav.is-open{max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}html body .site-header.is-compact .brand-logo{width:54px}}
@media(max-width:600px){html body .site-header.is-compact nav#site-nav a,html body .site-header.is-compact nav#site-nav summary{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html body .site-header,html body .site-header *{transition:none!important}}
