:root{--color-dark-green:#468278;--color-white:#fff;--color-background-gray:#f3f3f3;--color-accent-green:#21a27a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0;display:block}html,body,#root{width:100%;min-height:100%}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}p{margin:0}hr{border:0;border-top:1px solid #e5e7eb;margin:0}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.dashboard{box-sizing:border-box;background-color:var(--color-background-gray);width:100vw;min-height:100vh;padding:20px}.header{background-color:var(--color-white);justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex}.header-logo{flex-direction:column;display:flex}.header-welcome{text-align:left;flex:1;padding-left:3rem}.header-actions{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.btn-logout{cursor:pointer;background:0 0;align-items:center;gap:.35rem;font-family:Red Hat Display,sans-serif;font-size:.92rem;font-weight:600;display:inline-flex}.btn-new-quiz{color:#fff;background:linear-gradient(135deg,#27c48a,#22b67e);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.92rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-new-quiz:hover{background:linear-gradient(135deg,#27c48a,#22b67e);transition:transform .18s,box-shadow .2s,background .18s;transform:translateY(-1px);box-shadow:0 16px 28px #22b67e47}.quiz-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.sub-nav{flex-direction:row;align-items:center;gap:30px;display:flex}.header-avatar{background:var(--color-dark-green);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.main{padding:2rem}.section{margin-bottom:2rem}.section-heading{margin:0 0 1rem}.cards{flex-wrap:wrap;gap:1rem;margin-bottom:30px;display:flex}.course-quizzes{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:50px;display:grid}.quiz-filter-row{justify-content:flex-start;align-items:center;margin-bottom:16px;display:flex}.quiz-filter-pill{background:#000;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.quiz-filter-btn{color:#f2f2f2;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 42px;font-size:.95rem;font-weight:600}.quiz-filter-btn.is-active{background:var(--color-accent-green);color:#fff}.quiz-search-wrap{margin-bottom:40px}.quiz-search-input{color:#6b6b6b;background:0 0;border:none;border-bottom:2px solid #b7b7b7;outline:none;width:100%;padding:20px;font-size:1.1rem}.quiz-search-input::placeholder{color:#8b8b8f}@media (max-width:900px){.course-quizzes{grid-template-columns:minmax(0,1fr)}.quiz-filter-btn{padding:10px 18px}.quiz-search-input{font-size:1.15rem}}.card{border:none;border-radius:12px;width:280px;padding:1rem;transition:transform .2s,box-shadow .2s;overflow:visible;box-shadow:0 4px 12px #00000026}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.card-image{object-fit:cover;border-radius:8px;width:100%;height:160px;margin-bottom:.75rem;display:block}.card-title{margin:0;padding:0}.loading-status{color:#2f5851;align-items:center;gap:.55rem;font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.loading-dots{gap:.28rem;display:inline-flex}.loading-dots span{background:#468278;border-radius:50%;width:.42rem;height:.42rem;animation:.95s ease-in-out infinite loadingPulse}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes loadingPulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.page{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;min-height:100vh;padding-bottom:1.25rem;padding-left:3rem;padding-right:3rem;display:flex;overflow:hidden}.top-bar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex;position:relative}.top-bar-text{cursor:pointer;margin:0;font-family:Red Hat Display,sans-serif;font-weight:400;display:inline-block}.top-bar-help{object-fit:contain;width:2rem;height:auto}.back-arrow{object-fit:contain;background-color:#000;border-radius:200px;width:1rem;height:auto;padding:10px}.left{padding-bottom:30px;position:relative}.image-container-white{background:#fff;border-radius:20px;justify-content:flex-start;align-items:flex-start;display:flex}.quiz-img{object-fit:cover;width:80%;height:auto}.content{flex-direction:row;flex:1;gap:50px;min-width:0;min-height:0;margin-top:1.5rem;display:flex;position:relative}.green-background{width:auto;max-width:20vw;height:100%;position:absolute;top:0;left:-30px}.questions-container{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;margin-bottom:0;display:flex;position:relative}.questions{box-sizing:border-box;z-index:2;background:#fff;border:1px solid #dbe7df;border-radius:28px;flex-direction:column;flex:auto;align-items:flex-start;gap:.75rem;width:100%;min-width:0;height:90%;min-height:0;max-height:none;margin-bottom:0;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #26524b24}.questionMain{box-sizing:border-box;z-index:2;flex-direction:column;flex:auto;align-items:flex-start;gap:.75rem;width:100%;min-width:0;height:90%;min-height:0;max-height:none;margin-bottom:0;padding:2rem;display:flex;position:relative;overflow:hidden}.questions:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffa6}.questions:after{content:"";background:linear-gradient(90deg,#468278 0%,#7ba79f 50%,#b2ccc6 100%);width:100%;height:8px;position:absolute;top:0;left:0}.question-num{color:#355f58;background:#e7f0ec;border-radius:999px;align-self:flex-end;margin:0;padding:.3rem .75rem;font-family:Red Hat Display,sans-serif;font-size:.92rem;font-weight:600}.question-text{color:#1f2f2c;letter-spacing:.01em;margin:0;font-family:Red Hat Display,sans-serif;font-weight:600}.buttons{flex-direction:row;justify-content:space-between;align-self:stretch;width:100%;margin-top:auto;display:flex}.button-next{color:#fff;background-color:#000;border-radius:50px;align-self:flex-end}.button-back{color:#000;background-color:#f7faf5;border-width:2px;border-color:#000;border-radius:50px}.quizCheckbox{appearance:none;border:2px solid silver;border-radius:5px;width:30px;height:30px;display:flex}.quizCheckbox:checked{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23000000' d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border:2px solid #000;border-radius:5px;width:30px;height:30px;display:flex}.quizFileOption{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.quizQuestionContainer{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex;position:relative}.quizStepPanel{flex:1;width:100%;min-height:0;overflow:hidden auto}.quizStepPromptPanel{align-items:stretch}.quizPromptNotesContainer{flex:1;width:100%;min-height:0}.quizStepMaterialsList,.quizStepChecklist{flex:1;width:100%;min-height:0;overflow:hidden auto}.quizStepChecklist,.quizStepMaterialsList{scrollbar-width:thin;scrollbar-color:#8fb7af #fff}.quizStepChecklist::-webkit-scrollbar{width:10px}.quizStepMaterialsList::-webkit-scrollbar{width:10px}.quizStepChecklist::-webkit-scrollbar-track{background:#fff;border-radius:999px}.quizStepMaterialsList::-webkit-scrollbar-track{background:#fff;border-radius:999px}.quizStepChecklist::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px}.quizStepMaterialsList::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px}.quizQuestionContainerToggle{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.quizQuestionContainerToggle p{margin:0}.quizInputText{box-sizing:border-box;appearance:none;border:1px solid silver;border-radius:100px;width:100%;padding:10px;display:block}.quizNotesInput{box-sizing:border-box;appearance:none;resize:none;border:1px solid silver;border-radius:18px;flex:1;width:100%;min-height:180px;padding:12px 14px;font-family:Red Hat Display,sans-serif;font-size:1rem;line-height:1.4;display:block}.quizMaterialSearch{box-sizing:border-box;border:1px solid #cecccc;border-radius:100px;align-items:center;width:100%;margin-bottom:.4rem;padding:15px;font-family:Red Hat Display,sans-serif;font-size:1rem}.quizMaterialSearch:focus{outline:1px solid #cecccc}.toggleSwitch{width:62px;height:34px;display:inline-block;position:relative}.toggleSwitch input{opacity:0;width:0;height:0;position:absolute}.slider{cursor:pointer;background:#d9d9d7;border:1px solid #d0d0ce;border-radius:999px;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:30px;height:30px;transition:transform .2s;position:absolute;top:1px;left:2px;box-shadow:0 1px 2px #00000040}.toggleSwitch input:checked+.slider{background-color:#468278;border-color:#468278}.toggleSwitch input:checked+.slider:before{transform:translate(28px)}.dropdown-main{appearance:none;cursor:pointer;color:#222;background-color:#fff;border:1px solid #b7b7b7;border-radius:12px;justify-content:space-between;align-items:center;width:100%;font-family:Red Hat Display,sans-serif;font-weight:500;display:flex}.dropdown{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex;position:relative}.dropdown-options{background-color:#fff;border:1px solid #b7b7b7;border-radius:12px;padding:16px 20px 10px}.dropdown-options .quizFileOption{color:#222;margin-bottom:12px;font-family:Red Hat Display,sans-serif}.quiz-review-page{box-sizing:border-box;min-height:100vh}.quiz-review-content{align-items:stretch;gap:50px}.right{flex-direction:column;flex:1;display:flex}.quiz-review-left{flex-shrink:0;min-width:320px;max-width:320px}.review-back-nav{cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.quiz-review-illustration{flex:1;align-items:flex-end;padding-top:2.5rem}.quiz-review-stage{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.quiz-review-green-panel{width:340px;max-width:26vw;height:calc(100% - 16px);max-height:none;top:8px;left:18px}.quiz-review-stage-actions{z-index:3;align-self:flex-end;gap:.5rem;margin-bottom:.65rem;display:flex;position:static}.quiz-review-stage-actions .quiz-review-icon-button,.quiz-review-side-actions .quiz-review-icon-button{width:2.2rem;height:2.2rem}.quiz-review-stage-actions .quiz-review-menu-button span{width:.78rem}.quiz-review-stage-actions .quiz-review-checkmark{width:.72rem;height:.4rem}.quiz-review-card{box-sizing:border-box;border-radius:34px;width:100%;min-height:0;margin-top:0;margin-left:0;padding:0;overflow:hidden}.quiz-review-card:after{content:none}.quiz-review-progress{background:#ffffffb3;border-right:1px solid #e8ece4;border-radius:22px 0 0 22px;flex-direction:column;flex-shrink:0;width:72px;display:flex;overflow:hidden}.quiz-review-progress-item-temp,.quiz-review-progress-item{color:#2a2a2a;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e8ece4;border-radius:0;min-height:54px;padding:0;font-family:Red Hat Display,sans-serif;font-size:1.4rem;font-weight:400}.quiz-review-progress-item.active{color:#fff;background:#171717}.quiz-review-progress-item:hover{background:#eef3eb}.quiz-review-progress-item.active:hover{background:#171717}.quiz-review-progress-item:focus,.quiz-review-progress-item:focus-visible,.quiz-review-option:focus,.quiz-review-option:focus-visible,.quiz-review-icon-button:focus,.quiz-review-icon-button:focus-visible,.review-back-nav:focus,.review-back-nav:focus-visible,.quiz-review-back-button:focus,.quiz-review-back-button:focus-visible,.quiz-review-next-button:focus,.quiz-review-next-button:focus-visible{box-shadow:none;outline:none}.quiz-review-layout{width:100%;height:100%;min-height:0;display:flex}.quiz-review-main{flex-direction:column;flex:1;padding:1.9rem 2.1rem 1.35rem;display:flex}.quiz-review-icon-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;display:inline-flex}.quiz-review-menu-button{flex-direction:column;gap:.24rem}.quiz-review-menu-button span{background:#fff;border-radius:999px;width:1rem;height:2px}.quiz-review-checkmark{border-bottom:3px solid #fff;border-left:3px solid #fff;width:.9rem;height:.5rem;transform:rotate(-45deg)translateY(-1px)}.quiz-review-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-top:2.15rem;display:flex}.quiz-review-title-block{flex-direction:column;gap:.15rem;display:flex}.quiz-review-group{color:#171717;font-family:Red Hat Display,sans-serif;font-size:.92rem;font-weight:700}.quiz-review-question-label{margin:0;font-size:.95rem}.quiz-review-side-actions{gap:.7rem;display:flex}.quiz-review-loading-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;height:calc(100vh - 60px);display:flex}.quiz-review-loading-text{color:#171717;margin:0;font-family:Red Hat Display,sans-serif;font-size:1.6rem;font-weight:700}.loader{--c1:#2d5f56;--c2:#83c7bf;border-top:4px solid var(--c1);border-bottom:4px solid var(--c1);background:linear-gradient(90deg, var(--c1) 2px, var(--c2) 0 5px, var(--c1) 0) 50%/7px 8px no-repeat;width:40px;height:80px;animation:2s linear infinite l5-0;display:grid;overflow:hidden}.loader:before,.loader:after{content:"";border:2px solid var(--c1);box-sizing:content-box;-webkit-mask-composite:destination-out;background:linear-gradient(var(--d,0deg), var(--c2) 50%, #0000 0) bottom/100% 205%, linear-gradient(var(--c2) 0 0) center/0 100%;width:75%;height:calc(50% - 4px);animation:inherit;background-repeat:no-repeat;border-top:0;border-radius:0 0 40% 40%;grid-area:1/1;margin:0 auto;animation-name:l5-1;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:bottom,0 0;-webkit-mask-size:4px 2px,auto;-webkit-mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.loader:after{transform-origin:50% calc(100% + 2px);--s:3px;--d:180deg;transform:scaleY(-1)}@keyframes l5-0{80%{transform:rotate(0)}to{transform:rotate(.5turn)}}@keyframes l5-1{10%,70%{background-size:100% 205%, var(--s,0) 100%}70%,to{background-position:top,50%}}.quiz-review-new-changes-badge{color:#fff;background:#2d6a5f;border-radius:999px;margin-top:.25rem;padding:.15rem .55rem;font-family:Red Hat Display,sans-serif;font-size:.72rem;font-weight:700;display:inline-block}.quiz-review-points-row{align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.quiz-review-points-input{color:#1f2f2c;text-align:center;-moz-appearance:textfield;background:#f5f5f5;border:1.5px solid #ccc;border-radius:6px;outline:none;width:3rem;padding:.2rem .35rem;font-family:Red Hat Display,sans-serif;font-size:.9rem}.quiz-review-points-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quiz-review-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quiz-review-points-input:focus{background:#fff;border-color:#2d6a5f}.quiz-review-points-label{color:#666;font-family:Red Hat Display,sans-serif;font-size:.85rem}.quiz-review-save-icon{border:2.5px solid #fff;border-radius:2px;width:.95rem;height:.95rem;display:block;position:relative}.quiz-review-save-icon:before{content:"";background:#fff;border-radius:0 0 2px 2px;width:.45rem;height:.28rem;position:absolute;top:-1px;left:.15rem}.quiz-review-save-icon:after{content:"";border:2px solid #fff;border-radius:1px;height:.38rem;position:absolute;bottom:.1rem;left:.12rem;right:.12rem}@keyframes quiz-save-spin{to{transform:rotate(360deg)}}.quiz-review-save-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite quiz-save-spin;display:block}.quiz-review-plus-icon{font-family:Red Hat Display,sans-serif;font-size:2.1rem;font-weight:400;line-height:1}.quiz-review-trash-icon{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:26% 60%,50% 60%,74% 60%;background-repeat:no-repeat;background-size:2px .42rem,2px .42rem,2px .42rem;border:2px solid #fff;border-top:none;border-radius:0 0 4px 4px;width:.82rem;height:.88rem;display:block;position:relative;transform:translateY(3px)}.quiz-review-trash-icon:before{content:"";background:#fff;border-radius:999px;width:1.12rem;height:.2rem;position:absolute;top:-.3rem;left:50%;transform:translate(-50%)}.quiz-review-trash-icon:after{content:"";border:2px solid #fff;border-bottom:none;border-radius:.22rem .22rem 0 0;width:.48rem;height:.2rem;position:absolute;top:-.52rem;left:50%;transform:translate(-50%)}.quiz-review-title{color:#171717;max-width:780px;margin:1.15rem 0 0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:400;line-height:1.3}.quiz-review-options{flex-direction:column;gap:.55rem;max-width:780px;margin-top:1.9rem;display:flex}.quiz-review-option{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:1rem;padding:0;display:flex}.quiz-review-box{border:2px solid #d2d2ce;border-radius:6px;flex-shrink:0;width:30px;height:30px;margin-top:.1rem}.quiz-review-box.is-selected{border-color:#171717;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 18px #171717}.quiz-review-box.is-correct{background:linear-gradient(135deg,#e6f2ee 0%,#f7faf5 100%);border-color:#468278}.quiz-review-box.is-crossed-out{border-color:#8d8d89}.quiz-review-option-text{color:#171717;font-family:Red Hat Display,sans-serif;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.3}.quiz-review-option-text.is-correct{color:#171717}.quiz-review-option-text.is-crossed-out{-webkit-text-decoration:line-through #3a78b8;text-decoration:line-through #3a78b8;text-decoration-thickness:3px}.quiz-review-buttons{margin-top:auto;padding-top:1.5rem}.quiz-review-buttons.no-back{justify-content:flex-end}.quiz-review-back-button,.quiz-review-next-button{min-width:98px;min-height:46px;font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:600}.quiz-review-empty-state{color:#506271;flex-direction:column;flex:1;justify-content:center;min-height:280px;display:flex}.quiz-review-empty-title{color:#243a54;font-family:Red Hat Display,sans-serif;font-size:1.25rem;font-weight:500}.quiz-review-empty-text{margin-top:.35rem;font-family:Red Hat Display,sans-serif;font-size:1rem}.quiz-review-modal-overlay{z-index:50;background:#0000007a;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.quiz-review-delete-modal{background:#f7f7f2;border-radius:18px;width:min(100%,760px);padding:2.5rem 2.6rem 2.4rem;box-shadow:0 26px 70px #00000047}.quiz-review-delete-title{color:#111;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.65rem,2vw,2.15rem);font-weight:700}.quiz-review-delete-text{color:#171717;margin:.75rem 0 0;font-family:Red Hat Display,sans-serif;font-size:clamp(1rem,1.15vw,1.25rem);line-height:1.35}.quiz-review-delete-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.quiz-review-delete-cancel,.quiz-review-delete-confirm{cursor:pointer;border-radius:999px;min-width:122px;min-height:48px;font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s}.quiz-review-delete-cancel{color:#171717;background:0 0;border:1.5px solid #171717}.quiz-review-delete-confirm{color:#fff;background:#050505;border:none}.quiz-review-delete-cancel:hover,.quiz-review-delete-confirm:hover{transform:translateY(-1px)}.quiz-review-delete-cancel:focus,.quiz-review-delete-cancel:focus-visible,.quiz-review-delete-confirm:focus,.quiz-review-delete-confirm:focus-visible{outline-offset:2px;outline:3px solid #3a78b847}.cube-loader{clip-path:inset(-40px 0 -5px);width:90px;height:14px;position:relative;box-shadow:0 3px #2d5f56}.cube-loader:before{content:"";--g:no-repeat linear-gradient(#468278 0 0);background:var(--g), var(--g), var(--g), var(--g);background-size:16px 14px;height:50px;animation:2s linear infinite l7-1,2s linear infinite l7-2;position:absolute;inset:auto calc(50% - 17px) 0}@keyframes l7-1{0%,to{background-position:0 -50px,100% -50px}17.5%{background-position:0 100%,100% -50px,0 -50px,100% -50px}35%{background-position:0 100%,100% 100%,0 -50px,100% -50px}52.5%{background-position:0 100%,100% 100%,0 calc(100% - 16px),100% -50px}70%,98%{background-position:0 100%,100% 100%,0 calc(100% - 16px),100% calc(100% - 16px)}}@keyframes l7-2{0%,70%{transform:translate(0)}to{transform:translate(200%)}}.quiz-generating-label{color:#0d1518;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:700}.quiz-generating-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ecefeef5;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex;position:fixed;inset:0}.quiz-generating-stack{flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.quiz-generating-row{flex-direction:column;align-items:center;gap:1rem;display:flex}.quiz-generating-text{gap:.45rem;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(.95rem,4vw,2.6rem);font-weight:700;line-height:1;display:flex}.quiz-generating-text span{color:#0d1518;animation:1.8s ease-in-out infinite quizGeneratingPulse}.quiz-generating-text span:first-child{animation-delay:0s}.quiz-generating-text span:last-child{animation-delay:.9s}@keyframes quizGeneratingPulse{0%,to{color:#0d1518}50%{color:#83c7bf}}@media (max-width:1100px){.quiz-review-stage{width:100%}}@media (max-width:780px){.quiz-generating-text{text-align:center;flex-direction:column;align-items:center;gap:.1rem}.page{padding-left:1.25rem;padding-right:1.25rem}.content{flex-direction:column;gap:1rem}.left{padding-bottom:0}.questions{height:100%}.quiz-review-stage{min-height:0}.quiz-review-card{width:100%;margin-top:0;margin-left:0}.quiz-review-green-panel{display:none}.quiz-review-layout{flex-direction:column;min-height:0}.quiz-review-progress{border-bottom:1px solid #e8ece4;border-right:none;border-radius:0;flex-direction:row;width:100%;overflow-x:auto}.quiz-review-progress-item{border-bottom:none;border-right:1px solid #e8ece4;min-width:56px}.quiz-review-main{padding:1.25rem}.quiz-review-header,.quiz-review-stage-actions{flex-wrap:wrap}.quiz-review-stage-actions{justify-content:flex-end;margin-bottom:.75rem;position:static}.quiz-review-title{font-size:1.15rem}.quiz-review-option-text{font-size:1rem}.quiz-review-delete-modal{border-radius:16px;padding:2rem 1.4rem 1.5rem}.quiz-review-delete-actions{flex-direction:column;align-items:stretch}.quiz-review-delete-cancel,.quiz-review-delete-confirm{width:100%}}.dropdown-title{line-height:1.1;display:inline-block}.dropdown-chevron{background-color:#000;border-radius:50%;flex-shrink:0;width:30px;height:30px;position:relative}.dropdown-chevron:before{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(45deg)}.dropdown-main.open .dropdown-chevron:before{transform:translate(-50%,-38%)rotate(-135deg)}.card-meta{color:#666;margin:.5rem 0 0;font-size:.9rem}.card-badge{border:1px solid #0000;border-radius:30px;justify-self:end;margin-left:auto;padding:2px 15px;font-size:.75rem;font-weight:600}.card-badge-Published{color:#2e7d5e;background:#2e7d5e1a;border-color:#2e7d5e4d}.card-badge-Saved{color:#b07d00;background:#b07d001a;border-color:#b07d004d}.card-badge-Review{color:#e03737;background:#b01d001a;border-color:#b07d004d}.card-badge-Editing{color:#888;background:#8888881a;border-color:#8888884d}.card-badge-neutral{color:#4b5563;background:#6b72801a;border-color:#6b72804d}.quiz{background-color:var(--color-white);border-radius:15px;flex-direction:row;flex:1;justify-content:space-between;gap:30px;padding:15px;display:flex;box-shadow:0 3px 5px #76767680}.quiz:hover{transition:transform .3s,box-shadow .4s,background .18s;transform:translateY(-2px);box-shadow:0 7px 15px #22b67e26}.quiz-icon-title{flex-direction:row;gap:20px;display:flex}.icon{width:50px;height:auto}.quiz-title{margin:0;padding:0;font-size:1.2rem}.quiz-content{flex-direction:column;justify-content:space-around;display:flex}.quiz-metrics{margin:0;padding:0;font-size:.8rem}.quiz-metrics-date{color:#4c4c4c;margin:0;padding:0;font-size:.8rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}.landing-shell{color:#1f2937;background:radial-gradient(circle at 72% 18%,#5ae5bc59,#0000 22%),radial-gradient(circle at 74% 42%,#4ade802e,#0000 28%),linear-gradient(#f9fffc 0%,#fff 52%,#fcfffe 100%);min-height:100vh;position:relative;overflow:hidden}.landing-shell:before{content:"";pointer-events:none;background-image:radial-gradient(#10b98114 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000024,#0000 70%);mask-image:linear-gradient(#00000024,#0000 70%)}.landing-frame{z-index:1;margin:40px 80px;padding:20px 20px 36px;position:relative}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #9ca3af3d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 18px 40px #0f172a14}.brand{color:inherit;letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:10px;font-family:Red Hat Display,sans-serif;font-size:20px;font-style:italic;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex}.brand:hover{color:#22b67e;letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:10px;font-family:Red Hat Display,sans-serif;font-size:20px;font-style:italic;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex}.nav-actions{align-items:center;gap:30px;display:inline-flex}.nav-link{color:#1f2937;font-size:.98rem;font-weight:500;text-decoration:none}.nav-link:hover{color:#22b67e;font-size:.98rem;font-weight:500;text-decoration:none}.button-link{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.92rem 1.35rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link.primary{color:#fff;background:linear-gradient(135deg,#27c48a,#22b67e);box-shadow:0 16px 28px #22b67e47}.button-link.secondary{color:#1f2937;background:#ffffffb8;border:1px solid #9ca3af38}.hero{grid-template-rows:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:flex-start;gap:28px;margin-top:50px;padding:52px 6px 6px;display:grid}.hero-copy{max-width:100%;padding-top:22px}.eyebrow{color:#0f766e;letter-spacing:.02em;background:#ffffffb8;border:1px solid #9ca3af2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:.55rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 10px 30px #0f172a0d}.hero-title{color:#343a40;letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:800;line-height:.98}.hero-title span{display:block}.hero-subtitle{color:#4b5563;max-width:560px;margin:18px 0 28px;font-size:clamp(1.05rem,1.7vw,1.35rem);font-style:italic;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.scroll-cta{color:#0f766e;letter-spacing:.01em;align-items:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.scroll-cta:hover{color:#0b5f58}.hero-visual{justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;overflow:visible}.hero-glow{filter:blur(10px);opacity:.85;background:radial-gradient(circle at 55% 44%,#60e9b4d1,#81e6d947 42%,#ecfdf500 72%);border-radius:40% 60% 52% 48%/48% 42% 58% 52%;max-height:500px;position:absolute;inset:7% 8% 6% 18%}.hero-star{filter:drop-shadow(0 10px 12px #f59e0b47);width:clamp(72px,11vw,118px);position:absolute;top:8%;left:5%;transform:rotate(-10deg)}.hero-laptop{filter:drop-shadow(0 22px 28px #0f172a33);width:min(300%,800px);max-width:300%;animation:5.5s ease-in-out infinite float;position:relative}.pipeline{margin-top:10px;margin-bottom:200px;padding:12px 0 10px;scroll-margin-top:18px}.pipeline-heading{text-align:center;color:#4b5563;margin:0 0 20px;font-size:1.5rem;font-style:italic}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pipeline-card{text-align:center;padding:18px 18px 20px}.pipeline-icon{color:#17a87a;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:inline-flex}.pipeline-title{color:#222;margin:0 0 8px;font-size:1.2rem;font-weight:700}.pipeline-copy{color:#6b7280;margin:0;font-size:.95rem;line-height:1.65}.soft-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff7a;border:1px solid #9ca3af29;border-radius:300px;box-shadow:0 18px 40px #0f172a0d}.soft-panel-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff7a;border:1px solid #9ca3af29;border-radius:20px;box-shadow:0 18px 40px #0f172a0d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-50px)}}@media (max-width:1024px){.landing-frame{margin:24px 36px}.hero{grid-template-columns:1fr;gap:18px;min-height:auto;padding-top:36px}.hero-copy{text-align:center;max-width:760px;margin:0 auto}.hero-actions,.scroll-cta{justify-content:center}.hero-visual{min-height:360px}.hero-star{top:10px;left:20%}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.landing-frame{z-index:1;margin:12px 14px;padding:12px 12px 24px;position:relative}.landing-nav{border-radius:24px;flex-wrap:wrap;padding:14px 16px}.nav-actions{justify-content:center;width:100%}.hero{padding:30px 0 12px}.hero-copy{text-align:left}.hero-actions,.scroll-cta{justify-content:flex-start}.hero-visual{min-height:280px}.hero-laptop{width:min(110%,520px)}.hero-star{top:0;left:4%}.pipeline{padding-top:28px}.pipeline-grid{grid-template-columns:1fr}.scroll-cta{color:#0f766e;letter-spacing:.01em;align-items:center;gap:8px;margin-left:14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}}.login{background-color:#fff;display:block}.login-page{box-sizing:border-box;background-color:#fff;flex-direction:column;flex:1;gap:4rem;padding-top:4rem;padding-left:3rem;padding-right:3rem;display:flex}.image-container{isolation:isolate;flex:1;justify-content:center;align-self:center;align-items:center;padding:3rem .5rem;display:flex;position:relative}.login-img{z-index:1;width:50%;height:auto;position:relative}.main-title{text-align:center;margin:0}.sub-title{margin:0}.close-container{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.inputLogin{color:#000;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;display:flex}.clerk-signin-wrap{justify-content:center;width:100%;display:flex}.input{color:#000;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;display:flex}.input-field{color:#000;background:0 0;border:1px solid #838181;border-radius:10px;align-self:stretch;align-items:center;gap:10px;padding:15px 30px;display:flex}.login-button{color:#fff;background:#000;border-radius:50px;justify-content:center;align-self:stretch;align-items:center;gap:10px;padding:15px 40px;display:flex}.registration-container{flex-direction:row;gap:10px;margin:0;padding:0;display:flex}.register-button{color:#54a841;font-weight:400}.login input[type=checkbox]{appearance:none}.checkmark{padding:15px 30px;animation-name:fadeIn;animation-duration:1s}.checked-style{background-color:#e4f1db;border-radius:10px;justify-content:space-between;justify-items:center;padding:15px 30px;animation-name:fadeIn;animation-duration:1s;display:flex}.course-label{justify-content:flex-start;align-items:center;display:flex}.checkmark-icon{color:#54a841;animation-name:fadeIn;animation-duration:1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:992px){.login-page{box-sizing:border-box;background-color:#fff;flex-direction:row;justify-content:center;align-items:center;gap:5rem;width:100vw;height:100vh;padding:7rem 8rem;display:flex}.image-container{flex:1;justify-content:center;align-self:stretch;align-items:center;padding:3rem .5rem;display:flex}.input{flex:1}}.qr-page{background-color:var(--color-background-gray);overflow:hidden}.qr-layout{flex:1;gap:1.25rem;min-height:0;margin-top:1.25rem;display:flex}.qr-sidebar{background:#f5f5f3;border:1px solid #e0e0dd;border-radius:16px;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.qr-sidebar-header{border-bottom:1px solid #e0e0dd;padding:1rem 1.1rem .85rem}.qr-back-btn{cursor:pointer;color:#444;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:0;font-family:Red Hat Display,sans-serif;font-size:.82rem;font-weight:600;display:flex}.qr-back-btn:hover{color:#111}.qr-back-btn .back-arrow{background:#333;border-radius:50%;width:.7rem;height:auto;padding:4px}.qr-sidebar-quiz-title{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-family:Red Hat Display,sans-serif;font-size:.92rem;font-weight:700;overflow:hidden}.qr-sidebar-count{color:#666;justify-content:space-between;align-items:center;margin:0;font-family:Red Hat Display,sans-serif;font-size:.8rem;display:flex}.qr-sidebar-count span{color:#111;font-weight:700}.qr-sidebar-list{scrollbar-width:thin;scrollbar-color:#ccc #f5f5f3;flex-direction:column;flex:1;gap:.4rem;padding:.5rem .65rem;display:flex;overflow-y:auto}.qr-sidebar-list::-webkit-scrollbar{width:5px}.qr-sidebar-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.qr-sidebar-item{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e0e0dd;border-radius:10px;align-items:flex-start;gap:.55rem;width:100%;padding:.6rem .75rem;transition:border-color .12s,background .12s;display:flex}.qr-sidebar-item:hover{border-color:#bbb}.qr-sidebar-item.active{background:#fff;border-color:#468278}.qr-sidebar-num{color:#777;flex-shrink:0;width:1rem;padding-top:1px;font-family:Red Hat Display,sans-serif;font-size:.78rem;font-weight:700}.qr-sidebar-item.active .qr-sidebar-num{color:#468278}.qr-sidebar-preview{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Red Hat Display,sans-serif;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.qr-sidebar-footer{border-top:1px solid #e0e0dd;padding:.75rem .65rem}.qr-finish-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;width:100%;padding:.7rem 1rem;font-family:Red Hat Display,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s}.qr-finish-btn:hover{background:#333}.qr-main{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.qr-card{background:#fff;border:1px solid #e0e0dd;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.qr-card:after{content:"";background:linear-gradient(90deg,#468278 0%,#7ba79f 50%,#b2ccc6 100%);width:100%;height:8px;position:absolute;top:0;left:0}.qr-card-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem .85rem;display:flex}.qr-card-topleft{flex-direction:column;gap:.4rem;display:flex}.qr-question-label-row{align-items:center;gap:.6rem;display:flex}.qr-question-label{color:#111;font-family:Red Hat Display,sans-serif;font-size:1.05rem;font-weight:700}.qr-points-row{align-items:center;gap:.4rem;display:flex}.qr-save-error{color:#c0392b;margin:0;font-size:.78rem}.qr-card-topright{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.qr-card-topright-actions{align-items:center;gap:.65rem;display:flex}.qr-question-type{color:#666;font-family:Red Hat Display,sans-serif;font-size:.82rem;font-style:italic}.qr-save-text-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:.3rem .9rem;font-family:Red Hat Display,sans-serif;font-size:.82rem;font-weight:600;transition:background .12s}.qr-save-text-btn:hover{background:#333}.qr-save-text-btn:disabled{opacity:.5;cursor:default}.qr-trash-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:background .1s;display:inline-flex}.qr-trash-btn:hover{background:#d9302514}.qr-question-textarea{box-sizing:border-box;resize:none;color:#111;background:#f5f5f3;border:none;border-radius:10px;outline:none;flex-shrink:0;width:calc(100% - 2.8rem);margin:0 1.4rem;padding:1rem 1.1rem;font-family:Red Hat Display,sans-serif;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:400;line-height:1.55}.qr-choices{scrollbar-width:thin;scrollbar-color:#ccc #fff;flex-direction:column;flex:1;gap:.55rem;padding:.75rem 1.4rem;display:flex;overflow-y:auto}.qr-choices::-webkit-scrollbar{width:5px}.qr-choices::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.qr-choice-row{align-items:center;gap:.75rem;display:flex}.qr-radio-circle{background:#fff;border:2px solid #c8c8c4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:flex}.qr-radio-circle.correct{background:#468278;border-color:#468278}.qr-choice-input{color:#111;box-sizing:border-box;cursor:default;background:#fafaf9;border:1.5px solid #e0e0dd;border-radius:8px;outline:none;flex:1;padding:.6rem .9rem;font-family:Red Hat Display,sans-serif;font-size:.95rem}.qr-choice-input.correct{background:#f0f8f5;border-color:#468278}.qr-choice-trash-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background .1s;display:inline-flex}.qr-choice-trash-btn:hover{background:#d9302514}.qr-add-question-btn{color:#888;cursor:pointer;background:0 0;border:1.5px dashed #c0c0bc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:calc(100% - 2.8rem);margin:0 1.4rem 1.1rem;padding:.75rem 1rem;font-family:Red Hat Display,sans-serif;font-size:.9rem;font-weight:500;transition:border-color .12s,color .12s;display:flex}.qr-add-question-btn:hover{color:#444;border-color:#888}.qr-nav{flex-shrink:0;gap:.75rem;display:flex}.qr-nav-back,.qr-nav-next{cursor:pointer;border-radius:10px;flex:1;padding:.85rem 1rem;font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s}.qr-nav-back{color:#111;background:#fff;border:1.5px solid #d0d0cc}.qr-nav-back:hover{border-color:#999}.qr-nav-next{color:#fff;background:#468278;border:none}.qr-nav-next:hover{background:#3a6e65}@media (max-width:780px){.qr-layout{flex-direction:column}.qr-sidebar{width:100%;max-height:200px}.qr-sidebar-list{flex-direction:row;overflow:auto hidden}.qr-sidebar-item{flex-direction:column;flex-shrink:0;min-width:100px}}
