.modal-overlay{background:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content,.modal-overlay{align-items:center;display:flex;z-index:100}.modal-content{background:var(--gray-1);border-radius:24px;box-shadow:0 20px 60px 0 #524b4933;flex-direction:column;gap:48px;max-height:95vh;max-width:95vw;overflow:auto;padding:12px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.x-modal-button{align-items:center;background:var(--gray-2);border:none;border-radius:4px;display:flex;gap:10px;padding:6px;position:absolute;right:10px;top:10px;z-index:100}.x-modal-button:hover{cursor:pointer}.app-button{align-items:center;background:var(--pure-white);border:2px solid var(--gray-3);border-radius:12px;color:var(--pure-black);display:inline-flex;gap:3px;max-height:50px;padding:5px}.app-button.shake{animation:pulse 3s ease-in-out infinite;animation-delay:calc(3s + 5s*random())}.app-button button.button-content:disabled{background-color:initial!important;cursor:inherit}@keyframes wiggle{0%{transform:rotate(0deg)}25%{transform:rotate(2deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}to{transform:rotate(0deg)}}.button-content{align-items:center;align-self:stretch;background:var(--gray-2);border:none;border-bottom:1px solid #524b494d;border-radius:7px 4px 4px 7px;display:flex;flex:1 0;font-size:28px;gap:6px;letter-spacing:1.12px;line-height:100%;padding:8px 12px}.button-content img{height:24px;width:24px}.button-content:hover{cursor:pointer}.arrow-forward{align-items:center;display:flex;height:36px;justify-content:center;transform:scaleX(-1);width:36px}.audio-assistance-button:hover{cursor:pointer}.audio-assistance-button img{width:15px!important}.audio-assistance-button{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}.action-button{align-items:center;background:var(--gray-3);border:none;border-bottom:1px solid #524b494d;border-radius:7px;box-shadow:0 1px 3px 0 #524b4980;color:var(--pure-black);display:flex;gap:6px;height:40px;justify-content:center;padding:8px 12px}.action-button img{height:16px;width:16px}.action-button.go{background:var(--dark-green);color:var(--pure-white)}.action-button.go:hover{background:var(--dark-green-hover)}.action-button.edit{background:var(--purple);color:var(--pure-white)}.action-button.edit:hover{background:var(--purple-hover)}.action-button.delete{background:var(--dark-pink);color:var(--pure-white)}.action-button.option{background:var(--gray-2);color:var(--pure-black)}.action-button.option:hover{background:var(--gray-3)}.action-button:hover{cursor:pointer}.action-button:disabled{background-color:var(--gray-3);cursor:auto}.landing-button{border:none;border-radius:7px;box-shadow:0 1px 3px 0 #524b4980;justify-content:center;padding:8px 12px}.landing-button,.landing-button span{align-items:center;display:flex;flex-direction:row;gap:10px}.landing-button:hover{cursor:pointer}.landing-button.black{background:var(--pure-black);color:var(--pure-white)}.landing-button.white{background:var(--pure-white);color:var(--pure-black)}.landing-button.green{background:var(--dark-green);color:var(--pure-white)}.landing-button.grey{background:var(--gray-2);border-bottom:1px solid #524b494d}.landing-button.blue{background:var(--dark-blue);color:var(--pure-white)}.landing-button img{height:20px!important;width:20px!important}.icon-button{align-items:center;background:var(--gray-2);border:none;border-radius:4px;display:flex;flex:0 0 auto!important;padding:6px}.icon-button:hover{background:var(--gray-3);cursor:pointer}.icon-button.transparent{background:#0000}.icon-button.edit{background:var(--purple);color:#fff}.icon-button.edit:hover{background:var(--purple-hover)}.icon-button.go{background:var(--dark-green);color:#fff}.icon-button.go:hover{background:var(--dark-green-hover)}.sidebar-button{align-items:center;align-self:stretch;border:none;border-radius:7px;box-shadow:0 1px 3px 0 #524b4980;display:flex;flex-direction:row;gap:14px;height:100px;justify-content:center;justify-content:left;padding:20px 42px;text-align:center}.sidebar-button img{height:24px;width:24px}.sidebar-button:hover{cursor:pointer}.sidebar-button.go{background:var(--dark-green);color:var(--pure-white)}.sidebar-button.go:hover{background:linear-gradient(0deg,#0003 0,#0003 100%),var(--dark-green)}.sidebar-button.default{background:var(--gray-2);color:var(--gray-10)}.sidebar-button.default:hover{background:var(--gray-3)}@media screen and (max-width:700px){.button-content{font-size:18px}}.user-input{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center}.user-input .hint{gap:3px}.user-input .hint,.user-input-header{align-items:center;display:flex;flex-direction:row}.user-input-header{align-self:stretch;height:24px;justify-content:space-between;padding:0 6px}.user-input-label{align-items:center;display:flex;flex:1 0;flex-direction:row;gap:10px}.user-input .hint{color:var(--dark-green)}.alert{display:flex;flex-direction:column;height:35vh;max-height:300px;max-width:400px;min-height:150px;min-width:200px;width:35vw}.alert img{width:20%}.scheduler-embed{align-items:center;height:min(1000px,100%);min-height:min(1000px,100%);min-width:min(1000px,100%);overflow-x:auto;overflow-y:auto;text-align:center;width:min(1000px,100%)}.social-media-icon{height:35px;width:35px}.social-media-icon:hover{cursor:pointer}.contact-page{display:flex;flex-direction:column;gap:25px}.horizontal-carousel{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:center;max-height:100%;max-width:100%;width:100%}.horizontal-carousel,.main-page{overflow:hidden;position:relative}.main-page{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;display:inline-block;filter:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;opacity:1;transform:rotateY(0deg) translateZ(0);transform-style:preserve-3d;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;will-change:transform;z-index:5}.flip-next{animation:flipNext .8s forwards}.flip-prev{animation:flipPrev .8s forwards}@keyframes flipNext{0%{transform:rotateY(0deg)}50%{transform:rotateY(-90deg)}50.01%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}@keyframes flipPrev{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}50.01%{transform:rotateY(-90deg)}to{transform:rotateY(0deg)}}.horizontal-carousel .next-page,.horizontal-carousel .prev-page{filter:blur(4px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;opacity:.5;overflow:hidden;position:absolute;top:50%;transform:scale(.5);transition:transform .8s ease-out,filter .8s ease-out,opacity .8s ease-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:1}.horizontal-carousel .prev-page{right:50%;transform:translateY(-50%) scale(.6)}.horizontal-carousel .next-page{left:50%;transform:translateY(-50%) scale(.6)}.landing-page{flex-direction:column;margin-top:152px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content}.landing-page,.landing-page-nav{align-items:center;background:#fff;background:var(--Gray-Pure-White,#fff);display:flex;width:100vw}.landing-page-nav{box-sizing:border-box;flex-shrink:0;height:100px;justify-content:space-between;left:0;padding:0 5vw;position:fixed;top:0;z-index:100}.landing-page-nav img{flex-shrink:0;height:46px;width:132px}.landing-page-nav .actions{align-items:center;display:flex;gap:30px;justify-content:flex-end}.landing-page hr{background:#d4d4d4;background:var(--Gray-Gray-4,#d4d4d4);height:2px;width:80vw}.landing-page .welcome-content{align-items:center;background:linear-gradient(180deg,#fff,#fdfffc 33.33%,#ddfecb 66.67%,#bafc95);background:var(--Gradient,linear-gradient(180deg,#fff 0,#fdfffc 33.33%,#ddfecb 66.67%,#bafc95 100%));border-bottom:4px solid #447d00;border-bottom:4px solid var(--Color-Dark-Green,#447d00);box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:8vh 70px 20vh;width:100vw}.landing-page .hero{align-items:center;align-self:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10vw;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;width:85vw}.landing-page .speech-bubble{left:25%}.hero .text-content{align-items:flex-start;max-width:50%;width:35vw}.landing-page .hero video{min-width:380px;width:35vw}.landing-page .reading-container{max-height:60vh;max-width:35vw!important;min-height:60vh;min-width:300px!important;width:35vw!important}.landing-page .missed-word-popup{max-width:30vw!important}.landing-page .reading-frame{max-height:40vh!important;min-height:40vh!important}.landing-page h1{font-size:50px}.landing-page h1.green{color:#447d00;color:var(--Color-Dark-Green,#447d00)}.landing-page h1.white{color:#fff;color:var(--Color-Dark-Green,#fff)}.landing-page .summary-content{align-items:center;background:#fafaf7;background:var(--Gray-Gray-1,#fafaf7);box-sizing:border-box;display:flex;flex-direction:column;gap:10vh;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:10vh 70px;text-align:center;width:100vw}.landing-page .summary-content .content{align-content:flex-start;align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:34px 3vw;width:90vw}.landing-page .summary-content .content .card{color:#000;color:var(--Gray-Pure-Black,#000);gap:3vh;width:28vw}.landing-page .demo-content,.landing-page .summary-content .content .card{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0}.landing-page .demo-content{background:#447d00;background:var(--Color-Dark-Green,#447d00);gap:10vh;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:10vh 70px;width:100vw}.landing-page .demo-content .text-content{color:#fff}.landing-page .demo-content hr{background:#bafc95;background:var(--Color-Light-Green,#bafc95);height:2px;opacity:.5;width:80vw}.landing-page .horizontal-carousel{align-items:center;display:flex;flex-direction:row;gap:45px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-self:center;margin-left:5vw;margin-right:5vw;overflow-x:auto;width:100vw}.landing-page .horizontal-carousel img{height:auto;width:50vw}.landing-page .teacher-demo{align-items:center;display:inline-flex;flex-wrap:wrap-reverse;gap:95px;width:80vw}.landing-page .teacher-demo .examples{align-items:flex-start;display:flex;flex-direction:column;gap:32px}.landing-page .teacher-demo .examples img{height:auto;width:40vw}.landing-page .logistics-content{align-items:center;background:#fafaf7;background:var(--Gray-Gray-1,#fafaf7);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:10vh;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:10vh 70px;width:100vw}.landing-page .text-content{display:flex;flex-direction:column;gap:25px;max-width:80vw;text-align:left}.landing-page .faqs{align-items:flex-start;display:inline-flex;flex-direction:column;gap:25px;text-align:left}.landing-page .faqs .classroom-panel{box-sizing:border-box;text-align:left;width:80vw}.landing-page .faqs .classroom-panel.expanded{align-items:flex-start;background:#016d89;background:var(--Color-Dark-Blue,#016d89);display:flex;flex-direction:column;gap:10px}.landing-page .faqs .classroom-panel .row{justify-content:space-between;width:100%}.landing-page .signup-content{align-items:center;background:linear-gradient(180deg,#fff,#fdfffc 33.33%,#ddfecb 66.67%,#bafc95);background:var(--Gradient,linear-gradient(180deg,#fff 0,#fdfffc 33.33%,#ddfecb 66.67%,#bafc95 100%));box-sizing:border-box;display:flex;flex-direction:column;gap:10vh;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:10vh 60px;width:100vw}.social-media-row{gap:10vw;justify-content:space-between;overflow-x:auto}.landing-page .signup-header,.social-media-row{box-sizing:border-box;display:flex;flex-direction:row;width:80vw}.landing-page .signup-header{align-items:center;background:#447d00;background:var(--Color-Dark-Green,#447d00);border-radius:25px;box-shadow:9px 2px 41.2px 6px #00000026;flex-wrap:wrap-reverse;gap:5vw;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;max-width:1250px;padding:40px 60px}.landing-page .signup-header .text-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:35px;justify-content:center;max-width:700px;text-align:center;width:40vw}.landing-page .signup-header span{color:#fff}.landing-page .signup-header .landing-button span{color:#447d00}.landing-page .signup-header img{border-radius:15px;height:auto;max-height:50vh;width:50vw}.landing-page footer{align-items:center;background:linear-gradient(0deg,#0003,#0003),#447d00;background:linear-gradient(0deg,#0003 0,#0003 100%),var(--Color-Dark-Green,#447d00);box-sizing:border-box;display:flex;flex-direction:row;gap:10vh;height:250px;justify-content:space-between;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;min-width:100vw;padding:5vh 10vw 3vh}.landing-page footer .brand-info{align-items:flex-start;align-self:stretch;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between}.landing-page footer img{max-width:215px;width:30vw}.landing-page footer .links{align-items:flex-end;display:flex;flex-direction:column;gap:5px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.landing-page footer .links a{color:#fff;color:var(--Gray-Pure-White,#fff);font-family:Poppins;font-size:21px;font-style:normal;font-weight:300;line-height:123.5%;text-align:right;text-decoration:none}.social-media-button{align-items:center;background:#f0efed;background:var(--Gray-Gray-2,#f0efed);border-radius:100px;display:flex;gap:10px;justify-content:center;padding:12px 22px 12px 18px}.social-media-button:hover{cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-section{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;opacity:0}.landing-page .horizontal-carousel .main-page,.landing-page .horizontal-carousel .next-page,.landing-page .horizontal-carousel .prev-page{border-radius:12px}@media screen and (max-width:600px){.landing-page-nav .actions{gap:10px}.landing-page .welcome-content{padding:20px 10px 10vh}.landing-page .summary-content{padding:10vh 10px}.landing-page .summary-content .content .card{width:43.5vw}.landing-page .demo-content,.landing-page .logistics-content{padding:10vh 10px}.landing-page .footer-content{padding:10px 10px 20px}.landing-page .signup-header p{font-size:20px}.landing-page .teacher-demo .examples{align-items:center;flex-direction:row;overflow-x:auto;width:100vw}.landing-page footer{width:95vw}.landing-page footer .links a{font-size:16px}}@media screen and (max-width:750px){.landing-page .welcome-content .hero{flex-direction:column;justify-content:center}.landing-page .welcome-content .hero .text-content{align-items:center;text-align:center;width:100%}.landing-page .welcome-content .hero video{min-width:300px}.landing-page .signup-header{padding:20px 30px}.landing-page .signup-header .text-content{max-width:100%}.landing-page .reading-container{height:70vh;max-height:70vh}.landing-page .reading-container .app-button{width:150px}.landing-page h1{font-size:40px}}.searchbar{align-items:center;align-self:stretch;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:5px 0}.searchbar img{height:auto;width:30px}.searchbar-title{gap:10px;padding-top:1px}.searchbar-dropdown,.searchbar-title{align-items:center;align-self:stretch;display:flex}.searchbar-dropdown{background-color:var(--pure-white);border:2px solid var(--gray-7);border-radius:0 0 6px 6px;border-top:none;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto}.filter-item{align-items:flex-start;align-self:stretch;display:flex;gap:8px;justify-content:center;padding:1px 0 0 31px}.filter-content{padding-left:10px}.word-list{flex-wrap:wrap}.word,.word-list{display:flex;flex-direction:row;gap:10px}.word{align-items:center;animation:poofAppear .6s ease-out forwards;background-color:var(--gray-2);border-radius:12px;padding:5px 8px}.word .x:hover{cursor:pointer}.word.clickable:hover{cursor:pointer;transform:scale(1.05)}.book-card-cover{align-items:center;background:var(--gray-2);border-radius:6px;display:flex;flex-shrink:0;height:260px;justify-content:center;overflow:hidden;width:165px}.book-card-cover img{border-radius:6px;height:auto;width:100%}.book-label{align-items:center;display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding:0 5px}@media screen and (max-width:600px){.book-card-cover{height:157px;width:100px}}.book-card{container-name:book-card;container-type:inline-size;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:12px;box-shadow:0 5px 10px 0 #524b4933;display:flex;flex:1 0;flex-direction:row;gap:10px;height:290px;max-height:60vh;min-height:30vh;min-width:min(250px,90vw);overflow-y:auto;padding:12px}.book-card:hover{background:var(--gray-1);cursor:pointer}.book-card-details{align-items:stretch;display:flex;flex-direction:column;flex-grow:1;gap:10px}.book-card-metadata{display:flex;flex-direction:row;gap:10px}.book-card .action-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:600px){.book-card{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:0;min-height:auto}.book-card-details{display:flex;flex-direction:column;max-width:100%}}@container book-card (max-width: 250px){.book-card .book-card-cover,.book-card img{display:none}.book-catalog-row{grid-template-columns:1fr}}.book-catalog-row{grid-gap:min(2%,30px);align-items:flex-start;display:grid;flex:1 1 auto;gap:min(2%,30px);grid-template-columns:1fr 1fr;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:100%;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;overflow-x:hidden;overflow-y:auto;padding-left:max(2%,30px);padding-right:max(2%,30px);transition:all .5s ease-in-out;width:100%}@media screen and (max-width:1000px){.book-catalog-row{grid-template-columns:1fr}}.loading-indicator{align-items:center;display:flex;height:100px;justify-content:center;width:150px}.loading-indicator svg{height:100px}.loading-indicator image{align-self:center;height:auto;position:relative;width:120px}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left:4px solid var(--dark-green);border-radius:50%;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounceAndSquish{0%{transform:translateX(-150px) scaleX(.9)}5%{transform:translateX(-120px) scaleX(1.15)}15%{transform:translateX(-90px) scaleX(.9)}25%{transform:translateX(-60px) scaleX(1.15)}35%{transform:translateX(-30px) scaleX(.9)}45%{transform:translateX(0) scaleX(1.15)}55%{transform:translateX(30px) scaleX(.9)}65%{transform:translateX(60px) scaleX(1.15)}75%{transform:translateX(90px) scaleX(.9)}85%{transform:translateX(120px) scaleX(1.15)}95%,to{transform:translateX(150px) scaleX(.9)}}.speech-bubble{background:#0000;border:solid var(--gray-10);border-radius:10px;padding:5px;position:relative;text-align:center;width:80%;z-index:1}.speech-bubble.correct{animation:glow-green 2s ease-out}.sb3:before{border-bottom:10px solid #0000;border-left:10px solid var(--gray-10);border-right:10px solid #0000;border-top:9px solid var(--gray-10);bottom:-19px;content:"";height:0;left:19px;position:absolute;width:0}.assignment-controls{align-items:center;display:flex;flex-direction:row;gap:min(20px,5vw);justify-content:center;padding:5px;width:100%}.reading-container{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 234px);max-height:100%;max-width:100%;min-height:calc(100vh - 234px);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.reading-container .app-button{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;width:200px}.reading-frame{align-items:center;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;color:var(--gray-10);display:flex;flex:1 0;flex-direction:column;font-size:calc(20px*var(--font-scale));gap:10px;height:100%;letter-spacing:.8px;line-height:calc(250%*var(--line-spacing-scale));overflow-y:auto;padding:60px 80px;position:relative}.reading-frame.inline{border:none;padding:initial}.reading-frame.dyslexic *{font-family:OpenDyslexic!important}.reading-frame .ql-size-huge{font-size:calc(2.5em*var(--font-scale))}.reading-frame .ql-size-large{font-size:calc(1.5em*var(--font-scale))}.reading-frame .ql-size-small{font-size:calc(.75em*var(--font-scale))}.reading-frame blockquote{border-left:4px solid var(--gray-3);margin-bottom:5px;margin-top:5px;padding-left:16px}.reading-frame.blurred{align-self:stretch;filter:blur(6px);opacity:.5}.brw.incorrect{-webkit-text-decoration:underline 3px var(--yellow);text-decoration:underline 3px var(--yellow)}.brw.current{color:#000;font-weight:var(--font-weight-bold);transform:scale(1.1)}.brw.read{color:var(--gray-8)}.brw.insertion,.brw.read{font-weight:var(--font-weight)}.brw.insertion{color:var(--gray-5)}.brw.missed{-webkit-text-decoration:underline 3px var(--dark-pink);text-decoration:underline 3px var(--dark-pink)}.brw.match,.brw.missed{color:#000;font-weight:var(--font-weight-bold);transform:scale(1.1)}.brw.match{-webkit-text-decoration:underline 3px var(--dark-green);text-decoration:underline 3px var(--dark-green)}.questions-viewer{align-items:flex-start;background:var(--pure-white);border:3px solid var(--pure-white);border-radius:24px;display:flex;flex-wrap:wrap;min-height:50vh;min-width:70vw;overflow:auto;padding:2px}.questions-viewer-sidebar-container{flex-shrink:0;gap:10px;max-width:80vw;padding:12px;width:260px}.questions-viewer-sidebar,.questions-viewer-sidebar-container{align-items:center;align-self:stretch;display:flex;flex-direction:column}.questions-viewer-sidebar{border:2px solid var(--gray-2);border-radius:12px;flex:1 0;gap:30px;padding:2px}.questions-viewer-sidebar .question-list{align-self:stretch}.questions-viewer-content{align-items:center;background:var(--gray-1);border-radius:12px;display:flex;flex:1 0;flex-direction:column;gap:48px;padding:12px}.questions-viewer-content label{color:var(--gray-10);text-align:center}.questions-viewer .grade-input{align-items:center;border:2px solid var(--gray-2);border-radius:6px;display:flex;flex-direction:row;gap:10px;padding:20px}.questions-viewer .grade-input input{padding:3px;width:50px}.question-input{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center}.question-input label{color:var(--gray-10)}.question-input textarea{align-items:flex-end;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:6px;color:var(--gray-10);display:flex;flex:1 0;font-size:20px;gap:10px;letter-spacing:.8px;line-height:250%;max-height:240px;min-height:240px;overflow-y:scroll;padding:8px 24px}.question-select,.questions-viewer-content .app-button{align-self:stretch}.question-select{align-items:center;border-bottom:2px solid var(--gray-2);color:var(--gray-8);display:flex;gap:10px;padding:12px 22px 12px 18px}.question-select label{flex:1 0}.question-select.selected{border-radius:6px 6px;border-right:10px solid var(--dark-green)}.missed-word-popup{align-items:center;align-self:center;background:var(--gray-1);border:3px solid var(--pure-white);border-radius:12px;border-radius:24px;box-shadow:0 20px 60px 0 #524b4933;display:flex;flex:1 0;flex-direction:column;gap:3%;height:50vh;justify-content:space-between;max-height:50vh;min-width:500px;padding:12px;perspective:1000px;position:relative;transform-origin:center;transform-style:preserve-3d;width:40vw}.missed-word-popup .icon-button{height:35px;position:absolute;right:12px;top:8px;width:35px}.missed-word-popup .back,.missed-word-popup .front{align-items:center;align-self:stretch;-webkit-backface-visibility:visible;backface-visibility:visible;display:flex;flex-direction:column;height:calc(85% - 12px);left:12px;position:absolute;top:15%;transition:transform 1s;width:calc(100% - 24px)}.missed-word-popup .back{transform:rotateY(180deg)}.missed-word-popup-content{align-items:center;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:0 0 10px 10px;color:var(--gray-9);display:flex;flex:1 0;flex-direction:column;height:100%;justify-content:space-around;max-height:42vh;padding:12px 24px}.missed-word-definition{align-self:stretch;overflow-y:auto;text-align:left}.missed-word-popup img{width:50px}.word-known-prompt{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly;text-align:center}.word-known-prompt .app-button{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.book-emoji{align-items:center;align-self:center;background:var(--pure-white);border-radius:50%;box-shadow:0 20px 60px 0 #524b4933;display:flex;height:130px;justify-content:center;padding:40px;position:absolute;top:40%;width:130px}.book-emoji img{width:20vw}.question-feedback{background:var(--gray-2);border:solid var(--gray-3);border-radius:6px;display:flex;height:30%;overflow-y:auto;padding:12px 20px 12px 12px;position:relative;width:100%}.question-feedback:empty{display:none}.question-feedback.correct{animation:glow-green 4s ease-out infinite}.question-feedback.wrong{animation:glow-red 4s ease-out infinite}@keyframes glow-green{0%{box-shadow:0 0 2px #0f00}50%{box-shadow:0 0 10px var(--dark-green)}to{box-shadow:0 0 2px #0f00}}@keyframes glow-red{0%{box-shadow:0 0 2px #0f00}50%{box-shadow:0 0 10px var(--dark-pink)}to{box-shadow:0 0 2px #0f00}}@media screen and (max-width:600px){.modal .reading-container{height:98vh;width:98vw}.reading-frame{padding:30px 40px}.missed-word-popup{min-height:50vh;min-width:80vw}.missed-word-popup-content{min-height:42vh}.book-completed-text{width:18vw}.book-completed-text .app-button{width:15vw}}@media screen and (max-height:650px){.reading-frame{padding:30px 40px}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%}.confetti{animation:fall 2s linear infinite;background-color:red;border-radius:50%;height:10px;opacity:.8;position:absolute;width:10px}@keyframes fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(100vh) rotate(1turn)}}.celebration-image{animation:spinExpandSlowDown 2s cubic-bezier(.17,.67,.83,.67) forwards;opacity:0;width:250px;z-index:5}@keyframes spinExpandSlowDown{0%{opacity:0;transform:scale(.3) rotate(0deg)}20%{opacity:1;transform:scale(1.1) rotate(8turn)}40%{opacity:1;transform:scale(1.4) rotate(15turn)}60%{opacity:1;transform:scale(1.5) rotate(20turn)}80%{opacity:1;transform:scale(1.3) rotate(22turn)}to{opacity:1;transform:scale(1) rotate(23turn)}}.fireworks-button{background:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:.3s}.fireworks-button:hover{background:#e68900}.firework-container{background-color:initial;height:10px;pointer-events:none;position:fixed;transform-origin:center;width:10px}.firework-particle{animation:explode-particle linear forwards;background-color:red;border-radius:50%;height:6px;opacity:1;position:absolute;width:6px}@keyframes explode-particle{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--velocity)*cos(var(--angle))),calc(var(--velocity)*sin(var(--angle))))}}.firework-container:before{animation:smoke-trail 1.2s ease-out forwards;background:radial-gradient(circle,#fffc 10%,#0000);border-radius:50%;content:"";height:8px;opacity:0;position:absolute;width:8px}@keyframes smoke-trail{0%{opacity:1;transform:scale(.5) translateY(10px)}to{opacity:0;transform:scale(1.2) translateY(-50px)}}.sidebar-container{align-self:stretch;display:flex;position:relative}.app-sidebar{align-items:center;align-self:stretch;background-color:var(--gray-1);border:2px solid var(--gray-3);border-radius:24px;display:flex;flex:1 1;flex-direction:column;gap:28px;height:var(--app-page-content-height);justify-content:space-between;max-height:var(--app-page-content-height);max-width:var(--app-sidebar-width);min-height:var(--app-page-content-height);min-width:min(var(--app-sidebar-width),95vw);padding:20px 20px 10px;transition:all 1s ease;width:var(--app-sidebar-width)}.app-sidebar.collapsed{border:none;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;width:0}.sidebar-container .expand-button{background-color:var(--gray-3);border:none;border-radius:0 6px 6px 0;color:var(--gray-10);height:40px;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:15px;z-index:50}.sidebar-container .expand-button:hover{cursor:pointer}.app-sidebar .col{gap:20px;overflow:hidden}.app-sidebar .app-button,.app-sidebar .col{align-self:stretch}.app-sidebar h1{color:var(--dark-green);text-align:center}.app-sidebar hr{background:var(--gray-3);height:2px;width:250px}.sidebar-content{align-self:stretch;display:flex;flex-direction:column;font-size:14px;gap:28px;letter-spacing:.56px;line-height:150%;overflow-y:auto}.sidebar-content b{color:var(--gray-10);font-size:22px;letter-spacing:.88px;line-height:100%}.sidebar-content-data{align-items:flex-start;align-self:stretch;border-bottom:1px solid var(--gray-3);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:5px 5px 12px}.sidebar-content-label,.sidebar-text{align-items:center;align-self:stretch;display:flex;gap:10px;padding-top:1px}.sidebar-text{justify-content:center}.sidebar-text label{flex:1 0}@media screen and (max-width:700px){.sidebar-container{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.app-sidebar{height:var(--app-page-content-height-small);max-height:var(--app-page-content-height-small);min-height:var(--app-page-content-height-small);padding:5px;width:300px;z-index:99}}.item-panel{align-items:center;align-self:stretch;border-bottom:2px solid var(--gray-2);display:flex;gap:14px;height:75px;justify-content:space-between;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;min-height:75px;padding:24px 18px 24px 28px}.item-panel.expanded{align-items:normal;background:var(--gray-3);border-bottom:2px solid var(--gray-7);flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow-y:auto}.item-panel:hover{background:var(--gray-2);cursor:pointer}.item-panel.selected{background:var(--dark-green);color:var(--pure-white)}.item-panel.selected:hover{background:linear-gradient(0deg,#0003 0,#0003 100%),var(--dark-green);cursor:pointer}.item-panel.highlighted{box-shadow:0 0 30px var(--dark-green);z-index:10}.image-choice{border:2px solid var(--gray-3);border-radius:12px;display:flex;flex:1 1;height:200px;justify-content:center;padding:20px;width:200px}.image-choice.expanded{align-items:normal;background:var(--gray-3);border-bottom:2px solid var(--gray-7);flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow-y:auto}.image-choice:hover{background:var(--gray-2);cursor:pointer}.image-choice.selected{background:var(--dark-green);color:var(--pure-white)}.image-choice.selected:hover{background:linear-gradient(0deg,#0003 0,#0003 100%),var(--dark-green);cursor:pointer}.image-choice.highlighted{box-shadow:0 0 30px var(--dark-green);z-index:1000}.image-choice.incorrect{border-color:var(--dark-pink)}.multiple-choice-options-container{align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:6px;display:flex;flex:1 0;flex-direction:column;gap:12px;gap:10px;max-height:240px;min-height:240px;overflow-y:scroll;padding:8px 24px}.user-alert-popup{align-items:center;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:min(700px,90vw);padding:1rem;width:min(700px,90vw)}.user-alert-popup img{height:auto;max-width:200px}.user-alert-popup .col{align-items:baseline;gap:12px}.game-menu-content{align-items:center;display:flex;gap:24px;width:100%}.game-menu-image{flex-shrink:0}.game-menu-content .col{flex:1 1;min-width:0}@media (max-width:600px){.game-menu-image{display:none}.game-menu-content{justify-content:center}.game-menu-content .col{align-items:center;text-align:center}.badges-grid{justify-content:center}}.assignment-settings{background-color:var(--pure-white);display:flex;flex-direction:row;gap:10px;height:45vh;max-height:100%;min-height:240px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;width:60vw}.assignment-settings-tools{align-items:center;background-color:#fafaf7;border-radius:10px 10px 10px 10px;display:flex;flex:1 0 1;flex-direction:column;overflow-y:auto;padding:12px;width:50%}.assignment-settings h3{text-align:center}.assignment-settings h3,.assignment-settings-item{border-bottom:2px solid #d4d4d4;padding-bottom:20px;width:100%}.assignment-settings-item{display:flex;flex:1 0 1;flex-direction:column;gap:20px;padding-top:20px}.assignment-settings-tools-footer{padding-top:20px}.assignment-settings-preview{background:#fff;border:2px solid #fcf095;border-radius:10px 10px 10px 10px;display:flex;flex:1 0 1;flex-direction:column;gap:10px;width:50%}.assignment-settings-preview-header{background:#fcf095;border:2px solid #fcf095;flex:1 0 1}.assignment-settings-preview-content,.assignment-settings-preview-header{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.assignment-settings-preview-content{background:var(--pure-white);border:none;flex:1 0 1;flex-direction:row;overflow:hidden;padding:12px}.assignment-settings-preview-content .reading-frame{background:#0000;border:none;flex:1 0 1;height:100%;max-height:100%;max-width:100%;overflow:hidden;overflow-y:auto;padding:0}.conversation-frame{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.conversation-frame .wormy{height:auto;width:100px}.conversation-frame textarea{display:flex;flex-grow:1}.book-completed-text{color:var(--dark-green);flex:1 0;gap:18px;text-align:center}.book-completed-text,.reading-footer{align-items:center;display:flex;justify-content:center}.reading-footer{align-self:stretch;flex-direction:row;height:60px}.reading-frame.listening-assessment img{max-width:80%;width:80%}.status-icon{align-items:center;background:var(--pure-white);border-bottom:1px solid var(--gray-4);border-radius:30px;display:flex;gap:6px;padding:4px 14px 4px 8px}.status-icon img{width:16px}.status-icon.clickable{cursor:pointer}.blank-slot{align-items:center;background-color:#fff;border-radius:20px;min-width:min(-webkit-fit-content,50px);min-width:min(-moz-fit-content,50px);min-width:min(fit-content,50px);padding:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.blank-slot,.ordering-blanks-container{border:thin solid var(--gray-7);display:flex}.ordering-blanks-container{border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:10px;min-width:100%;padding:12px}.option-slot{align-items:center;background-color:var(--gray-2);border:thin solid var(--gray-7);border-radius:20px;display:flex;min-width:min(-webkit-fit-content,50px);min-width:min(-moz-fit-content,50px);min-width:min(fit-content,50px);padding:10px}.icon-button.edit-tool{position:absolute;right:1rem;top:1rem;z-index:10}.grading-content{font-size:1rem;line-height:1.6;padding:1rem;position:relative}.general-comments-section{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;margin:1rem 0;padding:1rem}.section-header{align-items:center;margin-bottom:1rem}.section-header h3{font-size:1.2rem}.general-comments-list{list-style:none;margin:0;padding:0}.comment-item{background-color:#fff;border-left:4px solid #ccc;border-radius:4px;display:flex;margin-bottom:.75rem;padding:.75rem}.feedback-sections{display:flex;flex-direction:column;gap:20px;margin-top:15px}.general-comments-section,.inline-annotations-section{background-color:#f9f9f9;border-radius:6px;padding:15px}.section-header{display:flex;justify-content:space-between;margin-bottom:10px}.section-header h3{color:#555;font-size:1rem;margin:0}.annotations-list,.comments-list,.general-comments-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.feedback-item:hover{box-shadow:0 2px 5px #0000001a}.feedback-item.active{background-color:#f0f9ff;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.comment-type-tag{color:#555;flex:0 0 100px;font-weight:600;padding-right:.75rem}.comment-text{flex:1 1}.no-comments-message{color:#888;font-style:italic}.highlighted-text{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;display:inline;position:relative;transition:background-color .3s,outline .3s;white-space:pre-wrap}.highlighted-text.active{z-index:10}.highlighted-text.active:hover{z-index:15}.highlighted-text.active:hover:after{background:#000000d9;border-radius:4px;bottom:100%;box-shadow:0 2px 5px #0003;color:#fff;content:attr(title);font-size:.85rem;left:0;max-width:300px;min-width:150px;padding:8px 12px;pointer-events:none;position:absolute;white-space:normal;z-index:100}.highlighted-text.active.grammar{background-color:#ff575740;border-bottom:1px solid #ff575780}.highlighted-text.active.spelling{background-color:#ffc10740;border-bottom:1px solid #ffc10780}.highlighted-text.active.vocabulary{background-color:#2196f340;border-bottom:1px solid #2196f380}.highlighted-text.active.punctuation{background-color:#9c27b040;border-bottom:1px solid #9c27b080}.highlighted-text.active.style{background-color:#00968840;border-bottom:1px solid #00968880}.highlighted-text.active.clarity{background-color:#4caf5040;border-bottom:1px solid #4caf5080}.highlighted-text.active.coherence{background-color:#79554840;border-bottom:1px solid #79554880}.highlighted-text.active.organization{background-color:#3f51b540;border-bottom:1px solid #3f51b580}.highlighted-text.active.format{background-color:#607d8b40;border-bottom:1px solid #607d8b80}.highlighted-text.active.tone{background-color:#e91e6340;border-bottom:1px solid #e91e6380}.highlighted-text.active.other{background-color:#9e9e9e40;border-bottom:1px solid #9e9e9e80}.highlighted-text .highlighted-text{background-blend-mode:multiply}.annotation-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:1rem 0;padding:1rem}.annotation-form h4{margin-top:0}.annotation-form h4,.form-group{margin-bottom:.75rem}.form-group label{display:block;font-weight:600;margin-bottom:.25rem}.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.grading-actions{border-top:1px solid #eee;display:flex;justify-content:flex-end;margin-top:1rem;padding:1rem}.sidebar-feedback-section{border-bottom:1px solid var(--gray-3);padding:5px 5px 28px}.feedback-list,.sidebar-feedback-section{align-self:stretch;display:flex;flex-direction:column;gap:12px}.feedback-list{margin-top:10px;max-height:300px;overflow-y:auto}.feedback-item{align-self:stretch;background-color:var(--gray-2);border-left:4px solid var(--gray-4);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;padding:10px;transition:transform .2s,box-shadow .2s,background-color .2s}.feedback-item:hover{background-color:var(--gray-3);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.feedback-item:not(.active) .x-modal-button{display:none}.feedback-item.active{background-color:#e0f3ff;box-shadow:0 2px 6px #00000026}.feedback-type{color:var(--gray-8);font-size:.8rem;font-weight:600;margin-bottom:3px;text-transform:uppercase}.feedback-text{color:var(--gray-10)}.feedback-selection{font-size:.85rem;font-style:italic;margin-top:8px}.feedback-label{color:var(--gray-7)}.feedback-selection-text{color:var(--gray-9)}.feedback-loading,.no-feedback{color:var(--gray-6);font-style:italic;padding:10px;text-align:center}.feedback-item.grammar{border-left-color:#ff5757b3}.feedback-item.spelling{border-left-color:#ffc107b3}.feedback-item.vocabulary{border-left-color:#2196f3b3}.feedback-item.punctuation{border-left-color:#9c27b0b3}.feedback-item.style{border-left-color:#009688b3}.feedback-item.clarity{border-left-color:#4caf50b3}.feedback-item.coherence{border-left-color:#795548b3}.feedback-item.organization{border-left-color:#3f51b5b3}.feedback-item.format{border-left-color:#607d8bb3}.feedback-item.tone{border-left-color:#e91e63b3}.feedback-item.other{border-left-color:#9e9e9eb3}.feedback-item.private{border-left-color:var(--pure-black)}.book-catalog-content{align-items:center;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;gap:45px;min-width:100%;overflow-y:auto;padding:0 0 35px}.book-catalog-content .tab-headers{margin-left:0;margin-right:0;width:100%}.modal-content .reading-container{min-height:70vh;min-width:80vw}.modal-content .app-page-content{max-height:65vh;max-width:75vw}.modal-content .book-catalog-content{width:58vw}@media screen and (max-width:600px){.book-catalog-content{gap:20px}}.classroom-list{align-items:center;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;display:flex;flex:1 0;flex-direction:column;gap:10px;height:100%;max-height:100%;overflow-y:auto;padding:24px}@media screen and (max-width:600px){.classroom-list{padding:5px}}.collapsible-word-list{background:#fff;border-radius:0 0 8px 8px;bottom:0;box-shadow:0 -2px 4px #0000001a;left:0;position:absolute;right:0;transition:all .3s ease;z-index:1000}.collapsible-header{align-items:center;background:var(--light-green);color:var(--dark-green);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem}.collapsible-header:hover{background:var(--medium-green)}.collapsible-content{background:#fff;border-top:1px solid var(--light-green);max-height:200px;overflow-y:auto;padding:1rem}.game-modal{padding-bottom:3rem}.game-over{background:#fffffff2;border-radius:8px;box-shadow:0 4px 6px #0000001a;justify-content:center;padding:2rem;text-align:center}.game-over,.game-over-content{align-items:center;display:flex;flex-direction:column}.game-over-content{gap:1rem}.game-over .score{color:var(--dark-green);font-weight:700}.game-over-stats{margin:1rem 0}.game-over-stats,.new-high-score{display:flex;flex-direction:column;gap:.5rem}.new-high-score{animation:pulse 1s infinite;color:var(--dark-green)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.flgm-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.flgm-modal{background:#fff;border-radius:8px;font-family:sans-serif;max-height:min(400px,70vh);max-width:min(500px,100vw);padding:24px;position:relative;text-align:center;width:90%}.flgm-close{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:8px;top:8px}.flgm-score{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.flgm-display{cursor:text;flex-wrap:nowrap;gap:.5rem;margin:1rem 0;min-height:3.5rem;overflow-x:hidden;position:relative;width:100%}.flgm-display,.flgm-display span{display:flex;justify-content:center}.flgm-display span{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:8px;font-size:1.5rem;font-weight:700;height:3rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:3rem}.flgm-blank{background:#f5f5f5;border:2px dashed #ddd;color:#666}.flgm-gameover{align-items:center;align-self:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.flgm-instructions{color:#666;font-size:.9rem;margin:.5rem 0;text-align:center}.flgm-used-words{display:none}@media (max-width:768px){.flgm-display{padding:0 .5rem}.flgm-display span{font-size:1.3rem;height:2.5rem;width:2.5rem}}@media (max-width:300px){.flgm-display span{font-size:1.1rem;height:2rem;width:2rem}}.game-modal.word-snake{align-items:center;justify-content:start;padding-bottom:3rem}.flgm-input{border:0;height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.game-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.game-modal,.game-overlay{align-items:center;display:flex;justify-content:center;z-index:2000}.game-modal{background:var(--gray-1);border-radius:8px;flex-direction:column;gap:1rem;height:min(600px,95vh);padding:2rem;position:relative;width:min(800px,95vw)}.game-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.game-close:hover{color:#333}.item-card{align-items:center;align-self:stretch;background:var(--dark-green);border-radius:6px;color:var(--pure-white);display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:12px;text-align:center}.game-modal.word-builder{align-items:center;justify-content:start}.wbg-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.wbg-score,.wbg-timer{font-size:1.2rem;font-weight:700}.wbg-letters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.wbg-letter,.wbg-letters{display:flex;justify-content:center}.wbg-letter{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1.5rem;font-weight:700;height:3rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:3rem}.wbg-letter:hover{background:#e0e0e0;transform:translateY(-2px)}.wbg-letter.used{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.wbg-letter.in-use{background:#e3f2fd;border-color:#64b5f6;color:#1976d2}.wbg-current-word{flex-wrap:nowrap;gap:.5rem;margin:1rem 0;min-height:3.5rem;overflow-x:hidden;width:100%}.wbg-current-word,.wbg-letter-slot{display:flex;justify-content:center}.wbg-letter-slot{align-items:center;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#666;flex:1 1;font-size:1.5rem;font-weight:700;height:3rem;max-width:3rem;min-width:1.5rem;transition:all .2s ease}.wbg-letter-slot.active{background:#e3f2fd;border-color:#64b5f6}.letter-count-5 .wbg-letter-slot{font-size:1.3rem}.letter-count-6 .wbg-letter-slot{font-size:1.2rem}.letter-count-7 .wbg-letter-slot{font-size:1.1rem}.letter-count-8 .wbg-letter-slot{font-size:1rem}.letter-count-9 .wbg-letter-slot{font-size:.9rem}.letter-count-10 .wbg-letter-slot{font-size:.8rem}.wbg-error{color:#d32f2f;margin:.5rem 0;min-height:1.5rem;text-align:center}.wbg-controls{display:flex;justify-content:center;margin:1rem 0}.wbg-used-words{display:flex;flex:1 1;flex-direction:column;margin-top:1rem;min-height:0;width:100%}.wbg-used-words h3{color:#666;font-size:1.1rem;margin:0 0 .5rem}.wbg-word-list{align-self:stretch;background:#f5f5f5;border-radius:8px;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding:.5rem;width:100%}.wbg-word-list span{background:#fff;border:1px solid #ddd;border-radius:16px;color:#666;font-size:.9rem;padding:.25rem .75rem}.wbg-instructions{color:#666;font-size:.9rem;margin:.5rem 0;text-align:center}.wbg-gameover{align-items:center;align-self:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.wbg-word-list::-webkit-scrollbar{width:8px}.wbg-word-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wbg-word-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wbg-word-list::-webkit-scrollbar-thumb:hover{background:#666}.wbg-letter-controls{align-items:center;display:flex;gap:.5rem}.wbg-control-button{background:none;border:none;border-radius:4px;color:var(--dark-green);cursor:pointer;padding:.5rem;transition:all .2s ease}.wbg-control-button:hover{background:#0064001a;transform:translateY(-1px)}.wbg-control-button:active{transform:translateY(0)}.floating-score{font-size:1.2rem;font-weight:700;pointer-events:none;position:fixed;text-shadow:0 0 2px #fffc;z-index:2000}.floating-score:not(.negative){animation:float-up 1s ease-out forwards;color:var(--dark-green)}.floating-score.negative{animation:float-down 1s ease-out forwards;color:var(--dark-pink)}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes float-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@media (max-width:768px){.wbg-current-word{padding:0 .5rem}.wbg-letter-slot{height:2.5rem;min-width:1.2rem}.letter-count-5 .wbg-letter-slot{font-size:1.1rem}.letter-count-6 .wbg-letter-slot{font-size:1rem}.letter-count-7 .wbg-letter-slot{font-size:.9rem}.letter-count-8 .wbg-letter-slot{font-size:.8rem}.letter-count-9 .wbg-letter-slot{font-size:.7rem}.letter-count-10 .wbg-letter-slot{font-size:.6rem}}@media (max-width:300px){.wbg-letter-slot{font-size:clamp(.6rem,1.2vw,.9rem);height:2rem;min-width:1rem}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.wbg-current-word.invalid{animation:shake .5s ease-in-out}.wbg-current-word.invalid .wbg-letter-slot{background-color:#ff00001a;border-color:#ff00004d}.assignment-details-container{align-items:flex-start;align-self:stretch;border-radius:12px;display:flex;flex:1 0;flex-direction:column;gap:12px;justify-content:center;padding:5px}.assignment-details-container hr{background:var(--gray-3);height:1px;width:250px}.assignment-detail-header{align-self:stretch;color:var(--dark-green);display:flex;flex-direction:row;justify-content:space-between}.assignment-details-list{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px;justify-content:center;padding-top:8px}.assignment-detail{align-items:center;align-self:stretch;border-bottom:1px solid var(--gray-3);color:var(--gray-9);display:flex;flex-direction:row;gap:12px;justify-content:space-between}.assignment-detail b{font-size:14px;letter-spacing:.56px;line-height:150%}.login-page{background:var(--pure-white);height:100vh;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;width:100vw}.login,.login-page{align-items:center;display:flex;flex-direction:column}.login{background:var(--gray-1);border-radius:24px;box-shadow:0 20px 60px 0 #524b4933;gap:24px;height:650px;justify-content:center;left:50%;max-height:min(100vh,600px);max-width:min(100vw,480px);min-height:600px;padding:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:480px}.login img{max-width:114px}.login-title{border-bottom:.5px solid var(--gray-7);padding-bottom:10px;text-align:center}.login-content{align-items:center;align-self:center;gap:24px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;overflow-y:auto;padding:0 18px;width:100%}.login-content,.login-footer{display:flex;flex-direction:column}.login-footer{gap:8px}@media screen and (max-width:600px){.login{gap:4vh;left:10px;margin:auto;position:absolute;top:10px;transform:none}.login .row input{max-width:35vw}}@media screen and (max-width:400px){.login{min-height:95vh;min-width:95vw}}.student-details{background:var(--gray-1);border-radius:12px;flex:1 0;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;padding:6px;width:70vw}.student-details,.student-details-header{align-items:center;align-self:stretch;display:flex}.student-details-header{background:var(--dark-green);border-bottom:2px solid var(--gray-3);border-radius:12px 12px 0 0;color:#fff;gap:25px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding:12px 18px 12px 28px}.student-details-header select{background-color:initial;border:none;color:var(--pure-white);max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.student-details-content{align-self:stretch;overflow:auto}@media screen and (max-width:600px){.student-details{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:100%;width:95vw}}.inline-value-editor{align-items:center;display:inline-flex;flex-direction:row;gap:10px}.inline-value-editor select{border:none;padding:0}.inline-value-editor select:focus-visible{outline:none}.inline-value-editor input{border:none;padding:0}.inline-value-editor input:focus-visible{outline:none}.inline-value-editor .buttons{display:inline-flex;flex-direction:row;gap:0}.inline-value-editor .editor{align-items:flex-start;display:inline-flex;flex-direction:column;gap:5px}.user-info-dropdown-row{align-self:stretch;border-bottom:1px solid var(--gray-7);display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:6px 9px}.user-info-dropdown-row:hover{background-color:var(--gray-2)}.user-display-name{align-items:flex-start;display:flex;flex-direction:column;gap:5px;max-width:75%}.user-info-dropdown-row .col{align-items:center}.user-info-dropdown-row input[type=number]{background-color:var(--pure-white);border:none!important;gap:0;margin:0;padding:0;width:40px}.user-info-dropdown-row input[type=number]:focus-visible{outline:none}.user-display-name select{max-width:80px;width:80px}.tab-headers{align-self:stretch;border-bottom:2px solid var(--gray-2);display:flex;margin-left:10%;margin-right:10%;padding:0;width:80%}.tab-header-label{background-color:var(--gray-1);border-right:1px solid #ccc;cursor:pointer;flex:1 1;list-style:none;padding:10px;text-align:center;transition:background-color .3s}.tab-header-label:last-child{border-right:none}.tab-header-label:hover{background-color:#e2e2e2}.tab-header-label.active-label{background-color:var(--gray-2);font-weight:700;position:relative;top:1px}.form-contents.add-student{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;justify-items:center}.input-table-container{align-items:center;justify-content:center;max-height:68vh;max-width:100vw;overflow:auto;overflow-x:auto}.input-table .action-buttons{align-items:center;justify-content:normal;justify-content:center;width:auto}.input-table{max-width:100%;overflow-x:auto;width:100%}.input-table th{background-color:#f2f2f2;border:1px solid var(--gray-4);color:#333;font-size:14px;padding:6px;text-align:left}.input-table td{border:1px solid var(--gray-4);font-size:12px;padding:0}.input-table tr:nth-child(2n){background-color:#f9f9f9}.input-table tr:hover{background-color:#f1f1f1}.input-table input[type=text]{border:none;border-radius:0}@media screen and (max-width:600px){.input-table-container input{width:90px}}.file-input{align-items:center;align-self:stretch;background:var(--pure-white);border-radius:12px;display:flex;gap:10px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:100%;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:5px}.file-input img{width:20px!important}.file-upload-button{align-items:center;background:var(--gray-2);border-bottom:1px solid #524b494d;border-radius:7px 4px 4px 7px;display:flex;gap:6px;height:52px;justify-content:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:8px 12px;width:100%}.file-upload-button:hover{cursor:pointer}input#file-upload{max-width:0;opacity:0}.file-input.inline{align-self:auto}.file-input.inline .file-upload-button{align-items:center;background:var(--gray-2);border:none;border-radius:4px;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.practice-modal{gap:12px;height:90vh;width:80vw}.flashcard,.practice-modal{align-items:center;display:flex;flex-direction:column}.flashcard{background-color:var(--pure-white);border:thin solid var(--gray-10);box-shadow:0 20px 60px 0 #524b4933;height:400px;justify-content:center;max-height:100%;max-width:100%;padding:20px;position:relative;width:600px}.flashcard .icon-button{position:absolute;right:10px;top:10px}.item-selector{display:flex;gap:20px;width:100%}.item-column{box-sizing:border-box;width:50%}.item-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.item-list{list-style:none;margin:0;padding:0}.form.assignment-type{max-width:100%;min-width:min(600px,95vw);width:min(600px,95vw)}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.text-editor{align-self:stretch;display:flex;height:100%}.quill{gap:15px;height:calc(100vh - 294px);width:100%}.ql-container,.quill{border-radius:12px;display:flex;flex-direction:column}.ql-container{align-items:stretch;background:var(--gray-1);border:2px solid var(--gray-2);flex:1 0;height:100%;overflow:auto;padding:26px}.ql-editor{font-family:Poppins;font-size:20px;font-style:normal;font-weight:500;height:100%;letter-spacing:.8px;line-height:250%;position:relative}.ql-editor.ql-blank:before{left:auto;right:auto}.ql-toolbar{align-items:flex-start;align-self:stretch;background:var(--gray-2);border-bottom:1px solid #524b494d;border-radius:12px;display:flex;gap:15px;padding:15px 26px}.ql-toolbar .ql-generateButton{border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:sans-serif;font-size:14px;font-weight:600;padding:6px 12px;transition:background .3s ease,transform .1s ease}.ql-toolbar .ql-generateButton,.ql-toolbar .ql-generateButton:hover{background:linear-gradient(135deg,#5b439c,#c3397f)}.ql-toolbar .ql-generateButton:active{transform:scale(.95)}.ql-toolbar .ql-generateButton:before{background:linear-gradient(135deg,#5b439c,#c3397f);content:"✨"}.question-editor{align-items:center;background:var(--gray-1);border-radius:12px;display:flex;flex:1 0;flex-direction:column;gap:20px;max-height:80vh;max-width:80vw;min-height:80vh;min-width:80vw;overflow-y:scroll;padding:12px 12px 35px}.multiple-choice-options-default,.multiple-choice-options-visual{align-self:stretch;display:flex;flex-direction:column;gap:10px}.multiple-choice-option{align-items:center;align-self:center;display:inline-flex;flex:1 1;flex-direction:row;gap:30px;justify-content:space-between;max-width:100%;width:100%}.multiple-choice-option .action-buttions{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.multiple-choice-option input[type=text]{flex-grow:1}.multiple-choice-option textarea{display:flex;flex:1 1;width:90%}.multiple-choice-option input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--pure-white);border:2px solid var(--gray-7);border-radius:10px;cursor:pointer;height:20px;width:20px}.multiple-choice-img{background-color:var(--gray-2);border:2px solid var(--gray-7);border-radius:6px;display:flex;height:100px;justify-content:center;overflow:hidden;padding:6px;width:100px}.multiple-choice-img img{height:auto;width:80%}.multi-part-assignment-component{align-items:center;display:flex;flex-direction:column;gap:5%;height:100%;width:100%}.multi-part-assignment-component textarea{height:100%;width:100%}.assignment-editor-title,.optional-book-details{align-items:center;align-self:stretch;display:flex;gap:15px;padding:12px 0 18px}.book-details-editor{display:flex;flex-direction:column;width:100%}.book-details-editor input{flex:1 0;height:52px}.optional-book-details select{height:52px}.book-details-editor input.title{font-size:26px;letter-spacing:.52px;line-height:140%}.book-details-editor input.normal,.optional-book-details select.normal{font-size:16px;letter-spacing:.64px;line-height:150%}.optional-book-details input.normal{height:52px}.assignment-editor-title img{height:48px;width:48px}.book-details-editor .file-input{height:52px}.assignment-sidebar-content{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:0 5px}.assignment-sidebar-content .file-upload-button{height:45px}.assignment-attribute-container{align-items:center;align-self:stretch;border-top:2px solid var(--gray-3);display:flex;flex-direction:column;gap:10px;padding-top:10px}.assignment-attribute-container .book-card-cover{display:block;margin:0 auto}.from-to{align-items:flex-start;align-self:stretch;border-radius:12px;display:flex;gap:12px;justify-content:center;padding:5px 0}.assignment-sidebar-content input[type=text],input[type=datetime-local],input[type=number]{font-size:14px;height:45px;letter-spacing:.56px;line-height:150%;min-height:45px;width:100%}.assignment-sidebar-content select{font-size:14px;letter-spacing:.56px;line-height:150%}.assignment-sidebar-content .app-button{align-self:stretch}.assignment-editor-actions{align-items:center;align-self:stretch;display:flex;gap:20px;justify-content:center;padding:12px 26px 0}input#book-cover-upload{max-width:0;opacity:0}.progress-report-table{border:1px solid #ddd;width:100%}.progress-report-table th{background-color:#f2f2f2;color:#333;font-size:16px;padding:12px;text-align:left}.progress-report-table td{border-bottom:1px solid #ddd;font-size:14px;padding:12px}.progress-report-table tr:nth-child(2n){background-color:#f9f9f9}.progress-report-table tr:hover{background-color:#f1f1f1}@media screen and (max-width:600px){.progress-report-table table,.progress-report-table tbody,.progress-report-table td,.progress-report-table th,.progress-report-table thead,.progress-report-table tr{display:block}.progress-report-table th{left:-9999px;position:absolute;top:-9999px}.progress-report-table tr{border:1px solid #ccc}.progress-report-table td{border:none;border-bottom:1px solid #ddd;padding-left:50%;position:relative;text-align:right}.progress-report-table td:before{font-weight:700;left:6px;padding-right:10px;position:absolute;text-align:left;top:12px;white-space:nowrap;width:45%}.progress-report-table td:first-of-type:before{content:"Active"}.progress-report-table td:nth-of-type(2):before{content:"Name"}.progress-report-table td:nth-of-type(3):before{content:"Option"}}td .red{background-color:var(--dark-pink)}td .green{background-color:var(--dark-green)}.graph-container{align-content:center;align-items:center;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;display:flex;flex:1 0;flex-direction:column;gap:25px;height:100%;justify-content:center;max-height:100%;overflow-y:auto;position:relative;width:100%}.graph-container .labeled-input{align-items:center;align-self:auto;max-height:50px;max-width:180px;min-width:180px;width:40%}.graph-container .labeled-input input{align-self:auto;max-width:100px}.graph-container .labeled-input label{min-width:70px;width:40%}.bar-chart{align-self:stretch;display:flex;height:auto;overflow:auto;width:calc(100% - 20px)}.missed-words-table-container table th,td{border-collapse:collapse;font-size:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;table-layout:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.missed-words-table{align-self:flex-start;border-collapse:collapse;border-radius:10px;font-size:20px;left:0;position:absolute;table-layout:fixed;top:0;width:100%}.missed-words-table tr{border-bottom:1px solid var(--gray-3)}.missed-words-table tbody{overflow-y:auto}.missed-words-table tr:first-child th:first-child{border-top-left-radius:10px}.missed-words-table tr:first-child th:last-child{border-top-right-radius:10px}.missed-words-table tr:last-child td:first-child{border-bottom-left-radius:10px}.missed-words-table tr:last-child td:last-child{border-bottom-right-radius:10px}.missed-words-table td{background:var(--gray-2);box-shadow:0 0 0 1pt var(--gray-2)}.missed-words-table th{background-color:var(--pure-white);box-shadow:0 0 0 1pt var(--gray-2)}.missed-words-table th,td{display:auto;font-size:32px;height:100%;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:8px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.graph-container .student-insights{align-items:center;align-self:flex-start;border-collapse:collapse;border-radius:10px;display:flex;flex-direction:column;font-size:20px;left:0;position:absolute;table-layout:fixed;top:0;width:100%}.student-insights .missed-words-table{position:static;top:auto}.graph-container .tab-headers{background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-around;left:0;margin-left:0;margin-right:0;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:10}.graph-container canvas{min-height:100%;min-width:100%}.home-page{align-items:center;display:flex;flex-direction:column;justify-content:center}.account-type-select{align-items:center;border:2px solid var(--gray-3);border-radius:12px;display:flex;flex-direction:row;height:95px;justify-content:space-between;padding:20px;width:290px}.account-type-select.selected{border:2px solid var(--dark-green)}.account-type-select:hover{background-color:var(--gray-3);cursor:pointer}.account-type-select img{max-height:70px;width:80px}.subscription-select{align-items:center;border:2px solid var(--gray-3);border-radius:12px;display:flex;flex-direction:row;justify-content:space-between;padding:20px;width:290px}.subscription-select.selected{border:2px solid var(--dark-green)}.subscription-select:hover{background-color:#e1e1e0;cursor:pointer}.subscription-select img{height:70px}.subscription-select:focus-within{border:2px solid var(--dark-green)}.student-row-info{align-items:center;display:flex;flex:1 0;gap:16px}.header-row-button{align-items:center;align-self:stretch;background:var(--gray-2);border-radius:7px;box-shadow:0 1px 3px 0 #524b4980;color:var(--gray-10);display:flex;gap:14px;justify-content:center;max-height:60px;padding:20px 42px}.header-row-button:hover{background:var(--gray-3);cursor:pointer}@media screen and (max-width:700px){.header-row-button{padding:5px 10px}}.privacy-policy{max-height:100%;text-align:left}.hamburger-icon{background:none;border:none;cursor:pointer;font-size:24px}.dropdown-menu{align-self:flex-start;background-color:var(--gray-2);box-shadow:0 8px 16px 0 #0003;min-width:160px;position:absolute;right:5px;top:100%;z-index:15}.dropdown-menu ul{list-style-type:none;margin:0;padding:0}.dropdown-menu li{display:block;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;text-decoration:none}.dropdown-menu li:hover{background-color:var(--gray-3)}.dropdown-menu li button{all:unset;color:#000;cursor:pointer;display:block;font-family:inherit;max-width:100%;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-menu li:not(:last-child) button{border-bottom:1px solid #ccc}.dropdown-menu li button:hover{background-color:var(--gray-3)}.fixed-header{align-items:center;align-self:stretch;background:var(--pure-white);display:flex;gap:1vw;height:50px;justify-content:space-between;left:0;padding:15px 4vw;position:fixed;top:0;width:100%;z-index:100}.fixed-header img{height:40px;object-fit:contain;width:114px}.fixed-header .col{align-items:center;max-width:30vw;min-width:30vw;width:30vw}.fixed-header .landing-button img{height:20px;width:auto}.fixed-header .row{gap:20px}.badge-item{align-items:center;background:radial-gradient(circle at center,var(--pure-white) 0,var(--gray-1) 60%,var(--gray-3) 100%);border:thin solid var(--gray-7);border-radius:12px;box-shadow:0 20px 60px #524b4933;display:flex;flex-direction:column;max-height:200px;max-width:200px;padding:10px}.badge{animation:badge-glow 1.5s ease-in-out infinite alternate;border-radius:50%;display:block;filter:drop-shadow(0 0 10px rgba(173,216,230,.7)) drop-shadow(0 0 20px rgba(173,216,230,.5));margin:0 auto;max-height:150px;max-width:150px}@keyframes badge-glow{0%{filter:drop-shadow(0 0 5px rgba(173,216,230,.6)) drop-shadow(0 0 10px rgba(173,216,230,.4))}to{filter:drop-shadow(0 0 20px rgba(173,216,230,1)) drop-shadow(0 0 30px rgba(173,216,230,.8))}}.badge-item.clickable{cursor:pointer}.badge-large{margin-bottom:1rem;width:150px}.badge-popup{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:10px;width:min(600px,90vw)}.badges-grid{grid-gap:12px;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;box-shadow:0 6px 20px #0000001a;box-sizing:border-box;display:grid;flex:1 0;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));height:100%;max-height:100%;overflow-y:auto;padding:24px;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(/static/media/OpenDyslexic-Regular.d9b06c5ffd7d312017e5.otf) format("opentype")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;src:url(/static/media/OpenDyslexic-Bold.1082cfdbbc04743cc3f1.otf) format("opentype")}@font-face{font-family:OpenDyslexic;font-style:italic;font-weight:400;src:url(/static/media/OpenDyslexic-Italic.5ff9ce0dd64351704ef0.otf) format("opentype")}*{--dark-blue:#016d89;--dark-green:#447d00;--dark-green-hover:#3e7000;--dark-pink:#b1243f;--gray-1:#fafaf7;--gray-2:#f0efed;--gray-3:#e1e1e0;--gray-4:#d4d4d4;--gray-7:#a8a5a4;--gray-8:#979392;--gray-9:#756f6d;--gray-10:#524b49;--gray-11:#3e3735;--gray-12:#2a2423;--gray-13:#171413;--pure-black:#000;--pure-white:#fff;--yellow:#fcf095;--light-purple:#c7afee;--purple:#5a007d;--purple-hover:#4e0068;--orange:#b87800;--app-page-height:calc(100vh - 70px);--app-page-content-height:calc(var(--app-page-height) - 60px);--app-page-content-height-small:calc(var(--app-page-height) - 25px);--app-sidebar-width:350px;--font-weight:500;--font-weight-bold:700;--font-scale:1;--line-spacing-scale:1;box-sizing:border-box;font-family:Poppins,Arial,OpenDyslexic}body{font-style:normal;font-weight:500}body,input{color:var(--gray-10)}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],textarea{align-items:center;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:6px;display:flex;gap:10px;padding:9px 12px}textarea{max-width:100%}input[type=number]{padding-right:4px;width:60px}input[type=file]{border:none;display:none;padding:0}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:var(--dark-green);background:var(--dark-green);color:var(--dark-green)}select{align-items:center;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:6px;color:var(--gray-10);display:flex;padding:9px 12px}.select-header{align-self:auto;border:none;font-size:x-large;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}h1{font-size:34px;letter-spacing:1.44px}h1,h2{font-weight:500;line-height:140%;margin:0;padding:0}h2{font-size:32px;letter-spacing:.64px}h3{font-size:26px;font-weight:500;letter-spacing:.52px;line-height:140%;margin:0;padding:0}.label-xl{font-size:28px;letter-spacing:1.12px;line-height:100%}.label-large{font-size:22px;letter-spacing:.88px;line-height:100%}.label-medium{font-size:18px;letter-spacing:.72px;line-height:160%}.label-normal{font-size:16px;letter-spacing:.64px;line-height:150%}.label-small{font-size:14px;letter-spacing:.56px;line-height:150%}.label-xs{font-size:12px;letter-spacing:.48px;line-height:150%}.label-hint{color:var(--dark-green)}.fine-print{align-items:center;align-self:stretch;color:var(--gray-7);display:flex;font-size:11px;letter-spacing:.36px;line-height:150%}.book-text{font-size:20px;letter-spacing:.8px;line-height:250%}.fine-print.danger{color:var(--dark-pink)}.fine-print.success{color:var(--dark-green)}.danger{color:var(--dark-pink)}@media screen and (max-width:600px){h1{font-size:26px}h2{font-size:22px}h3{font-size:16px}.label-xl{font-size:18px}.label-large{font-size:14px}.label-medium{font-size:12px}.label-normal{font-size:10px}.label-small{font-size:8px}.label-xs{font-size:6px}}.app-page{align-items:center;align-self:stretch;background:var(--gray-1);border-radius:36px 36px 0 0;border-top:2px solid var(--pure-white);box-shadow:0 0 16px 0 #524b491f;display:flex;flex:1 0;flex-direction:column;height:100%;max-height:var(--app-page-height);max-width:100vw;min-height:var(--app-page-height);padding:30px 40px 40px;position:relative;top:70px;width:100vw}.app-page-content{align-items:flex-start;flex:1 0;flex-grow:1;gap:30px;max-width:calc(100vw - 80px);min-width:100%}.app-main-content,.app-page-content{align-self:stretch;display:flex;height:var(--app-page-content-height);max-height:var(--app-page-content-height);min-height:var(--app-page-content-height)}.app-main-content{align-items:center;background:var(--pure-white);border-radius:24px;box-shadow:0 20px 60px 0 #524b4933;flex:1 1 auto;flex-direction:column;max-width:100%;min-width:500px;overflow:hidden;padding:12px;transition:all 1s ease}.app-main-content h1{color:#756f6d;padding:12px 26px 18px}.app-main-content h1,.join-classroom-panel{align-items:center;align-self:stretch;display:flex;justify-content:center}.join-classroom-panel{background:var(--gray-2);border-radius:6px;color:var(--gray-10);gap:14px;padding:28px 42px;text-align:center}.join-classroom-panel:hover{background:linear-gradient(0deg,#0000001a 0,#0000001a 100%),var(--gray-2);cursor:pointer}.classroom-panel{align-items:center;align-self:stretch;background:var(--dark-green);border-radius:6px;color:var(--pure-white);display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:36px 42px;text-align:center}.classroom-panel:hover{background:linear-gradient(0deg,#0003 0,#0003 100%),var(--dark-green);cursor:pointer}.row{align-items:center;flex-direction:row;gap:14px}.col,.row{display:flex}.col{flex-direction:column}.row.stretch{align-self:stretch;justify-content:space-evenly}.row.stretch>*{flex:1 1}.row.spaced{align-self:stretch;justify-content:space-between;width:100%}.item-list{align-items:center;align-self:stretch;background:var(--gray-1);border:2px solid var(--gray-2);border-radius:12px;display:flex;flex:1 0;flex-direction:column;height:100%;max-height:100%;overflow-y:auto}.pin-top-right{position:absolute;right:15px;top:15px}@media screen and (max-width:700px){.app-page{padding:10px}.app-page-content{gap:10px;min-height:var(--app-page-height-small)}.app-main-content,.app-page-content{height:var(--app-page-content-height-small);max-height:var(--app-page-content-height-small)}.app-main-content{max-width:calc(100vw - 20px);min-height:var(--app-page-content-height-small);min-width:calc(100vw - 20px);padding:5px;width:calc(100vw - 20px)}.app-main-content h1{height:80px;padding:6px 10px 8px}.classroom-panel,.join-classroom-panel{padding:10px}.row{gap:4vh}}.welcome-panel{align-items:center;align-self:stretch;display:flex;flex:1 0;flex-direction:column;gap:28px;justify-content:center;padding-bottom:0}.welcome-panel img{width:120px}.labeled-input{align-items:center;align-self:stretch;background:var(--pure-white);border:2px solid var(--gray-7);border-radius:6px;display:flex;flex:1 0;flex-direction:row;justify-content:space-between}.labeled-input:focus-within{outline:1px auto -webkit-focus-ring-color}.labeled-input input{border:none!important;width:100%!important}.labeled-input input:focus-visible{outline:none}.labeled-input.label-right{padding-right:10px}.labeled-input.label-left{padding-left:10px}.labeled-input.valid{outline:var(--dark-green) auto 1px}.labeled-input.invalid{outline:var(--dark-pink) auto 1px}.action-buttons{align-items:center;align-self:stretch;display:flex;gap:15px;justify-content:flex-end}.css-1gv0vcd-MuiSlider-track{border-radius:30px!important}.css-187mznn-MuiSlider-root,.css-1gv0vcd-MuiSlider-track{color:var(--gray-4)!important}.css-eg0mwd-MuiSlider-thumb,.css-eg0mwd-MuiSlider-thumb:after{border-radius:0!important;color:var(--gray-4)!important;height:10px!important;width:5px!important}.form-contents{align-self:stretch;gap:36px}.form,.form-contents{align-items:center;display:flex;flex-direction:column}.form{color:var(--gray-10);gap:48px;max-width:90vw;min-width:min(500px,95vw);padding:12px;text-align:center;width:100%}.form .app-button{align-self:stretch}@keyframes poofAppear{0%{filter:blur(5px);opacity:0;transform:scale(.5) rotate(-10deg)}50%{filter:blur(2px);opacity:.5;transform:scale(1.1) rotate(5deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}
/*# sourceMappingURL=main.65d08975.css.map*/