@font-face {
  font-family: "Inter Tight";
  src: url("/fonts/InterTight-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src:
    url("/fonts/GeistMonoVF.woff2") format("woff2"),
    url("/fonts/GeistMonoVF.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cousine";
  src: url("/fonts/Cousine-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cousine";
  src: url("/fonts/Cousine-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-body:
    "Geist Mono", ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco,
    Consolas, "Liberation Mono", "Courier New", monospace;
  --font-logo:
    "Geist Mono", ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco,
    Consolas, "Liberation Mono", "Courier New", monospace;
  --font-brand:
    "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  --font-cousine:
    "Cousine", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}
@media (hover: none) and (pointer: coarse) {
  input:not(:disabled):not([type="checkbox"]):not([type="hidden"]):not(
    [type="radio"]
  ):not([type="range"]),
  textarea:not(:disabled),
  select:not(:disabled),
  button[role="combobox"]:not(:disabled),
  [role="textbox"]:not([aria-disabled="true"]),
  [contenteditable="true"]:not([aria-disabled="true"]),
  [contenteditable="plaintext-only"]:not([aria-disabled="true"]) {
    font-size: 16px;
  }
}
/* Syntax highlighting for highlight.js — GitHub-style tokens */
/* Light mode */
.hljs-keyword,
.hljs-selector-tag,
.hljs-deletion {
  color: #d73a49;
}

.hljs-string,
.hljs-attr,
.hljs-addition {
  color: #032f62;
}

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable {
  color: #005cc5;
}

.hljs-comment,
.hljs-quote {
  color: #6a737d;
  font-style: italic;
}

.hljs-title,
.hljs-title.function_,
.hljs-section {
  color: #6f42c1;
}

.hljs-built_in,
.hljs-type {
  color: #e36209;
}

.hljs-tag,
.hljs-name {
  color: #22863a;
}

.hljs-meta {
  color: #735c0f;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

/* Dark mode overrides */
.dark .hljs-keyword,
.dark .hljs-selector-tag,
.dark .hljs-deletion {
  color: #ff7b72;
}

.dark .hljs-string,
.dark .hljs-attr,
.dark .hljs-addition {
  color: #a5d6ff;
}

.dark .hljs-number,
.dark .hljs-literal,
.dark .hljs-variable,
.dark .hljs-template-variable {
  color: #79c0ff;
}

.dark .hljs-comment,
.dark .hljs-quote {
  color: #8b949e;
  font-style: italic;
}

.dark .hljs-title,
.dark .hljs-title.function_,
.dark .hljs-section {
  color: #d2a8ff;
}

.dark .hljs-built_in,
.dark .hljs-type {
  color: #ffa657;
}

.dark .hljs-tag,
.dark .hljs-name {
  color: #7ee787;
}

.dark .hljs-meta {
  color: #e3b341;
}
