﻿/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box;font-family:"Open Sans", sans-serif;font-weight:400;color:#343a40;background:#f1f3f5}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,p:last-child{margin-bottom:0}a:visited{color:blue}body{display:flex;flex-direction:column;min-height:100vh}body header,body footer{flex:none}body #content{flex:1 0 auto}#masthead{display:flex;padding:1rem;background:#00305e;color:white}#masthead h1{font-size:2rem;line-height:2rem;margin:0;text-transform:uppercase}#masthead h1 a{color:inherit;text-decoration:none}body>header nav{margin-left:2rem;display:flex;flex-wrap:wrap;align-content:start}body>header nav ul{list-style:none;margin:0;padding:0}body>header nav ul li{display:inline-block;margin-right:0.5rem}body>header nav ul li:last-child{margin-right:0}body>header nav a{color:inherit;text-decoration:none;margin-right:1rem}body>header nav a:last-child{margin-right:0}body>header nav#mainnav a{color:#deefff;line-height:2rem}body>header nav#mainnav a:hover{color:white}body>header nav#usernav{margin-left:auto}body>header nav#usernav a{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#db052c;color:white;border-bottom-color:#90031d}body>header nav#usernav a:visited{color:white}body>header nav#usernav a:hover{background:#fa1942}#pagehead{display:flex;padding:1rem;background:#004d95;color:white}#pagehead h2{flex:1;margin:0;font-size:1.5rem;line-height:2rem}#content{display:flex}#content #sidebar{width:min(25rem, 30%);background:#004d95;color:white}#content main{flex:1;margin:1rem}body>footer{display:flex;padding:1rem;background:#ffca38;color:#00305e}body>footer p{margin:0;line-height:1rem}body>footer a{color:inherit;text-decoration:none}body>footer a:hover{text-decoration:underline}.actions{display:flex;margin-left:auto;align-items:flex-start}.actions>a{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#168eff;color:white;border-bottom-color:#0067c8;margin-right:0.25rem}.actions>a:visited{color:white}.actions>a:hover{background:#49a7ff}.actions>a:last-child{margin:0}.actions>a.new{background:#40c057;color:white;border-bottom-color:#2d873d}.actions>a.new:visited{color:white}.actions>a.new:hover{background:#66cd79}.actions>a.delete{background:#db052c;color:white;border-bottom-color:#90031d}.actions>a.delete:visited{color:white}.actions>a.delete:hover{background:#fa1942}#pagehead .actions a:not([class]){background:#168eff;color:white;border-bottom-color:#0067c8}#pagehead .actions a:not([class]):visited{color:white}#pagehead .actions a:not([class]):hover{background:#49a7ff}.breadcrumbs{display:flex;align-items:baseline}.breadcrumbs *:nth-child(n+2){margin-left:1rem}.breadcrumbs *:nth-child(n+2)::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";margin-right:1rem}.empty{font-weight:700;color:#bbbbbb}.empty-container{height:100%;min-height:10rem;display:flex;justify-content:center;align-items:center}.empty-container .empty{font-size:2rem}#flash div{display:flex;margin-bottom:1rem;padding:1rem;color:white;font-weight:700;border-radius:0.2rem}#flash div.notice{background:#40c057}#flash div.alert{background:#fa5252}#flash div .close{color:inherit;text-decoration:none;font-size:1.5rem;line-height:1rem;display:block;margin-left:auto;margin-top:0.125rem;color:rgba(255,255,255,0.75)}#flash div .close:hover{color:white}.tail-select,.tail-select *,.tail-select *:before,.tail-select *:after{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.tail-select,.tail-select *{outline:none;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.tail-select{width:250px;margin:1px;padding:0;display:inline-block;position:relative;font-size:14px;line-height:22px;font-family:inherit}.tail-select mark{color:white;background-color:#DC4650}.tail-select button{outline:none}.tail-select button.tail-all,.tail-select button.tail-none{height:auto;margin:0 2px;padding:2px 6px;display:inline-block;font-size:10px;line-height:14px;text-shadow:none;letter-spacing:0;text-transform:none;vertical-align:top;border-width:1px;border-style:solid;border-color:transparent;border-radius:3px;box-shadow:none;-webkit-box-shadow:none;transition:color 142ms linear, border 142ms linear, background 142ms linear;-webkit-transition:color 142ms linear, border 142ms linear, background 142ms linear}.tail-select button.tail-all{color:rgba(48,52,56,0.5);border-color:rgba(48,52,56,0.5);background-color:transparent}.tail-select button.tail-all:hover{color:#62C462;border-color:#62C462;background-color:transparent}.tail-select button.tail-none{color:rgba(48,52,56,0.5);border-color:rgba(48,52,56,0.5);background-color:transparent}.tail-select button.tail-none:hover{color:#EE5F5B;border-color:#EE5F5B;background-color:transparent}.tail-select.disabled button.tail-all{color:rgba(48,52,56,0.25);border-color:rgba(48,52,56,0.25);background-color:transparent}.tail-select.disabled button.tail-none{color:rgba(48,52,56,0.25);border-color:rgba(48,52,56,0.25);background-color:transparent}.tail-select input[type="text"]{color:#303438;width:100%;height:auto;margin:0;padding:10px 15px;display:inline-block;outline:0;font-size:12px;line-height:20px;vertical-align:middle;background-color:transparent;border-width:0;border-style:solid;border-color:transparent;border-radius:0;box-shadow:none;-webkit-box-shadow:none}.tail-select input[type="text"]:hover{color:#303438;border-color:transparent;background-color:transparent}.tail-select input[type="text"]:focus{color:#3C82E6;border-color:transparent;background-color:transparent}.tail-select.disabled input[type="text"]{color:rgba(48,52,56,0.75);border-color:transparent;background-color:transparent}.tail-select-container{margin:0;padding:3px;text-align:left;border-radius:3px}.tail-select-container .select-handle{width:auto;color:#303438;cursor:pointer;margin:1px;padding:0.2em 0.6em 0.3em;display:inline-block;position:relative;font-size:11.844px;text-align:left;font-weight:bold;line-height:16px;text-shadow:none;vertical-align:top;background-color:#d9d9d9;border-width:0;border-style:solid;border-color:transparent;border-radius:3px;transition:background 142ms linear;-webkit-transition:background 142ms linear}.tail-select-container .select-handle:hover{color:#303438;background-color:#DC4650}.tail-select-container.select-label .select-handle{margin:5px 3px}.tail-select .select-label{cursor:pointer;color:rgba(48,52,56,0.85);width:100%;margin:0;padding:5px 30px 5px 10px;display:block;z-index:27;position:relative;text-align:left;background-color:white;border-width:0px;border-style:solid;border-color:#d9d9d9;border-radius:3px;box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px rgba(0,0,0,0.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px rgba(0,0,0,0.25);transition:background 142ms linear, box-shadow 142ms linear;-webkit-transition:background 142ms linear, box-shadow 142ms linear}.tail-select .select-label:after{top:15px;right:12px;width:0;height:0;margin:0;padding:0;z-index:25;content:"";opacity:0.5;display:inline-block;position:absolute;border-top:5px dashed;border-top:5px solid\9;border-right:5px solid transparent;border-left:5px solid transparent;text-shadow:none;transition:opacity 142ms linear, transform 142ms linear;-webkit-transition:opacity 142ms linear, transform 142ms linear}.tail-select .select-label .label-count,.tail-select .select-label .label-inner{width:auto;margin:0;text-align:left;vertical-align:top}.tail-select .select-label .label-count{float:left;color:rgba(48,52,56,0.85);margin:0 5px 0 0;padding:0 7px 0 0;display:inline-block;font-size:11.844px;font-weight:bold;text-shadow:none;white-space:nowrap;vertical-align:top;border-width:0px 1px 0 0;border-style:solid;border-color:#d9d9d9;border-radius:0px}.tail-select .select-label .label-inner{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tail-select:hover .select-label,.tail-select.idle .select-label,.tail-select.active .select-label{z-index:25;box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px #3C82E6;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px #3C82E6}.tail-select:hover .select-label:after,.tail-select.idle .select-label:after,.tail-select.active .select-label:after{opacity:0.85}.tail-select:hover .select-label .label-count,.tail-select.idle .select-label .label-count,.tail-select.active .select-label .label-count,.tail-select:hover .select-label .label-inner,.tail-select.idle .select-label .label-inner,.tail-select.active .select-label .label-inner{opacity:1}.tail-select.active .select-label{z-index:27}.tail-select.active .select-label:after{opacity:0.85;transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg)}.tail-select.disabled .select-label{cursor:not-allowed;box-shadow:0 0 1px 1px rgba(0,0,0,0.35);-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,0.35)}.tail-select .select-dropdown{top:100%;left:0;color:#303438;width:100%;min-height:35px;margin:-1px 0 0 0;padding:0;z-index:30;display:none;overflow:hidden;position:absolute;background-color:white;border-width:0px;border-style:solid;border-color:#d9d9d9;border-radius:0 0 3px 3px;box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px rgba(0,0,0,0.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1),0 0 1px 1px rgba(0,0,0,0.25)}.tail-select .select-dropdown .dropdown-search{width:100%;margin:0;padding:0;display:block;position:relative;border-width:0 0 1px 0;border-style:solid;border-color:#d9d9d9;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}.tail-select .select-dropdown .dropdown-inner{width:100%;margin:0;padding:1px 0;display:block;overflow-x:hidden;overflow-y:auto}.tail-select .select-dropdown .dropdown-empty{margin:0;padding:16px 0;display:block;font-size:12px;text-align:center;line-height:18px}.tail-select .select-dropdown .dropdown-action{top:3px;right:15px;width:auto;margin:0;padding:7px 0;z-index:35;display:inline-block;position:absolute;text-align:center}.tail-select .select-dropdown ul,.tail-select .select-dropdown ul li{width:100%;margin:0;padding:0;display:block;position:relative;list-style:none;font-size:14px;line-height:20px;vertical-align:top}.tail-select .select-dropdown ul li{color:#303438;padding:5px 10px 5px 35px;font-size:12px;text-align:left;line-height:18px;font-weight:normal}.tail-select .select-dropdown ul li:first-of-type{margin-top:7px}.tail-select .select-dropdown ul li:last-of-type{margin-bottom:7px}.tail-select .select-dropdown ul li.optgroup-title{color:rgba(48,52,56,0.7);cursor:default;margin:9px 0 0 0;padding-left:10px;font-size:14px;text-shadow:none}.tail-select .select-dropdown ul li.optgroup-title button{float:right;margin-top:-2px;opacity:0}.tail-select .select-dropdown ul:hover li button{opacity:1}.tail-select .select-dropdown ul li.dropdown-option{cursor:pointer;color:#303438}.tail-select .select-dropdown ul li.dropdown-option:before{top:0;left:0;width:30px;height:30px;margin:0;padding:0;z-index:21;display:inline-block;content:"";opacity:0;position:absolute;vertical-align:top;background-repeat:no-repeat;background-position:center center;transition:opacity 50ms linear;-webkit-transition:opacity 50ms linear}.tail-select .select-dropdown ul li.dropdown-option .option-description{color:rgba(48,52,56,0.85);width:auto;margin:0;padding:0;display:block;font-size:10px;text-align:left;line-height:14px;vertical-align:top}.tail-select .select-dropdown ul li.dropdown-option:hover,.tail-select .select-dropdown ul li.dropdown-option.hover{color:#303438}.tail-select .select-dropdown ul li.dropdown-option:hover .option-description,.tail-select .select-dropdown ul li.dropdown-option.hover .option-description{color:#303438}.tail-select.open-top .select-dropdown{top:auto;bottom:100%;margin:0 0 -1px 0;border-radius:3px 3px 0 0}.tail-select.hide-selected .select-dropdown ul li.selected,.tail-select.hide-disabled .select-dropdown ul li.disabled{display:none}.tail-select .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option:hover:before,.tail-select .select-dropdown ul li.dropdown-option.hover:before{opacity:0.5}.tail-select .select-dropdown ul li.dropdown-option.selected{color:#3C82E6;background-color:white}.tail-select .select-dropdown ul li.dropdown-option.selected:before{opacity:0.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.selected .option-description{color:#3C82E6}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover:before,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover:before{opacity:0.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7.48%208l3.75%203.75-1.48%201.48L6%209.48l-3.75%203.75-1.48-1.48L4.52%208%20.77%204.25l1.48-1.48L6%206.52l3.75-3.75%201.48%201.48L7.48%208z%22/%3E%3C/svg%3E")}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover .option-description,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover .option-description{color:#3C82E6}.tail-select .select-dropdown ul li.dropdown-option{transition:all 0.3s ease-in}.tail-select .select-dropdown ul li.dropdown-option:hover,.tail-select .select-dropdown ul li.dropdown-option.hover{transition:all 0.4s ease;background-color:#e9edf2}.tail-select.disabled .select-dropdown ul li.dropdown-option,.tail-select .select-dropdown ul li.dropdown-option.disabled{cursor:not-allowed;color:rgba(48,52,56,0.4);text-shadow:0px 1px 0px rgba(119,129,138,0.1),0px -1px 0px rgba(0,0,0,0.1);background-color:#fafafa}.tail-select.disabled .select-dropdown ul li.dropdown-option:before,.tail-select .select-dropdown ul li.dropdown-option.disabled:before{opacity:0.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7%201C3.14%201%200%204.14%200%208s3.14%207%207%207%207-3.14%207-7-3.14-7-7-7zm0%201.3c1.3%200%202.5.44%203.47%201.17l-8%208A5.755%205.755%200%200%201%201.3%208c0-3.14%202.56-5.7%205.7-5.7zm0%2011.41c-1.3%200-2.5-.44-3.47-1.17l8-8c.73.97%201.17%202.17%201.17%203.47%200%203.14-2.56%205.7-5.7%205.7z%22/%3E%3C/svg%3E")}.tail-select.disabled .select-dropdown ul li.dropdown-option .option-description,.tail-select .select-dropdown ul li.dropdown-option.disabled .option-description{color:rgba(48,52,56,0.4)}.tail-select.multiple .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM6%209H3V7h3V4h2v3h3v2H8v3H6V9z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM4%208c0-1.66%201.34-3%203-3s3%201.34%203%203-1.34%203-3%203-3-1.34-3-3z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:hover:before,.tail-select.multiple .select-dropdown ul li.dropdown-option.selected.hover:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-2-5H3V7h8v2z%22/%3E%3C/svg%3E")}.tail-select.multiple.disabled .select-dropdown ul li.dropdown-option:before,.tail-select.multiple .select-dropdown ul li.dropdown-option.disabled:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-8.5-2H3v-1.5L9.5%204H11v1.5L4.5%2012z%22/%3E%3C/svg%3E")}form .input{margin-bottom:1rem}form .input:last-child{margin-bottom:0}form .input>label{display:block;margin-bottom:0.5rem;line-height:1.5rem;font-weight:bold}form .input>label abbr{display:none}form .input input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]),form .input textarea{border:1px solid #777;border-radius:0.2rem;padding:calc(0.5rem - 1px) calc(0.75rem - 1px);line-height:1.5rem;display:inline-block;min-width:20rem}form .input .tail-select{width:20rem;margin:0;font-size:inherit;line-height:inherit}form .input .tail-select .select-label,form .input .tail-select .select-dropdown,form .input .tail-select .dropdown-search{border:1px solid #777;box-shadow:none}form .input .tail-select .select-label{border-radius:0.2rem;padding:calc(0.5rem - 1px) calc(0.75rem - 1px);display:flex}form .input .tail-select .select-label .label-inner{line-height:1.5rem;flex:1}form .input .tail-select .select-label::after{border:none;position:initial;width:initial;height:initial;margin-left:0.5rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";line-height:1.5rem;opacity:initial}form .input .tail-select.active .select-label{border-radius:0.2rem 0.2rem 0 0}form .input .tail-select.active.open-top .select-label{border-radius:0 0 0.2rem 0.2rem}form .input .tail-select.active .select-label::after{transform:rotate(180deg)}form .input .tail-select .select-dropdown ul,form .input .tail-select .select-dropdown ul li{font-size:inherit;line-height:inherit}form .input .tail-select .select-dropdown ul li{padding:0.25rem}form .input .tail-select .select-dropdown .dropdown-option::before{background-image:none !important;position:initial;width:1rem;height:initial;margin:0 0.5rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";line-height:1.5rem}form .input .tail-select.multiple .select-dropdown .dropdown-option.selected:hover::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";line-height:1.5rem}form .input .tail-select .dropdown-search{border-radius:0;border-style:none none solid}form .input .tail-select .dropdown-search input{border:0 !important;padding:0.5rem !important;min-width:initial !important;font-size:inherit}form .input .tail-select .label-count{padding-right:0.5rem;margin-right:0.5rem;font-size:inherit;line-height:inherit}form .input textarea{min-height:10rem;min-width:40rem}form .input input[type="file"],form .input .existing-file{display:inline-block;min-width:20rem}form .input .existing-file{line-height:1.5rem;padding:0.5rem 0}form .input .error{display:block;margin-top:0.5rem;color:#db052c}form .input.with_errors input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]),form .input.with_errors textarea{border-color:#db052c}form .input.with_errors .tail-select .select-label,form .input.with_errors .tail-select .select-dropdown,form .input.with_errors .tail-select .dropdown-search{border-color:#db052c}form .nested h4{margin-bottom:0.5rem;font-weight:bold}form .nested .nested-fields{padding:1rem;margin-bottom:0.5rem;background:#deefff;display:flex}form .nested .nested-fields .input{margin-bottom:0;margin-right:1rem}form .nested .nested-fields .remove_fields{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#db052c;color:white;border-bottom-color:#90031d;line-height:1.5rem;margin-top:2rem}form .nested .nested-fields .remove_fields:visited{color:white}form .nested .nested-fields .remove_fields:hover{background:#fa1942}form .nested .add_fields{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#40c057;color:white;border-bottom-color:#2d873d;line-height:1.5rem;margin-bottom:1rem}form .nested .add_fields:visited{color:white}form .nested .add_fields:hover{background:#66cd79}form .actions{padding-top:1rem;border-top:1px solid #ddd}form .actions input[type="button"],form .actions input[type="submit"],form .actions button{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#004d95;color:white;border-bottom-color:#002549;line-height:1.5rem;padding-left:1rem;padding-right:1rem}form .actions input[type="button"]:visited,form .actions input[type="submit"]:visited,form .actions button:visited{color:white}form .actions input[type="button"]:hover,form .actions input[type="submit"]:hover,form .actions button:hover{background:#0067c8}form .actions .back{padding:0.5rem}form .actions .back a{color:inherit;text-decoration:none}form .actions .back a:hover{text-decoration:underline}@keyframes yellowfade{from{background:#ffecb8}}.highlight{animation:yellowfade 2.5s}#page{position:relative}#modal-overlay{position:absolute;top:-1rem;bottom:-1rem;left:-1rem;right:-1rem;background:rgba(0,0,0,0.4);padding:4rem}#modal-overlay #modal{background:#f1f3f5;max-height:100%;display:flex;flex-direction:column}#modal-overlay #modal>header,#modal-overlay #modal #modal-main{padding:1rem}#modal-overlay #modal>header{display:flex;background:#00305e;color:white}#modal-overlay #modal>header h3{flex:1;margin:0;line-height:2rem;margin-right:auto}#modal-overlay #modal>header .close{color:inherit;text-decoration:none;margin-left:1rem;font-size:2.5rem;line-height:2rem}#modal-overlay #modal #modal-main{overflow-y:auto;flex:1}.progress{display:flex;background-color:#e9ecef;height:1rem}.progress>*{height:100%}.progress .correct{background:#40c057}.progress .incorrect{background:#fa5252}.progress .unmarked{background:#228be6}.progress .bronze{background:#d9480f}.progress .silver{background:#ced4da}.progress .gold{background:#fab005}.progress .platinum{background:#4dabf7}.progress .kryptonite{background:#a9e34b}.reveal{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#004d95;color:white;border-bottom-color:#002549}.reveal:visited{color:white}.reveal:hover{background:#0067c8}.reveal-content{display:none}.hljs{display:block;overflow-x:auto;padding:0.5em;background:#23241f}.hljs,.hljs-tag,.hljs-subst{color:#f8f8f2}.hljs-strong,.hljs-emphasis{color:#a8a8a2}.hljs-bullet,.hljs-quote,.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link{color:#ae81ff}.hljs-code,.hljs-title,.hljs-section,.hljs-selector-class{color:#a6e22e}.hljs-strong{font-weight:bold}.hljs-emphasis{font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-attr{color:#f92672}.hljs-symbol,.hljs-attribute{color:#66d9ef}.hljs-params,.hljs-class .hljs-title{color:#f8f8f2}.hljs-string,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-id,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}pre{padding:0;border:0}pre code{padding:10px}table{width:100%;table-layout:fixed}table thead{font-weight:bold;border-bottom:2px solid #aaa}table td,table th{border-right:1px solid #aaa;padding:0.5rem 1rem;text-align:left;line-height:2rem}table td:last-child,table th:last-child{border-right:none}table tbody tr:nth-child(2n+1){background:#f9f9f9}table tbody tr.sortable-chosen td{background:#deefff}table td ul{list-style:none;margin:0;padding:0}.tabs nav{border-bottom:1px solid #e9ecef;display:flex;margin-bottom:1rem}.tabs nav a{color:inherit;text-decoration:none;padding:0.5rem;font-weight:700}.tabs nav a.selected-tab{background:#e9ecef}.tile{background:white;margin-bottom:1rem;padding:1rem}.tile header{margin-bottom:1rem;display:flex}.tile header:last-child{margin-bottom:0}.tile header h3,.tile header h4{flex:1;margin:0;line-height:2rem}.tile-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tile-row .tile{flex:1;min-width:30rem;margin-bottom:0}.upload .drop-wrapper{margin-bottom:1rem}.upload .uppy-Root,.upload .uppy-DragDrop-container,.upload .uppy-StatusBar,.upload .uppy-DragDrop-label{font-family:inherit;font-size:inherit}.upload .uppy-DragDrop--is-dragdrop-supported{border:1px solid #777}.upload.with_errors .uppy-DragDrop--is-dragdrop-supported{border-color:#db052c}.upload .uppy-DragDrop-container{border-radius:0.2rem}.upload .uppy-DragDrop-inner{padding:3rem}.upload .uppy-DragDrop-arrow{display:none}.upload .uppy-DragDrop-label,.upload .uppy-DragDrop-note{margin:0;display:block}.upload .uppy-DragDrop-note{margin-top:0.5rem}.upload .uppy-DragDrop-browse{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#004d95;color:white;border-bottom-color:#002549}.upload .uppy-DragDrop-browse:visited{color:white}.upload .uppy-DragDrop-browse:hover{background:#0067c8}.upload .error{display:block;margin-top:0.5rem;color:#db052c}.upload .uppy-StatusBar{margin-bottom:1rem;overflow-y:hidden;background:#f9f9f9}.upload .uppy-StatusBar.is-waiting{margin-bottom:0}.upload .uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator{color:#40c057}.upload .uppy-StatusBar.is-complete .uppy-StatusBar-progress{background-color:#40c057}.upload .file-list{margin-bottom:1rem;transition:margin-bottom 0.2s}.upload .file-list.hidden,.upload .file-list:empty{margin-bottom:0}.upload .file-list.hidden ul,.upload .file-list:empty ul{margin:0}.upload .file-list ul{list-style:none;margin:0;padding:0;display:flex;margin:-0.25rem}.upload .file-list ul li{background-color:#deefff;padding:0.5rem;margin:0.25rem;border-radius:0.2rem;line-height:1.5rem;display:flex}.upload .remove{color:inherit;text-decoration:none;font-size:1.5rem;line-height:1rem;padding:0 0.25rem 0 0.5rem;margin-top:0.25rem;color:rgba(52,58,64,0.75)}.upload .remove:hover{color:#343a40}#report .progress{height:2rem}#report .progress-stack .progress{height:0.5rem}#report a.marking{text-align:center;width:100%;display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid}#report a.marking.correct{background:#40c057;color:white;border-bottom-color:#2d873d}#report a.marking.correct:visited{color:white}#report a.marking.correct:hover{background:#66cd79}#report a.marking.incorrect{background:#fa5252;color:white;border-bottom-color:#f80808}#report a.marking.incorrect:visited{color:white}#report a.marking.incorrect:hover{background:#fb8484}#report a.marking.unmarked{background:#228be6;color:white;border-bottom-color:#1363a8}#report a.marking.unmarked:visited{color:white}#report a.marking.unmarked:hover{background:#50a3eb}#session{height:100%;display:flex;align-items:center;justify-content:center}#session form{background:white;padding:1rem}#session input[type="submit"]{width:100%}#submission iframe{width:100%;height:30rem}#submission .download{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid;background:#40c057;color:white;border-bottom-color:#2d873d}#submission .download:visited{color:white}#submission .download:hover{background:#66cd79}#submission #comments .comment{display:flex;margin-bottom:1rem}#submission #comments .comment:last-child{margin-bottom:0}#submission #comments .comment .content{margin-right:auto}#submission #comments .comment .content p{margin-bottom:0}#submission #comments .comment .content .info{font-size:0.9rem;color:#868e96}#submission #comments .comment .actions{margin-left:1rem}#submission #new_comment textarea{min-height:5rem}#submission-marking,#submission-marking>div{display:flex}#submission-marking>div{gap:0.25rem}#submission-marking .marking{margin-right:0.5rem;border-right:1px solid #deefff;padding-right:0.5rem}#submission-marking a{display:inline-block;line-height:1;padding:calc(0.5rem - 1px) 0.5rem;border-radius:0.2rem;text-decoration:none;border:none;border-bottom-width:2px;border-bottom-style:solid}#submission-marking a.correct{background:#40c057;color:white;border-bottom-color:#2d873d}#submission-marking a.correct:visited{color:white}#submission-marking a.correct:hover{background:#66cd79}#submission-marking a.incorrect{background:#fa5252;color:white;border-bottom-color:#f80808}#submission-marking a.incorrect:visited{color:white}#submission-marking a.incorrect:hover{background:#fb8484}#submission-marking a.reset{background:#228be6;color:white;border-bottom-color:#1363a8}#submission-marking a.reset:visited{color:white}#submission-marking a.reset:hover{background:#50a3eb}#submission-marking a.reveal-solution{background:white;color:#00305e;border-bottom-color:#d9d9d9;padding-left:2.45rem;position:relative;transition:background 0.2s, border-bottom-color 0.2s, color 0.2s}#submission-marking a.reveal-solution:visited{color:#00305e}#submission-marking a.reveal-solution:hover{background:white}#submission-marking a.reveal-solution .toggle-wrap{height:1rem;border-radius:0.5rem;background:#00305e;position:absolute;width:1.7rem;left:0.5rem;top:0.5rem;padding:0.15rem}#submission-marking a.reveal-solution .toggle{height:100%;display:grid;grid-template-columns:0fr 1fr 1fr;transition:0.2s}#submission-marking a.reveal-solution .toggle::after{content:"";border-radius:50%;background:white;grid-column:2;transition:background 0.2s}#submission-marking a.reveal-solution.on{background:#40c057;color:white;border-bottom-color:#2d873d}#submission-marking a.reveal-solution.on:visited{color:white}#submission-marking a.reveal-solution.on:hover{background:#66cd79}#submission-marking a.reveal-solution.on .toggle{grid-template-columns:1fr 1fr 0fr}#submission-marking a.reveal-solution.on .toggle::after{background-color:#40c057}#teaching-group{display:flex;flex-direction:column;height:100%}#teaching-group header{display:flex;padding:1rem;margin-bottom:1rem;background:#db052c}#teaching-group header h2{margin-bottom:0}#teaching-group nav#course-nav{margin:1rem}#teaching-group nav#course-nav ul{list-style:none;margin:0;padding:0}#teaching-group nav#course-nav a{color:inherit;text-decoration:none}#teaching-group nav#course-nav>ul>li{margin-bottom:1rem}#teaching-group nav#course-nav>ul>li h3{margin-bottom:0.5rem}#teaching-group nav#course-nav>ul>li h3 a::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";margin-right:0.5rem;transition:transform 0.1s ease}#teaching-group nav#course-nav>ul>li.active h3 a::before{transform:rotate(90deg)}#teaching-group nav#course-nav>ul>li .progress{height:0.5rem;margin-bottom:1rem}#teaching-group nav#course-nav>ul>li>ul{display:none}#teaching-group nav#course-nav>ul>li.active>ul{display:block}#teaching-group nav#course-nav .topic>ul>li{background-color:white;border-bottom:1px solid #004d95;color:#00305e;font-weight:700}#teaching-group nav#course-nav .topic>ul>li:last-child{border-bottom:none}#teaching-group nav#course-nav .topic>ul>li>a{display:block;padding:0.5rem}#teaching-group nav#course-nav .topic>ul>li>ul{display:none}#teaching-group nav#course-nav .topic>ul>li.active>ul{display:block}#teaching-group nav#course-nav .task-group>ul{border-top:1px solid #004d95}#teaching-group nav#course-nav .task-group>ul>li{background-color:#deefff;padding-left:2rem;border-bottom:1px solid #004d95}#teaching-group nav#course-nav .task-group>ul>li:last-child{border-bottom:none}#teaching-group nav#course-nav .task-group>ul>li>a{display:block;padding:0.5rem}#teaching-group nav#course-nav .task span::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";margin-right:0.5rem}#teaching-group nav#course-nav .task span.bronze::before{color:#d9480f}#teaching-group nav#course-nav .task span.silver::before{color:#ced4da}#teaching-group nav#course-nav .task span.gold::before{color:#fab005}#teaching-group nav#course-nav .task span.platinum::before{color:#4dabf7}#teaching-group nav#course-nav .task span.kryptonite::before{color:#a9e34b}#teaching-group nav#course-nav .task span.unmarked::after,#teaching-group nav#course-nav .task span.correct::after,#teaching-group nav#course-nav .task span.incorrect::after{float:right;line-height:1.5rem !important}#teaching-group nav#course-nav .task span.unmarked::after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#228be6}#teaching-group nav#course-nav .task span.correct::after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#40c057}#teaching-group nav#course-nav .task span.incorrect::after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#fa5252}#teaching-group nav#teacher-nav{background:#00407c;padding:1rem;margin-top:auto}#teaching-group nav#teacher-nav ul{list-style:none;margin:0;padding:0}#teaching-group nav#teacher-nav a{color:inherit;text-decoration:none}#teaching-group nav#teacher-nav li{background-color:white;border-bottom:1px solid #004d95;color:#00305e;font-weight:700}#teaching-group nav#teacher-nav li:last-child{border-bottom:none}#teaching-group nav#teacher-nav li>a{display:block;padding:0.5rem}#stage{height:100%}#task ol#submissions-list{list-style:none;margin:0;padding:0}#task ol#submissions-list li{padding:0.5rem;line-height:2rem;border-bottom:1px solid #777;display:flex}#task ol#submissions-list li:last-child{border-bottom:none}#task ol#submissions-list li.unmarked::before,#task ol#submissions-list li.correct::before,#task ol#submissions-list li.incorrect::before{margin-right:0.5rem;line-height:inherit !important;width:1rem}#task ol#submissions-list li.unmarked::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#228be6}#task ol#submissions-list li.correct::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#40c057}#task ol#submissions-list li.incorrect::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";color:#fa5252}#task ol#submissions-list li .comments{margin-right:0.5rem;padding:0 0.5rem;font-weight:700;background-color:#deefff;border-radius:0.2rem}#task ol#submissions-list li .comments::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Pro";font-weight:900;content:"";margin-right:0.25rem}
