.base {
  display: grid;
  grid-template-columns: 1fr min(60rem, 95%) 1fr;
}

.base > * {
  grid-column: 2;
}

/* Global variables. */
:root,
::backdrop {
  /* Set sans-serif & mono fonts */
  --sans-font:
    -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L",
    Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica, "Helvetica Neue",
    sans-serif;
  --mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  --standard-border-radius: 5px;
  /* Default (light) theme */
  --bg: #d4eab9;
  --accent-bg: #f5f7ff;
  --text: #212121;
  --text-light: #585858;
  --border: #898ea4;
  --accent: #0d47a1;
  --accent-hover: #1266e2;
  --accent-text: var(--bg);
  --code: #c33eff;
  --preformatted: #444;
  --marked: #ffdd33;
  --disabled: #efefef;
}

/* Reset box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reset default appearance */
textarea,
select,
input,
progress {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

html {
  /* Set the font globally */
  font-family: var(--sans-font);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: url(img/noise.png);
  background-color: var(--bg);
}

/* Make the .base a nice central block */
.base {
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.5;
}
/* Make the header bg full width, but the content inline with .base */
.base .base > header > *:only-child {
  margin-block-start: 2rem;
}

.base > header h1 {
  max-width: 1200px;
  margin: 1rem auto;
}

.base > header p {
  max-width: 40rem;
  margin: 1rem auto;
}

/* Add a little padding to ensure spacing is correct between content and header > nav */
main {
  padding-top: 1.5rem;
}

.base > footer {
  margin-top: 4rem;
  padding: 2rem 1rem 1.5rem 1rem;
  color: var(--text-light);
  font-size: 0.9rem;
  text-align: center;
  border-top: 1px solid var(--border);
}

/* Format headers */
h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.6rem;
  margin-top: 2rem;
}

h3 {
  font-size: 2rem;
  margin-top: 2rem;
}

h4 {
  font-size: 1.44rem;
}

h5 {
  font-size: 1.15rem;
}

h6 {
  font-size: 0.96rem;
}

p {
  margin: 1.5rem 0;
}

/* Prevent long strings from overflowing container */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* Fix line height when title wraps */
h1,
h2,
h3 {
  line-height: 1.1;
}

/* Reduce header size on mobile */
@media only screen and (max-width: 720px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2.1rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  h4 {
    font-size: 1.25rem;
  }
}
/* Format links & buttons */
a,
a:visited {
  color: var(--accent);
}

a:hover {
  text-decoration: none;
}

button,
.button,
a.button,
input[type=submit],
input[type=reset],
input[type=button],
label[type=button] {
  border: 1px solid var(--accent);
  background-color: var(--accent);
  color: var(--accent-text);
  padding: 0.5rem 0.9rem;
  text-decoration: none;
  line-height: normal;
}

.button[aria-disabled=true],
input:disabled,
textarea:disabled,
select:disabled,
button[disabled] {
  cursor: not-allowed;
  background-color: var(--disabled);
  border-color: var(--disabled);
  color: var(--text-light);
}

input[type=range] {
  padding: 0;
}

/* Set the cursor to '?' on an abbreviation and style the abbreviation to show that there is more information underneath */
abbr[title] {
  cursor: help;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

button:enabled:hover,
.button:not([aria-disabled=true]):hover,
input[type=submit]:enabled:hover,
input[type=reset]:enabled:hover,
input[type=button]:enabled:hover,
label[type=button]:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
  cursor: pointer;
}

