@import "./theme.css";

:root {
  color-scheme: dark;
  font-family: var(--orion-font-body);
  background: var(--orion-background);
  color: var(--orion-text);
  line-height: 1.65;
}
body {
  max-width: 46rem;
  margin: 0 auto;
  padding: var(--orion-space-8) var(--orion-page-gutter)
    var(--orion-section-space);
}
a {
  color: var(--orion-gold-light);
  text-underline-offset: 0.2em;
}
a:focus-visible {
  outline: 2px solid var(--orion-gold);
  outline-offset: 4px;
}
nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--orion-space-2) var(--orion-space-6);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--orion-space-2);
  color: var(--orion-text);
  font-family: var(--orion-font-display);
  text-decoration: none;
}
.brand b {
  color: var(--orion-gold);
  font-weight: 600;
}
h1,
h2 {
  font-family: var(--orion-font-display);
  color: var(--orion-gold);
  line-height: 1.25;
}
h1 {
  font-size: clamp(2rem, 6vw, 2.75rem);
}
h2 {
  margin-top: var(--orion-space-8);
  font-size: var(--orion-text-page);
}
li + li {
  margin-top: var(--orion-space-2);
}
footer {
  margin-top: var(--orion-space-12);
  padding-top: var(--orion-space-4);
  border-top: 1px solid var(--orion-border);
}

nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--orion-target-touch);
}
