.vg { margin: 0; background: var(--bg); color: var(--text); font: 400 1rem/1.65 var(--sans); overflow-wrap: anywhere; }
.vg *, .vg *::before, .vg *::after { box-sizing: border-box; }
.vg [hidden] { display: none !important; }
.vg :where(h1,h2,h3,h4,p,figure,dl,dd) { margin: 0; }
.vg :where(a) { color: var(--accent); text-underline-offset: .2em; }
.vg :where(a:hover) { text-decoration-thickness: .15em; }
.vg :where(button,input,select,textarea) { font: inherit; }
.vg :where(button,select,summary) { cursor: pointer; }
.vg img { display: block; max-width: 100%; }
.vg :where(:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; }
.vg :where(button,input,select,textarea,a,summary):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.vg-skip { position: fixed; z-index: 100000; inset: 3.5rem auto auto 1rem; transform: translateY(-300%); }
.vg-skip:focus { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .vg *, .vg *::before, .vg *::after { animation: none !important; transition: none !important; }
}
