/* Appearance belongs to this image library. */
:root {
  color-scheme: light;
  --site-font:
    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  --site-radius-sm: 5px;
  --site-radius: 8px;
  --site-bg: #fff;
  --site-surface: #fff;
  --site-soft: #f1f2f4;
  --site-text: #25282d;
  --site-muted: #5c636d;
  --site-line: #e0e3e7;
  --site-line-strong: #7f8995;
  --site-accent: #385d8b;
  --site-on-accent: #fff;
  --site-selected: #e9eff8;
  --site-hover: #edf0f4;
  --site-disabled-bg: #eceef1;
  --site-disabled-text: #7d848d;
  --site-overlay: #111318b8;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --site-bg: #151617;
    --site-surface: #202224;
    --site-soft: #2b2e31;
    --site-text: #eceef1;
    --site-muted: #aeb4bd;
    --site-line: #3b4046;
    --site-line-strong: #78838f;
    --site-accent: #afc9ed;
    --site-on-accent: #19293c;
    --site-selected: #27364b;
    --site-hover: #303740;
    --site-disabled-bg: #303439;
    --site-disabled-text: #939ca7;
    --site-overlay: #08090bd9;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --site-bg: #151617;
  --site-surface: #202224;
  --site-soft: #2b2e31;
  --site-text: #eceef1;
  --site-muted: #aeb4bd;
  --site-line: #3b4046;
  --site-line-strong: #78838f;
  --site-accent: #afc9ed;
  --site-on-accent: #19293c;
  --site-selected: #27364b;
  --site-hover: #303740;
  --site-disabled-bg: #303439;
  --site-disabled-text: #939ca7;
  --site-overlay: #08090bd9;
}
.ecosystem-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--site-muted);
  font: 500 0.75rem/1.5 var(--site-font);
  text-decoration: none;
}
.ecosystem-link:hover {
  color: var(--site-accent);
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 100;
  background: var(--site-surface);
  color: var(--site-text);
  padding: 10px 18px;
}
.skip-link:focus {
  top: 12px;
  outline: 3px solid var(--site-accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