.button:focus-visible,
button:focus-visible:where(:enabled),
input:enabled:focus-visible:where([type=submit],
[type=reset],
[type=button]) {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

/* Format navigation */
header > nav {
  font-size: 1rem;
  line-height: 2;
  padding: 1rem 0 0 0;
}

/* Use flexbox to allow items to wrap, as needed */
header > nav ul,
header > nav ol {
  align-content: space-around;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* List items are inline elements, make them behave more like blocks */
header > nav ul li,
header > nav ol li {
  display: inline-block;
}

header > nav a,
header > nav a:visited {
  margin: 0 0.5rem 1rem 0.5rem;
  border: 1px solid var(--border);
  border-radius: var(--standard-border-radius);
  color: var(--text);
  display: inline-block;
  padding: 0.1rem 1rem;
  text-decoration: none;
}

header > nav a:hover,
header > nav a.current,
header > nav a[aria-current=page] {
  border-color: var(--accent);
  color: var(--accent);
  cursor: pointer;
}

/* Reduce nav side on mobile */
@media only screen and (max-width: 720px) {
  header > nav a {
    border: none;
    padding: 0;
    text-decoration: underline;
    line-height: 1;
  }
}
/* Consolidate box styling */
aside,
details,
pre,
progress {
  background-color: var(--accent-bg);
  border: 1px solid var(--border);
  border-radius: var(--standard-border-radius);
  margin-bottom: 1rem;
}

aside {
  font-size: 1rem;
  width: 30%;
  padding: 0 15px;
  margin-inline-start: 15px;
  float: right;
}

*[dir=rtl] aside {
  float: left;
}

/* Make aside full-width on mobile */
@media only screen and (max-width: 720px) {
  aside {
    width: 100%;
    float: none;
    margin-inline-start: 0;
  }
}
article,
fieldset,
dialog {
  border: 1px solid var(--border);
  padding: 1rem;
  border-radius: var(--standard-border-radius);
  margin-bottom: 1rem;
}

article h2:first-child,
section h2:first-child {
  margin-top: 1rem;
}

section {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2rem 1rem;
  margin: 3rem 0;
}

/* Don't double separators when chaining sections */
section + section,
section:first-child {
  border-top: 0;
  padding-top: 0;
}

section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

details {
  padding: 0.7rem 1rem;
}

summary {
  cursor: pointer;
  font-weight: bold;
  padding: 0.7rem 1rem;
  margin: -0.7rem -1rem;
  word-break: break-all;
}

details[open] > summary + * {
  margin-top: 0;
}

details[open] > summary {
  margin-bottom: 0.5rem;
}

details[open] > :last-child {
  margin-bottom: 0;
}

/* Format tables */
table {
  font-size: 100%;
  border-collapse: collapse;
  margin: 0.5em 0;
  width: 100%;
}

figure > table {
  width: max-content;
}

td,
th {
  border: 1px solid var(--border);
  text-align: start;
  padding: 0.5rem;
}

th {
  background-color: var(--accent-bg);
  font-weight: bold;
}

tr:nth-child(even) {
  /* Set every other cell slightly darker. Improves readability. */
  background-color: var(--accent-bg);
}

table caption {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

/* Format forms */
textarea,
select,
input,
button,
.button {
  font-size: inherit;
  font-family: inherit;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: var(--standard-border-radius);
  box-shadow: none;
  max-width: 100%;
  display: inline-block;
}

textarea,
select,
input {
  color: var(--text);
  background-color: var(--bg);
  border: 1px solid var(--border);
}

label {
  display: block;
}

textarea:not([cols]) {
  width: 100%;
}

/* Add arrow to drop-down */
select:not([multiple]) {
  background-image: linear-gradient(45deg, transparent 49%, var(--text) 51%), linear-gradient(135deg, var(--text) 51%, transparent 49%);
  background-position: calc(100% - 15px), calc(100% - 10px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-inline-end: 25px;
}

*[dir=rtl] select:not([multiple]) {
  background-position: 10px, 15px;
}

/* checkbox and radio button style */
input[type=checkbox],
input[type=radio] {
  vertical-align: middle;
  position: relative;
  width: min-content;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
}

input[type=radio] {
  border-radius: 100%;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--accent);
}

input[type=checkbox]:checked::after {
  /* Creates a rectangle with colored right and bottom borders which is rotated to look like a check mark */
  content: " ";
  width: 0.18em;
  height: 0.32em;
  border-radius: 0;
  position: absolute;
  top: 0.05em;
  left: 0.17em;
  background-color: transparent;
  border-right: solid var(--bg) 0.08em;
  border-bottom: solid var(--bg) 0.08em;
  font-size: 1.8em;
  transform: rotate(45deg);
}

input[type=radio]:checked::after {
  /* creates a colored circle for the checked radio button  */
  content: " ";
  width: 0.25em;
  height: 0.25em;
  border-radius: 100%;
  position: absolute;
  top: 0.125em;
  background-color: var(--bg);
  left: 0.125em;
  font-size: 32px;
}

/* Makes input fields wider on smaller screens */
@media only screen and (max-width: 720px) {
  textarea,
  select,
  input {
    width: 100%;
  }
}
/* Set a height for color input */
input[type=color] {
  height: 2.5rem;
  padding: 0.2rem;
}

/* do not show border around file selector button */
input[type=file] {
  border: 0;
}

/* Misc .base elements */
hr {
  border: none;
  height: 1px;
  background: var(--border);
  margin: 1rem auto;
}

mark {
  padding: 2px 5px;
  border-radius: var(--standard-border-radius);
  background-color: var(--marked);
  color: black;
}

mark a {
  color: #0d47a1;
}

img,
video {
  max-width: 100%;
  height: auto;
  border-radius: var(--standard-border-radius);
}

figure {
  margin: 0;
  display: block;
  overflow-x: auto;
  text-align: center;
}

figcaption {
  text-align: center;
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 1rem;
}

blockquote {
  margin-inline-start: 2rem;
  margin-inline-end: 0;
  margin-block: 2rem;
  padding: 0.4rem 0.8rem;
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--text-light);
  font-style: italic;
}

cite {
  font-size: 0.9rem;
  color: var(--text-light);
  font-style: normal;
}

dt {
  color: var(--text-light);
}

/* Use mono font for code elements */
code,
pre,
pre span,
kbd,
samp {
  font-family: var(--mono-font);
  color: var(--code);
}

kbd {
  color: var(--preformatted);
  border: 1px solid var(--preformatted);
  border-bottom: 3px solid var(--preformatted);
  border-radius: var(--standard-border-radius);
  padding: 0.1rem 0.4rem;
}

pre {
  padding: 0.5rem;
  max-width: 100%;
  overflow: auto;
  color: var(--preformatted);
}

/* Fix embedded code within pre */
pre code {
  color: var(--preformatted);
  background: none;
  margin: 0;
  padding: 0;
}

/* Progress bars */
/* Declarations are repeated because you */
/* cannot combine vendor-specific selectors */
progress {
  width: 100%;
}

progress:indeterminate {
  background-color: var(--accent-bg);
}

progress::-webkit-progress-bar {
  border-radius: var(--standard-border-radius);
  background-color: var(--accent-bg);
}

progress::-webkit-progress-value {
  border-radius: var(--standard-border-radius);
  background-color: var(--accent);
}

progress::-moz-progress-bar {
  border-radius: var(--standard-border-radius);
  background-color: var(--accent);
  transition-property: width;
  transition-duration: 0.3s;
}

progress:indeterminate::-moz-progress-bar {
  background-color: var(--accent-bg);
}

dialog {
  max-width: 40rem;
  margin: auto;
}

dialog::backdrop {
  background-color: var(--bg);
  opacity: 0.8;
}

@media only screen and (max-width: 720px) {
  dialog {
    max-width: 100%;
    margin: auto 1em;
  }
}
/* Superscript & Subscript */
/* Prevent scripts from affecting line-height. */
sup,
sub {
  vertical-align: baseline;
  position: relative;
}

sup {
  top: -0.4em;
}

sub {
  top: 0.3em;
}

/* Classes for notices */
.notice {
  background: var(--accent-bg);
  border: 2px solid var(--border);
  border-radius: var(--standard-border-radius);
  padding: 1.5rem;
  margin: 2rem 0;
}

code {
  color: #00f;
  padding: 1px 1px 1px 1px;
  border: 1px solid #ddd;
  background: #eee;
  font-size: 115%;
  border-radius: 2px;
  line-height: 1em;
  font-family: monospace;
}

blockquote {
  padding: 0px 10px 0px 10px;
  border: 1px solid #ddd;
  background: #eee;
  box-shadow: 5px 5px 5px #eee;
  border-radius: 2px;
  line-height: 1.2em;
}

a {
  color: #139;
  text-decoration: underline;
  padding: 1px;
}

a:hover {
  color: #900;
}

div#content div#org-div-home-and-up {
  background: #369;
  color: #fff;
}

div#org-div-home-and-up a:link,
div#org-div-home-and-up a:visited {
  color: #fff;
  background: #369;
}

