@font-face{font-family:Futura;src:url("/css/futuraptbook-webfont.woff2") format("woff2"),url("/css/futuraptbook-webfont.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:Futura;src:url("/css/futuraptbold-webfont.woff2") format("woff2"),url("/css/futuraptbold-webfont.woff") format("woff");font-weight:700;font-style:normal}body{font-family:Futura,Arial,sans-serif;font-size:18px;margin:0;background-color:#f6f6f6}body.sheet-open{overflow-y:hidden}body.sheet-open main{overflow-y:hidden}h1,h2{margin:0}h3,h4,h5,h6{margin:.5em 0}a{color:#1172ba;text-decoration:none}a[class=""]:hover{text-decoration:underline}i.ph.ph-sm{font-size:75%}i.ph.ph-lg{font-size:150%}i.ph.ph-2x{font-size:200%}i.ph.ph-3x{font-size:300%}.horizontal{display:flex}.horizontal.centered{justify-content:center}.horizontal.aligned{align-items:center}.horizontal>:not(:first-child){margin-left:.5rem}.vertical{display:flex;flex-direction:column}.vertical.centered{justify-content:center}.vertical.aligned{align-items:center}.vertical>:not(:first-child){margin-top:.5rem}.expand{flex-grow:1}code.huge{font-size:200%}p.preformatted{white-space:pre-wrap}.hidden{display:none!important}cite{font-size:85%;color:#737373}.fiv-viv{font-size:175%}.noscript{background-color:#fff;position:absolute;top:0;left:0;right:0;bottom:0;z-index:99999;display:flex;justify-content:center;align-items:center}nav{position:fixed;top:0;left:0;bottom:0;width:72px;height:100vh;color:#fff;background-color:#1172ba;display:flex;flex-direction:column;z-index:50}nav .ph{font-size:32px}nav .logo{display:flex;justify-content:center;align-items:center;width:72px;height:72px}nav .logo img{width:48px;height:48px}nav .sidebar{display:flex;flex-direction:column}nav .sidebar .sidebar-item{color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5em 0;position:relative;width:72px;height:32px;transition:all .3s}nav .sidebar .sidebar-item.selected{background-color:#f6f6f6;color:#000}nav .sidebar .sidebar-item:hover{text-decoration:none;background-color:#003169;color:#fff}nav .sidebar .sidebar-item .counter{font-size:90%;position:absolute;top:5px;right:5px;background-color:#f94351;z-index:1;height:22px;min-width:22px;border-radius:11px;display:flex;align-items:center;justify-content:center}nav .sidebar .sidebar-item .counter span{margin:4px}nav .spacer{display:flex;flex-grow:1}nav .account,nav .organization{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:-.5em}nav .account a,nav .organization a{width:44px;height:44px;border-radius:44px;margin:0;padding:0;border:2px solid #f6f6f6;overflow:hidden}nav .account a img,nav .organization a img{width:44px;height:44px}nav .organization{margin-bottom:-.5em}nav .account{margin-bottom:.5em}nav .menu{display:none;align-items:center;justify-content:center;width:72px;height:72px;margin-right:.5em}nav .menu a{color:#fff}main{display:flex;flex-direction:column;margin-top:1em;margin-bottom:2em;margin-right:2em;margin-left:calc(72px + 2em)}.global-spinner{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none}@media (max-width:799px){nav{position:fixed;top:0;left:0;right:0;width:100vw;height:72px;flex-direction:row!important}nav .account,nav .organization,nav .sidebar{display:none}nav .menu{display:flex}main{margin-top:calc(72px + 1em);margin-bottom:2em;margin-right:2em;margin-left:2em}}.twofactor-password .twofactor-digits input{font-size:200%;max-width:1em;padding:.5em .25em;text-align:center}@media (max-width:449px){.twofactor-password .twofactor-digits input{font-size:150%}}.alert{border-width:2px;border-style:solid;border-radius:.5em;padding:.5em;display:flex;align-items:center}.alert :first-child{flex-grow:1}.alert a{color:inherit!important}.alert a:hover{text-decoration:none}.alert.alert-error{border-color:#f94351;color:#f94351;background-color:#fdbfc3}.alert.alert-warn{border-color:#d9ce13;color:#d9ce13;background-color:#fbf9d6}.alert.alert-info{border-color:#1172ba;color:#1172ba;background-color:#cfe8fb}.alert.alert-good{border-color:#7fea7f;color:#7fea7f;background-color:#edfced}.apps{display:flex;flex-wrap:wrap}.apps .app-icon{text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;user-select:none;width:calc(120px + 2em)!important;max-width:calc(120px + 2em)!important;margin:.5em 0}.apps .app-icon img{width:120px;height:120px;border-radius:7.5px;margin:.5em;box-shadow:0 4px 10px rgba(0,0,0,.25)}.apps .app-icon i.ph{font-size:64px;color:#fff;position:absolute;top:40px;text-shadow:4px 4px 10px #000}.apps .app-icon span.title{text-align:center;color:#000;height:2.5em;max-height:2.5em!important;width:calc(120px + 2em)!important;max-width:calc(120px + 2em)!important}.apps .app-icon:hover span.title{text-decoration:underline}.apps .app-icon.disabled>img{filter:brightness(90%) grayscale(100%)}.apps .app-icon.disabled:not([href]):hover span.title{text-decoration:none}.asset-list{flex-grow:1;display:flex;overflow-y:auto}.asset-list h4{margin-top:0;margin-bottom:0}.asset-list .filters{min-width:max-content;margin-right:2em;overflow-y:auto}.asset-list .filters ul{list-style:none;padding:0}.asset-list .filters ul li{display:flex;align-items:center}.asset-list .content{flex-grow:1;flex-direction:column;display:flex;margin-right:1em;overflow-y:auto}.asset-list .content>form.search{display:flex;align-items:center}.asset-list .content>form.search input{flex-grow:1;margin-right:1em;height:2.5em}.asset-list .content>form.search input:focus{outline:0}.asset-list .content>form.search select{height:2.5em;margin-right:1em}.asset-list .content .assets{display:flex;flex-wrap:wrap;margin-top:1em;height:fit-content}.asset-list .content .assets .item{display:flex;flex-direction:column;border-radius:.5em;position:relative;overflow:hidden;margin:.5em;height:fit-content;user-select:none;max-width:320px!important;box-shadow:4px 4px 10px rgba(0,0,0,.25)}.asset-list .content .assets .item .add-button{display:none}.asset-list .content .assets .item:hover .add-button{display:flex}.asset-list .content .assets .item:hover .banner:not(.no-assign) .subject{display:none}.asset-list .content .assets .item .title{font-size:150%;display:flex;flex-direction:column;justify-content:end;align-items:center;position:absolute;top:0;left:0;right:0;bottom:1.9em;background-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 100%)}.asset-list .content .assets .item .title span{color:#fff;margin:.5em;text-align:center}.asset-list .content .assets .item img.background{z-index:-1;width:320px;height:180px}.asset-list .content .assets .item .banner{display:flex;position:relative;justify-content:space-between;align-items:center;padding:.5em;background-color:#fff;color:#737373;font-size:80%;height:2.6em;width:calc(100% - 12px)!important}.asset-list .content .assets .item .banner span{display:flex;align-items:center}.asset-list .content .assets .item .banner span i.ph{margin:auto .25em}.asset-list .content .assets .item .banner>span{max-width:calc(100% - (12px + 2em))!important;max-height:2.5em;overflow-y:hidden;text-decoration:none}.asset-list .content .assets .item .banner .creator{display:flex;align-items:center}.asset-list .content .assets .item .banner .creator img{width:32px;height:32px;margin-right:.5rem!important}.asset-list .content .assets .item .banner .creator img.pfp{border-radius:50%}.asset-list .content .assets .item .banner .creator span{font-size:initial}.asset-list .content .assets .item .banner>img{width:2em;position:absolute;right:12px}.asset-list .content .suggest{align-self:center;padding-top:2em;padding-bottom:2em}.asset-list #lesson-plan{min-width:15vw;max-width:15vw;margin-right:1em;display:flex;flex-direction:column}.asset-list #lesson-plan ul{list-style:none;padding-left:0}.asset-list #lesson-plan ul li{display:flex;align-items:center}.asset-list #lesson-plan ul li:not(:first-child){margin-top:.5em}.asset-list #lesson-plan ul li img{width:1.25em;margin-right:.5em}.asset-list #lesson-plan ul li span{flex-grow:1}.asset-list #lesson-plan ul li a{display:contents}.asset-list #lesson-plan .button{align-self:center}.button,input[type=submit]{border:2px solid #000!important;border-radius:.5em;padding:.5em;background-color:#fff!important;color:#000;text-decoration:none;width:fit-content;transition:all .3s;display:flex;align-items:center;justify-content:center;white-space:nowrap!important}.button i.ph,input[type=submit] i.ph{font-size:1.25em}.button i:first-child,input[type=submit] i:first-child{margin-right:.25em}.button i:last-child,input[type=submit] i:last-child{margin-left:.25em}.button:hover,input[type=submit]:hover{border-color:#000!important;background-color:#bce0fc!important;cursor:pointer}.button.danger:hover,input[type=submit].danger:hover{border-color:#000!important;background-color:#fdbfc3!important}.button.disabled,input[type=submit].disabled{border-color:#737373!important;background-color:#d8dde5!important;pointer-events:none!important}.button.flagged,input[type=submit].flagged{position:relative}.button.flagged .flag,input[type=submit].flagged .flag{position:absolute;top:-.5em;right:-.5em;border-radius:.5em;width:1em;height:1em;background-color:#f94351;color:#f6f6f6;display:flex;justify-content:center;align-items:center}.button.flagged .flag b,input[type=submit].flagged .flag b{font-size:70%;font-family:monospace}.button.flagged .flag.flag-big,input[type=submit].flagged .flag.flag-big{top:calc(-.7em + 6px);right:calc(-.7em + 6px);border-radius:.7em;width:1.4em;height:1.4em}.button.flagged .flag.flag-big b,input[type=submit].flagged .flag.flag-big b{font-size:100%;font-family:monospace;font-weight:400!important}.button.not-yet-clicked,input[type=submit].not-yet-clicked{background:linear-gradient(135deg,#a275ed,70%,#00b1fd)!important;border-color:#bce0fc!important;color:#f6f6f6;position:relative;top:0}.chip *{vertical-align:middle}.chip img{width:32px;height:32px}.chip img.pfp{border-radius:50%}.chip :not(:first-child){margin-left:.5em}.collapsible .collapsible-header{display:flex;align-items:center}.collapsible .collapsible-header a{display:contents}.collapsible .collapsible-header a .ph{margin-right:.5rem}.collapsible .collapsible-header .collapsible-title{display:flex;align-items:center}.collapsible .collapsible-header .collapsible-title img{margin-right:.25em}.collapsible.collapsed>.collapsible-data{display:none}.collapsible .collapsible-data .pre-block{margin:0;margin-left:2rem}.container{display:flex;flex-direction:column;width:100%}.container>*{width:100%}.container:not(:first-of-type){margin-top:2em}.container.centered{align-items:center;justify-content:center}.container.centered>*{width:fit-content}.container.cover{min-height:calc(100vh - 3em)!important;height:calc(100vh - 3em)!important;max-height:calc(100vh - 3em)!important;overflow:hidden}.container.sso{margin:10vw!important;display:flex;flex-direction:column;align-items:center;text-align:center}label{display:block;white-space:nowrap}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url]{border:0;background-color:#d0d5dd;height:20pt}input[type=checkbox],input[type=radio]{display:inline;margin-right:.5em;width:22px!important;height:22px!important}button,input:not([type=hidden]),select{padding:.5em;font-size:14pt;font-weight:400;display:block;font-family:Futura,Arial,sans-serif!important;min-width:1em}textarea{font-size:unset}textarea:not(.code){font-family:Futura,Arial,sans-serif!important}.form-element:not(:first-child){margin-top:1rem}.form-element>input{width:calc(100% - 1em)}.form-element>select{width:100%}.form-element-combo{display:flex}.form-element-combo .combo-end,.form-element-combo .combo-middle,.form-element-combo .combo-start{border:2px solid #000!important;border-radius:.5em;padding:.5em;color:#000;text-decoration:none;width:fit-content;margin:0!important;box-sizing:content-box!important}.form-element-combo .combo-end:not(input,.button),.form-element-combo .combo-middle:not(input,.button),.form-element-combo .combo-start:not(input,.button){background-color:#fff!important}.form-element-combo .combo-end:not(input,select,.button),.form-element-combo .combo-middle:not(input,select,.button),.form-element-combo .combo-start:not(input,select,.button){display:flex;justify-content:center;align-items:center}.form-element-combo input.combo-end:not(:nth-child(3)),.form-element-combo select.combo-end:not(:nth-child(3)){flex-grow:1}.form-element-combo .combo-start{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0!important}.form-element-combo .combo-middle{border-radius:0;border-right:0!important;flex-grow:1}.form-element-combo .combo-end{border-top-left-radius:0;border-bottom-left-radius:0}.form-element-combo .combo-end a:not(.overlay){display:contents}.form-element-combo .combo-end:has(trix-editor){flex-grow:1}.form-element-combo textarea{flex-grow:1;min-height:6em}.form-element-combo>*{height:auto}.form-element-combo .button.combo-end{height:20.25pt}[data-required-hidden]{margin:0!important;padding:0!important;min-width:0!important;width:0!important;max-width:0!important;height:0!important}.trix-button-group--file-tools,.trix-button-group--history-tools{display:none!important}.image-control{position:relative;width:fit-content;height:fit-content;transition:all .3s}.image-control .image-display{background-size:contain;background-position:center;background-repeat:no-repeat;width:200px;height:200px}.image-control.image-rounded .image-display,.image-control.image-rounded .overlay{border-radius:50%}.image-control .overlay{color:#fff;background-color:#737373;opacity:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s}.image-control .overlay:hover{text-decoration:none}.image-control:hover .overlay{opacity:.8}.image-control:hover img{filter:grayscale(100%)}@media (max-width:799px){.image-control .overlay{opacity:.8!important}.image-control .overlay img{filter:grayscale(100%)}}.infobar{display:flex;justify-content:space-between;margin-top:.5em}.infobar .infoblock{display:flex;flex-direction:column}.infobar .infoblock b:first-child{margin-bottom:.5em}ul.flex-list{list-style:none;padding:0;margin:0}ul.flex-list li{display:flex;align-items:center;padding:.25em 0}ul.flex-list li .button:not(:first-child){margin-left:.5rem}.messagebox-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);z-index:100;display:flex;justify-content:center;align-items:center}.messagebox-container .messagebox{border:2px solid #d0d5dd!important;background-color:#fff!important;color:#000;border-radius:.35em;margin:1em;padding:.5em;box-shadow:4px 4px 10px rgba(0,0,0,.25);display:flex;flex-direction:column}.messagebox-container .messagebox .messagebox-header{display:flex;align-items:center}.messagebox-container .messagebox .messagebox-header i.ph{margin-right:.5rem}.messagebox-container .messagebox .messagebox-body{display:flex;flex-direction:column}.messagebox-container .messagebox .messagebox-body>*{width:100%}.messagebox-container .messagebox .messagebox-body>input{width:calc(100% - 1em);margin-bottom:.5em}.messagebox-container .messagebox .messagebox-buttons{display:flex;justify-content:end}.messagebox-container .messagebox .messagebox-buttons .button:not(:first-child){margin-left:.5em}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center}.modal-container .modal{max-width:60vw!important;max-height:60vh!important;border:5px solid #000;background-color:#fff;padding:1em;border-radius:.5em;overflow:auto}.modal-container .modal .modal-title{display:flex;align-items:center;justify-content:space-between}.modal-container .modal .modal-content{width:100%}.multi-page{display:flex}.multi-page .multi-page-nav{padding-left:0;margin:0;min-width:20%;list-style:none}.multi-page .multi-page-nav li a{color:#adadad}.multi-page .multi-page-nav li.active a{color:#1172ba}@media (max-width:999px){.multi-page{flex-direction:column}.multi-page .multi-page-nav{min-width:none;margin-bottom:1em}}.nav-back{font-size:150%;text-decoration:none;display:flex;justify-content:center;margin-right:.25em}.nav-back:hover{text-decoration:none!important}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;margin-bottom:1em}.page-header .page-title{display:flex;align-items:center}.page-header .page-title i.ph,.page-header .page-title img{margin-right:.5rem}.page-header>:first-child:not(img,a){flex-grow:1}.page-header .actions,.page-header .search{display:flex;align-items:center;flex-wrap:wrap;max-width:100%}.page-header .search input,.page-header .search select{margin:.25em;max-width:400px}.page-header .search label{font-weight:400!important}.page-header .button{margin:.25em}.pagination{width:80%;display:flex;justify-content:space-evenly;align-self:center;align-items:center;margin-top:2em}.pagination .gone{visibility:hidden}.panel{border:3px solid #d0d5dd;border-radius:.5em;box-shadow:0 8px .5em rgba(0,0,0,.25);background-color:#fff}.picker{flex-grow:1}.picker .autocomplete-selection{display:flex;align-items:center}.picker .autocomplete-selection img{margin-right:.5em;width:1.5em}.autocomplete-item>div{display:flex;align-items:center}.autocomplete-item>div img{margin-right:.5em;width:1.5em}.product-tiles{display:flex;flex-wrap:wrap}.product-tiles .product-tile{border:2px solid #d0d5dd!important;color:#f6f6f6;background-color:#1588e0;border-radius:.35em;margin:.5em;padding:0;box-shadow:4px 4px 10px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;justify-self:center;position:relative;width:320px;height:fit-content;overflow:hidden;transition:all .3s}.product-tiles .product-tile>img{width:320px;margin:0!important;filter:unset;transition:all .3s}.product-tiles .product-tile:not(:hover){border-color:#d0d5dd}.product-tiles .product-tile:hover{border-color:#000!important;background-color:#bce0fc!important;cursor:pointer;text-decoration:none!important}.product-tiles .product-tile:hover>img{width:320px;margin:0!important;filter:brightness(90%)}.product-tiles .product-tile.unowned>img{filter:brightness(90%) grayscale(100%);transition:all .3s}.product-tiles .product-tile.unowned:hover>img{filter:unset}.product-tiles .product-tile .label{position:absolute;bottom:0;z-index:1;font-weight:700;font-size:120%;margin:.5em;width:calc(100% - 1em);display:flex;justify-content:space-between;align-items:center}.product-tiles .product-tile .label span{text-shadow:1px 1px 2px #000}.product-tiles .product-tile .flag{padding:.25em .5em;border-radius:.5em;position:absolute;margin-top:.5em;background-color:#f94351;z-index:1}.product-tiles .product-tile .ph{position:absolute;bottom:.25em;right:.25em;font-size:200%}.santa-status{padding:.5em;border-radius:1.25em;display:inline-flex;color:#fff;width:fit-content;align-items:center}.santa-status i.ph{margin-right:.25em}.santa-status.santa-status-nice{background-color:#1db31d}.santa-status.santa-status-sleeping{background-color:#adadad}.santa-status.santa-status-naughty{background-color:#f94351}.santa-grid{display:flex;flex-wrap:wrap}.santa-grid>.panel{margin:.5em;min-width:320px;width:320px;max-width:320px;min-height:180px;height:180px;max-height:180px;position:relative;overflow:hidden;cursor:pointer}.santa-grid>.panel .chip{position:absolute;top:.5em;left:.5em}.santa-grid>.panel .santa-status{position:absolute;bottom:.5em;right:.5em}.sheet-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:100;width:100vw}.sheet-container .sheet{position:absolute;top:0;right:0;bottom:0;min-width:600px;width:40vw;height:100vh;overflow-y:auto;background-color:#f6f6f6;display:flex;flex-direction:column}.sheet-container .sheet .sheet-title{display:flex;align-items:center;justify-content:space-between;margin:1em;margin-bottom:0}.sheet-container .sheet .sheet-title h3{margin:0}.sheet-container .sheet .sheet-title a{display:flex;margin-right:.5em}.sheet-container .sheet .sheet-title a:hover{text-decoration:none}.sheet-container .sheet .sheet-content{display:flex;flex-direction:column;margin:1em}@media (max-width:799px){.sheet{min-width:100vw!important;width:100vw!important;max-width:100vw!important}.sheet .sheet-content{margin-bottom:3em!important}}.spinner-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.spinner-container .spinner{margin:50px;height:56px;width:56px;animation:rotate .8s infinite linear;border:8px solid #1172ba;border-right-color:transparent;border-radius:50%}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.table{width:100%;display:flex;flex-direction:column;align-items:center}table{width:100%;border-spacing:0;border:2px solid #d0d5dd;border-radius:.5em;background-color:#e4e9f1;box-shadow:0 4px 10px rgba(0,0,0,.25)}table th{padding:1em .35em}table th:first-child{padding-left:1em}table th a.sort{display:inline-flex;vertical-align:middle;font-size:150%;margin-left:.5rem}table th a.sort:hover{text-decoration:none}table tr td{padding:.5em .35em}table tr td *{vertical-align:middle}table tr td:first-child{padding-left:1em}table tr td.row-with-icon *{vertical-align:middle}table tr td.row-with-icon img{width:32px;height:32px}table tr td.row-with-icon i.ph{font-size:250%}table tr td.row-with-icon :not(:first-child){margin-left:.5em}table tr td.wrap{overflow-wrap:anywhere}table tr td.centered{text-align:center}table tr td.centered *{text-align:initial}table tr td.actions{width:1%;white-space:nowrap;text-align:center}table tr td .button{display:inline-flex}table tr td .button:not(:first-child){margin-left:.5em}table tbody tr:nth-child(odd) td{background-color:#f6f6f6}table tbody tr:last-child td:first-child{border-bottom-left-radius:.5em}table tbody tr:last-child td:last-child{border-bottom-right-radius:.5em}table tbody tr:first-child td{border-top:2px solid #d0d5dd}.color-no{color:#f94351}.color-yes{color:#1db31d}.tabs{display:flex;margin-top:-1em;margin-bottom:1em}.tabs .tab{padding:.5em;user-select:none}.tabs .tab.active{color:#1172ba;border-bottom:4px solid #1172ba;cursor:default}.tabs .tab:not(.active){color:#000!important}.tabs .tab:not(.active):hover{background-color:#d0d5dd;border-bottom:4px solid #737373}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;margin:.5em 0}.tags li{display:flex;padding:.5em;margin:.25em;width:fit-content;height:fit-content;align-items:center;border:2px solid #1172ba;border-radius:.5em;color:#1172ba;background-color:#cfe8fb}.tags li a{margin-left:.5em;color:#f94351;user-select:none;display:flex}.tags li a:hover{text-decoration:none}.tiles{display:flex;flex-wrap:wrap}.tiles.tiles-force-column .tile{width:calc(100% - (2em + 4px))!important}.tiles .tile{border:2px solid #d0d5dd!important;background-color:#fff!important;color:#000;border-radius:.35em;margin:.5em;padding:.5em;box-shadow:4px 4px 10px rgba(0,0,0,.25);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:5em;width:calc(25% - (2em + 4px));transition:all .3s}.tiles .tile:not(:hover){border-color:#d0d5dd}.tiles .tile:hover{border-color:#000!important;background-color:#bce0fc!important;cursor:pointer}.tiles .tile i.ph{font-size:250%;margin-left:.2em;margin-right:.4em}.tiles .tile .info{display:flex;flex-direction:column;transition:all .3s}.tiles .tile .info .title{font-weight:700;margin-bottom:.25em}@media (max-width:1599px){.tile{width:calc(33.33333% - (2em + 4px))!important}}@media (max-width:1199px){.tile{width:calc(50% - (2em + 4px))!important}}@media (max-width:799px){.tile{width:calc(100% - (2em + 4px))!important}}*>.tooltip{display:none!important}:hover>.tooltip{display:flex!important}.tooltip{display:flex;background-color:#383838;padding:.25em .5em;border-radius:.25em;color:#fff;position:absolute;left:calc(100% + .5em);width:max-content;z-index:100;box-shadow:4px 4px 10px rgba(0,0,0,.25)}.marketing-container,.tutorial-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000000;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center}.marketing-container .marketing,.marketing-container .tutorial,.tutorial-container .marketing,.tutorial-container .tutorial{background-color:#fff;border-radius:.5em;user-select:none;width:fit-content;height:fit-content;padding:1em;display:flex;flex-direction:column}.marketing-container .marketing:not(#welcome-card),.marketing-container .tutorial:not(#welcome-card),.tutorial-container .marketing:not(#welcome-card),.tutorial-container .tutorial:not(#welcome-card){max-width:550px}.marketing-container .marketing#welcome-card,.marketing-container .tutorial#welcome-card,.tutorial-container .marketing#welcome-card,.tutorial-container .tutorial#welcome-card{min-width:35vw;max-width:600px;padding:0;overflow:hidden}.marketing-container .marketing#welcome-card .marketing-buttons,.marketing-container .marketing#welcome-card .tutorial-buttons,.marketing-container .tutorial#welcome-card .marketing-buttons,.marketing-container .tutorial#welcome-card .tutorial-buttons,.tutorial-container .marketing#welcome-card .marketing-buttons,.tutorial-container .marketing#welcome-card .tutorial-buttons,.tutorial-container .tutorial#welcome-card .marketing-buttons,.tutorial-container .tutorial#welcome-card .tutorial-buttons{width:calc(100% - 2em);padding:1em;padding-top:0;justify-content:flex-end}.marketing-container .marketing .marketing-banner,.marketing-container .marketing .marketing-buttons,.marketing-container .marketing .marketing-info,.marketing-container .marketing .tutorial-banner,.marketing-container .marketing .tutorial-buttons,.marketing-container .marketing .tutorial-info,.marketing-container .tutorial .marketing-banner,.marketing-container .tutorial .marketing-buttons,.marketing-container .tutorial .marketing-info,.marketing-container .tutorial .tutorial-banner,.marketing-container .tutorial .tutorial-buttons,.marketing-container .tutorial .tutorial-info,.tutorial-container .marketing .marketing-banner,.tutorial-container .marketing .marketing-buttons,.tutorial-container .marketing .marketing-info,.tutorial-container .marketing .tutorial-banner,.tutorial-container .marketing .tutorial-buttons,.tutorial-container .marketing .tutorial-info,.tutorial-container .tutorial .marketing-banner,.tutorial-container .tutorial .marketing-buttons,.tutorial-container .tutorial .marketing-info,.tutorial-container .tutorial .tutorial-banner,.tutorial-container .tutorial .tutorial-buttons,.tutorial-container .tutorial .tutorial-info{width:100%}.marketing-container .marketing .tutorial-banner,.marketing-container .tutorial .tutorial-banner,.tutorial-container .marketing .tutorial-banner,.tutorial-container .tutorial .tutorial-banner{height:250px}.marketing-container .marketing .marketing-banner iframe,.marketing-container .tutorial .marketing-banner iframe,.tutorial-container .marketing .marketing-banner iframe,.tutorial-container .tutorial .marketing-banner iframe{margin:20px}.marketing-container .marketing .marketing-banner,.marketing-container .marketing .tutorial-banner,.marketing-container .tutorial .marketing-banner,.marketing-container .tutorial .tutorial-banner,.tutorial-container .marketing .marketing-banner,.tutorial-container .marketing .tutorial-banner,.tutorial-container .tutorial .marketing-banner,.tutorial-container .tutorial .tutorial-banner{background:linear-gradient(90deg,rgba(41,65,97,.9) 0,rgba(78,67,145,.85) 57.29%,#6ab8f4 100%);display:flex;justify-content:center;align-items:center}.marketing-container .marketing .marketing-banner h1,.marketing-container .marketing .tutorial-banner h1,.marketing-container .tutorial .marketing-banner h1,.marketing-container .tutorial .tutorial-banner h1,.tutorial-container .marketing .marketing-banner h1,.tutorial-container .marketing .tutorial-banner h1,.tutorial-container .tutorial .marketing-banner h1,.tutorial-container .tutorial .tutorial-banner h1{color:#fff}.marketing-container .marketing h3,.marketing-container .tutorial h3,.tutorial-container .marketing h3,.tutorial-container .tutorial h3{margin:0}.marketing-container .marketing .marketing-info,.marketing-container .marketing .tutorial-info,.marketing-container .tutorial .marketing-info,.marketing-container .tutorial .tutorial-info,.tutorial-container .marketing .marketing-info,.tutorial-container .marketing .tutorial-info,.tutorial-container .tutorial .marketing-info,.tutorial-container .tutorial .tutorial-info{flex-grow:1;padding:0 1em;width:calc(100% - 2em)}.marketing-container .marketing .marketing-info #welcome-info,.marketing-container .marketing .tutorial-info #welcome-info,.marketing-container .tutorial .marketing-info #welcome-info,.marketing-container .tutorial .tutorial-info #welcome-info,.tutorial-container .marketing .marketing-info #welcome-info,.tutorial-container .marketing .tutorial-info #welcome-info,.tutorial-container .tutorial .marketing-info #welcome-info,.tutorial-container .tutorial .tutorial-info #welcome-info{margin:0;line-height:150%}.marketing-container .marketing .marketing-info:not(#welcome-card),.marketing-container .marketing .tutorial-info:not(#welcome-card),.marketing-container .tutorial .marketing-info:not(#welcome-card),.marketing-container .tutorial .tutorial-info:not(#welcome-card),.tutorial-container .marketing .marketing-info:not(#welcome-card),.tutorial-container .marketing .tutorial-info:not(#welcome-card),.tutorial-container .tutorial .marketing-info:not(#welcome-card),.tutorial-container .tutorial .tutorial-info:not(#welcome-card){padding:1em}.marketing-container .marketing .marketing-info .cta,.marketing-container .marketing .tutorial-info .cta,.marketing-container .tutorial .marketing-info .cta,.marketing-container .tutorial .tutorial-info .cta,.tutorial-container .marketing .marketing-info .cta,.tutorial-container .marketing .tutorial-info .cta,.tutorial-container .tutorial .marketing-info .cta,.tutorial-container .tutorial .tutorial-info .cta{text-align:center;font-weight:700}.marketing-container .marketing .marketing-info ul,.marketing-container .marketing .tutorial-info ul,.marketing-container .tutorial .marketing-info ul,.marketing-container .tutorial .tutorial-info ul,.tutorial-container .marketing .marketing-info ul,.tutorial-container .marketing .tutorial-info ul,.tutorial-container .tutorial .marketing-info ul,.tutorial-container .tutorial .tutorial-info ul{margin-bottom:0}.marketing-container .marketing .marketing-info ul:first-child,.marketing-container .marketing .tutorial-info ul:first-child,.marketing-container .tutorial .marketing-info ul:first-child,.marketing-container .tutorial .tutorial-info ul:first-child,.tutorial-container .marketing .marketing-info ul:first-child,.tutorial-container .marketing .tutorial-info ul:first-child,.tutorial-container .tutorial .marketing-info ul:first-child,.tutorial-container .tutorial .tutorial-info ul:first-child{margin-top:0}.marketing-container .marketing .tutorial-info #welcome-info,.marketing-container .tutorial .tutorial-info #welcome-info,.tutorial-container .marketing .tutorial-info #welcome-info,.tutorial-container .tutorial .tutorial-info #welcome-info{text-align:center}.marketing-container .marketing .marketing-buttons,.marketing-container .marketing .tutorial-buttons,.marketing-container .tutorial .marketing-buttons,.marketing-container .tutorial .tutorial-buttons,.tutorial-container .marketing .marketing-buttons,.tutorial-container .marketing .tutorial-buttons,.tutorial-container .tutorial .marketing-buttons,.tutorial-container .tutorial .tutorial-buttons{display:flex;justify-content:space-between;align-items:center}.marketing-container .marketing .marketing-buttons .button,.marketing-container .marketing .tutorial-buttons .button,.marketing-container .tutorial .marketing-buttons .button,.marketing-container .tutorial .tutorial-buttons .button,.tutorial-container .marketing .marketing-buttons .button,.tutorial-container .marketing .tutorial-buttons .button,.tutorial-container .tutorial .marketing-buttons .button,.tutorial-container .tutorial .tutorial-buttons .button{margin-top:0;margin-bottom:0;margin-right:0;margin-left:1em}.marketing-container .marketing .tutorial-tail,.marketing-container .tutorial .tutorial-tail,.tutorial-container .marketing .tutorial-tail,.tutorial-container .tutorial .tutorial-tail{position:absolute;width:32px;height:32px}.marketing-container .marketing.tutorial-bottom .tutorial-tail,.marketing-container .tutorial.tutorial-bottom .tutorial-tail,.tutorial-container .marketing.tutorial-bottom .tutorial-tail,.tutorial-container .tutorial.tutorial-bottom .tutorial-tail{top:-20px;left:calc(50% - 16px);transform:rotate(90deg)}.marketing-container .marketing.tutorial-right .tutorial-tail,.marketing-container .tutorial.tutorial-right .tutorial-tail,.tutorial-container .marketing.tutorial-right .tutorial-tail,.tutorial-container .tutorial.tutorial-right .tutorial-tail{top:calc(50% - 16px);left:-20px}.zsiq_floatmain{margin-bottom:2em;margin-right:2em}.creator-profile .creator-info{display:flex}.creator-profile .creator-info .creator-pfp{border-radius:50%;margin-right:1rem;width:128px!important;height:128px!important}.creator-profile .creator-info .creator-bio{margin-top:0}.creator-profile h3{margin-bottom:0}.ai-editor{overflow:hidden;flex-grow:1}.featured-lesson{position:absolute;top:.5em;left:.5em;color:#fff;background-color:#53e353;box-shadow:4px 4px 10px rgba(0,0,0,.25);padding:.25em;border-radius:.25em;font-size:90%;display:flex;align-items:center}.featured-lesson i.ph{margin-right:.25em}.asset-images{display:flex;flex-wrap:wrap}.asset-images img{margin-right:.5em}.app-menu{font-size:180%}.app-menu li>a{display:flex;align-items:center;margin-bottom:.5rem;color:#000}.app-menu i.ph,.app-menu img{margin-right:.5em}.app-menu img{width:1em;height:1em;border-radius:50%}.app-menu .counter{margin-left:.5em;font-size:16pt;color:#fff;background-color:#f94351;height:24pt;min-width:24pt;border-radius:12pt;display:flex;align-items:center;justify-content:center}.app-menu .counter span{margin:8px}.auth-cover{width:100vw;height:100vh;margin:0;padding:0;display:flex}.auth-cover .auth-panel-left,.auth-cover .auth-panel-right{width:50vw;height:100%;position:relative}.auth-cover .auth-panel-left{background-color:#1172ba}.auth-cover .auth-panel-left img{height:2em;position:absolute;left:2em;top:2em}.auth-cover .auth-panel-left .cover-image{background:url("/img/auth-cover.jpg");width:100%;height:100%;opacity:.2;filter:grayscale(100%);background-position:top left;background-size:cover}.auth-cover .auth-panel-left .copyright{position:absolute;left:2em;bottom:2em;color:#fff}.auth-cover .auth-panel-right{display:flex;justify-content:center;align-items:center;flex-direction:column}.auth-cover .auth-panel-right>img{margin-top:2em;display:none}.auth-cover .auth-panel-right .login{width:480px;margin:2em 0}.auth-cover .auth-panel-right .login .form-element>.horizontal,.auth-cover .auth-panel-right .login .form-element>label{margin-bottom:.25em}.auth-cover .auth-panel-right .login .login-alt-methods{display:flex;align-items:center;justify-content:center}.auth-cover .auth-panel-right .login .login-alt-methods hr{width:20%;height:0;margin:0;border-color:#383838}.auth-cover .auth-panel-right .login .login-alt-methods span{font-size:115%;color:#383838;margin:0 1rem}.auth-cover .auth-panel-right .login p{font-size:115%;color:#383838}.auth-cover .auth-panel-right .login .button{width:calc(100% - 1em - 4px)}.sso{display:flex;flex-direction:column;align-items:center}.sso>img:first-child{width:50vw}.sso .providers img{height:3em}@media (max-width:1020px){.auth-cover .auth-panel-left{display:none}.auth-cover .auth-panel-right{width:100vw;height:fit-content;min-height:100%}.auth-cover .auth-panel-right>img{max-width:80%;display:block}.auth-cover .auth-panel-right .login{max-width:80%}}.user-resources .user-resource{height:60vh;display:flex;align-items:center;margin:.5em;margin-bottom:1em}.user-resources .user-resource .panel{height:100%;padding:.5em}.user-resources .user-resource iframe,.user-resources .user-resource video{aspect-ratio:16/9;height:100%}.user-resources .user-resource video::cue{color:#fff;background-color:#000}.user-resources .user-resource .playlist{height:100%;margin-left:.5em}.user-resources .user-resource .playlist hr{width:100%}.user-resources .user-resource .playlist ul{overflow-y:scroll;list-style:none;padding:0;margin:0}.user-resources .user-resource .playlist ul li{padding:.5em;padding-right:1em}.user-resources .user-resource .playlist ul li.active{background-color:#d0d5dd}.user-resources .user-resource .playlist ul li.active a{color:#000}.module{display:flex;justify-content:center}.module h3{position:flex;justify-content:center;color:#1172ba}.instruction-slides{flex-grow:1;margin-bottom:1em}ul.file-tree{list-style:none}ul.file-tree li{line-height:2em}.messages-viewer{display:flex;flex-grow:1;position:relative}.messages-viewer #threads-container{margin:0;padding:0;margin-right:1em;list-style:none;min-width:25%;width:25%;max-width:25%;overflow-x:hidden;user-select:none;position:absolute;bottom:1em;top:0}.messages-viewer #threads-container.no-threads{display:flex;justify-content:center}.messages-viewer #threads-container i{color:#d0d5dd;margin-top:2em}.messages-viewer #threads-container li{transition:all .3s;border-bottom:1px solid #d0d5dd}.messages-viewer #threads-container li.active{background-color:#bce0fc}.messages-viewer #threads-container a{display:block;width:100%;height:100%;padding:.5em;position:relative;text-decoration:none;color:#000}.messages-viewer #threads-container a .sent{position:absolute;top:.5em;right:1.5em;font-size:90%}.messages-viewer #threads-container a p.snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:48px;margin-right:1.5em;margin-bottom:0;font-size:85%}.messages-viewer #threads-container a .chip span{font-size:110%}.messages-viewer #threads-container a .flag{position:absolute;top:36px;left:36px;border-radius:.3em;width:.6em;height:.6em;background-color:#f94351;display:flex;justify-content:center;align-items:center}.messages-viewer #messages-container{min-width:calc(75% - 1em - 12px);width:calc(75% - 1em - 12px);max-width:calc(75% - 1em - 12px);overflow:hidden;display:flex;flex-direction:column;position:absolute;right:0;bottom:1em;top:0}.messages-viewer #messages-container #messages{padding:1em;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:scroll;flex-grow:1}.messages-viewer #messages-container #messages .date-sent{text-align:center;font-size:90%;color:#959595;margin-bottom:.25em}.messages-viewer #messages-container #messages .message-bubble{border-radius:.5em;background-color:#e4e9f1;padding:.75em;width:fit-content;max-width:80%;border:2px solid #d0d5dd;margin-bottom:1em;word-wrap:break-word;white-space:pre-line}.messages-viewer #messages-container #messages .message-bubble.my-message{background-color:#bce0fc;border-color:#1172ba;align-self:flex-end}.messages-viewer #messages-container #response{padding:1em;display:flex;max-height:2.5em;align-items:center}.messages-viewer #messages-container #response input{flex-grow:1}.messages-viewer #messages-container #response .button{width:18pt;height:18pt;display:flex;justify-content:center;align-items:center;margin-left:.5rem}.messages-viewer #messages-container #response .button *{padding:0;margin:0;position:relative;left:-1px}@media (max-width:1199px){.messages-viewer{flex-direction:column;max-height:calc(100% - 3em)}.messages-viewer #messages-container,.messages-viewer #threads-container{position:unset;width:unset;min-width:unset;max-width:unset}.messages-viewer #threads-container{margin-right:unset;margin-bottom:1em;min-height:20vh;height:20vh;max-height:20vh}}@media (max-width:799px){.messages-viewer{max-height:calc(100% - 6em)}.messages-viewer #threads-container{min-height:15vh;height:15vh;max-height:15vh}}.welcome{display:flex;flex-direction:column;align-items:center;position:relative}.welcome img{max-width:540px}.welcome .tiles{align-items:center;width:80vw}.welcome .spinner-placeholder{height:10em!important}.welcome .tiles.columns-2 .tile{width:calc(50% - (2em + 4px))!important}.welcome ol.big-list{max-width:600px}.welcome ol.big-list li{margin-bottom:.5em}.welcome ol.big-list li div>span{font-size:110%;flex-grow:1;margin-right:1em}.welcome ol.big-list li::marker{font-size:150%}@media (min-width:1400px){.welcome .tile{width:calc(20% - (2em + 4px))!important}}@media (max-width:1099px){.welcome .tiles.columns-2 .tile{width:calc(100% - (2em + 4px))!important}}@media (max-width:799px){.welcome .tiles.columns-2 .tile{height:unset}}#profile-editor{display:flex}#profile-editor .profile-info-editor{display:flex}#profile-editor .avatar,#profile-editor .info{margin:1em}#profile-editor .avatar .pfp-control{position:relative;width:fit-content;height:fit-content;transition:all .3s}#profile-editor .avatar .pfp-control .overlay{color:#fff;background-color:#737373;opacity:0;position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;border-radius:50%}#profile-editor .avatar .pfp-control:hover .overlay{opacity:.8}#profile-editor .avatar .pfp-control:hover img{filter:grayscale(100%)}#profile-editor .avatar .pfp-display{border-radius:50%;background-size:contain;background-position:center;background-repeat:no-repeat;width:200px;height:200px}#profile-editor .info .display-name{font-size:150%}#profile-editor .info .email{font-size:95%;color:#737373}#profile-editor .info .role{font-size:95%;color:#737373;font-style:italic}#profile-editor .info .profile-actions{display:flex;flex-wrap:wrap}#profile-editor .info .profile-actions>*{margin-right:.5em;margin-bottom:.5em}@media (max-width:799px){#profile-editor .profile-info-editor{flex-direction:column}#profile-editor .profile-info-editor .avatar{display:flex;justify-content:center}}#quiz-maker .questions #add-question-type{flex-grow:unset}#quiz-maker .answers>:not(:first-child),#quiz-maker .questions>:not(:first-child){margin-top:1em}#quiz-maker .quiz-question,#quiz-maker .quiz-question-answer{position:relative}#quiz-maker .quiz-question h5:first-child,#quiz-maker .quiz-question-answer h5:first-child{margin:0}#quiz-maker .quiz-question .quiz-controls,#quiz-maker .quiz-question-answer .quiz-controls{position:absolute;top:1em;right:1em;display:flex;align-items:center}#quiz-maker .quiz-question .quiz-controls>:not(:first-child),#quiz-maker .quiz-question-answer .quiz-controls>:not(:first-child){margin-left:.5rem}.search-results{list-style:none;padding:0}.search-results .search-result{display:flex;align-items:center;font-size:125%}.search-results .search-result img{width:128px;border:3px solid #000;border-radius:.35em;margin:.5em;padding:0;box-shadow:4px 4px 10px rgba(0,0,0,.25)}.search-results .search-result a{margin-left:.5em}.store-product{display:flex}.store-product .images{display:flex;flex-direction:column}.store-product .images img:first-child{max-width:20vw}.store-product .description{margin:0 1em}.store-product .purchase{display:flex;flex-direction:column}@media (max-width:999px){.store-product{flex-direction:column-reverse}.store-product .images img:first-child{max-width:100%}.store-product .description{margin:1em 0}}.undo-button{display:none}.row-added{color:#1db31d}.row-added .undo-button{display:initial!important}.row-renewed{color:#d9ce13}.row-renewed .remove-button{display:none}.row-renewed .undo-button{display:initial!important}.row-removed{color:#f94351}.row-removed .remove-button{display:none}.row-removed .undo-button{display:initial!important}.expired{color:#f94351;text-decoration:line-through}.change-delay-notice{color:#f94351}
