@font-face {
  font-family: Supermolot;
  src: url("/assets/fonts/TTSupermolot-Regular.ttf");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Supermolot;
  src: url("/assets/fonts/TTSupermolot-Bold.ttf");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: Supermolot;
  src: url("/assets/fonts/TTSupermolot-Black.ttf");
  font-weight: 900;
  font-display: swap;
}
:root {
  --bg: var(--backgroundRoot);
  --surface2: var(--backgroundSecondary);
  --muted: var(--textSecondary);
  --line: var(--borderLight);
  --orange: var(--link);
  --orange2: var(--link);
}
.document-page {
  font-family: Supermolot, system-ui, sans-serif;
  background: var(--backgroundRoot);
  color: var(--text);
}
.document-page .nav {
  background: var(--backgroundRoot);
  border-color: var(--borderLight);
}
.document-page .intro,
.document-page p,
.document-page ul {
  color: var(--textSecondary);
}
.document-page .section,
.document-page .faq-category,
.document-page .intro {
  border-radius: 22px;
}
.document-page a {
  color: var(--link);
}
.document-page .brand {
  color: var(--text);
  letter-spacing: -0.02em;
}
.document-page .brand img {
  border-radius: 50%;
}
.document-page .nav-links {
  align-items: center;
  gap: 14px;
}
.document-page .nav-links a {
  color: var(--textSecondary);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.document-page .nav-links a:hover {
  color: var(--link);
}
.document-page .theme-button {
  font: inherit;
  border: 1px solid var(--borderLight);
  background: var(--surface);
  color: var(--text);
  border-radius: 100px;
  min-height: 44px;
  padding: 10px 15px;
  cursor: pointer;
}
.document-page .contact-field input,
.document-page .contact-field select,
.document-page .contact-field textarea {
  color: var(--text);
  background: var(--surface);
  border-color: var(--borderLight);
  font-family: inherit;
}
.document-page option {
  color: var(--text);
  background: var(--surface);
}
.document-page .contact-submit {
  background: var(--primary);
  color: #142022;
}
.document-page .section.emphasis {
  background: var(--surfaceAccent);
  border-color: var(--primary);
}
.document-page :focus-visible {
  outline: 3px solid var(--link);
  outline-offset: 4px;
}
.document-page .contact-note,
.document-page .contact-status {
  color: var(--textSecondary);
}
@media (max-width: 950px) {
  .document-page .nav-in {
    height: auto;
    flex-wrap: wrap;
    padding-block: 16px;
    gap: 12px;
  }
  .document-page .nav-links {
    justify-content: flex-start;
    gap: 5px 14px;
  }
  .document-page .nav-in,
  .document-page main {
    width: calc(100% - 40px);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
