/* This project maintains its own appearance; card rendering has its own styles. */
:root {
  color-scheme: light;
  background: var(--site-bg);
  --site-font:
    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  --site-radius-sm: 5px;
  --site-radius: 8px;
  --site-radius-dialog: 10px;
  --site-bg: #f6f6f8;
  --site-surface: #fff;
  --site-soft: #eff0f4;
  --site-text: #282a32;
  --site-muted: #606574;
  --site-line: #dfe1e7;
  --site-line-strong: #858c9b;
  --site-accent: #4d54b7;
  --site-on-accent: #fff;
  --site-accent-solid: #4d54b7;
  --site-accent-hover: #3e449f;
  --site-selected: #efeffd;
  --site-success: #256b4e;
  --site-success-bg: #edf6ef;
  --site-error: #b02e40;
  --site-overlay: #11131b99;
  --site-disabled-bg: #e9ebf0;
  --site-disabled-text: #808795;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --site-bg: #16171b;
    --site-surface: #202228;
    --site-soft: #2a2d35;
    --site-text: #eceef4;
    --site-muted: #aeb4c2;
    --site-line: #3a3f4a;
    --site-line-strong: #7a8497;
    --site-accent: #b9bef7;
    --site-on-accent: #fff;
    --site-accent-solid: #5965c6;
    --site-accent-hover: #606bd0;
    --site-selected: #30334f;
    --site-success: #85d7b0;
    --site-success-bg: #253a30;
    --site-error: #f39caa;
    --site-overlay: #08090bd1;
    --site-disabled-bg: #30343e;
    --site-disabled-text: #929baa;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --site-bg: #16171b;
  --site-surface: #202228;
  --site-soft: #2a2d35;
  --site-text: #eceef4;
  --site-muted: #aeb4c2;
  --site-line: #3a3f4a;
  --site-line-strong: #7a8497;
  --site-accent: #b9bef7;
  --site-on-accent: #fff;
  --site-accent-solid: #5965c6;
  --site-accent-hover: #606bd0;
  --site-selected: #30334f;
  --site-success: #85d7b0;
  --site-success-bg: #253a30;
  --site-error: #f39caa;
  --site-overlay: #08090bd1;
  --site-disabled-bg: #30343e;
  --site-disabled-text: #929baa;
}
.ecosystem-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: var(--site-muted);
  font: 500 0.75rem/1.5 var(--site-font);
  text-decoration: none;
}
.ecosystem-link:hover {
  color: var(--site-accent);
}
.ecosystem-footer {
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--site-line);
  padding: 12px 0;
  font-size: 0.6875rem;
}
.ecosystem-footer a {
  color: var(--site-muted);
  text-underline-offset: 4px;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 100;
  background: var(--site-surface);
  color: var(--site-text);
  padding: 10px 18px;
  clip-path: inset(50%);
}
.skip-link:focus {
  top: 12px;
  clip-path: none;
  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;
  }
}

.home-actions { display: flex; align-items: center; gap: 18px; }
select[data-site-theme] {
  font: 400 0.8125rem/1.5 var(--site-font);
  color: var(--site-text);
  background-color: var(--site-surface);
  border: 1px solid var(--site-line-strong);
  border-radius: var(--site-radius-sm);
  min-height: 44px;
  max-width: 120px;
  padding: 6px 28px 6px 10px;
  cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--site-muted) 50%), linear-gradient(135deg, var(--site-muted) 50%, transparent 50%);
  background-position: calc(100% - 14px) 50%, calc(100% - 10px) 50%;
  background-size: 4px 4px;
  background-repeat: no-repeat;
}
select[data-site-theme]:hover { border-color: var(--site-accent); }
select[data-site-theme]:focus-visible { outline: 3px solid var(--site-accent); outline-offset: 3px; }
@media (max-width: 650px) {
  .home-actions { gap: 8px; }
  .home-actions .ecosystem-link { font-size: 0.6875rem; }
}

@media (max-width: 400px) {
  .home-actions .ecosystem-link { display: none; }
}
