code {
  /* KeyWordTok */
  /* DataTypeTok */
  /* DecValTok (decimal value), BaseNTok, FloatTok */
  /* CharTok */
  /* StringTok */
  /* CommentTok */
  /* OtherTok */
  /* AlertTok */
  /* FunctionTok */
  /* RegionMarkerTok */
  /* ErrorTok */ }
  code .kw, .cm-s-default .cm-builtin, .cm-s-default .cm-keyword {
    color: #268bd2; }
  code .dt {
    color: #268bd2; }
  code .dv, code .bn, code .fl, .cm-s-default .cm-number {
    color: #6c71c4; }
  code .ch {
    color: #dc322f; }
  code .st, .cm-s-default .cm-string {
    color: #d33682; }
  code .co, .cm-s-default .cm-comment {
    color: #93a1a1; }
  code .ot {
    color: #b58900; }
  code .al {
    color: #cb4b16;
    font-weight: bold; }
  code .fu {
    color: #2aa198; }
  code .er {
    color: #dc322f;
    font-weight: bold; }

html {
  color: #657b83;
  background-color: #fdf6e3; }

a {
  text-decoration: none; }

a:hover, .underline {
  text-decoration: underline; }

b { font-weight: bold; }

ul > li, ol > li { margin: 0; }

ul > li > p, ol > li > p { margin: 0; }

.SIntrapara { margin: 0 !important; }

footer {
  position: absolute;
  bottom: 4em;
  right: 4em; }

strong {
  color: #cb4b16;
  font-style: normal;
  font-weight: normal; }

em.color {
  color: #d33682;
  font-style: normal; }

th, thead, .th {
  color: #859900;
  font-weight: 200; }

body {
  font: 300 100%/150% "Helvetica Neue", sans-serif;
  font-size: 1.5em;
}

span.math.inline * {
  font-family: "Helvetica Neue",sans-serif !important;
  font-weight: 200;
  line-height: 120%; }

h1, h2, h3, h4, h5, h6 {
  color: #002b36;
  font-weight: 200; }

/* Transition effect */
section {
  -moz-transition: opacity 200ms linear 0s;
  -webkit-transition: opacity 200ms linear 0s;
  -ms-transition: opacity 200ms linear 0s;
  transition: opacity 200ms linear 0s; }

section {
  opacity: 0; }

section > * { margin-left: 1.5rem; }
section > div.incremental { margin-left: inherit; }

section[aria-selected] {
  opacity: 100; }

section[aria-selected] ~ section {
  opacity: 0; }

.title, .author, .date {
  text-align: center; }

h3.date {
  font-size: 100%;
  color: #268bd2; }

h1 {
  font-size: 150%;
  color: #b58900;
  margin: 1em 0 .3em 0; }

h2 {
  margin: 0.5em auto 0 auto;
  font-size: 140%;
  text-align: center; }

h3 {
  margin: 0.5em 0 0 0;
  font-size: 130%;
  text-align: left; }

h4 {
  margin: 0.3em 0 0 0;
  font-size: 120%;
  text-align: left; }

h5 {
  font-size: 110%;
  color: #859900;
}

table td, table th {
  padding-left: 0.5em;
  padding-right: 0.5em; }

table.squeeze td {
  padding-left: 0.125em;
  padding-right: 0.125em; }

table {
  margin: 4rem auto; }

h5 ~ table { margin-top: auto; }

table.small {
   font-size: 90%;
}

.math {
  font-size: 90%; }

.ccenter, .bigpicture, .message {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.shadow-base, .message-base, .message, .bottom-message, .sourceCode.boxed {
  box-shadow: 1.3pt 1.3pt 3pt 2pt #839496;
  border-radius: 5pt; }

.message-base, .message, .bottom-message {
  display: block;
  padding: 0.3em 0.6em;
  background-color: #fdf6e3;
  border: 1px solid #586e75;
  box-shadow: 1.3pt 1.3pt 3pt 2pt #839496; }
  .message-base pre.sourceCode, .message pre.sourceCode, .bottom-message pre.sourceCode {
    margin: 0; }

.bigpicture, .message {
  position: absolute; }

.bottom-message {
  position: absolute;
  font-size: 85%;
  bottom: 2em;
  left: 50%;
  transform: translateX(-50%); }

.arithbar {
  border-bottom: 1px solid #657b83; }

.freeList {
  color: #d33682; }

.fullpicture {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.lower-left {
  position: absolute;
  bottom: 2em;
  left: 0; }

table table.memory {
  margin: 0; }

table.registers thead th {
  color: #2aa198;
  font-weight: normal; }

table.memory td {
  position: relative;
  background-color: white;
  border: 1px solid #657b83;
  width: 170px;
  height: 37px;
  text-align: right;
  padding: 2px 4px; }
  table.memory td code.label {
    position: absolute;
    left: 4px;
    top: 2px;
    text-align: left;
    font-family: Menlo;
    font-size: 60%;
    line-height: 105%;
    float: left; }
table.memory td.obj-header {
  text-align: center;
  font-style: italic;
  font-weight: normal; }
table.memory th code {
  color: #b58900; }
table.memory thead th {
  text-align: center; }
table.memory tbody th {
  text-align: right;
  padding-right: 4px; }

code, pre, tt {
  font-family: Consolas,Monaco,monospace;
  font-size: 90%;
  line-height: 120%; }

section.title {
  margin-top: 15%; }

section.title h1 {
  font-size: 200%; }

section.titleslide h1 {
  position: relative;
  top: 50%;
  text-align: center;
  margin: 0 100px;
  padding: 0;
  text-align: center;
  line-height: 64px;
  transform: scale(1.1);
  transition: transform 0s ease-out .5s; }

section[aria-selected].titleslide h1 {
  transform: scale(1) translateY(-50%);
  transition: transform 0.5s ease; }

section.titleslide {
  background-color: #eee8d5; }

.center {
  text-align: center !important; }

.right {
  text-align: right; }

dt {
  margin: .5em 0 .25em 0; }

dd {
  margin: .25em 0 .25em 2em; }

ul, ol {
  margin: .5rem 0 0 3.5rem;
  padding: 0; }

ul p, ol p {
  margin: .25em 0; }

pre.sourceCode {
  margin: 0.5em 0px; }

ul {
  list-style-type: square; }

ul ul {
  list-style-type: circle; 
  line-height: 135%;
}

ul ul ul {
  list-style-type: disc; }

ul > * > ol, ul > * > ul, ol > * > ol, ol > * > ul { 
   font-size: 88%; 
   margin-top: 0;
   color: #8C9CA2;
}

q, p {
  margin: .5em 0; }

q:after {
  content: ""; }

q:before {
  content: ""; }

q {
  display: block;
  margin-top: 140px; }

#arrow {
  position: absolute;
  top: 165px;
  left: 460px;
  font-size: 100px;
  color: white; }

blockquote {
  margin: .5em 1em;
  padding: 1px 1em;
  background-color: #eee8d5; }

.sourceCode.boxed {
  margin: .5em 1em .25em 1em;
  padding: .25em;
  color: #586e75;
  background-color: #eee8d5; }

/* Incremental elements */
/* By default, visible */
.incremental > * {
  opacity: 1;
  transition: opacity 0s ease; }

/* The current item */
.incremental > *[aria-selected] {
  opacity: 1;
  transition: opacity .5s ease; }

/* The items to-be-selected */
.incremental > *[aria-selected] ~ * {
  opacity: 0;
  transition: opacity 0s ease; }

.error, .error * {
  color: #cb4b16 !important; }

div.sourceCode {
  overflow-x: auto; }

div.sourceCode + div.sourceCode,
div.sourceCode + div.incremental > div.sourceCode {
  margin-top: -14px; }

table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: none; }

table.sourceCode {
  width: 100%;
  line-height: 100%; }

td.lineNumbers {
  text-align: right;
  padding-right: 4px;
  padding-left: 4px;
  color: #aaaaaa;
  border-right: 1px solid #aaaaaa; }

td.sourceCode {
  padding-left: 5px; }

pre {
  background-color: #fdf6e3;
  white-space: pre; }
