@charset "UTF-8";
div[class^='language-'] { color: #360084; border: solid 0.065em #360084; border-left: solid 0.325em #360084; margin: 0.975em 0.325em 0.65em 0; border-radius: 0.26em 0 0 0.26em; }

div.source { color: #360084; border: solid 0.065em #360084; border-left: solid 0.325em #360084; margin: 0.975em 0.325em 0.65em 0; border-radius: 0.26em 0 0 0.26em; }

div.error { color: #bd2c00; border: solid 0.065em #bd2c00; border-left: solid 0.325em #bd2c00; margin: 0.975em 0.325em 0.65em 0; border-radius: 0.26em 0 0 0.26em; }

div.warning { color: #cda01d; border: solid 0.065em #cda01d; border-left: solid 0.325em #cda01d; margin: 0.975em 0.325em 0.65em 0; border-radius: 0.26em 0 0 0.26em; }

div.output { color: #303030; border: solid 0.065em #303030; border-left: solid 0.325em #303030; margin: 0.975em 0.325em 0.65em 0; border-radius: 0.26em 0 0 0.26em; }

div.error::before, div.warning:before, div.output::before, div.source::before, div[class^='language-']::before { background-color: #f2eff6; display: block; font-weight: bold; padding: 0.325em 0.65em; }

div[class^='language-']::before, div.source::before { content: "Code"; }

div.error::before { background-color: #ffebe6; content: "Error"; }

div.warning:before { background-color: #f8f4e8; content: " Warning"; }

div.output::before { background-color: #efefef; content: "Output"; }

div.language-basic::before { content: "Basic"; }

div.language-bash::before { content: "Bash"; }

div.language-c::before { content: "C"; }

div.language-chapel::before { content: "Chapel"; }

div.language-cmake::before { content: "CMake"; }

div.language-cpp::before { content: "C++"; }

div.language-cuda::before { content: "Cuda"; }

div.language-d::before { content: "D"; }

div.language-fortran::before { content: "Fortran"; }

div.language-go::before { content: "Go"; }

div.language-html::before { content: "HTML"; }

div.language-java::before { content: "Java"; }

div.language-julia::before { content: "Julia"; }

div.language-kotlin::before { content: "Kotlin"; }

div.language-lua::before { content: "Lua"; }

div.language-make::before { content: "Make"; }

div.language-matlab::before { content: "MATLAB"; }

div.language-opencl::before { content: "OpenCL"; }

div.language-perl::before { content: "Perl"; }

div.language-python::before { content: "Python"; }

div.language-r::before { content: "R"; }

div.language-ruby::before { content: "Ruby"; }

div.language-rust::before { content: "Rust"; }

div.language-scala::before { content: "Scala"; }

div.language-sql::before { content: "SQL"; }

div.language-vulkan::before { content: "Vulkan"; }

.tab-pane { border: solid 0.065em #ddd; border-top: none; padding: 1.3em 1.3em 0.65em 1.3em; border-radius: 0 0 0.26em 0.26em; }

ul.nav.nav-tabs { background: #E1E1E1; border-radius: 0.26em 0.26em 0 0; }

ul.nav.nav-tabs li a { line-height: 1.56em; }

a { color: #204A6F; }

.yt-wrapper2 { max-width: 100%; margin: 0 auto; }

@media only screen and (max-width: 39em) { .yt-wrapper2 { max-width: 100%; } }
.yt-wrapper { height: 0; margin-top: 0.65em; padding-bottom: 56.25%; position: relative; width: 100%; }

.yt-frame { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.callout { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #f4fd9c; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.callout h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #f4fd9c, #f5fda6); border-color: #f4fd9c; margin-top: 0em; margin-left: -0.325em; }
.callout h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.caution { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #cf000e; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.caution h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #cf000e, #ed0010); border-color: #cf000e; margin-top: 0em; margin-left: -0.325em; }
.caution h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.challenge { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #eec275; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.challenge h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #eec275, #f0c883); border-color: #eec275; margin-top: 0em; margin-left: -0.325em; }
.challenge h2:before { font-family: 'Glyphicons Halflings'; content: "✏"; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.checklist { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #dfd2a0; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.checklist h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #dfd2a0, #e2d7aa); border-color: #dfd2a0; margin-top: 0em; margin-left: -0.325em; }
.checklist h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.discussion { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #eec275; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.discussion h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #eec275, #f0c883); border-color: #eec275; margin-top: 0em; margin-left: -0.325em; }
.discussion h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.keypoints { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #7ae78e; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.keypoints h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #7ae78e, #87e999); border-color: #7ae78e; margin-top: 0em; margin-left: -0.325em; }
.keypoints h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.objectives { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #daee84; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.objectives h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #daee84, #def090); border-color: #daee84; margin-top: 0em; margin-left: -0.325em; }
.objectives h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.prereq { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #9cd6dc; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.prereq h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #9cd6dc, #a6dae0); border-color: #9cd6dc; margin-top: 0em; margin-left: -0.325em; }
.prereq h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.solution { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #ded4b9; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.solution h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #ded4b9, #e1d8c0); border-color: #ded4b9; margin-top: 0em; margin-left: -0.325em; }
.solution h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.testimonial { padding: 0 0 0.325em 0.325em; border: 0.065em solid; border-color: #fc8dc1; border-radius: 0.26em; margin: 0.975em 0.325em 0.65em 0; }
.testimonial h2 { padding-top: 0.325em; padding-bottom: 0.325em; font-size: 1.3em; background: linear-gradient(to bottom, #fc8dc1, #fc98c7); border-color: #fc8dc1; margin-top: 0em; margin-left: -0.325em; }
.testimonial h2:before { font-family: 'Glyphicons Halflings'; content: ""; float: left; padding-left: 0.325em; padding-right: 0.325em; display: inline-block; -webkit-font-smoothing: antialiased; }

.callout h3, .challenge h3, .checklist h3, .discussion h3, .keypoints h3, .objectives h3, .prereq h3, .solution h3, .testimonial h3 { font-size: 1.17em; }

.challenge { background-color: #eec27520; }

.callout { background-color: #f4fd9c20; }

.challenge { background-color: #eec27520; }

.checklist { background-color: #dfd2a020; }

.discussion { background-color: #eec27520; }

.keypoints { background-color: #7ae78e20; }

.objectives { background-color: #daee8420; }

.prereq { background-color: #9cd6dc20; }

.solution { background-color: #ded4b94d; }

.testimonial { background-color: #fc8dc120; }

blockquote p { margin: 0.325em; }

blockquote :not(h2) + p { padding-top: 1em; }

blockquote { font-size: inherit; }

a code { color: #006cad; }

a:link { color: #196EBD; }

a:active, a:hover { outline: 0; text-decoration: underline; }

a:visited { color: #1AA4DA; }

code { white-space: nowrap; padding: 0.13em 0.325em; color: #24292e; background-color: #e7e7e7; }

samp { hyphens: none; }

dt { margin-top: 1.3em; }

dd { margin-left: 2em; }

article img { display: block; margin: 1.3em auto; max-width: 100%; }

article img.inline { display: inline-block; margin: auto; }

article h2 { margin: 3.12em 0 1.04em; border-bottom: solid 0.065em #eaecef; padding-bottom: 0.3em; line-height: 1.25; }

article h3 { margin: 2.6em 0 1.04em; }

article pre { margin: 0; border: 0; }

.figures h2 { margin-top: 6.5em; }

.maintitle { text-align: center; }

.footertext { text-align: center; }

footer .license, footer .help-links { font-size: inherit; margin-top: 0.65em; margin-bottom: 0.65em; font-weight: 500; line-height: 1.1; }

img.navbar-logo { height: 2.6em; padding-top: 0.325em; padding-right: 0.65em; }

div.branding { color: #2b3990; }

ul, ol { padding-left: 2em; }

span.fold-unfold { margin-left: 1em; opacity: 0.5; }

/* Force a pixelated rendering of images when original resolution is bigger than the <img> viewport to avoid a blurring effect that makes it difficult to read the image. This issue affects primarily Chrome based browsers (as of 2021). See https://github.com/carpentries/styles/pull/636 for the original report and related links 
*/
img { image-rendering: pixelated; }

p.image-with-shadow img, img.image-with-shadow { box-shadow: 0 0.39em 1.56em 0 #888; }

div.life-cycle { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; z-index: 100; font-size: 1.2em; text-align: center; margin-bottom: -0.065em; border-radius: 0; }

.pre-alpha { color: #a94442; background: #f2dede; }

.alpha { color: #8a6d3b; background: #fcf8e3; }

.beta { color: #31708f; background: #d9edf7; }

.published { color: #354711; background: #effbd7; }

pre.highlight span.err { border: none; }

kbd { display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 0.715em; line-height: 1.4; color: #242729; text-shadow: 0 0.065em 0 #FFF; background-color: #e1e3e5; border: 0.065em solid #adb3b9; border-radius: 0.195em; box-shadow: 0 0.065em 0 rgba(12, 13, 14, 0.2), 0 0 0 0.13em #FFF inset; white-space: nowrap; font-style: normal; }

@media print { blockquote.solution > * { display: unset !important; } }
