/* Layout only. Slide art and motion live in the supplied release deck.css. */
html, body { margin: 0; min-height: 100%; }
body { overflow: auto; }
#canvas { position: relative; margin-inline: auto; }
#canvas .slide { position: absolute; inset: 0 auto auto 0; transform: scale(var(--scale)); transform-origin: top left; }
#canvas .slide[hidden] { display: none; }
#canvas a:focus-visible { outline: 4px solid var(--ion); outline-offset: 8px; }
/* Only the cover's decorative slash needs a contrast correction. */
#canvas .cover [data-release-divider] { color: var(--kin-text-secondary) !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
