/* Shared by the public page, sign-in, legal pages, and application. */
@font-face {
  font-family: 'Monimer Serif';
  src: url('/assets/monimer-serif.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
/* Respect the supplied display face's spacing and single regular weight. */
:root body :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Monimer Serif', Georgia, serif;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: normal;
  line-height: 1.2;
}
:root {
  color-scheme: light;
  --brand-ink: #294333;
  --control-bg: #ffffff;
  --control-ink: #344a38;
  --control-border: #d9e0d1;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --brand-ink: #e4efcd;
  --control-bg: #23372b;
  --control-ink: #e4eddd;
  --control-border: #455c47;
  --text-strong: #e6eee2;
  --text-muted: #aab9a1;
  --accent-ink: #c3dd91;
  --surface: #203128;
  --tint: #293b2d;
  --line: #364b3a;
  --line-strong: #607553;
  --error-ink: #efb6a1;
  --error-surface: #432e28;
  --warning-ink: #e7d393;
  --warning-surface: #3c3928;
}
.brand-wordmark {
  display: block;
  flex-shrink: 0;
  width: 160px;
  aspect-ratio: 627.7 / 184.1;
  background-color: currentColor;
  -webkit-mask: url('/logo-crickets.svg') center / contain no-repeat;
  mask: url('/logo-crickets.svg') center / contain no-repeat;
}
.appearance-control {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--control-ink);
  font: 500 13px / 1.4 'DM Sans', system-ui, sans-serif;
  white-space: nowrap;
}
.appearance-control .appearance-options {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--control-border);
  border-radius: 10px;
  background: var(--control-bg);
}
.appearance-control .appearance-options button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: var(--control-ink);
  background: transparent;
  box-shadow: none;
  font: inherit;
  cursor: pointer;
}
.appearance-control .appearance-options button:hover { background: var(--tint, #f0f3e9); }
.appearance-control .appearance-options button[aria-pressed="true"] { color: #263c29; background: #e1f0bc; }
.appearance-control .appearance-options button:focus-visible { outline: 3px solid #a6b780; outline-offset: 2px; }
.appearance-options svg { width: 18px; height: 18px; flex-shrink: 0; }
