html { scrollbar-gutter: stable; }
body.paper-theme .opening-header,
body.paper-theme .opening-header.header-plain {
  height: 80px;
  color: var(--ui-text);
  background: var(--ui-surface);
  border-bottom: 1px solid var(--ui-border);
  backdrop-filter: none;
  transition: none;
  view-transition-name: site-header;
}
body.paper-theme .opening-header .monogram,
body.paper-theme .opening-header.header-plain .monogram { color: var(--ui-text); }
body.paper-theme .opening-header .monogram i { color: var(--ui-accent); }
body.paper-theme .language-toggle,
body.paper-theme.admin-page .language-toggle {
  box-sizing: border-box;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin-left: 12px;
  padding: 0;
  border: 5px solid transparent;
  background: var(--ui-blue);
  background-clip: padding-box;
  color: var(--ui-accent);
  border-radius: 50%;
}
body.paper-theme .language-toggle:hover { background-color: var(--ui-hover); border-color: transparent; }
body.paper-theme .site-menu > .language-toggle { position: static; flex: none; margin: 0 auto 24px; }
@view-transition { navigation: auto; }
::view-transition-group(root),::view-transition-group(site-header) { animation: none; }
::view-transition-old(root) { animation: page-out 140ms ease both; }
::view-transition-new(root) { animation: page-in 180ms ease both; }
::view-transition-old(site-header) { animation: none; opacity: 0; }
::view-transition-new(site-header) { animation: none; }
@keyframes page-out { to { opacity: 0; } }
@keyframes page-in { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation: none; }
}
@media print { body.paper-theme .language-toggle { display: none; } }