div#org-div-home-and-up a:hover {
  color: #900;
}

div.title {
  margin: -1em -1em 0;
  font-size: 200%;
  font-weight: bold;
  background: #369;
  color: #fff;
  padding: 0.75em 1em;
  letter-spacing: 0.1em;
}

tt {
  color: #00f;
}

.verbatim {
  margin: 0.5em 0;
}

.verbatim pre {
  margin: 0;
}

.verbatim-caption {
  border: 1px solid #ccc;
  border-bottom: 0;
  background: #fff;
  display: block;
  font-size: 80%;
  padding: 0.2em;
}

div#postamble {
  text-align: left;
  color: #888;
  font-size: 80%;
  padding: 0;
  margin: 0;
}

div#postamble p {
  padding: 0;
  margin: 0;
}

div#postamble a {
  color: #888;
}

div#postamble a:hover {
  color: #900;
}

th,
td {
  border: 1px solid #777;
  padding: 0.3em;
  margin: 2px;
}

th {
  background: #eee;
}

span.underline {
  text-decoration: underline;
}

.fixme {
  background: #ff0;
  font-weight: bold;
}

.ra {
  text-align: right;
}

.sidebar {
  float: right;
  width: 25em;
  background-color: #a02f6c;
  color: #fff;
  margin: 2em -2em 2em 2em;
  padding: 1em;
}

