@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: 'DM Sans', sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .45; }
a { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip { position: absolute; top: -90px; left: 14px; z-index: 100; padding: 12px 16px; background: #fff; color: #111; }
.skip:focus { top: 14px; }
:focus-visible { outline: 3px solid #a990ff; outline-offset: 3px; }
.demo-disclosure { font-size: .72rem; line-height: 1.5; }
.demo-disclosure strong { font-weight: 800; }
.codec-return { text-decoration: none; font-weight: 800; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
