/* *** Basic rules ********************************************************** */
html, body { height: 100%; }

body { font-size: 16px; line-height: 1.5; font-weight: 300; margin: 0; background-color: #fdfdfd; }

strong { font-weight: bold; }

h1 { font-size: 150%; font-weight: 600; }

h2 { font-size: 120%; font-weight: 600; }

h3 { font-size: 120%; font-weight: normal; }

h4 { font-size: 100%; font-weight: 600; font-style: italic; }

h1, h2, h3 { border-bottom: 1px solid #449; }

h1, h2, h3, h4 { color: #449; }

a { color: black; text-decoration: underline; }

a:hover { color: #000; text-decoration: underline; }

a:visited { color: #04040d; text-decoration: underline; }

/* Standards-based grading rules */
div.standards li { min-height: 1.85em; }

div.standards label { border: 1px solid black; font-weight: bold; font-family: monospace; margin-right: 0.5em; margin-top: 0.2ex; margin-bottom: 0.2ex; padding: 0.1ex 0.3em; }

/* Calendar rules */
.colorTable table { border-collapse: collapse; border: 1px solid; padding: 0.3em; }

.colorTable TH { border: 1px solid; padding: 0.3em; }

.colorTable TD { border: 1px solid; padding: 0.3em; }

.colorTable td.odd:not(.ASSN):not(.ASSN2):not(.TESTS):not(.break):not(.exam) { background: #FFF; }

.colorTable td.even:not(.ASSN):not(.ASSN2):not(.TESTS):not(.break):not(.exam) { background: #DDD; }

.colorTable td.ASSN:empty, td.ASSN2:empty, td.TESTS:empty { border: 0px none; background-color: #e8e8e8; background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, #f0f0f0 5px, #f0f0f0 10px); }

.colorTable td.ASSN:not(:empty), td.ASSN2:not(:empty), td.TESTS:not(:empty) { border: 2px groove black; padding: 0.3em; }

.colorTable TD.break { background: #449; }

.colorTable p.break, p.exam { font-weight: bold; text-align: center; color: white; }

.colorTable p { margin: 0; border: 0; padding: 0; }

.colorTable span.quiz { color: #000; font-weight: bold; padding: 0; border: 0; margin: 0; }

.colorTable TD.exam { background: #113; font-weight: bold; text-align: center; border: 1px solid; }

.colorTable TD.exam a { font-weight: bold; text-align: center; color: #FFF; }

/* Utility */
.wrap:before, .wrap:after { content: ""; display: table; }

.wrap:after { clear: both; }

.wrap { max-width: 800px; padding: 0 30px; margin: 0 auto; zoom: 1; }

table.invisitable { border-style: none; }

table.invisitable tr td { min-width: 15em; }

table.simpletable { border-top: solid #DDD 2px; border-left: solid #AAA 2px; border-right: solid #444 2px; border-bottom: solid #000 2px; }

table.simpletable tr th { font-weight: bold; border-top: solid #000 1px; border-left: solid #444 1px; border-right: solid #AAA 1px; border-bottom: solid #DDD 1px; }

table.simpletable tr td { border-top: solid #000 1px; border-left: solid #444 1px; border-right: solid #AAA 1px; border-bottom: solid #DDD 1px; }

table.simpletable tr td.section { font-style: italic; }

table.simpletable tr td { padding: 0px 10px; }

table.simpletable tr td.item { font-weight: bold; }

table.fulltable { width: 100%; }

/* AsciiDoc tables */
table.frame-all:not(.proofTable) { border-top: solid #DDD 2px; border-left: solid #AAA 2px; border-right: solid #444 2px; border-bottom: solid #000 2px; }

table.grid-all:not(.proofTable) tr th { font-weight: bold; border-top: solid #000 1px; border-left: solid #444 1px; border-right: solid #AAA 1px; border-bottom: solid #DDD 1px; }

table.grid-all:not(.proofTable) tr td { border-top: solid #000 1px; border-left: solid #444 1px; border-right: solid #AAA 1px; border-bottom: solid #DDD 1px; }

/* Floating figures */
div.float { float: right; text-align: center; margin: 0em 0.5em; }

div.float .figure img { max-height: 10em; max-width: 40vw; z-index: 10; }

div.float .half-figure img { max-height: 10em; max-width: 20vw; z-index: 10; }

div.float div.caption { font-size: 80%; }

div.float div.attribution { font-style: italic; font-size: 60%; }

/* Image floats */
.image-float { float: right; padding: 0px 0px 0px 10px; }

.float-caption { font-size: 80%; text-align: center; }

.float-attribution { font-size: 60%; text-align: center; font-style: italic; }

/* Study guide styles */
.proofTable, .proofTable th, .proofTable td { border: 0px solid #aaa; border-top-width: 1px; border-bottom-width: 1px; border-collapse: collapse; padding: 0 0.5em; }

.studyGuideTable, .studyGuideTable th, .studyGuideTable td { border: 1px solid #aaa; border-collapse: collapse; padding: 0 0.5em; }

.spoiler { display: none; border: 1px solid black; border-radius: 2pt; padding: 2px; }

.spoiler .highlight { margin: 0; }

/* Stack diagrams */
div.stackDiagramExample { width: 100%; }

div.stackDiagramExample div.code { overflow: auto; width: calc(40% - 1em); display: inline-block; }

div.stackDiagramExample div.diagram { overflow: auto; width: calc(60% - 1em); display: inline-block; }

/* Accessibility styles */
.fileLinkTag { vertical-align: super; font-size: 60%; }

li, p, tr { line-height: 1.5em; }

/* Layout Styles */
/* ----------------------------------------------------------*/
/* Site header */
.site-title, .site-title:hover, .site-title:visited { display: block; text-align: center; min-height: 40px; color: #333; font-size: 26px; font-weight: 600; position: relative; z-index: 1; margin: auto 0; }

.site-nav-title, .site-nav-title:hover, .site-nav-title:visited { color: white; }

.site-nav { width: 160px; height: 100%; position: fixed; top: 0px; left: 0px; text-align: center; background-color: #1e1e59; }

.site-nav ul { display: block; list-style-type: none; margin: 0; padding: 0; }

.site-nav ul li { display: inline; white-space: nowrap; }

.site-nav ul li a { color: white; text-decoration: none; padding: 0.2em 0.4em; background-color: #449; border: 1px solid #449; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 90%; margin: 1.5em 2em; display: block; }

.site-nav ul li.selected a { color: white; background-color: #5a5ab6; }

.site-nav ul li a:hover { background: #5a5ab6; color: #FFF; }

.site-nav ul li a { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.site-nav .menu-icon { display: none; }

/* Site footer */
.site-footer { clear: both; padding: 4px 30px 4px 200px; width: 100%; height: auto; text-align: left; font-size: 70%; font-style: italic; color: #555; }

.site-footer ul { display: inline; list-style-type: none; padding-left: 0px; }

.site-footer ul li { display: inline; margin: 0; white-space: nowrap; }

.site-footer a { padding: 0px 2px; text-decoration: none; color: #555; }

.site-footer a:hover { text-decoration: underline; color: #000; }

/* Page Content styles */
/* ----------------------------------------------------------*/
.page-content { margin: 0; padding: 0px 30px 0px 200px; background-color: #fff; }

/* Syntax highlighting styles */
/* ----------------------------------------------------------*/
.highlight { background: #ffffff; }

.highlight .c { color: #999988; font-style: italic; }

/* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2; }

/* Error */
.highlight .k { font-weight: bold; }

/* Keyword */
.highlight .o { font-weight: bold; }

/* Operator */
.highlight .cm { color: #999988; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold; }

/* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic; }

/* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd; }

/* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa; }

/* Generic.Deleted.Specific */
.highlight .ge { font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #aa0000; }

/* Generic.Error */
.highlight .gh { color: #999999; }

/* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd; }

/* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa; }

/* Generic.Inserted.Specific */
.highlight .go { color: #888888; }

/* Generic.Output */
.highlight .gp { color: #555555; }

/* Generic.Prompt */
.highlight .gs { font-weight: bold; }

/* Generic.Strong */
.highlight .gu { color: #aaaaaa; }

/* Generic.Subheading */
.highlight .gt { color: #aa0000; }

/* Generic.Traceback */
.highlight .kc { font-weight: bold; }

/* Keyword.Constant */
.highlight .kd { font-weight: bold; }

/* Keyword.Declaration */
.highlight .kp { font-weight: bold; }

/* Keyword.Pseudo */
.highlight .kr { font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold; }

/* Keyword.Type */
.highlight .m { color: #009999; }

/* Literal.Number */
.highlight .s { color: #d14; }

/* Literal.String */
.highlight .na { color: #008080; }

/* Name.Attribute */
.highlight .nb { color: #0086B3; }

/* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold; }

/* Name.Class */
.highlight .no { color: #008080; }

/* Name.Constant */
.highlight .ni { color: #800080; }

/* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold; }

/* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold; }

/* Name.Function */
.highlight .nn { color: #555555; }

/* Name.Namespace */
.highlight .nt { color: #000080; }

/* Name.Tag */
.highlight .nv { color: #008080; }

/* Name.Variable */
.highlight .ow { font-weight: bold; }

/* Operator.Word */
.highlight .w { color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mf { color: #009999; }

/* Literal.Number.Float */
.highlight .mh { color: #009999; }

/* Literal.Number.Hex */
.highlight .mi { color: #009999; }

/* Literal.Number.Integer */
.highlight .mo { color: #009999; }

/* Literal.Number.Oct */
.highlight .sb { color: #d14; }

/* Literal.String.Backtick */
.highlight .sc { color: #d14; }

/* Literal.String.Char */
.highlight .sd { color: #d14; }

/* Literal.String.Doc */
.highlight .s2 { color: #d14; }

/* Literal.String.Double */
.highlight .se { color: #d14; }

/* Literal.String.Escape */
.highlight .sh { color: #d14; }

/* Literal.String.Heredoc */
.highlight .si { color: #d14; }

/* Literal.String.Interpol */
.highlight .sx { color: #d14; }

/* Literal.String.Other */
.highlight .sr { color: #009926; }

/* Literal.String.Regex */
.highlight .s1 { color: #d14; }

/* Literal.String.Single */
.highlight .ss { color: #990073; }

/* Literal.String.Symbol */
.highlight .bp { color: #999999; }

/* Name.Builtin.Pseudo */
.highlight .vc { color: #008080; }

/* Name.Variable.Class */
.highlight .vg { color: #008080; }

/* Name.Variable.Global */
.highlight .vi { color: #008080; }

/* Name.Variable.Instance */
.highlight .il { color: #009999; }

/* Literal.Number.Integer.Long */
/* media queries */
/* ----------------------------------------------------------*/
@media screen and (max-width: 600px) { .page-content { padding-left: 30px; } .site-nav { background-color: #FFF; display: block; margin: 0px; z-index: 2; position: absolute; left: auto; right: 0; top: 0; text-align: right; width: auto; height: auto; padding: 11px; } .site-nav:hover { border: 1px solid #888; padding: 10px; } .site-nav-title { display: none; } .site-nav .menu-icon { display: block; } .site-nav .menu-icon svg { width: 18px; height: 16px; } .site-nav-mini .site-nav-menu { clear: both; margin-bottom: 5px; display: none; z-index: 2; } .site-nav ul li a { border: none; color: #000; font-weight: normal; text-align: left; margin: 0.2em; font-size: 100%; background-color: inherit; padding: 4px; } .site-nav ul li a:hover { color: #000; background-color: #AAA; } .site-nav ul li.selected a { color: #000; background-color: #FFF; padding: 3px; border: 1px solid #888; } .site-nav .site-nav-menu { display: none; } .site-nav:hover .site-nav-menu { display: block; } }

.line-numbers { margin: 0 10px 0 0; font-size: 60%; }

.codeTableDiv table th, .codeTableDiv table td { padding: 0px 15px; text-align: left; }

.thinTable table, .thinTable th, .thinTable td { border: 1px solid black; }

.thinTable th, .thinTable td { padding: 4px 10px; }

.thinTable p { line-height: 1; margin: 2px 0px; }

.gui-screenshot, .gui-screenshot img { max-width: 90%; text-align: center; }

div.fileEntry { display: flex; align-items: center; margin: 0.1em 0; }

div.fileEntry img { width: 2em; margin: 0 0.5em 0 0; }

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