@charset "UTF-8";
/*
   generated by rouge http://rouge.jneen.net/
   original base16 by Chris Kempson (https://github.com/chriskempson/base16)
*/
@import url("https://fonts.googleapis.com/css?family=Ubuntu+Mono");
@import url("https://fonts.googleapis.com/css?family=Ubuntu");
.highlight {
  color: #d0d0d0; }
  .highlight table td {
    padding: 5px; }
  .highlight table pre {
    margin: 0; }
  .highlight .w {
    color: #d0d0d0; }
  .highlight .err {
    color: #151515;
    background-color: #ac4142; }
  .highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs {
    color: #888; }
  .highlight .cp {
    color: #f4bf75; }
  .highlight .o, .highlight .ow {
    color: #f4bf75; }
  .highlight .p, .highlight .pi {
    color: #d0d0d0; }
  .highlight .gi {
    color: #90a959; }
  .highlight .gd {
    color: #ac4142; }
  .highlight .gh {
    color: #6a9fb5;
    font-weight: bold; }
  .highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {
    color: #aa759f; }
  .highlight .kc, .highlight .kt, .highlight .kd {
    color: #d28445; }
  .highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    color: #90a959; }
  .highlight .sr {
    color: #75b5aa; }
  .highlight .si, .highlight .se {
    color: #8f5536; }
  .highlight .nt, .highlight .nn, .highlight .nc, .highlight .no {
    color: #f4bf75; }
  .highlight .na {
    color: #6a9fb5; }
  .highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx {
    color: #90a959; }
  .highlight .ss {
    color: #90a959; }

body {
  margin: 0;
  padding: 0;
  background: #151515 url("../images/bkg.png") 0 0;
  color: #eaeaea;
  font-size: 16px;
  line-height: 1.5;
  font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; }

/* General & 'Reset' Stuff */
.container {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto; }

section {
  display: block;
  margin: 0 0 20px 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px; }

li {
  line-height: 1.4; }

/* Header, <header>
   header   - container
   h1       - project name
   h2       - project description
*/
header {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  border-bottom: 1px dashed #b5e853;
  padding: 20px 0;
  margin: 0 0 40px 0; }

header h1 {
  font-size: 30px;
  line-height: 1.5;
  margin: 0 0 0 -40px;
  font-weight: bold;
  font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
  color: #b5e853;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(181, 232, 83, 0.1), 0 0 10px rgba(181, 232, 83, 0.1);
  letter-spacing: -1px;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 1000px) {
    header h1 {
      margin-left: 0; } }

header h1:before {
  content: "./ ";
  font-size: 24px; }

header h2 {
  font-size: 18px;
  font-weight: 300;
  color: #666; }

#downloads .btn {
  display: inline-block;
  text-align: center;
  margin: 0; }

/* Main Content
*/
#main_content {
  width: 100%;
  -webkit-font-smoothing: antialiased; }

section img {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
  color: #b5e853;
  letter-spacing: -0.03em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(181, 232, 83, 0.1), 0 0 10px rgba(181, 232, 83, 0.1); }

#main_content h1 {
  font-size: 30px; }

#main_content h2 {
  font-size: 24px; }

#main_content h3 {
  font-size: 18px; }

#main_content h4 {
  font-size: 14px; }

#main_content h5 {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 5px 0; }

#main_content h6 {
  font-size: 12px;
  text-transform: uppercase;
  color: #999;
  margin: 0 0 5px 0; }

dt {
  font-style: italic;
  font-weight: bold; }

ul li {
  list-style-image: url("../images/bullet.png"); }

blockquote {
  color: #aaa;
  padding-left: 10px;
  border-left: 1px dotted #666; }

pre {
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px;
  font-size: 16px;
  color: #b5e853;
  border-radius: 2px;
  word-wrap: normal;
  overflow: auto;
  overflow-y: hidden; }

code.highlighter-rouge {
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0px 3px;
  margin: 0px -3px;
  color: #aa759f;
  border-radius: 2px; }

table {
  width: 100%;
  margin: 0 0 20px 0; }

th {
  text-align: left;
  border-bottom: 1px dashed #b5e853;
  padding: 5px 10px; }

td {
  padding: 5px 10px; }

hr {
  height: 0;
  border: 0;
  border-bottom: 1px dashed #b5e853;
  color: #b5e853; }

/* Buttons
*/
.btn {
  display: inline-block;
  background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.3), rgba(35, 35, 35, 0.3) 50%, rgba(10, 10, 10, 0.3) 50%, rgba(0, 0, 0, 0.3));
  padding: 8px 18px;
  border-radius: 50px;
  border: 2px solid rgba(0, 0, 0, 0.7);
  border-bottom: 2px solid rgba(0, 0, 0, 0.7);
  border-top: 2px solid black;
  color: rgba(255, 255, 255, 0.8);
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }

.btn:hover {
  background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.6), rgba(35, 35, 35, 0.6) 50%, rgba(10, 10, 10, 0.8) 50%, rgba(0, 0, 0, 0.8)); }

.btn .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 1px 8px 0 0;
  float: left; }

.btn-github .icon {
  opacity: 0.6;
  background: url("../images/blacktocat.png") 0 0 no-repeat; }

/* Links
   a, a:hover, a:visited
*/
a {
  color: #63c0f5;
  text-shadow: 0 0 5px rgba(104, 182, 255, 0.5); }

/* Clearfix */
.cf:before, .cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  zoom: 1; }

#a-title {
  text-decoration: none; }

@media print {
  body {
    background: white;
    color: black;
    font-size: 11pt !important; }

  html:not(.print-pdf) body, html:not(.print-pdf) li, html:not(.print-pdf) p, html:not(.print-pdf) td {
    font-size: 11pt !important; }

  html:not(.print-pdf) .reveal .hljs {
    font-size: 11pt !important; }

  header {
    background: white;
    color: black; }

  header h1, a.a-title, h2.a-title, h1, h2, h3, h4, h5, h6 {
    color: black; }

  a[href]:after {
    content: none !important; } }
header h1:before {
  padding-left: 5px;
  content: " ./";
  font-size: 30px;
  margin-right: -15px; }

header {
  margin: 0 0.30px 0;
  padding-bottom: 0; }

#main_content {
  padding-top: 20px; }

#main_content h1 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 5px; }

#main_content h2 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 0px; }

#main_content h3 {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 0px; }

#main_content h4 {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 0px; }

#main_content h5 {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin: 0 0 5px 0; }

#main_content h6 {
  font-size: 12px;
  text-transform: uppercase;
  color: #999;
  margin: 0 0 5px 0; }

table {
  width: 100%;
  margin: 0 0 20px 0; }

th {
  text-align: left;
  padding: 5px 10px; }

td {
  padding: 5px 10px; }

.a-title {
  color: #b5e853;
  text-decoration: none; }

h2.a-title {
  margin-top: 5px; }

.gcal {
  position: relative;
  height: 420px;
  width: 100%;
  margin-top: -10px; }

.gcal iframe {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 400px; }

td.holiday {
  color: red; }

td.project-due {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }

table {
  border-collapse: collapse; }

tr {
  border-style: solid;
  border-width: 1px; }

.unspace {
  margin-top: -20px; }

#cal {
  padding-top: 10px; }

.fc table {
  border-spacing: 0px;
  margin: 0; }

.fc-icon.glyphicon {
  font-family: "Glyphicons Halflings"; }

.fc-list-item-marker.fc-widget-content {
  vertical-align: middle; }

.fc-title {
  font-weight: bold;
  white-space: normal; }

.fc-time-grid-event .fc-title {
  margin-top: -3px; }

.fc-view .fc-event {
  text-decoration: none; }

.fc-view .fc-event:hover {
  opacity: 1;
  color: white;
  font-style: normal;
  font-weight: 500; }

.fc-view .fc-event.fc-lecture {
  background-color: rgba(0, 125, 0, 0.3);
  border-color: #007d00;
  color: white; }

.fc-view .fc-event.fc-lecture:hover, .fc-lecture .fc-event-dot {
  background-color: #007d00 !important;
  border-color: #007d00 !important;
  color: white; }

.fc-view .fc-event.fc-section {
  background-color: rgba(125, 0, 125, 0.3);
  border-color: #7d007d;
  color: white; }

.fc-section .fc-content .fc-description {
  white-space: normal !important; }

.fc-view .fc-event.fc-section:hover, .fc-section .fc-event-dot {
  background-color: #7d007d !important;
  border-color: #7d007d !important;
  color: white; }

.fc-view .fc-event.fc-homework {
  background-color: rgba(191, 21, 133, 0.3);
  border-color: #bf1585;
  color: white; }

.fc-view .fc-event.fc-homework:hover, .fc-homework .fc-event-dot {
  background-color: #bf1585 !important;
  border-color: #bf1585 !important;
  color: white; }

.fc-view .fc-event.fc-exam {
  background-color: rgba(0, 0, 125, 0.3);
  border-color: #00007d;
  color: #00007d; }

.fc-view .fc-event.fc-exam:hover, .fc-exam .fc-event-dot {
  background-color: #00007d !important;
  border-color: #00007d !important;
  color: white; }

.fc-view .fc-event.fc-office-hours {
  background-color: rgba(125, 125, 125, 0.3);
  border-color: #7d7d7d;
  color: white; }

.fc-view .fc-event.fc-office-hours:hover, .fc-office-hours .fc-event-dot {
  background-color: #7d7d7d !important;
  border-color: #7d7d7d !important;
  color: white; }

.fc-view .fc-event.fc-other {
  background-color: rgba(219, 151, 0, 0.3);
  border-color: #db9700;
  color: #db9700; }

.fc-view .fc-event.fc-other:hover, .fc-other .fc-event-dot {
  background-color: #db9700 !important;
  border-color: #db9700 !important;
  color: white; }

.fc-basicWeek-view .fc-event.fc-homework .fc-content .fc-title {
  display: block;
  height: 100%;
  margin: 0 auto; }

.fc-basicWeek-view .fc-h-event.fc-event .fc-content {
  min-height: 54px; }

.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton {
  padding: 0px;
  height: auto; }

.fc-scroller {
  height: auto !important; }

.fc-content, .fc-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.fc-content {
  height: 100%; }

.fc-description {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 8pt; }

.fc-location {
  padding-right: 1px;
  margin-top: -1px;
  text-align: right;
  font-size: 6pt; }

.fc-office-hours-names {
  padding-right: 1px;
  padding-top: 1px;
  text-align: right;
  font-size: 0.95em;
  font-weight: normal;
  float: right; }

.fc-time-grid-event.fc-short .fc-time:before,
.fc-time-grid-event.fc-short .fc-time:after {
  content: ""; }

.fc-event {
  font-size: 0.75em;
  text-shadow: none; }

.fc-homework .fc-time {
  display: none; }

.fc-other .fc-time {
  display: none; }

staff-group.left {
  text-align: left; }

.staff-group {
  text-align: center;
  /*width: 950px;*/ }

.staff {
  display: inline-block;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  min-width: 190px; }

.staff-blurb-title, .staff-blurb-content {
  display: none; }

.staff-name {
  font-weight: bold;
  text-align: center; }

.staff-name a {
  font-weight: bold; }

.staff-email, .staff-phone, .staff-office {
  text-align: left; }

.staff-username, .staff-pronouns {
  text-align: center; }

.staff-position {
  text-align: center; }

.staff-section {
  text-align: center; }

.staff-email:before {
  display: inline-block;
  padding-right: 10px;
  font-style: italic;
  content: "E-mail:"; }

.staff-phone:before {
  display: inline-block;
  padding-right: 10px;
  font-style: italic;
  content: "Phone:"; }

.staff-section:before {
  display: inline-block;
  padding-right: 4px;
  font-style: italic;
  content: ""; }

.staff-picture {
  text-align: center; }

.staff-picture img {
  width: 75px;
  height: 75px; }

.staff-office:before {
  display: inline-block;
  padding-right: 10px;
  font-style: italic;
  content: "Office:"; }

.course-staff {
  margin-top: -10px;
  margin-left: 20px;
  margin-bottom: 40px;
  /* don't forget pair */ }

.instructor-block {
  margin: auto;
  width: 265px; }

.ta-block {
  margin: auto;
  text-align: center; }

pre:has(.language-mermaid) {
  background: #e8e8e8; }

code.language-mermaid svg {
  vertical-align: middle;
  margin: auto;
  display: block; }

.language-mermaid .edgeLabel {
  color: black; }

.language-mermaid path.path {
  stroke: black !important; }

.language-mermaid .edgePath marker {
  fill: black !important; }

code.highlighter-rouge {
  border: none;
  font-weight: bold;
  background: none; }

.label {
  line-height: inherit; }

.nav-bar {
  margin-top: -110px;
  float: right; }

@media only screen and (max-width: 800px) {
  .nav-bar {
    display: none; }

  #cal {
    display: none; } }
.page-subtitle {
  margin-top: 20px;
  line-height: 1.4;
  padding-bottom: 1px !important; }

.handout-button {
  margin-left: -5px;
  margin-right: -5px;
  padding: 5px;
  background-color: #5cb85c; }

.mc-question ul li {
  list-style: none; }

.mc-question ul {
  padding-inline-start: 20px; }

.mc-question .btn {
  padding: 5px 10px;
  background-color: #5cb85c; }

.quiz-submit-button {
  color: black;
  background: #bce8f1;
  text-shadow: none;
  background-blend-mode: overlay; }

.survey-submit-button {
  color: black;
  background: #fcf8e3;
  text-shadow: none;
  background-blend-mode: overlay; }

ul li {
  margin: 0 0 3px 0; }

.block {
  border-radius: 5px;
  margin-bottom: 0px;
  padding: 8px;
  background: rgba(0, 85, 5, 0.5);
  color: white;
  font-weight: bold; }

h2.block {
  margin-top: 0px !important; }

.block + p, .block + div, .block + ul, .block-content {
  border-radius: 5px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 10px;
  background: #b2ccb4;
  color: black; }

.block + p, .block + div h2, .block + ul h2, .block-content h2 {
  color: black;
  font-weight: bold;
  margin-top: 0px !important; }

.block.assessment + div p:last-child {
  margin-bottom: 0px; }

.block-content {
  border-radius: 5px; }

.block + ul {
  padding-inline-start: 40px; }

.block + div p {
  margin-bottom: 0px; }

.block + p hr, .block + div hr, .block + hr {
  border-bottom: 1px dashed black;
  color: black;
  margin-top: 5px;
  margin-bottom: 5px; }

.block + p ul li, .block + div ul li, .block + ul li {
  list-style-image: url("../images/box_bullet.png"); }

.info-block {
  background: rgba(5, 0, 85, 0.5); }

.info-block + p, .info-block + div, .info-block + ul {
  color: black;
  background: #b4b2cc; }

.info-block + p h3, .info-block + div h3, .info-block + ul h3 {
  color: black;
  font-weight: bold; }

.warning-block {
  background: rgba(85, 0, 5, 0.5); }

.warning-block + p, .warning-block + div, .warning-block + ul {
  background: #ccb2b4; }

.function-block {
  background: rgba(195, 195, 255, 0.7);
  padding: 4px;
  padding-left: 8px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.function-block code.highlighter-rouge {
  font-size: 12pt;
  line-height: 0.8;
  color: black; }

.function-block + div pre.highlight {
  margin-bottom: 0px; }

.function-block + p, .function-block + div, .function-block + ul {
  background: #bebedc;
  font-weight: normal; }

.provided-function-block {
  background: rgba(195, 255, 195, 0.7);
  padding: 4px;
  padding-left: 8px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.provided-function-block code.highlighter-rouge {
  font-size: 12pt;
  line-height: 0.8;
  color: black; }

.provided-function-block + div pre.highlight {
  margin-bottom: 0px; }

.provided-function-block + p, .provided-function-block + div, .provided-function-block + ul {
  background: #bedcbe;
  font-weight: normal; }

.centered {
  margin: auto;
  display: block;
  max-width: 650px;
  text-align: center;
  margin-bottom: 5px; }

.text-left {
  text-align: left; }

.student-todo {
  margin-top: 10px;
  font-size: 1.05em; }

.student-todo > .alert-warning {
  padding-bottom: 0px; }

.margin-note {
  float: right;
  clear: right;
  margin-right: -140px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
  width: 120px; }

.reveal {
  min-height: 200px;
  overflow: visible; }

.reveal pre {
  font-size: 14pt; }

.reveal-viewport {
  height: 80vh;
  background-color: none; }

.table {
  display: table; }

ul.notes, ul.codes {
  padding-left: 0px;
  margin-bottom: 0px;
  font-size: 90%; }

ul.notes:before {
  font-weight: bold;
  content: "Notes: ";
  font-size: 90%; }

ul.codes:before {
  font-weight: bold;
  content: "Code: ";
  font-size: 90%;
  margin-right: 10px; }

ul.notes li, ul.codes li {
  display: inline; }

ul.notes li:before, ul.codes li:before {
  margin-left: -9px;
  content: ", "; }

ul.notes li:first-child:before, ul.codes li:first-child:before {
  content: "";
  margin-left: 0px; }

.lecture-description {
  font-size: 90%;
  font-style: italic; }

.lecture-reading {
  font-size: 90%; }

.lecture-reading:before {
  font-weight: bold;
  content: "Read: ";
  font-size: 90%;
  margin-right: 10px; }

.unpopulated {
  opacity: 0.2; }

td.hljs-ln-numbers {
  display: none; }

.reveal .hljs-ln-code {
  padding-left: 70px; }

.highlight-line .hljs-ln-numbers {
  display: none; }

.highlight-line .hljs-ln-code:before {
  vertical-align: middle;
  font-weight: bold;
  font-size: 14pt;
  margin-left: -65px;
  margin-right: 8px;
  content: "%rip→";
  color: yellow;
  display: inline-block; }

.highlight-line .hljs-ln-code .hljs-ln-line {
  display: inline-block; }

tr.highlight-line {
  background: rgba(255, 255, 0, 0.35); }

.selected-memory-block div.col-md-4 {
  border: dotted;
  border-color: yellow;
  margin-bottom: 0px; }

.bordered-memory-block div.col-md-4 {
  border-top: solid;
  border-left: solid;
  border-right: solid;
  border-color: lightgrey;
  border-width: 1px;
  margin-bottom: 0px;
  border-collapse: collapse; }

.top-highlighted-memory-block div.col-md-4 {
  border-collapse: collapse;
  border-top: dotted;
  border-top-color: yellow;
  margin-bottom: 0px; }

.side-highlighted-memory-block div.col-md-4 {
  border-collapse: collapse;
  border-left: dotted;
  border-right: dotted;
  border-left-color: yellow;
  border-right-color: yellow;
  margin-bottom: 0px; }

a code {
  text-decoration: underline; }

table.memory, table.register {
  width: fit-content; }

table.register {
  font-size: 13pt;
  vertical-align: top; }

table.register code {
  font-size: 100%; }

table.memory tr td, table.memory tr td {
  border: 2px solid white;
  width: 50px;
  height: 50px;
  margin: auto;
  text-align: center; }

table.memory tr td {
  font-family: monospace; }

.reveal table.memory tr td code {
  margin: -14px -35px;
  padding: 14px 35px;
  margin-top: -17px;
  padding-top: 17px;
  color: white;
  background: rgba(0, 255, 255, 0.35); }

table.memory tr td code {
  margin: -19px -18px;
  padding: 19px 18px;
  margin-top: -19px;
  padding-top: 19px;
  color: white;
  background: rgba(0, 255, 255, 0.35); }

table.memory tr td em code, table.register tr td em code {
  color: chartreuse; }

.reveal table.memory tbody tr:last-child td {
  border-bottom: 2px solid white; }

.reveal table.register th, .reveal table.register td {
  border: none; }

.reveal table.memory tbody tr:last-child td:first-child {
  border-bottom: none; }

.reveal .row {
  margin-left: 0px; }

.reveal table.memory {
  zoom: 40%; }

table.memory tr {
  border: none; }

table.memory tr:first-child td {
  height: auto;
  padding-bottom: 0px;
  border: none;
  text-align: center; }

table.memory.description tr td:last-child {
  height: auto;
  padding-bottom: 0px;
  border: none;
  text-align: center; }

table.memory tr:first-child td code, table.memory tr td:first-child code {
  background: none;
  color: #aa759f; }

table.memory tr td:first-child, table.register tr td:first-child {
  padding-right: 10px;
  border: none;
  text-align: center;
  background: none; }

table.register tr td:first-child {
  color: yellow;
  font-weight: bold; }

.Terminal {
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.5);
  margin-bottom: 10px; }

.Terminal__Toolbar {
  background: linear-gradient(#504b45 0%, #3c3b37 100%);
  width: 100%;
  padding: 0 8px;
  box-sizing: border-box;
  height: 25px;
  display: flex;
  align-items: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.Toolbar__buttons {
  display: flex;
  align-items: center; }

.Toolbar__button {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  padding: 0;
  font-size: 7px;
  background: linear-gradient(#7d7871 0%, #595953 100%);
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  box-shadow: 0px 0px 1px 0px #41403A,0px 1px 1px 0px #474642;
  border: none;
  margin-right: 4px; }

.Toolbar__button:hover {
  cursor: pointer; }

.Toolbar__button--exit {
  background: #f25d2b;
  background: linear-gradient(#f37458 0%, #de4c12 100%);
  background-clip: padding-box; }

.Toolbar__button:focus {
  outline: none; }

.Toolbar__user {
  color: #d5d0ce;
  margin-left: -1px;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 1px; }

.Terminal__body {
  background: rgba(56, 4, 40, 0.9);
  height: calc(100% - 25px);
  margin-top: -1px;
  padding-top: 2px;
  padding-left: 2px;
  font-family: 'Ubuntu mono'; }

.Terminal__text {
  color: #ddd; }

.Terminal__Prompt {
  margin-top: 0px;
  display: flex; }

.Prompt__user {
  margin-left: 5px;
  color: #87d441; }

.Prompt__location {
  color: #6d85a9; }

.Prompt__dollar {
  color: #ddd; }

@media (max-width: 600px) {
  .Terminal {
    max-height: 90%;
    width: 95%; } }
.filename {
  padding: 0px;
  margin: 0px;
  background-color: #292929;
  color: lightgrey;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-bottom: 0px;
  padding-left: 5px;
  font-family: 'Ubuntu mono';
  font-weight: bold;
  border-left: 0px; }
