@font-face {
  font-family: 'Be Vietnam Pro';
  src: url('/assets/fonts/be-vietnam-pro-vietnamese-400-normal.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Lora';
  src: url('/assets/fonts/lora-vietnamese-wght-normal.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 700;
}

:root {
  color-scheme: light;
  --font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-family: var(--font-ui);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body { margin: 0; min-width: 320px; background: #fffdf8; color: #1f2933; }
main { display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid #ba5a2a; outline-offset: 3px; }
.skip-link { left: 1rem; padding: .75rem 1rem; position: fixed; top: -4rem; z-index: 10; background: #1f2933; color: #fff; }
.skip-link:focus { top: 1rem; }
.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; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (max-width: 1000px) {
  .admin-nav { min-height: 52px !important; height: auto !important; }
  .admin-nav a { min-height: 44px !important; }
}
