@charset "UTF-8";
/** Reset some basic elements */
html { overflow-y: scroll; }

/** mcla input to have scrollbar not moving content */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** box for news and main index */
.newsbox { width: 200px; margin-left: -220px; display: inline-block; float: left; background-color: #f1f1f1; border-radius: 5px; }

.mainbox { display: inline-block; margin-left: 20px; }

/** Basic styling */
body { font: 400 15px/1.5 "Open Sans", "sans-serif"; color: rgba(0, 0, 0, 0.8); background-color: #fdfdfd; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 0.75rem; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 13.125px; }

/** Lists */
ul, ol { margin-left: 1.5rem; }

li > ul, li > ol { margin-bottom: 0; }

/** Tables */
table { border-collapse: collapse; border-radius: 5px 5px 0 0; overflow: hidden; perspective: 1px; width: 100%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); margin: 10px 0; }

thead tr { /** background-color: #337ab7; /** #030F4F; */ color: #ffffff; text-align: left; }

td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; }

tr:nth-child(even) { background-color: #fafafa; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/** Headings color */
h1, h2, h3, h4, h5, h6 { color: #030F4F; }

/** Links */
a { color: #337ab7; /** lighten($brand-color, 25%); */ text-decoration: none; }

a:hover { color: rgba(0, 0, 0, 0.8); text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 4px solid #e8e8e8; padding-left: 0.75rem; font-size: 18px; letter-spacing: -1px; font-style: italic; }

blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eef; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }

pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(800px - (1.5rem * 2)); max-width: calc(800px - (1.5rem * 2)); margin-right: auto; margin-left: auto; padding-right: 1.5rem; padding-left: 1.5rem; margin-bottom: 5px; }

@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(800px - (1.5rem)); max-width: calc(800px - (1.5rem)); padding-right: 0.75rem; padding-left: 0.75rem; } }

/** Clearfix */
.footer-col-wrapper:after, .wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

.icon > svg path { fill: #828282; }

/** Site header */
.site-header { border-top: 5px solid #424242; border-bottom: 1px solid #e8e8e8; min-height: 50px; background-color: #707070; position: relative; }

.site-title { font-size: 17px; font-weight: 500; line-height: 1.5; margin-bottom: 0; margin-right: 20px; float: left; color: white; }

.site-nav { float: right; line-height: 56px; }

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

.site-nav .page-link { color: rgba(0, 0, 0, 0.8); line-height: 1.5; }

.site-nav .page-link:not(:last-child) { margin-right: 30px; }

@media screen and (max-width: 600px) { .site-nav { position: absolute; top: 9px; right: 0.75rem; background-color: #fdfdfd; border: 1px solid #e8e8e8; border-radius: 5px; text-align: right; } .site-nav .menu-icon { display: block; float: right; width: 36px; height: 26px; line-height: 0; padding-top: 10px; text-align: center; } .site-nav .menu-icon > svg { width: 18px; height: 15px; } .site-nav .menu-icon > svg path { fill: #424242; } .site-nav .trigger { clear: both; display: none; } .site-nav:hover .trigger { display: block; padding-bottom: 5px; } .site-nav .page-link { display: block; padding: 5px 10px; margin-left: 20px; } .site-nav .page-link:not(:last-child) { margin-right: 0; } }

/** Site footer */
.site-footer { border-top: 1px solid #e8e8e8; padding: 1.5rem 0; }

.footer-heading { font-size: 18px; margin-bottom: 0.75rem; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; }

.footer-col-wrapper { font-size: 15px; color: #828282; margin-left: -0.75rem; }

.footer-col { float: left; margin-bottom: 0.75rem; padding-left: 0.75rem; }

.footer-col-1 { width: -webkit-calc(35% - (1.5rem / 2)); width: calc(35% - (1.5rem / 2)); }

.footer-col-2 { width: -webkit-calc(20% - (1.5rem / 2)); width: calc(20% - (1.5rem / 2)); }

.footer-col-3 { width: -webkit-calc(45% - (1.5rem / 2)); width: calc(45% - (1.5rem / 2)); }

@media screen and (max-width: 800px) { .footer-col-1, .footer-col-2 { width: -webkit-calc(50% - (1.5rem / 2)); width: calc(50% - (1.5rem / 2)); } .footer-col-3 { width: -webkit-calc(100% - (1.5rem / 2)); width: calc(100% - (1.5rem / 2)); } }

@media screen and (max-width: 600px) { .footer-col { float: none; width: -webkit-calc(100% - (1.5rem / 2)); width: calc(100% - (1.5rem / 2)); } }

/** Page content */
.page-content { padding: 1.5rem 0; }

.page-heading { font-size: 20px; }

.post-list { margin-left: 0; list-style: none; }

.post-list > li { margin-bottom: 1.5rem; }

.post-meta { font-size: 13.125px; color: #828282; }

.post-link { display: block; font-size: 24px; }

/** Posts */
.post-header { margin-bottom: 1.5rem; }

.post-title { font-size: 42px; letter-spacing: -1px; line-height: 1; }

@media screen and (max-width: 800px) { .post-title { font-size: 36px; } }

.post-content { margin-bottom: 1.5rem; }

.post-content h2 { font-size: 32px; margin-top: 10px; }

@media screen and (max-width: 800px) { .post-content h2 { font-size: 28px; } }

.post-content h3 { font-size: 26px; margin-top: 10px; }

@media screen and (max-width: 800px) { .post-content h3 { font-size: 22px; } }

.post-content h4 { font-size: 20px; margin-top: 10px; }

@media screen and (max-width: 800px) { .post-content h4 { font-size: 18px; } }

.hidden { display: none !important; }

.btn-hint, .btn-answer, .btn-quiz-hint { margin: 0 auto; display: block; padding: 8px 12px; border-radius: 12px; text-align: center; }

.question, .hint, .answer, .feedback { background-color: #f0f0f0; position: relative; top: auto; left: auto; width: auto; height: auto; }

.answer-container, .hint-container { margin: 10px 0; }

.hide { position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; visibility: hidden; }

/* directives */
.question, .hint, .answer { text-align: left; margin: 10px 0 10px 0; width: 100%; }

.question > .content, .answer > .content, .hint > .content { display: table-cell; padding: 10px 10px 0 10px; margin: auto 0; vertical-align: middle; width: 100%; }

.question > .btn, .answer > .btn, .hint > .btn { display: none; }

.question, .hint, .answer, .feedback { border: 1px solid; border-radius: 5px; border-spacing: 0; margin-top: 5px; }

.question, .hint, .answer { display: table; }

.answer > .title, .hint > .title, .question > .title { position: relative; margin: 0; padding: 0; border-spacing: 0; font-size: 18px; text-transform: uppercase; color: white; display: table-cell; vertical-align: middle; text-align: center; min-height: 50px; width: 28px; min-width: 28px; }

.answer > .title div, .hint > .title div, .question > .title div { position: absolute; top: 50%; left: 14px; transform: translateX(-50%) translateY(-50%) rotate(0deg); }

.answer > .title > .title-label, .hint > .title > .title-label, .question > .title > .title-label { transform: translateX(-50%) translateY(-50%) rotate(270deg); }

.hint { min-height: 3.5rem; margin-left: 28px; width: calc(100% - 28px); }

.answer { min-height: 6rem; margin-left: 28px; width: calc(100% - 28px); }

.answer > .content, .hint > .content, .question > .content { display: table-cell; padding: 3px 5px 3px 1rem; width: 100%; }

.answer > .content p, .hint > .content p, .question > .content p { margin-bottom: 0; }

.answer.qha-content-hidden, .hint.qha-content-hidden { background-color: unset; border: unset; }

.answer.qha-content-hidden > .title, .answer.qha-content-hidden > .content, .hint.qha-content-hidden > .title, .hint.qha-content-hidden > .content { display: none; }

.answer.qha-content-hidden > .btn, .hint.qha-content-hidden > .btn { text-align: center; display: block; color: white; margin: 0 auto; }

.hide-dependent { display: none; }

.answer.qha-hidden > button, .hint.qha-hidden > button { display: block !important; }

.question { display: table; flex-direction: row; align-items: flex-start; padding: 0; background-color: #fffce5; border: 1px #c4a000 solid; }

.question > .title, .question .question-label { background-color: #c4a000; border-right: 1px #c4a000 solid; color: #fffce5; }

.question > .question-label { display: table-cell; margin: 0; border-spacing: 0; font-size: 18px; text-transform: uppercase; vertical-align: middle; padding: 0 0 0 8px; height: 50px; width: 28px; min-width: 18px; }

.hint { border-color: #5c3566; background-color: #e9dce7; border: 1px #5c3566 solid; }

.hint > .title { border-right: 1px #5c3566 solid; background-color: #5c3566; color: #e9dce7; }

.answer { position: relative; border-color: #204a87; background-color: #e4edf6; border: 1px #204a87 solid; }

.answer > .title { border-right: 1px #204a87 solid; background-color: #204a87; color: #e4edf6; }

.feedback { position: relative; border-color: #204a87; background-color: #e4edf6; border: 1px #204a87 solid; }

.feedback > .title { border-right: 1px #204a87 solid; background-color: #204a87; color: #e4edf6; }

.btn-hint, .btn-hint:hover, .btn-hint:active, .btn-hint:visited, .btn-hint:focus, .btn-quiz-hint, .btn-quiz-hint:hover, .btn-quiz-hint:active, .btn-quiz-hint:visited, .btn-quiz-hint:focus { border-color: #5c3566; background-color: #e9dce7; border: 1px #5c3566 solid; }

.btn-answer, .btn-answer:hover, .btn-answer:active, .btn-answer:visited, .btn-answer:focus { border-color: #204a87; background-color: #e4edf6; border: 1px #204a87 solid; }

/* just because "ANSWER" takes up so much room */
.answer .directive-region-item-container { height: 100px; min-height: 100px; }

@media print { .btn-hint, .btn-answer { display: none; } .answer, .hint, .edit, .report-a-bug { position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; visibility: hidden; } .directive-region { page-break-inside: avoid; } }

.options { margin: 10px 0; }

.quiz-question { background-color: #fffce5; border: 1px #c4a000 solid; border-left-width: 5px; padding: 6px 10px; border-radius: 3px; }

.quiz-option { padding: 0.375rem 0; padding-left: 3rem; }

.quiz-option:hover { background-color: rgba(252, 230, 54, 0.3); }

.quiz-option input[value="right"]:checked:before { content: '✓'; font-size: 1.9em; margin-left: -20px; line-height: 10px; width: 0.8em; height: 0.8em; border-radius: 2px; color: #4e9a06; }

.quiz-option input[value="wrong"]:checked:before { content: '𐄂'; font-weight: bold; font-size: 1.9em; margin-left: -20px; line-height: 10px; border-radius: 2px; color: #cc0000; }

.quiz-score-container { position: sticky; top: 10px; margin-left: -120px; display: grid; grid-template-columns: 30px 100px; flex-direction: column; padding: 0.3rem; width: 6rem; background-color: #caf2a4; border-radius: 4px; box-shadow: 2px 2px 2px 1px rgba(75, 132, 19, 0.4); }

.quiz-feedback { opacity: 0.9; position: relative; padding: 0.5em 1em; margin-top: 10px; }

.quiz-feedback { background-color: #e4edf6; border: 1px #204a87 solid; border-left-width: 5px; padding: 3px 5px; border-radius: 3px; margin-right: 3rem; }

.xquiz-feedback::before { content: 'FEEDBACK'; position: absolute; left: -6em; top: 20%; }

.quiz-hints { margin-top: 20px; }

.quiz-hint { opacity: 0.9; position: relative; padding: 0.5em 1em; box-sizing: border-box; }

.xquiz-hint::before { content: 'HINT'; position: absolute; left: -3em; top: 20%; }

.quiz-hint-container { margin-top: 15px; }

.quiz-answer p { display: inline; }

.links-container { display: grid; grid-template-columns: repeat(10, auto); grid-template-rows: auto; }

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

.highlighter-rouge .highlight { background: #eef; }

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

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

.highlight .k { font-weight: bold; }

.highlight .o { font-weight: bold; }

.highlight .cm { color: #998; font-style: italic; }

.highlight .cp { color: #999; font-weight: bold; }

.highlight .c1 { color: #998; font-style: italic; }

.highlight .cs { color: #999; font-weight: bold; font-style: italic; }

.highlight .gd { color: #000; background-color: #fdd; }

.highlight .gd .x { color: #000; background-color: #faa; }

.highlight .ge { font-style: italic; }

.highlight .gr { color: #a00; }

.highlight .gh { color: #999; }

.highlight .gi { color: #000; background-color: #dfd; }

.highlight .gi .x { color: #000; background-color: #afa; }

.highlight .go { color: #888; }

.highlight .gp { color: #555; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #aaa; }

.highlight .gt { color: #a00; }

.highlight .kc { font-weight: bold; }

.highlight .kd { font-weight: bold; }

.highlight .kp { font-weight: bold; }

.highlight .kr { font-weight: bold; }

.highlight .kt { color: #458; font-weight: bold; }

.highlight .m { color: #099; }

.highlight .s { color: #d14; }

.highlight .na { color: #008080; }

.highlight .nb { color: #0086B3; }

.highlight .nc { color: #458; font-weight: bold; }

.highlight .no { color: #008080; }

.highlight .ni { color: #800080; }

.highlight .ne { color: #900; font-weight: bold; }

.highlight .nf { color: #900; font-weight: bold; }

.highlight .nn { color: #555; }

.highlight .nt { color: #000080; }

.highlight .nv { color: #008080; }

.highlight .ow { font-weight: bold; }

.highlight .w { color: #bbb; }

.highlight .mf { color: #099; }

.highlight .mh { color: #099; }

.highlight .mi { color: #099; }

.highlight .mo { color: #099; }

.highlight .sb { color: #d14; }

.highlight .sc { color: #d14; }

.highlight .sd { color: #d14; }

.highlight .s2 { color: #d14; }

.highlight .se { color: #d14; }

.highlight .sh { color: #d14; }

.highlight .si { color: #d14; }

.highlight .sx { color: #d14; }

.highlight .sr { color: #009926; }

.highlight .s1 { color: #d14; }

.highlight .ss { color: #990073; }

.highlight .bp { color: #999; }

.highlight .vc { color: #008080; }

.highlight .vg { color: #008080; }

.highlight .vi { color: #008080; }

.highlight .il { color: #099; }

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