.sidebar a {
  border: none;
}

.sidebar a:link {
  color: #3ff;
}

.sidebar a:visited {
  color: #3cc;
}

.sidebar a:hover {
  color: #ff6;
}

.sidebar a:active {
  color: #900;
}

/* Todo List Styles */
.todo {
  font-family: monospace;
  color: red;
}

.done {
  color: green;
}

.timestamp {
  color: gray;
}

.timestamp-kwd {
  color: #f59ea0;
}

.tag {
  background-color: #add8e6;
  font-weight: normal;
  font-size: 50%;
}

.target {
  background-color: #551a8b;
}

table {
  border-collapse: collapse;
}

td,
th {
  vertical-align: top;
}

/* Source code formatting */
.org-info-search-highlight {
  background-color: #adefef;
  /* same color as emacs default */
  color: #000000;
  font-weight: bold;
}

.org-bbdb-company {
  /* bbdb-company */
  font-style: italic;
}

.org-bbdb-name {
  /* bbdb-name */
  text-decoration: underline;
}

.org-bold {
  /* bold */
  font-weight: bold;
}

.org-bold-italic {
  /* bold-italic */
  font-weight: bold;
  font-style: italic;
}

.org-border {
  /* border */
  background-color: #000000;
}

.org-buffer-menu-buffer {
  /* buffer-menu-buffer */
  font-weight: bold;
}

.org-builtin {
  /* font-lock-builtin-face */
  color: #da70d6;
}

.org-button {
  /* button */
  text-decoration: underline;
}

.org-c-nonbreakable-space {
  /* c-nonbreakable-space-face */
  background-color: #ff0000;
  font-weight: bold;
}

.org-calendar-today {
  /* calendar-today */
  text-decoration: underline;
}

.org-comment {
  /* font-lock-comment-face */
  color: #b22222;
}

.org-comment-delimiter {
  /* font-lock-comment-delimiter-face */
  color: #b22222;
}

.org-constant {
  /* font-lock-constant-face */
  color: #5f9ea0;
}

.org-cursor {
  /* cursor */
  background-color: #000000;
}

.org-default {
  /* default */
  color: #000000;
  background-color: #ffffff;
}

.org-diary {
  /* diary */
  color: #ff0000;
}

.org-doc {
  /* font-lock-doc-face */
  color: #bc8f8f;
}

.org-escape-glyph {
  /* escape-glyph */
  color: #a52a2a;
}

.org-file-name-shadow {
  /* file-name-shadow */
  color: #7f7f7f;
}

.org-fringe {
  /* fringe */
  background-color: #f2f2f2;
}

.org-function-name {
  /* font-lock-function-name-face */
  color: #0000ff;
}

.org-header-line {
  /* header-line */
  color: #333333;
  background-color: #e5e5e5;
}

.org-help-argument-name {
  /* help-argument-name */
  font-style: italic;
}

.org-highlight {
  /* highlight */
  background-color: #b4eeb4;
}

.org-holiday {
  /* holiday */
  background-color: #ffc0cb;
}

.org-info-header-node {
  /* info-header-node */
  color: #a52a2a;
  font-weight: bold;
  font-style: italic;
}

.org-info-header-xref {
  /* info-header-xref */
  color: #0000ff;
  text-decoration: underline;
}

.org-info-menu-header {
  /* info-menu-header */
  font-weight: bold;
}

.org-info-menu-star {
  /* info-menu-star */
  color: #ff0000;
}

.org-info-node {
  /* info-node */
  color: #a52a2a;
  font-weight: bold;
  font-style: italic;
}

.org-info-title-1 {
  /* info-title-1 */
  font-size: 172%;
  font-weight: bold;
}

