/* One owner for navigation motion, including browsers that skip native snapshots. */
@view-transition { navigation: none; }
:root { --ss-page-fade-loaded: 1; }
/* The light homepage sections previously covered an obsolete black shell.
   Opacity transitions must reveal the same paper surface as every other page. */
html body.obsidian-home,
html body.obsidian-home main {
  background-color: var(--brand-paper, #faf9f6) !important;
}
@media (prefers-reduced-motion: no-preference) {
  html.ss-fade-preparing :is(main, .footer) { opacity: 0; }
  html.ss-fade-leaving :is(main, .footer) {
    animation: ss-document-out 160ms ease-in both;
    pointer-events: none;
  }
  html.ss-fade-arriving :is(main, .footer) {
    animation: ss-document-in 240ms ease-out both;
  }
}
@keyframes ss-document-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes ss-document-in { from { opacity: 0; } to { opacity: 1; } }
