/* Keep the sticky identity outside the page's circular reveal. */
html.theme-reveal::view-transition-group(site-header){z-index:3;animation:none}
html.theme-reveal::view-transition-old(site-header){animation:none;opacity:0}
html.theme-reveal::view-transition-new(site-header){animation:none;mix-blend-mode:normal;opacity:1}

/* A single viewport anchor: mobile sticky rows must not detach after a root capture. */
.site-header-spacer{display:none}
@media(max-width:760px){
 html:root .header{position:fixed;inset:0 0 auto;width:100%;margin:0}
 .site-header-spacer{display:block;height:136px;flex:none;pointer-events:none}
 /* Expanded projects already reserve the header space themselves. */
 .header.project-focus-header~.site-header-spacer{display:none}
}
@media(max-width:640px){
 .site-header-spacer{height:124px}
}
@media print{.site-header-spacer{display:none}}
