@import url("ambient.css");

:root {
  color-scheme: dark;
  --bg: #0d1117;
  --bg-elevated: #111820;
  --card: #161b22;
  --border: #30363d;
  --border-muted: #21262d;
  --text: #ffffff;
  --text-secondary: #c9d1d9;
  --text-muted: #8b949e;
  --accent: #0075ff;
  --accent-bright: #4d9bff;
  --green: #56d364;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, "Liberation Mono", monospace;
}

html,
body {
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
}

.site-header {
  background: rgba(13, 17, 23, .94);
  border-bottom: 1px solid var(--border-muted);
  backdrop-filter: blur(12px);
}

.site-header__title {
  color: var(--text) !important;
  font-family: var(--font-mono) !important;
}

.site-nav a,
.site-header__menu {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"],
.site-nav a[aria-current="location"],
.site-header__menu:hover {
  color: var(--accent-bright) !important;
}

.site-header__menu:focus-visible,
.site-nav a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.blog-index,
.blog-post {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
}

.blog-index__list li,
.blog-post__header,
.blog-post__content h2,
.post-nav,
.share,
.footer {
  border-color: var(--border-muted) !important;
}

.blog-index__list a,
.blog-post__back a,
.post-nav__link,
.blog-post__content a {
  color: var(--accent-bright) !important;
}

.blog-index__meta,
.blog-index__empty,
.blog-post__header p,
.share__label {
  color: var(--text-muted) !important;
}

.blog-index__excerpt,
.blog-post__content {
  color: var(--text-secondary) !important;
}

.footer__inner,
.link__mono {
  color: var(--text-muted) !important;
}

.footer-link,
.footer__inner > span > span {
  color: var(--green) !important;
}

.footer-link:focus-visible,
.share__button:focus-visible,
.blog-index a:focus-visible,
.blog-post a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.share__button {
  color: var(--text-secondary) !important;
  border-color: var(--border) !important;
  background: var(--bg-elevated) !important;
}

.toast,
.share__toast {
  color: var(--text) !important;
  border-color: var(--border) !important;
  background: var(--bg-elevated) !important;
}
