/* Reserve the scrollbar even on short sections, keeping the header aligned. */
html{scrollbar-gutter:stable}
.nevo-complete main.cabinet-layout{min-height:calc(100svh - 180px);align-content:start}
.nevo-complete main.cabinet-layout>.view.active{animation:none}
.cabinet-compact :is(.nevo-route-line,.nevo-route-mark){display:none}
.cabinet-changing{view-transition-name:none}
.cabinet-changing main{view-transition-name:cabinet-content}
::view-transition{pointer-events:none}
::view-transition-group(cabinet-content){animation:none}
::view-transition-image-pair(cabinet-content){isolation:isolate}
::view-transition-old(cabinet-content),::view-transition-new(cabinet-content){
 width:100%;height:auto;object-fit:contain;object-position:top left;mix-blend-mode:normal;
}
::view-transition-old(cabinet-content){animation:cabinet-content-out 160ms ease-out both}
::view-transition-new(cabinet-content){animation:cabinet-content-in 280ms cubic-bezier(.22,1,.36,1) both}
@keyframes cabinet-content-out{to{opacity:0}}
@keyframes cabinet-content-in{from{opacity:0}to{opacity:1}}
.nevo-complete #support-body{min-height:340px}
@media(max-width:760px){.nevo-complete main.cabinet-layout{min-height:calc(100svh - 190px)}}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(cabinet-content),::view-transition-new(cabinet-content){animation:none}
}
