@font-face {
  font-family: computer;
  src: url(/fonts/computer.woff);
}

/* The use of the word "value" here is not a generic variable name.
 * It's from painting and has a technical meaning of "the light or dark of a shape".
 * The value numbers loosely map to the % luminance in the hsl() function, and you can
 * adjust these values easily to test out different light/dark arrangements without
 * having to adjust every variable below.  See the static/color.css for a simple example
 * that uses color but is still monochrome.
 */

:root {
  /* light values */
  --value9: hsl(0, 0%, 100%); /* not used too often */
  --value8: hsl(0, 0%, 99%);
  --value7: hsl(0, 0%, 90%);
  --value6: hsl(0, 0%, 85%);
  --value5: hsl(0, 0%, 80%);

  /* dark values */
  --value4: hsl(0, 0%, 44%);
  --value3: hsl(0, 0%, 33%);
  --value2: hsl(0, 0%, 22%);
  --value1: hsl(0, 0%, 11%);
  --value0: hsl(0, 0%, 1%);

  /* fake the colors for monochrome */
  --orange: var(--value2);
  --yellow: var(--value1);
  --red: var(--value0);
  --purple: var(--value2);
  --blue: var(--value1);
  --green: var(--value0);

  /* you always need dark and light variants it seems */
  --invert-orange: var(--value7);
  --invert-yellow: var(--value8);
  --invert-red: var(--value9);
  --invert-purple: var(--value7);
  --invert-blue: var(--value8);
  --invert-green: var(--value9);

  /* the rest of the variables use the above */
  --border-radius: 5px;
  --box-shadow: 0 2px 2px;
  --color: var(--value0);
  --color-accent: var(--value3);
  --color-icon-image: var(--value1);
  --color-inactive: var(--value3);
  --color-inactive-secondary: var(--value5);
  --color-bg: var(--value8);
  --color-bg-secondary: var(--value6);
  --color-bg-tertiary: var(--value5);
  --color-secondary: var(--value1);
  --color-secondary-accent: var(--blue);
  --color-shadow: var(--value4);
  --color-shadow-secondary: var(--value3);
  --color-shadow-dark: var(--value2);
  --color-bg-inverted: var(--value2);
  --color-text: var(--value0);
  --color-text-inverted: var(--value7);
  --color-bright: var(--value8);
  --color-overlay-text: var(--value1);
  --color-overlay-background: var(--value6);
  --color-overlay-shadow: var(--value0);
  --color-border-tabs: var(--value2);
  --color-input-button: var(--value8);
  --color-input-border: var(--value1);
  --color-input-bg: var(--value6);
  --color-border: var(--value3);
  --color-error: var(--red);
  --color-warning: var(--orange);
  --color-good: var(--green);
  --color-info: var(--yellow);
  --color-pulse-1: hsla(0, 0%, 53%, 1);
  --color-pulse-2: hsla(0, 0%, 53%, 0.7);
  --color-pulse-3: hsla(0, 0%, 53%, 0.1);
  --color-pulse-4: hsla(0, 0%, 53%, 0);
  --font-family: "Andale Mono", "Monaco", monospace, monospace;
  --font-computer: computer, monospace, monospace;
  --font-size: 1.05em;
  --font-text-size: 1.4em; /* for paragraphs mostly */
  --font-heading-size: 2em;
  --font-heading-weight: 300;
  --font-header-nav: 1.3em;
  --font-button-size: 1.4em;
  --hover-brightness: 1.2;
  --justify-important: center;
  --justify-blockquote: left;
  --justify-normal: left;
  --line-height: 1.5;
  --width-card: 385px;
  --width-card-medium: 460px;
  --width-card-wide: 800px;
  --width-content: 1080px;
  --width-badge: 20px;
  --font-size-badge: 13px;
}

[data-theme="dark"] {
  /* fake the colors for monochrome */
  --orange: var(--value7);
  --yellow: var(--value8);
  --red: var(--value9);
  --purple: var(--value7);
  --blue: var(--value8);
  --green: var(--value9);

  /* you always need dark and light variants it seems */
  --invert-orange: var(--value2);
  --invert-yellow: var(--value1);
  --invert-red: var(--value0);
  --invert-purple: var(--value2);
  --invert-blue: var(--value1);
  --invert-green: var(--value0);

  --color: var(--value8);
  --color-accent: var(--value7);
  --color-icon-image: var(--value8);
  --color-bg: var(--value0);
  --color-bg-secondary: var(--value2);
  --color-bg-tertiary: var(--value3);
  --color-shadow-secondary: var(--value6);
  --color-secondary: var(--value7);
  --color-secondary-accent: var(--value7);
  --color-shadow: var(--value2);
  --color-text: var(--value8);
  --color-text-secondary: var(--value8);
  --color-text-inverted: var(--value1);
  --color-inactive: var(--value4);
  --color-bg-inverted: var(--value6);
  --color-input-border: var(--value7);
  --color-input-button: var(--value6);
  --color-border: var(--value3);
  --color-input-bg: var(--value7);
  --color-error: var(--red);
  --color-warning: var(--orange);
  --color-good: var(--green);
  --color-info: var(--yellow);
  --color-pulse-1: hsla(0, 0%, 80%, 1);
  --color-pulse-2: hsla(0, 0%, 80%, 0.7);
  --color-pulse-3: hsla(0, 0%, 80%, 0.1);
  --color-pulse-4: hsla(0, 0%, 80%, 0);
  --color-overlay-text: var(--value7);
  --color-overlay-background: var(--value2);
  --color-overlay-shadow: var(--value6);
}