.org-info-title-2 {
  /* info-title-2 */
  font-size: 144%;
  font-weight: bold;
}

.org-info-title-3 {
  /* info-title-3 */
  font-size: 120%;
  font-weight: bold;
}

.org-info-title-4 {
  /* info-title-4 */
  font-weight: bold;
}

.org-info-xref {
  /* info-xref */
  color: #0000ff;
  text-decoration: underline;
}

.org-isearch {
  /* isearch */
  color: #b0e2ff;
  background-color: #cd00cd;
}

.org-italic {
  /* italic */
  font-style: italic;
}

.org-keyword {
  /* font-lock-keyword-face */
  color: #a020f0;
}

.org-lazy-highlight {
  /* lazy-highlight */
  background-color: #afeeee;
}

.org-link {
  /* link */
  color: #0000ff;
  text-decoration: underline;
}

.org-link-visited {
  /* link-visited */
  color: #8b008b;
  text-decoration: underline;
}

.org-match {
  /* match */
  background-color: #ffff00;
}

.org-message-cited-text {
  /* message-cited-text */
  color: #ff0000;
}

.org-message-header-cc {
  /* message-header-cc */
  color: #191970;
}

.org-message-header-name {
  /* message-header-name */
  color: #6495ed;
}

.org-message-header-newsgroups {
  /* message-header-newsgroups */
  color: #00008b;
  font-weight: bold;
  font-style: italic;
}

.org-message-header-other {
  /* message-header-other */
  color: #4682b4;
}

.org-message-header-subject {
  /* message-header-subject */
  color: #000080;
  font-weight: bold;
}

.org-message-header-to {
  /* message-header-to */
  color: #191970;
  font-weight: bold;
}

.org-message-header-xheader {
  /* message-header-xheader */
  color: #0000ff;
}

.org-message-mml {
  /* message-mml */
  color: #228b22;
}

.org-message-separator {
  /* message-separator */
  color: #a52a2a;
}

.org-minibuffer-prompt {
  /* minibuffer-prompt */
  color: #0000cd;
}

.org-mm-uu-extract {
  /* mm-uu-extract */
  color: #006400;
  background-color: #ffffe0;
}

.org-mode-line {
  /* mode-line */
  color: #000000;
  background-color: #bfbfbf;
}

.org-mode-line-buffer-id {
  /* mode-line-buffer-id */
  font-weight: bold;
}

.org-mode-line-inactive {
  /* mode-line-inactive */
  color: #333333;
  background-color: #e5e5e5;
}

.org-mouse {
  /* mouse */
  background-color: #000000;
}

.org-next-error {
  /* next-error */
  background-color: #eedc82;
}

.org-nobreak-space {
  /* nobreak-space */
  color: #a52a2a;
  text-decoration: underline;
}

.org-org-agenda-date {
  /* org-agenda-date */
  color: #0000ff;
}

.org-org-agenda-date-weekend {
  /* org-agenda-date-weekend */
  color: #0000ff;
  font-weight: bold;
}

.org-org-agenda-restriction-lock {
  /* org-agenda-restriction-lock */
  background-color: #ffff00;
}

.org-org-agenda-structure {
  /* org-agenda-structure */
  color: #0000ff;
}

.org-org-archived {
  /* org-archived */
  color: #7f7f7f;
}

.org-org-code {
  /* org-code */
  color: #7f7f7f;
}

.org-org-column {
  /* org-column */
  background-color: #e5e5e5;
}

.org-org-column-title {
  /* org-column-title */
  background-color: #e5e5e5;
  font-weight: bold;
  text-decoration: underline;
}

.org-org-date {
  /* org-date */
  color: #a020f0;
  text-decoration: underline;
}

.org-org-done {
  /* org-done */
  color: #228b22;
  font-weight: bold;
}

.org-org-drawer {
  /* org-drawer */
  color: #0000ff;
}

.org-org-ellipsis {
  /* org-ellipsis */
  color: #b8860b;
  text-decoration: underline;
}

.org-org-formula {
  /* org-formula */
  color: #b22222;
}

.org-org-headline-done {
  /* org-headline-done */
  color: #bc8f8f;
}

.org-org-hide {
  /* org-hide */
  color: #e5e5e5;
}

.org-org-latex-and-export-specials {
  /* org-latex-and-export-specials */
  color: #8b4513;
}

.org-org-level-1 {
  /* org-level-1 */
  color: #0000ff;
}

.org-org-level-2 {
  /* org-level-2 */
  color: #b8860b;
}

