/* Generated from base24 theme: Deadkeys Terminal Amber */
/* Author: Deadkeys */

:root {
  --base00: #0a0a0a;
  --base01: #141414;
  --base02: #1f1f1f;
  --base03: #666666;
  --base04: #999999;
  --base05: #ddaa00;
  --base06: #ffdd44;
  --base07: #ffeeaa;
  --base08: #ff6600;
  --base09: #ffaa00;
  --base0A: #ffcc00;
  --base0B: #4a3500;
  --base0C: #aa8800;
  --base0D: #ffbb00;
  --base0E: #cc9900;
  --base0F: #553300;
  --base10: #060606;
  --base11: #030303;
  --base12: #ff8833;
  --base13: #ffcc44;
  --base14: #ffdd44;
  --base15: #ccaa22;
  --base16: #ffcc33;
  --base17: #ddbb22;

  /* Backgrounds */
  --bg-primary: var(--base00);
  --bg-secondary: var(--base01);
  --bg-tertiary: var(--base02);
  --bg-hover: var(--base02);
  --bg-selection: var(--base02);
  --bg-deep: var(--base10);
  --bg-deepest: var(--base11);

  /* Text */
  --text-muted: var(--base03);
  --text-secondary: var(--base04);
  --text-primary: var(--base05);
  --text-heading: var(--base06);

  /* Borders */
  --border-default: var(--base02);
  --border-accent: var(--base03);

  /* Accent colors (fill-weight) */
  --color-red: var(--base08);
  --color-orange: var(--base09);
  --color-yellow: var(--base0A);
  --color-green: var(--base0B);
  --color-cyan: var(--base0C);
  --color-blue: var(--base0D);
  --color-purple: var(--base0E);
  --color-brown: var(--base0F);

  /* Bright accent colors (text-weight) */
  --color-bright-red: var(--base12);
  --color-bright-yellow: var(--base13);
  --color-bright-green: var(--base14);
  --color-bright-cyan: var(--base15);
  --color-bright-blue: var(--base16);
  --color-bright-magenta: var(--base17);

  /* Role-based aliases */
  --accent-text: var(--base14);
  --accent-fill: var(--base0B);
  --accent-fill-hover: var(--base14);
  --accent-border: var(--base0B);
  --danger: var(--base08);
  --danger-text: var(--base12);

  /* Functional colors */
  --error: var(--base08);
  --warning: var(--base0A);
  --success: var(--base0B);
  --info: var(--base0D);
  --diff-added: var(--color-green);
  --diff-removed: var(--color-red);

  /* Links */
  --link-default: var(--base0D);
  --link-hover: var(--base0C);

  /* Buttons */
  --btn-text: var(--base13);
  --btn-primary: var(--base0D);
  --btn-primary-hover: var(--base0C);
  --btn-danger: var(--base08);
  --btn-danger-hover: var(--base09);
}

@font-face {
  font-family: 'CRT-64';
  src: url('/static/fonts/crt-64-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-body: 'Share Tech Mono', monospace;
  --font-heading: 'CRT-64', monospace;
  --font-ui: 'Share Tech Mono', monospace;
  --heading-size-multiplier: 0.85;
  --body-size-multiplier: 1;
}
html {
  font-size: calc(16px * var(--body-size-multiplier, 1));
}
h1 { font-size: calc(32px * var(--heading-size-multiplier, 1)); }
h2 { font-size: calc(24px * var(--heading-size-multiplier, 1)); }
h3 { font-size: calc(20px * var(--heading-size-multiplier, 1)); }
h4 { font-size: calc(18px * var(--heading-size-multiplier, 1)); }
h5 { font-size: calc(16px * var(--heading-size-multiplier, 1)); }
h6 { font-size: calc(14px * var(--heading-size-multiplier, 1)); }
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}