@font-face {
  font-family: InterStandard;
  src: url('/assets/shared/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url('/assets/shared/InterTight.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root { color-scheme: light; font-family: Inter, system-ui, sans-serif; font-size: 100%; line-height: 1.45; color: #121212; background: #fff; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid #064fb2; outline-offset: 3px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
[hidden] { display: none !important; }
:lang(zh) { font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif; }
.skip-link { position: absolute; top: .5rem; left: .5rem; z-index: 20; transform: translateY(-160%); background: #fff; color: #111; padding: .7rem 1rem; border-radius: .3rem; }
.skip-link:focus { transform: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
