@import url(https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap);@font-face{font-family:FontAwesome;src:url(../font/fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(../font/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../font/fontawesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../font/fontawesome/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../font/fontawesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../font/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:fontello;src:url(../font/fontello.eot?75969386);src:url(../font/fontello.eot?75969386#iefix) format("embedded-opentype"),url(../font/fontello.woff2?75969386) format("woff2"),url(../font/fontello.woff?75969386) format("woff"),url(../font/fontello.ttf?75969386) format("truetype"),url(../font/fontello.svg?75969386#fontello) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Mosaic;src:url(../font/initials/Mosaic_Initials.eot);src:url(../font/initials/Mosaic_Initials.eot?#iefix) format("embedded-opentype"),url(../font/initials/Mosaic_Initials.woff2) format("woff2"),url(../font/initials/Mosaic_Initials.woff) format("woff"),url(../font/initials/Mosaic_Initials.ttf) format("truetype"),url(../font/initials/Mosaic_Initials.svg#Mosaic) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TrajanusBricks;src:url(../font/initials/TrajanusBricks.eot);src:url(../font/initials/TrajanusBricks.eot?#iefix) format("embedded-opentype"),url(../font/initials/TrajanusBricks.woff2) format("woff2"),url(../font/initials/TrajanusBricks.woff) format("woff"),url(../font/initials/TrajanusBricks.ttf) format("truetype"),url(../font/initials/TrajanusBricks.svg#TrajanusBricks) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:WadsworthsIndustria;src:url(../font/initials/Wadsworths_Industria.eot);src:url(../font/initials/Wadsworths_Industria.eot?#iefix) format("embedded-opentype"),url(../font/initials/Wadsworths_Industria.woff2) format("woff2"),url(../font/initials/Wadsworths_Industria.woff) format("woff"),url(../font/initials/Wadsworths_Industria.ttf) format("truetype"),url(../font/initials/Wadsworths_Industria.svg#Wadsworth\'s_Industria) format("svg");font-weight:400;font-style:normal;font-display:swap}.fa,.fas{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto}.fa,.fas,[class*=" icon-"]:before,[class^=icon-]:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-pencil:before{content:""}.icon-calendar:before{content:""}.icon-chart-bar:before{content:""}.icon-off:before{content:""}.icon-users:before{content:""}.icon-search:before{content:""}.icon-ok:before{content:""}.icon-heart:before{content:""}.icon-heart-empty:before{content:""}.icon-down-open:before{content:""}.icon-left-open:before{content:""}.icon-right-open:before{content:""}.icon-up-open:before{content:""}.icon-bookmark:before{content:""}.icon-link:before{content:""}.icon-cancel:before{content:""}.icon-pin:before{content:""}.icon-eye-off:before{content:""}.icon-eye:before{content:""}.icon-down-open-big:before{content:""}.icon-left-open-big:before{content:""}.icon-right-open-big:before{content:""}.icon-up-open-big:before{content:""}.icon-down-open-1:before{content:""}.icon-left-open-1:before{content:""}.icon-right-open-1:before{content:""}.icon-up-open-1:before{content:""}.icon-star:before{content:""}.icon-star-empty:before{content:""}.icon-flag:before{content:""}.icon-flag-1:before{content:""}.icon-flag-filled:before{content:""}.icon-lock:before{content:""}.icon-bookmark-empty:before{content:""}.icon-tasks:before{content:""}.icon-paste:before{content:""}.icon-exchange:before{content:""}.icon-code:before{content:""}.icon-thumbs-up-alt:before{content:""}.icon-thumbs-down-alt:before{content:""}.icon-apple:before{content:""}.icon-windows:before{content:""}.icon-linux:before{content:""}.icon-sun:before{content:""}.icon-moon:before{content:""}.icon-bomb:before{content:""}.icon-map-o:before{content:""}.icon-map:before{content:""}.icon-handshake-o:before{content:""}.icon-user-circle-o:before{content:""}html{line-height:1.5em;font-family:Open Sans,sans-serif;font-weight:400;color:rgba(0,0,0,.87)}*{box-sizing:border-box}.cleaner{display:block;border:0;margin:0;padding:0;float:none;clear:both;width:0;height:0;line-height:0;font-size:0}.anu a,.aun a:hover,a.nu,a.un:hover{text-decoration:none}.anu a:hover,.aun a,a.nu:hover,a.un{text-decoration:underline}.abs_bl,.abs_br,.abs_tl,.abs_tr{position:absolute}.abs_tl{top:0;left:0}.abs_tr{top:0;right:0}.abs_br{bottom:0;right:0}.abs_bl{bottom:0;left:0}.fl{float:left}.fr{float:right}.tal{text-align:left}.tac{text-align:center}.tar{text-align:right}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.card,.card-panel,.collapsible,.dropdown-content,.side-nav,.toast,.z-depth-1,nav{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.btn-floating:hover,.btn-large:hover,.btn:hover,.z-depth-1-half{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.z-depth-4{box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}.profile-image{background-size:cover;background-position:50%;border-radius:50%;width:10em;height:10em}h1,h2,h3,h4{line-height:1em;margin:.25em 0}h1{font-size:2em}body{text-align:center;margin:0}#page_wrapper{display:flex;flex-direction:column;margin:0 auto;position:relative;text-align:left;padding-bottom:3em;min-height:100vh}body.dark-mode #page_wrapper{background-color:#231a3a;color:#eee}#page_middle{flex-grow:1;display:flex;flex-direction:column;position:relative}.dark-mode-info{display:none;font-size:.75em;line-height:1em;padding:.25em .5em;background-color:rgba(0,0,0,.2);color:#d0e03f;opacity:0;transition:opacity 3s ease}.dark-mode-info.on{opacity:1}body.dark-mode .dark-mode-info{display:block;position:absolute;right:0;top:0}#page_bottom{position:absolute;bottom:0;left:0;height:3em;width:100%}#page_top{height:3em}#header{position:fixed;left:0;top:0;width:100vw;z-index:10000;background-color:#212020;color:#fff;padding:0 1em;min-height:3em;display:flex;align-items:center}@media(max-width:800px){#header{padding:0 .5em}}#header a{color:#fff}#header .logo{margin-right:1em;width:4em;height:1.75em;display:flex;align-items:center;flex-shrink:0}#header .logo img{width:100%}#header #topmenu{font-size:.8em;margin-right:auto}@media(max-width:1000px){#header #topmenu{flex-shrink:1;max-height:4em;overflow:hidden;line-height:1.25em}}#header .user{font-size:1.35em;display:flex;align-items:center;margin:0 .5em}@media(max-width:800px){#header .user{margin-right:0}}#header .user__avatar{width:3.25em;height:3.25em;border-radius:50%;object-fit:cover;margin-right:.75em}#header .user a{color:#e0e0e0}#header .user .settings{font-size:.5em;display:flex;align-items:center}#header .user .settings i{font-size:2em;margin-right:.25em}@media(max-width:1000px){#header .user .settings img{margin-right:0}}@media(max-width:1000px){#header .user .settings .user-email{display:none}}#header .user .logout{margin-left:.75em;display:flex;align-items:center}@media(max-width:800px){#header .user .logout{margin-left:.25em}}#header .user .logout:hover,#header .user .settings:hover{color:#fff}#header .search form{white-space:nowrap}#header .search input[type=text]{height:24px;line-height:24px;padding:0 .5em;border-width:0;border-radius:2px}body.dark-mode #header .search input[type=text]{background-color:#ffffc8}@media(max-width:1000px){#header .search input[type=text]{width:8em}}@media(max-width:800px){#header .search input[type=text]{width:4em;transition:width .5s ease}#header .search input[type=text]:focus{width:8em}}#header .search button[type=submit]{font-size:.85em;height:24px;line-height:24px;border-radius:2px;padding:0 .5em;cursor:pointer}@media(max-width:1000px){#header .search button[type=submit] span{display:none}}.dark-mode-switch{margin-right:1em;width:2.5em;height:1em;border-radius:.5em;background-color:#000;position:relative;overflow:hidden;cursor:pointer}.dark-mode-switch__slide{position:absolute;left:-1.5em;top:0;height:1em;width:4em;display:flex;align-items:center;transition:left .5s ease}.dark-mode-switch__slide i{width:.66em;height:.66em;margin:0 .42em;line-height:.15em}.dark-mode-switch__slide i:before{font-size:.66em;margin:0}.dark-mode-switch.on .dark-mode-switch__slide{left:auto;left:0}.dark-mode-switch__position{width:2em;height:1em;display:flex;align-items:center}.dark-mode-switch__position--night{background-color:#060661;color:#ff0}.dark-mode-switch__position--day{background-color:#5e9fdb;color:#f5e611;justify-content:flex-end}.dark-mode-switch__position--day i{padding-top:.01em}.dark-mode-switch__bullet{height:1em;width:1em;border-radius:.5em;background-color:#fff;position:absolute;top:0;left:1.5em}.random-student-button{color:#fff;background-color:#212020;border:0;cursor:pointer}@media(max-width:1000px){.random-student-button{display:none}}.random-student-number{margin-right:1em;color:#fff;background-color:#212020;border:0}@media(max-width:1000px){.random-student-number{display:none}}.halloween-pumpkin{font-size:5px;width:20em;height:14.2em;background:transparent url(/img/classes/halloween-pumpkin.png) 50%/contain no-repeat scroll;z-index:10001;position:absolute;left:-1em;top:-3.5em}@media(max-width:1000px){.halloween-pumpkin{left:-2.5em}}#footer{background-color:#bebebe;color:#000;padding:.5em;line-height:2em;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}body.dark-mode #footer{background-color:#150f22;color:#fff}#footer .logo img{display:block;height:2em;width:auto}#footer .copyright{float:right;font-size:.8em}.class-presentation__menu{position:fixed;bottom:0;right:0;z-index:1000}.class-presentation__overlay{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#fff;z-index:999;padding:2vw;font-size:4vh}.students_text.markdown .class-presentation__overlay .class-presentation__overlay-content>section{margin:0;min-height:60vh;max-height:calc(100vh - 4vw)}.students_text.markdown .class-presentation__overlay h3{margin-bottom:1em}.students_text.markdown .class-presentation__overlay p,.students_text.markdown .class-presentation__overlay ul li{line-height:1.5em}.students_text.markdown .class-presentation__overlay code{display:inline-block;line-height:1em;padding:.25em .5em}.students_text.markdown .class-presentation__overlay pre code{line-height:1.5em}.attendance-challenge{position:fixed;left:0;top:3rem;z-index:10000;height:calc(100vh - 3rem);width:100vw;justify-content:center;align-items:center;display:flex}.attendance-challenge__overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:hsla(0,0%,100%,.4)}.attendance-challenge--visible~.content{-webkit-filter:blur(.5em);filter:blur(.5em)}.attendance-challenge__dialog{position:relative;z-index:2;border-radius:.25em}.attendance-challenge__dialog:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;border-radius:.5em;background-color:rgba(20,166,241,.6666666666666666);z-index:1}.attendance-challenge__dialog-content{position:relative;z-index:2;display:flex;flex-direction:column}.attendance-challenge__close-button{position:absolute;right:-1rem;top:-1rem;font-size:3em;cursor:pointer;background-color:#fff;padding:.125em;border-radius:50%;border:1px solid #000}.attendance-challenge__headline{text-align:center;background-color:rgba(18,125,179,.6666666666666666);color:#fff;font-weight:400;padding:.5em;margin:0;border-radius:.25em .25em 0 0}.attendance-challenge__dialog-form{padding:1em;display:flex;flex-direction:column}.attendance-challenge__code{display:flex;flex-direction:column;align-items:center}.attendance-challenge__code-input{background-color:hsla(0,0%,100%,.6);border-width:0;font-size:2em;width:4rem;height:3rem;border-radius:.5rem;margin:.25rem 0;text-align:center}.attendance-challenge__code-input--invalid{background-color:#ffd2d2;border:2px solid red}.attendance-challenge--loading .attendance-challenge__code-input{display:none}.attendance-challenge__loading{display:none;width:4rem;height:3rem;margin:.25rem 0;align-items:center;justify-content:center}.attendance-challenge--loading .attendance-challenge__loading{display:flex}.attendance-challenge__info{font-size:.75em}.attendance-challenge__present-button{font-size:1.125em;background-color:green;color:#fff;padding:.5em;border-width:0;cursor:pointer;margin:.5em 0;border-radius:.25em}.attendance-challenge__not-present-button{background-color:transparent;border-width:0;color:#666;text-decoration:underline;cursor:pointer;margin-top:.5em}.attendance-challenge__not-present-button:hover{text-decoration:none}.attendance-suggestion{display:none;position:relative;padding:.5em;background-color:#ee8700;color:#fff;align-items:center}.attendance-suggestion--visible{display:flex}.attendance-suggestion--hidden{display:none}.attendance-suggestion__close-button{position:absolute;right:.5rem;top:.5rem;font-size:3em;cursor:pointer}.attendance-suggestion__first-challenge,.attendance-suggestion__last-challenge{display:none;align-items:center}.attendance-suggestion--first-time .attendance-suggestion__first-challenge,.attendance-suggestion--last-time .attendance-suggestion__last-challenge{display:flex}.attendance-suggestion__last-time{font-weight:700;margin-left:.5em}.attendance-suggestion__since-last{margin:0 .25em 0 .5em}.attendance-suggestion__run-challenge-button{margin-left:1em}.attendance-suggestion__loading{display:none}.attendance-suggestion--loading .attendance-suggestion__loading{display:inline-block}.attendance-code{display:none;position:relative;padding:.5em;background-color:#eec200}.attendance-code--visible{display:flex}.attendance-code--hidden{display:none}.attendance-code__close-button{position:absolute;right:.5rem;top:.5rem;font-size:3em;cursor:pointer}.attendance-code__time{font-weight:700;margin-right:.5em}.attendance-code__code{font-size:1.125em;font-weight:700;margin:0 .5em}.attendance-code__responses{margin:0 .5em}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page__error-code{color:#efefef;font-size:5em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:600;text-align:center}.error-page__code{position:relative;top:.125em;font-size:1.5em}.error-page__message{font-size:1.25em;line-height:1.75em;font-weight:600;margin:1em;text-align:center}.error-page__message:first-line{font-size:1.25em}.error-page__options{display:flex;flex-direction:column;align-items:center}.error-page__options-headline{text-align:center;font-size:1.125em}.error-page__options-list{padding-left:0}.error-page__option{list-style-position:inside}.random-student{position:fixed;left:0;top:3rem;z-index:10001;height:calc(100vh - 3rem);width:100vw;justify-content:center;align-items:center;display:none}.random-student--visible{display:flex}.random-student__overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:hsla(0,0%,100%,.4)}.random-student--visible~.content{-webkit-filter:blur(.5em);filter:blur(.5em)}.random-student__dialog{position:relative;z-index:2;border-radius:.25em}.random-student__dialog-content{position:relative;z-index:2;display:flex;flex-direction:column}.random-student__close-button{position:absolute;right:-1rem;top:-1rem;font-size:3em;cursor:pointer;background-color:#fff;padding:.125em;border-radius:50%;border:1px solid #000;z-index:100}.random-student__students{width:10em;height:14em;overflow:hidden;position:relative}.random-student__students--double{width:22em}.random-student__students--triple{width:34em}.random-student__students-row{display:flex;position:absolute;transform:translateX(0);transition:transform 1.5s cubic-bezier(.43,.99,.71,1.1)}.random-student--run .random-student__students-row{transform:translateX(calc(-100% + 10em))}.random-student--run .random-student__students--double .random-student__students-row{transform:translateX(calc(-100% + 22em))}.random-student--run .random-student__students--triple .random-student__students-row{transform:translateX(calc(-100% + 34em))}.random-student__student{width:10em;height:14em;display:flex;flex-direction:column;justify-content:space-between;margin-left:2em}.random-student__student:first-child{margin-left:0}.random-student__image{width:10em;height:10em;border-radius:50%;border:1px solid #000;margin-bottom:1em;background-color:#fff}.random-student__image img{width:calc(10em - 2px);height:calc(10em - 2px);border-radius:50%;object-fit:cover}.random-student__name{flex-grow:1;display:flex;justify-content:center;align-items:center;background-color:#14a6f1;color:#fff;border-radius:.25em;padding:0 2em;text-align:center}#page_middle .content,#page_middle .content .singlecol{flex-grow:1;display:flex;flex-direction:column}#page_middle .content .singlecol{padding:1em;overflow-x:hidden}#page_middle>.content>.messages{background-color:#f0f0f0}#page_middle>.content>.messages .message{padding:1em}#page_middle>.content>.messages .message.error{background-color:#ecbaba;color:#ba1212}#page_middle>.content>.messages .message.warning{background-color:#ece8ba;color:#ba8c12}#page_middle>.content>.messages .message.info{background-color:#bae7ec;color:#107394}#page_middle>.content>.messages .message.success{background-color:#bbecba;color:#1f9014}#index{flex-grow:1;display:flex;flex-direction:column;justify-content:center;position:relative}#index>h2{position:absolute;left:0;top:0}#login_form{margin-top:2em;text-align:center}#login_form h1{margin-bottom:.5em;color:#42ade2}#login_form input[type=password],#login_form input[type=text]{width:15em;padding:.5em 1em;border:1px solid #e7e7e7;text-align:center}#login_form input[type=submit]{display:inline-block;background-color:#42ade2;border-width:0;color:#fff;width:15em;padding:.5em 1em;margin-top:1em;cursor:pointer}#login_form .link{margin-top:.5em}#login_form .link a{color:#999;font-size:.8em}.items_list{margin-top:1em}.items_list .item{display:block;text-decoration:none;margin-bottom:.25em;padding:.5em}.items_list .item--major{font-size:1.25em;border-left:3px solid #00e;padding-left:1em;margin-bottom:1em}.items_list .item--major:visited{border-color:#551a8b}.items_list .item:hover{background-color:#f0f0f0}.items_list .item .name{font-size:1.2em;display:block}.items_list .item .description{font-size:.875em;color:#000}.items_list .item .date,.items_list .item .small{font-size:.8em;display:block;color:#999}.prev_next{display:flex;justify-content:space-between;margin-bottom:.5em;margin-top:1.5em}.prev_next>a{flex-grow:0;color:#000;text-decoration:none;background-color:#fff;padding:.5em 1em;border:1px solid #e7e7e7;border-width:1px 0}body.dark-mode .prev_next>a{color:#eee;background-color:rgba(0,0,0,.13333333333333333);border-color:hsla(0,0%,100%,.2)}.prev_next>a.next_class--blocked{color:#ccc;cursor:default}.prev_next>a.next_class--blocked:hover{background-color:transparent}.prev_next>a:hover{background-color:#f7f7f7}body.dark-mode .prev_next>a:hover{background-color:rgba(0,0,0,.4)}.prev_next>a .label{font-size:.8em}.prev_next>a .title{font-weight:700}.prev_next>a .topic{color:#999;font-size:.85em}.prev_next>a.dummy{visibility:hidden}#class_learn h1 .class-status{font-size:.4em;line-height:1.5em;font-weight:400}#class_learn h1 .class-status.upcoming{color:red}#class_learn h1 .class-status.done{color:#999}#class_learn h1 .class-status.open{color:green}#class_learn .summary{margin:.5em 0}#class_learn .parts_menu{width:15em;float:left;border:solid #c7c7c7;border-width:1px 1px 0}#class_learn.onepart .parts_menu{display:none}#class_learn .parts_menu .part{display:block;text-decoration:none;color:inherit;padding:.5em;border-bottom:1px solid #c7c7c7;cursor:pointer;background-color:#e7e7e7}#class_learn .parts_menu .part.open,#class_learn .parts_menu .part:hover{background-color:#fff}#class_learn .parts_menu .part.new{background-color:#f9ffc2}#class_learn .tabs{margin-left:15em}#class_learn.onepart .tabs{margin-left:0}#class_learn .tabs .tab{padding:0 .5em;min-height:10em}#class_learn .tabs .tab.closed{display:none}#class_learn .tabs .tab.loading{background:#fff url(/img/classes/ajax-loader-big.gif) 50% no-repeat scroll}#class_learn .tabs .tab .summary{margin-top:0}.term_classes .buttons{display:flex;flex-flow:row wrap;margin:0}.term_classes .buttons .button{margin:.25em}.term_classes .button.exercises{position:relative}.term_classes .button.exercises>span{display:block;position:absolute;right:-.5em;top:-.5em;height:1.5em;line-height:1.5em;padding:0 .5em;border-radius:1em;background-color:#d92b2b;color:#fff}.challenge,.project,.term_classes{overflow:hidden}.term_classes h3{color:#7e7e7e;margin:.75em 0 .25em .25em}.term_classes .project{padding-bottom:.5em;position:relative}.term_classes .week{display:flex;flex-direction:column;padding:1em}.term_classes .days h2{font-size:2em;margin-bottom:.5em}.term_classes.lens-plan .days{width:100%}.term_classes .project{width:25%;padding:1em}.term_classes.lens-plan .project{display:none}.term_classes .project h3{font-size:1.4em;color:#000;margin:0 0 .5em}.term_classes .challenge{width:25%;margin-top:.5em;padding:1em 1em 2.5em;background-color:rgba(0,0,0,.25);color:#fff;text-decoration:none}.term_classes.lens-plan .challenge{display:none}.term_classes .challenge.dummy{visibility:hidden}.term_classes .challenge:hover{background-color:rgba(0,0,0,.35)}.term_classes .challenge .more{text-decoration:underline}.term_classes .challenge h3{color:#fff;margin:0}.term_classes .challenge .due_at{position:absolute;bottom:0;left:0;width:100%;height:2em;padding:0 1em;text-align:right}.term_classes .this_week{background:#f73b3b}.term_classes .project-none,.term_classes .week#week0{background:-moz-linear-gradient(left,rgba(183,14,68,0) 0,#c8c8c8 100%);background:-webkit-linear-gradient(left,rgba(183,14,68,0),#c8c8c8);background:linear-gradient(90deg,rgba(183,14,68,0) 0,#c8c8c8)}.term_classes .week.today{background:-moz-linear-gradient(left,rgba(183,14,68,0) 0,#f73b3b 100%);background:-webkit-linear-gradient(left,rgba(183,14,68,0),#f73b3b);background:linear-gradient(90deg,rgba(183,14,68,0) 0,#f73b3b);margin-bottom:1em}.term_classes .project-first{background:#f7b03c;background:-moz-linear-gradient(left,rgba(247,176,60,0) 0,#f7b03c 100%);background:-webkit-linear-gradient(left,rgba(247,176,60,0),#f7b03c);background:linear-gradient(90deg,rgba(247,176,60,0) 0,#f7b03c);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7b03c",endColorstr="#f7b03c",GradientType=1)}.term_classes .project-second{background:#1e82ba;background:-moz-linear-gradient(left,rgba(30,130,186,0) 0,#1e82ba 100%);background:-webkit-linear-gradient(left,rgba(30,130,186,0),#1e82ba);background:linear-gradient(90deg,rgba(30,130,186,0) 0,#1e82ba);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e82ba",endColorstr="#1e82ba",GradientType=1)}.term_classes .project-third{background:#4abc7f;background:-moz-linear-gradient(left,rgba(74,188,127,0) 0,#4abc7f 100%);background:-webkit-linear-gradient(left,rgba(74,188,127,0),#4abc7f);background:linear-gradient(90deg,rgba(74,188,127,0) 0,#4abc7f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4abc7f",endColorstr="#4abc7f",GradientType=1)}.term_classes .day{display:flex;overflow:hidden;position:relative;margin:.5em 0}.term_classes .day.upcoming{opacity:.5}.term_classes.lens-plan .day.upcoming{opacity:1}.term_classes .date_wr{width:4.5em;height:4.5em;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;margin-right:.25em;background-color:rgba(0,0,0,.25);color:#fff}.term_classes a.date_wr{text-decoration:none}.term_classes a.date_wr:hover{background-color:rgba(0,0,0,.5)}.term_classes .date_wr.pre-bootcamp{background:rgba(0,0,0,.25) url(/img/cbp_logo_new.png) 50%/85% auto no-repeat scroll}.term_classes .date_wr .weekday{font-weight:700;margin-bottom:.25em}.term_classes .date{white-space:nowrap}.term_classes .day-content{padding:.5em;background-color:#fff;min-height:4.5em;margin-right:1em;flex-grow:1}body.dark-mode .term_classes .day-content{background-color:hsla(0,0%,100%,.5);background-color:#231a3a}.term_classes .day-content .info{color:#999}body.dark-mode .term_classes .day-content .info{color:#eee}.term_classes .day-content .info>.name{font-size:1.25em;margin-bottom:.5em}.term_classes .day-content .info .description{line-height:1.66em;color:#999;margin-bottom:.675em}.term_classes.lens-plan .day-content{flex-basis:0;margin-right:0}.term_classes .day-content a{text-decoration:none;color:#000}.term_classes .day-content .classes{font-size:.8em;margin-top:.5em;line-height:1.2em}.term_classes .day-content .classes a,.term_classes .day-content .classes span.class,.term_classes .day-content .classes span.test{font-weight:700;white-space:nowrap;display:inline-block;border-radius:.2em;padding:.2em;background-color:#f0f0f0;margin:.1em;position:relative}body.dark-mode .term_classes .day-content .classes a,body.dark-mode .term_classes .day-content .classes span.class,body.dark-mode .term_classes .day-content .classes span.test{background-color:rgba(0,0,0,.26666666666666666);color:#aaa}.term_classes .day-content .classes a.test{padding:.2em .4em}.term_classes .day-content .classes a.closed{font-weight:400;color:#d68d8d}body.dark-mode .term_classes .day-content .classes a.closed{color:#855555}.term_classes .day-content .classes a.opened{color:#9f9f9f}.term_classes .day-content .classes a:hover,.term_classes .day-content .info:hover~.classes a:first-child{background-color:#e0e0e0}body.dark-mode .term_classes .day-content .classes a:hover,body.dark-mode .term_classes .day-content .info:hover~.classes a:first-child{background-color:rgba(0,0,0,.26666666666666666);color:#fff}.term_classes .day-content .classes a.test.opened{background-color:#7b9cc7;color:#fff}.term_classes .day-content .classes a.test.started{background-color:green;color:#fff}.term_classes .day-content .classes a.test.ended{background-color:#2b76d9;color:#fff}.term_classes .day-content .classes span.class{font-weight:400;color:#9f9f9f}.term_classes .day-content .classes .class.blocked:before,.term_classes .day-content .classes a.blocked:before,.term_classes .day-content .classes a.blocking:before,.term_classes .day.blocked .day-content .info .name:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.term_classes .day-content .classes a.blocking:before{color:red}.term_classes .day-content .classes a .class__seal{position:absolute;top:-.25em;left:-.5em;height:1em}.term_classes.lens-plan .plan{flex-basis:0;flex-grow:1;background-color:hsla(0,0%,100%,.5);padding:.5em;margin-right:1em}.term_classes .topics{padding:0 1em;background-color:#fff;margin-right:1em;min-height:4.5em}.term_classes .topic{padding:.75em 0}.term_classes .topic .name{color:silver}.term_classes .topic .name a{color:#000;text-decoration:none}.term_classes .topic .name a:hover{text-decoration:underline}.term_classes .topic .status,.term_classes .topic .teach{font-size:.75em;color:silver}.term_classes table{border-spacing:2px;width:50%;min-width:600px}.term_classes table td,.term_classes table th{background-color:#e7e7e7}.term_classes table th.day{width:4.5em;padding:1em 0;line-height:1em;text-align:center;color:#666}.term_classes table th .date{font-weight:400;font-size:12px}.term_classes table td{padding:.5em;color:#999}.term_classes table td.teach{width:5em;text-align:center}.term_classes table.submission td{background-color:#fff;padding:.5em 0}.term_classes table.submission .due_at{text-align:right}.term_classes table td a{color:#000}.term_classes .project .milestone{position:absolute;bottom:0;left:0;padding:0 1em;margin-top:1em;overflow:hidden}.term_classes .project .milestone>.label{border-top:1px solid rgba(0,0,0,.2);padding-top:.5em;color:rgba(0,0,0,.3);font-weight:700;font-size:.9em}.term_classes .project .milestone h4{margin:.25em 0 .5em}.term_classes .project .milestone .due_at{margin:.25em 0}@media screen and (max-width:1140px){.term_classes .week{flex-direction:column-reverse}.term_classes .days{width:auto}.term_classes .project{width:auto;padding:0}.term_classes .challenge{width:auto;margin-right:1em;padding-bottom:0}.term_classes .project .milestone{position:static;padding:0;margin:1em}.term_classes .project .project_description{margin:1em}.term_classes .challenge.dummy{display:none}}.day_detail h1 .day{font-size:.5em}.day_detail .day_date{font-weight:700;margin:.5em 0}.day_detail .buttons{margin-bottom:.5em}.day_detail .day_info{display:flex;flex-wrap:wrap}.day_detail .day_info>div>h2{margin-top:0}.day_detail .day_info>div{padding:1em;background-color:#f0f0f0;margin-bottom:.5em}.day_detail .day_info>.description{width:100%}.day_detail .goals,.day_detail .schedule{flex:1}.day_detail .schedule{margin-left:.5em}.day_detail .classes{clear:both}.day_detail .goals ul{list-style-type:square;padding-left:.25em;list-style-position:inside;margin:0}.day_detail .goals ul li{margin:.5em 0}.day_detail .schedule .day_part{font-weight:700}.day_detail .classes{padding:1em;margin:0 auto .5em}.day_detail .classes h2{padding-bottom:.5em;margin:0;border-bottom:1px solid #e7e7e7}.day_detail .classes .class{background-color:#fff;padding:.5em;border-bottom:1px solid #e7e7e7;position:relative}.day_detail .classes .class a{display:block;color:#bbb;text-decoration:none}.day_detail .classes .class.ended a,.day_detail .classes .class.started a{color:#000}.day_detail .classes .class:hover{background-color:#f7f7f7}.day_detail .classes .class a .info{display:flex;justify-content:space-between}.day_detail .classes .class a:hover .title{text-decoration:underline}.day_detail .classes .class .title{font-weight:700;display:flex;align-items:center}.day_detail .classes .class .title img{height:1.25em;margin-right:.5em}.day_detail .classes .class .closed_at,.day_detail .classes .class .description,.day_detail .classes .class .started_at,.day_detail .classes .class .topic{color:#999;font-size:.85em}.day_detail .classes .class .author{font-size:.85em;color:#999;text-align:right}.day_detail .classes .class .button{display:none;font-size:.8em;height:2em;line-height:2em;padding:0 .75em}.day_detail .classes .class .button.edit{display:inline-block;opacity:.5}.day_detail .classes .class .button.edit:hover{opacity:1}.day_detail .classes .class.closed .open,.day_detail .classes .class.closed .remove,.day_detail .classes .class.closed .start,.day_detail .classes .class.ended .reopen,.day_detail .classes .class.opened .close,.day_detail .classes .class.opened .start,.day_detail .classes .class.started .end,.day_detail .classes .class.started .stop{display:inline-block}.day_detail .classes .class .button.loading{color:transparent!important;background-image:url(/img/classes/ajax-loader-line-small.gif);background-position:50%;background-repeat:no-repeat;background-size:auto}.day_detail .classes .class .status{position:absolute;right:.5em;bottom:.5em}.day_detail .classes .class .status span{display:none;font-size:.75em;font-weight:400;text-decoration:none}.day_detail .classes .class.closed .status span.closed,.day_detail .classes .class.ended .status span.ended,.day_detail .classes .class.opened .status span.opened,.day_detail .classes .class.started .status span.started{display:inline}.day_detail .classes .class .status span.closed{color:#666}.day_detail .classes .class .status span.opened{color:green;font-weight:700}.day_detail .classes .class .status span.started{color:#00f;font-weight:700}.day_detail .classes .class .status span.ended{color:#666;font-weight:700}.day_detail .classes .class .tests,.day_detail .classes .class .texts{display:inline-flex;position:relative;align-items:center}.day_detail .classes .class .tests .label,.day_detail .classes .class .texts .label{margin-right:.25em}.day_detail .classes .class .tests .class-test,.day_detail .classes .class .tests .text,.day_detail .classes .class .texts .class-test,.day_detail .classes .class .texts .text{width:2em;height:2em;border-radius:50%;position:relative;cursor:pointer;background-color:#d4d4d4;display:flex;align-items:center;justify-content:center;margin-right:.25em}.day_detail .classes .class .tests .class-test.loading,.day_detail .classes .class .tests .text.loading,.day_detail .classes .class .texts .class-test.loading,.day_detail .classes .class .texts .text.loading{background-image:url(/img/classes/ajax-loader-line-small.gif);background-position:50%;background-repeat:no-repeat;color:transparent}.day_detail .classes .class .tests .class-test.current,.day_detail .classes .class .tests .text.current,.day_detail .classes .class .texts .class-test.current,.day_detail .classes .class .texts .text.current{background-color:#a9fda9;cursor:default}.day_detail .classes .class .tests .class-test .instructor,.day_detail .classes .class .tests .class-test .updated_at,.day_detail .classes .class .tests .text .instructor,.day_detail .classes .class .tests .text .updated_at,.day_detail .classes .class .texts .class-test .instructor,.day_detail .classes .class .texts .class-test .updated_at,.day_detail .classes .class .texts .text .instructor,.day_detail .classes .class .texts .text .updated_at{display:none}.day_detail .classes .class .tests .class-test.current,.day_detail .classes .class .texts .class-test.current{background-color:#fdafa9}.day_detail .new_class{display:flex;background-color:#fff;padding:.3em;border-bottom:1px solid #e7e7e7;cursor:pointer}.day_detail .new_class:hover{background-color:#f7f7f7}.day_detail .new_class.loading{background-image:url(/img/classes/ajax-loader-line-small.gif);background-position:1em;background-repeat:no-repeat}.day_detail .new_class.loading .circle{visibility:hidden}.day_detail .new_class>*{margin:0 .5em}.day_detail .new_class .circle{height:24px;width:24px;border-radius:100%;color:#fff;text-align:center;font-size:.8em}.day_detail .new_class .instructor{margin-left:auto;font-size:.8em;color:#999}.day_detail .new_class .topic{color:#999}.day_detail .new_class .version{font-size:.75em;color:#999;margin-left:0}.day_detail .new_class .added{font-size:.85em;color:red}.class_detail{overflow:auto;display:flex;position:relative}@media(max-width:1000px){.class_detail{width:auto;flex-direction:column}}.class_detail__content{padding:1em 2em 2em;overflow:auto;flex-grow:1}@media(max-width:1000px){.class_detail__content{padding:0 1em 2em}}@media(max-width:600px){.class_detail__content{padding:0 0 2em}}.class_detail__content h1{margin-bottom:.5em}.class_detail__content>.buttons--admin{position:absolute;top:0;right:0;z-index:10}.class_detail__content>.buttons--admin .reference-input{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;padding:.4em .5em;margin-right:.25em;border-radius:3px;width:70px;border:1px solid #a7a7a7}.class_detail__content>.description{margin:1em 0;padding:.25em 0 .25em 1em;border-left:3px solid #1f7ed6}.class-menu{display:flex;flex-direction:column;width:20em;box-shadow:none}@media(max-width:1000px){.class-menu{width:auto;padding:0 1em;margin-bottom:1em}}@media(max-width:600px){.class-menu{padding:0}}.class-menu__burger{align-self:flex-start;width:3em;display:none;flex-direction:column;justify-content:space-between;background-color:rgba(0,0,0,.2);border-radius:.25em;padding:.75em .5em}.class-menu--open .class-menu__burger{padding:.5em}@media(max-width:1000px){.class-menu__burger{display:flex}}.class-menu__burger:hover{background-color:#f0f0f0}.class-menu__burger>div{background-color:#666;height:.1em;margin-bottom:.25em;border-radius:.125em}.class-menu--open .class-menu__burger>div{margin-bottom:.5em}.class-menu__burger>div:last-child{margin-bottom:0}.class-menu__items{font-size:1em;display:flex;flex-direction:column;padding:1em 0}@media(max-width:1000px){.class-menu__items{display:none}.class-menu--open .class-menu__items{display:flex}}.class-menu__item{text-decoration:none;line-height:1.3em;margin:.25em 0;color:#666;border-radius:.25em;display:flex;justify-content:space-between;align-items:center;position:relative}body.dark-mode .class-menu__item{color:#ccc}.class-menu__item>i{font-size:1.375em;margin-left:.5em;color:#777}body.dark-mode .class-menu__item>i{color:#ddd}.class-menu__item>i.icon-lock{margin-left:0;margin-right:.5em}.class-menu__item>i.icon-lock:before{margin:0}.class-menu__item:hover{background-color:rgba(0,0,0,.05)}body.dark-mode .class-menu__item:hover{background-color:rgba(0,0,0,.3)}.class-menu__item--day{font-weight:600;list-style-type:none;padding:.4em .25em .4em .5em}.class-menu__item--inactive{color:#ccc}.class-menu__item--inactive>i{color:#ddd}.class-menu__item--class{padding:.4em 1.25em}.class-menu__item--class.closed{display:none}.class-menu.show-closed .class-menu__item--class.closed{display:flex}.class-menu__item-name{margin-right:auto}.class-menu .class-link--current{color:#000;background-color:rgba(0,0,0,.05)}body.dark-mode .class-menu .class-link--current{color:#fff;background-color:rgba(0,0,0,.3)}.class-menu .class-link.closed{color:silver}body.dark-mode .class-menu .class-link.closed{color:#666}.class-menu .class-link.opened{color:#999}.class-menu .class-link.started{color:green}body.dark-mode .class-menu .class-link.started{color:#0c0}.class-menu .class-link.ended{color:#222}body.dark-mode .class-menu .class-link.ended{color:#ccc}.class-menu__controls{padding:.4em .25em .4em .5em}.class-menu__controls label{cursor:pointer;color:#999}body.dark-mode .class-menu__controls label{color:#aaa}.class-menu__controls label:hover{color:#000}body.dark-mode .class-menu__controls label:hover{color:#ddd}.done-button{padding:2em;display:flex;justify-content:center;align-items:center}.done-button--finished{display:none}.done-button__button{font-size:1.25em;font-weight:700;background-color:green;color:#fff;border-radius:.5em;padding:1em 3em;cursor:pointer}.done-button__button:hover{opacity:.85}#challenge_detail{overflow:hidden}#challenge_detail h1{margin-bottom:.5em}#challenge_detail .due_at{margin:1em 0}#challenge_detail .description{margin-bottom:1em;width:50%;float:left;padding:1em;background-color:rgba(0,0,0,.1)}#challenge_detail .description p{margin:1em 0}#challenge_detail .description h2{margin-top:1em;font-size:1.2em}#challenge_detail .description h3{margin:1em 0}#challenge_detail .description ol,#challenge_detail .description ul{margin:0}#challenge_detail .description ul{padding-left:1.5em;list-style-type:square}#challenge_detail .description ul ul{list-style-type:disc}#challenge_detail .description .weekday{font-size:12px;font-weight:700;color:#999}#challenge_detail #challenge-form{width:50%;float:left;padding:1em}#challenge_detail #challenge-form h2{margin-top:0}#challenge-form label{display:block;font-weight:700;color:#999;font-size:14px;margin-bottom:1em}#challenge-form input[type=text],#challenge-form textarea{width:100%;border-radius:3px;border:0;background-color:#e0e0e0;padding:.5em;font-size:14px;font-family:Arial,Helvetica,sans-serif}#challenge-form input[type=submit]{cursor:pointer;font-size:14px}#challenge-form #student_notes_input{min-height:120px}#challenge-form .challenge_over{padding:1em;background-color:#bae7ec;color:#107394}#challenge_submissions h1{margin-bottom:.5em}#challenge_submissions .due_at{margin:1em 0}#challenge_submissions .submission{margin-bottom:1em;padding:1em;background-color:rgba(0,0,0,.1);border-radius:.25em}#challenge_submissions .submission p{margin:.5em 0}#class_teach .parts .status.upcoming{color:red}#class_teach .parts .status.open{color:green}#class_teach .parts .status.done{color:silver}.breadcrumbs{background-color:#e7e7e7;display:inline-block;border-radius:5px;border:1px solid #c7c7c7;margin-bottom:.5em}.breadcrumbs a{display:inline-block;background:transparent url(/img/classes/bcrumbs_arrow.png) 100% no-repeat scroll;position:relative;padding:.25em 1.5em .25em 1em;color:#000;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs a.last{background-image:none;color:#666;padding-right:1em;padding-left:.5em}#part_teach .summary{margin:.5em 0}#part_teach .menu{width:15em;float:left;border:solid #c7c7c7;border-width:1px 1px 0}#part_teach .menu .menuitem{padding:.5em;border-bottom:1px solid #c7c7c7;cursor:pointer;background-color:#e7e7e7}#part_teach .menu .menuitem.open,#part_teach .menu .menuitem:hover{background-color:#fff}#part_teach .tabs{margin-left:15em}#part_teach .tabs .tab{padding:.5em;min-height:10em}#part_teach .tabs .tab.closed{display:none}#part_teach .tabs .tab .summary{margin-top:0}.search-results .form input[type=text]{display:inline-block;height:35px;line-height:35px;font-size:16px;padding:0 .5em;width:400px;border-radius:2px;border:1px solid #c7c7c7}.search-results .form input[type=submit]{font-size:16px;border-radius:2px;cursor:pointer}.search-results .controls{float:right;line-height:35px}.search-results .controls a{color:#000}.search-results .controls a:hover{text-decoration:none}.search-results .controls a.active{text-decoration:none;font-weight:700}.search-results .results{margin:.5em 0}.search-results .results .result{color:#000;text-decoration:none;display:block;padding:.5em;margin-bottom:.25em;background-color:#efefef}.search-results .results .result:hover{background-color:#dfdfdf}.search-results .results .result>span{display:block}.search-results .results .result .name{font-size:1.2em}.search-results .results .result .name .part{font-weight:700}.search-results .results .result .unlocked_at{font-size:.75em;margin-top:.5em}.search-results .results .result .summary{font-size:.9em}.students_text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8em}.students_text h1{font-size:2em}.students_text>.section__text>:first-child{margin-top:0}.students_text section{clear:both;overflow:hidden;margin-top:2em;position:relative}.students_text section:first-child{margin-top:0}.students_text section>.section__content{border-radius:5px;background-color:#f5f5f5;padding:2em 3em 2em 2em;display:flex;flex-direction:column}body.dark-mode .students_text section>.section__content{background-color:hsla(0,0%,96.1%,.06666666666666667)}.students_text section>.section__content>.section__text>:first-child{margin-top:0}.students_text section>.section__content>.section__text>:last-child{margin-bottom:0}.students_text section>.section__content>.section__text>p,.students_text section>.section__content>.section__text>ul{margin:.5em 0}.students_text section h1,.students_text section h2,.students_text section h3,.students_text section h4,.students_text section h5,.students_text section h6{margin-bottom:.5rem}.students_text section h3{margin-top:1.5em;display:flex;align-items:flex-end}.students_text section h3:before{content:"";display:block;background-color:#e0e0e0;width:.5em;height:.5em;margin-right:.5em;margin-bottom:.125em}.students_text section img.left{float:left;margin:0 1em .25em 0;max-width:30%}.students_text section img.right{float:right;margin:0 0 .25em 1em;max-width:30%}.students_text section img.center{max-width:100%;margin:0 auto}.students_text section.special{padding:1em 0 1em 1.25em;position:relative}@media(max-width:800px){.students_text section.special{padding:1.875em 0 0 1.875em}}.students_text section.special>.section__content{border-radius:5px;background-color:#ffc;padding:3em 2em 3em 4em;display:flex;flex-direction:column;-webkit-box-shadow:0 10px 13px -7px #000,0 0 5px 2px transparent;box-shadow:0 10px 13px -7px #000,0 0 5px 2px transparent}@media(max-width:800px){.students_text section.special>.section__content{padding:1em 1em 1em 1.75em}}.students_text section.special>.section__icon{background:#fff;position:absolute;left:.5em;top:.5em;padding:20px;margin:0;width:4em;height:4em;background:#ccf url(/img/classes/icons/note.svg) 50%/66% auto no-repeat scroll;-webkit-box-shadow:0 10px 13px -7px rgba(0,0,0,.4),0 0 5px 2px transparent;box-shadow:0 10px 13px -7px rgba(0,0,0,.4),0 0 5px 2px transparent;transform-origin:50% 50%;transform:rotate(-2deg)}body.dark-mode .students_text section.special>.section__icon{background-color:#aaa}@media(max-width:800px){.students_text section.special>.section__icon{font-size:.75em}}.students_text section.special.goals>.section__icon{background-image:url(/img/classes/icons/goals.svg)}.students_text section.special.objectives>.section__icon{background-image:url(/img/classes/icons/objectives.svg)}.students_text section.special.resources>.section__content{padding:1em 2em 1em 4em;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.students_text section.special.resources>.section__icon{background-color:#fcf;background-image:url(/img/classes/icons/resources.svg);background-size:50% auto}.students_text section.special.exercise>.section__content{background-color:rgba(90,44,202,.1450980392156863)}.students_text section.special.exercise>.section__icon{background-color:#fcc;background-image:url(/img/classes/icons/exercise.svg)}.students_text section.special.exercise--mandatory>.section__content{background-color:rgba(90,44,202,.1450980392156863)}.students_text section.special.exercise--optional>.section__icon{background-color:#cfc}.students_text section.special.exercise--extra>.section__icon{background-color:#cfc;background-image:url(/img/classes/icons/extra-exercise.png);background-size:130% auto}.students_text section.special.exercise--guided>.section__icon{background-image:url(/img/classes/icons/guided.svg)}.students_text section.special.exercise--teamwork>.section__icon{background-image:url(/img/classes/icons/teamwork.png)}.students_text section.special.demo>.section__content{background-color:rgba(90,44,202,.1450980392156863)}.students_text section.special.demo>.section__icon{background-color:#cff;background-image:url(/img/classes/icons/demo.svg)}.students_text section.special.note>.section__content{background-color:#ffc}.students_text section.special.note>.section__icon{background-color:#ccf;background-image:url(/img/classes/icons/note.svg)}.students_text section.special.tip>.section__content{background-color:#ffc}.students_text section.special.tip>.section__icon{background-color:#cff;background-image:url(/img/classes/icons/tip.svg)}.students_text section.special.warning>.section__content{background-color:#fcc}.students_text section.special.warning>.section__icon{background-color:#ffc;background-image:url(/img/classes/icons/warning.svg)}.students_text section.special>img{align-self:stretch;max-width:100%}.students_text section.special h3:before{display:none}.students_text section.step{margin-top:1em}.students_text section.step>.section__content{background-color:rgba(0,0,0,.13333333333333333);padding:1em 2em 1em 4em}.students_text section.step>.section__icon{background-color:#ffc;background-image:url(/img/classes/icons/step.svg)}.students_text section.exercise section.step>.section__content{background-color:#f5f5f5}.students_text section.lb{position:relative;padding-left:1em}.students_text section.lb:before{content:"";display:block;position:absolute;left:0;top:0;height:1.75em;width:3px;background-color:#e0e0e0}.students_text section.nb{padding-left:1em}.students_text section.initialed{overflow:hidden;min-height:2.75em}.students_text section.initialed p:first-of-type:first-letter{float:left;font-family:serif;font-size:4.5em;padding-top:.25em;margin-right:.0675em;margin-bottom:.25em}.students_text section.basic>.section__content{background-color:transparent;padding:1em 2em}body.dark-mode .students_text section.basic>.section__content{background-color:transparent}.students_text section.intro,.students_text section.of-importance{position:relative}.students_text section.intro:not(.intro--no-initial) p:first-of-type{min-height:6em}.students_text section.intro:not(.intro--no-initial) p:first-of-type:first-letter{float:left;font-family:serif;font-size:7em;padding-top:.25em;margin-right:.0675em;margin-bottom:.25rem}.students_text section.headline-icon .section__text>h2:first-child{display:flex;justify-content:flex-start}.students_text section.headline-icon .section__text>h2:first-child:after{content:"";width:1em;height:1em;background-position:50%;background-repeat:no-repeat;background-size:contain;margin-left:.5em}.students_text section.headline-icon--react .section__text>h2:first-child:after{background-image:url(/img/classes/react-logo.png)}.students_text section.headline-icon--laravel .section__text>h2:first-child:after{background-image:url(/img/classes/laravel-logo.png)}.students_text section.dolbite-embed-section{display:flex;justify-content:center;align-items:stretch;height:800px}.students_text section.dolbite-embed-section iframe{border:0;flex-grow:1}.students_text code{font-family:Inconsolata,monospace;font-weight:400;display:inline-block;padding:.1em .375em;border-radius:.2em;line-height:1.2em}.students_text pre code{display:block;overflow-x:auto;margin:.25em 0;white-space:pre;font-size:1.1em;line-height:1.4em;font-weight:600;padding:1.05em}.students_text pre code .hljs-ln-numbers{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#ccc;vertical-align:top;padding-right:5px!important}.students_text pre code .hljs-ln-numbers .hljs-ln-line:after{content:":"}.students_text code:not(.hljs),.students_text pre code:not(.hljs){background:#23241f none repeat scroll 0 0;color:#f7f7f7}.students_text .solution{margin:0;height:2em;overflow-y:hidden;border-width:0;padding:0 2em}.students_text .solution.shown{height:auto}.students_text .solution>.solution__toggle{font-size:.75em;height:2em;cursor:pointer}.students_text .solution.shown>.solution__toggle:hover,.students_text .solution>.solution__toggle{text-decoration:underline}.students_text .solution.shown>.solution__toggle,.students_text .solution>.solution__toggle:hover{text-decoration:none}.students_text .solution.shown>.solution__toggle .hidden,.students_text .solution>.solution__toggle .shown{display:none}.students_text .solution.shown>.solution__toggle .shown{display:inline}.students_text .solution h4{display:inline;font-size:1.125em}.students_text .solution .solution__toggle~p{margin-top:.25em}.students_text .solution .here,.students_text .solution a{background-color:#ccc;border-radius:0 .5em .5em 0;text-decoration:none;display:inline-block;padding:0 .5em;font-weight:400;margin-left:.5em}.students_text .solution:hover .here,.students_text .solution a:hover{text-decoration:underline}.students_text .inline-solution .solution{cursor:pointer}.students_text .inline-solution .answer{display:none}.students_text .inline-solution.open .answer{display:block}.students_text .shortcut{font-size:1.5em;display:inline-flex;margin:0 .25em;align-items:center}.students_text .shortcut img{display:inline-block;height:2.5em;vertical-align:middle;margin:0 .25em}.students_text .shortcut__key{display:flex;align-items:center;justify-content:center;color:#aaa;font:700 .5em arial;text-decoration:none;text-align:center;min-width:2em;height:2em;margin:.125em;padding-left:.5em;padding-right:.5em;background:#eff0f2;-moz-border-radius:4px;border-radius:4px;border-top:1px solid #f5f5f5;-webkit-box-shadow:inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;-moz-box-shadow:inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;box-shadow:inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;text-shadow:0 1px 0 #f5f5f5}.students_text .shortcut__key-label--onechar{font-size:1.25em}.students_text div.shortcut{display:inline-block;margin:.25em 0}.students_text span.shortcut img{height:1.75em;margin:0}.students_text .os-icon--large{float:left;width:1em;font-size:3.5em;margin:0 .3em .3em 0}.students_text .os-icon--large:before{margin:0}.students_text .references{display:flex;align-items:flex-start;padding:.25em .5em;border:1px dashed rgba(0,0,0,.6);margin-top:1em;background-color:hsla(0,0%,100%,.4)}.students_text .references>h4{font-size:1em;line-height:1.5em;margin:0 1em 0 0}.students_text .references>span{display:flex;flex-flow:row wrap;line-height:1.5em;flex-grow:1}.students_text .references>span a{font-size:.875em;margin-right:.25em;text-decoration:none;display:flex;flex-flow:row wrap}.students_text .references>span a>.name{text-decoration:underline;margin-right:.25em;color:#444}.students_text .references>span a>.day{font-size:.875em;color:#444}.students_text .references>span a:after{content:",";margin-left:.25em}.students_text .references>span a:last-child:after{content:""}.students_text section.letter{border:1px solid #cfcfcf;padding:2em;margin:3em 0;box-shadow:0 0 17px -3px rgba(0,0,0,.75);transform:perspective(500vw) rotateY(15deg);transform-origin:center}@media(max-width:480px){.students_text section.letter{transform:rotateY(0deg)}}.students_text section.letter p{margin:1em 0}.students_text section.letter p:first-child{margin-top:0;margin-bottom:2em}.students_text dl dt{font-weight:700}.students_text dl dd{margin-bottom:.5em;margin-left:0;margin-top:-.25em}.importance{content:"Important!";background:#fff;position:absolute;right:.25em;top:.375em;padding:.75em 1em .5em;margin:0;background-color:#ffc;-webkit-box-shadow:0 10px 13px -7px #000,0 0 5px 2px transparent;box-shadow:0 10px 13px -7px #000,0 0 5px 2px transparent;transform-origin:50% 50%;transform:rotate(5deg);font-family:Architects Daughter,cursive}body.dark-mode .importance{background-color:#aaa}@media(max-width:800px){.importance{font-size:.75em}}.importance--important{color:red;font-weight:700;transform:rotate(4deg)}.importance--useful{color:#000;font-weight:700;transform:rotate(6deg)}.importance--nicetoknow{color:#00f;transform:rotate(4deg)}.groupproject-edit form{display:block;max-width:600px;margin:0 auto}.groupproject-edit form h1{margin:.5em 0}.groupproject-edit label{display:block}.groupproject-edit .form-field{margin-bottom:1em}.groupproject-edit input[type=text],.groupproject-edit textarea{display:block;font-family:Open Sans,sans-serif;font-size:14px;line-height:18px;width:100%;padding:.5em;border-radius:3px;border:1px solid #a7a7a7}.groupproject-edit input[type=text][size="2"]{width:3em}.groupproject-edit textarea{min-height:100px}.groupproject-edit .note{font-size:.8em;line-height:1.2em;padding:.25em 0;color:#999}.groupproject-edit .button{cursor:pointer}.project-list>.button{float:right}.project-list .list{margin-top:1em}.project-list .list .project{background-color:#e7e7e7;padding:1em;margin-bottom:.5em}body.dark-mode .project-list .list .project{background-color:hsla(0,0%,100%,.1);color:#eee}.project-list .list .project.locked{background-color:#ffc7c7}.project-list.final .list .project.locked{background-color:#e7e7e7}.project-list .list .project.locked *{opacity:.5}.project-list.final .list .project.locked *{opacity:1}.project-list .list .project h3 .edit{font-size:.65em;font-weight:400;color:#999}.project-list .list .project h3 .edit a{text-decoration:none}.project-list .list .project h3 .edit a:hover{text-decoration:underline}.project-list .list .project .buttons{margin-top:1em}.project-list .list .project .button{background-color:#ccc;color:#000!important;cursor:pointer}.project-list .list .project .button.used,.project-list .list .project .button:hover{background-color:#14a6f1;color:#fff!important}.project-list .list .project .button.hidden{display:none}.project-list .pitched_by{float:left;margin-right:.5em}.project-list .user-circle{font-size:2em}.project-list .list .project h3{margin-left:3.42em}.project-list .list .project .description{min-height:30px;margin-left:4em}.project-list.final .list .project .description,.project-list.final .list .project h3{margin-left:0}.project-list.final .list .project .members{margin-top:.5em}.project-list .list .project .member{font-size:1em;padding:0;height:2.3em;background-color:#ccc;color:#fff;border-radius:3px;text-align:left;display:inline-block;margin-right:.2em;overflow:hidden}body.dark-mode .project-list .list .project .member{background-color:hsla(0,0%,100%,.2)}.project-list .list .project .member .interest{float:left;width:2em;height:2.3em;line-height:2.3em;text-align:center;border-right:1px solid #fff}.project-list .list .project .member.star3 .interest span{font-size:1.5em}.project-list .list .project .member.star2 .interest span{font-size:1.25em}.project-list .list .project .member .name{line-height:1.4em;margin:0 .5em}.project-list .list .project .member .email{font-size:.5em;line-height:1em;margin:0 1em}.project-list.final .list .project .member .email,.project-list.final .list .project .member .name{margin-left:.5em}.project-list .list .project .limiter{display:inline-block;width:3px;height:2.3em;background-color:#8b0000;margin:0 .5em 0 .3em}.user_dashboard{max-width:800px;margin:0 auto;display:flex}@media screen and (min-width:800px){.user_dashboard{min-width:800px}}.user_dashboard>div{flex-basis:50%;padding:0 1em}.user_dashboard>div>section{padding:.5em;border-top:1px solid #d7d7d7}.user_dashboard>div>section:first-child{border-top-width:0}.user_dashboard .info .hidden-password code{visibility:hidden}.user_dashboard .info .hidden-password.shown code{visibility:visible}.user_dashboard .info .hidden-password .fa.show{margin-left:.5em;cursor:pointer;color:#777}.user_dashboard .info .hidden-password .fa.show:hover{color:#000}.user_dashboard .info .hidden-password .fa.show:before{content:""}.user_dashboard .info .hidden-password.shown .fa.show:before{content:""}.user_dashboard .info .copiable .fa.copy{margin-left:.5em;cursor:pointer;color:#777}.user_dashboard .info .copiable .fa.copy:hover{color:#000}.user_dashboard .info .copiable .fa.copy:before{content:""}.edit-form form{display:block;max-width:800px}.edit-form form h1{margin:.5em 0}.edit-form label{display:block}.edit-form .form-field{margin-bottom:.5em}.edit-form input[type=password],.edit-form input[type=text],.edit-form select,.edit-form textarea{display:inline-block;font-family:Open Sans,sans-serif;font-size:14px;line-height:18px;width:100%;padding:.5em;border-radius:3px;border:1px solid #a7a7a7}.edit-form select{width:auto;padding:.25em}.edit-form input[type=text][size="2"]{width:3em}.edit-form .value{font-family:Open Sans,sans-serif;font-size:14px;line-height:18px}.edit-form textarea{min-height:100px}.edit-form .note{font-size:.8em;line-height:1.2em;padding:.25em 0;color:#999}.edit-form .button,.rich_select{cursor:pointer}.rich_select{position:relative;padding-right:2em;display:inline-block;width:400px}.rich_select .exp_b{position:absolute;right:0;top:0;width:2em;height:100%}.rich_select .options{background-color:#fff;box-shadow:0 0 2px #666;z-index:1000;cursor:default}.rich_select .options .option:hover{background-color:#1b6da9;color:#fff}.rich_select.loading{background:transparent url(/img/classes/ajax-loader-line-small.gif) 100% no-repeat scroll}.button{display:inline-block;height:2em;line-height:2em;font-size:1em;border-width:0;border-radius:.3em;padding:0 1em;background-color:#666;background-size:auto 30px;color:#fff!important;text-decoration:none;margin-right:.25em;cursor:pointer;position:relative;transition:opacity .25s ease}.button.bbutton{background-color:#14a6f1}.button.rbutton{background-color:#d92b2b}.button.gbutton{background-color:green}.button.grbutton{background-color:#ccc}.button.rbutton.inactive{opacity:.6}.button:hover{opacity:.8}.button>i:first-child{position:relative;left:-.35em}.button.withicon{padding-left:2.2em}.button .icon{position:absolute;left:.7em;top:.5em;height:1em;margin-right:.25em}.button .external{height:.6em;margin-left:.4em;vertical-align:.15em;display:none}.user-circle{width:1.75em;height:1.75em;color:#fff;border-radius:50%;position:relative}body.dark-mode .user-circle{border:1px solid #fff}.user-circle .initials{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center}