.org-org-level-3 {
  /* org-level-3 */
  color: #a020f0;
}

.org-org-level-4 {
  /* org-level-4 */
  color: #b22222;
}

.org-org-level-5 {
  /* org-level-5 */
  color: #228b22;
}

.org-org-level-6 {
  /* org-level-6 */
  color: #5f9ea0;
}

.org-org-level-7 {
  /* org-level-7 */
  color: #da70d6;
}

.org-org-level-8 {
  /* org-level-8 */
  color: #bc8f8f;
}

.org-org-link {
  /* org-link */
  color: #a020f0;
  text-decoration: underline;
}

.org-org-scheduled-previously {
  /* org-scheduled-previously */
  color: #b22222;
}

.org-org-scheduled-today {
  /* org-scheduled-today */
  color: #006400;
}

.org-org-sexp-date {
  /* org-sexp-date */
  color: #a020f0;
}

.org-org-special-keyword {
  /* org-special-keyword */
  color: #bc8f8f;
}

.org-org-table {
  /* org-table */
  color: #0000ff;
}

.org-org-tag {
  /* org-tag */
  font-weight: bold;
}

.org-org-target {
  /* org-target */
  text-decoration: underline;
}

.org-org-time-grid {
  /* org-time-grid */
  color: #b8860b;
}

.org-org-todo {
  /* org-todo */
  color: #ff0000;
}

.org-org-upcoming-deadline {
  /* org-upcoming-deadline */
  color: #b22222;
}

.org-org-verbatim {
  /* org-verbatim */
  color: #7f7f7f;
  text-decoration: underline;
}

.org-org-warning {
  /* org-warning */
  color: #ff0000;
  font-weight: bold;
}

.org-outline-1 {
  /* outline-1 */
  color: #0000ff;
}

.org-outline-2 {
  /* outline-2 */
  color: #b8860b;
}

.org-outline-3 {
  /* outline-3 */
  color: #a020f0;
}

.org-outline-4 {
  /* outline-4 */
  color: #b22222;
}

.org-outline-5 {
  /* outline-5 */
  color: #228b22;
}

.org-outline-6 {
  /* outline-6 */
  color: #5f9ea0;
}

.org-outline-7 {
  /* outline-7 */
  color: #da70d6;
}

.org-outline-8 {
  /* outline-8 */
  color: #bc8f8f;
}

.org-preprocessor {
  /* font-lock-preprocessor-face */
  color: #da70d6;
}

.org-query-replace {
  /* query-replace */
  color: #b0e2ff;
  background-color: #cd00cd;
}

.org-regexp-grouping-backslash {
  /* font-lock-regexp-grouping-backslash */
  font-weight: bold;
}

.org-regexp-grouping-construct {
  /* font-lock-regexp-grouping-construct */
  font-weight: bold;
}

.org-region {
  /* region */
  background-color: #eedc82;
}

.org-scroll-bar {
  /* scroll-bar */
  background-color: #bfbfbf;
}

.org-secondary-selection {
  /* secondary-selection */
  background-color: #ffff00;
}

.org-shadow {
  /* shadow */
  color: #7f7f7f;
}

.org-show-paren-match {
  /* show-paren-match */
  background-color: #40e0d0;
}

.org-show-paren-mismatch {
  /* show-paren-mismatch */
  color: #ffffff;
  background-color: #a020f0;
}

.org-string {
  /* font-lock-string-face */
  color: #bc8f8f;
}

.org-texinfo-heading {
  /* texinfo-heading */
  color: #0000ff;
}

.org-tool-bar {
  /* tool-bar */
  color: #000000;
  background-color: #bfbfbf;
}

.org-tooltip {
  /* tooltip */
  color: #000000;
  background-color: #ffffe0;
}

.org-trailing-whitespace {
  /* trailing-whitespace */
  background-color: #ff0000;
}

.org-type {
  /* font-lock-type-face */
  color: #228b22;
}

.org-underline {
  /* underline */
  text-decoration: underline;
}

.org-variable-name {
  /* font-lock-variable-name-face */
  color: #b8860b;
}

.org-warning {
  /* font-lock-warning-face */
  color: #ff0000;
  font-weight: bold;
}

.org-diff-indicator-added,
.org-diff-added {
  color: #009900;
}

.org-diff-indicator-removed,
.org-diff-removed {
  color: #992222;
}

/*# sourceMappingURL=simple.css.map */
