:root{--color--primary-black:#1e1e1e;--color--primary-white:#fff;--color--bg-hero:#e7f1dd59;--color--bg-features:#bdcab14d;--color--bg-faq:#96a38d4d;--color--bg-middle:#aec59d66;--color--bg-footer:#92a981b3;--color--topbar:#9fb18e;--color--accent:#222222f2;--color--muted:#757575;--radius-lg:1rem;--radius-md:0.75rem;--title-hero:3.5rem;--subtitle:1.5rem;--heading:1.4rem;--text:1rem}*{box-sizing:border-box}body{background-color:#f3f5f1;color:#1e1e1e;color:var(--color--primary-black);font-family:Roboto Condensed,serif;font-optical-sizing:auto;line-height:1.3;margin:0}.primary-button,.secondary-button{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:1.05rem;padding:1rem 2.6rem}.primary-button{background-color:#fff;background-color:var(--color--primary-white);border:1px solid #222222f2;border:1px solid var(--color--accent);color:#222222f2;color:var(--color--accent)}.primary-button.small{background-color:#222222f2;background-color:var(--color--accent);color:#fff;color:var( --color--primary-white);font-size:.85rem;padding:.4rem 1.2rem}.secondary-button{background-color:#fff;background-color:var(--color--primary-white);border:1px solid #222222f2;border:1px solid var(--color--accent);color:#222222f2;color:var(--color--accent)}.highlight{animation:pulse .4s ease-out}@keyframes pulse{0%{border-width:1px;transform:scale(1)}50%{border-width:3px;transform:scale(1.05)}to{border-width:2px;transform:scale(1)}}.section{padding:2.5rem 2rem}.hero-section{background-color:#e7f1dd59;background-color:var(--color--bg-hero);text-align:center}.hero-section h1{font-size:3.5rem;font-size:var(--title-hero);margin:0 0 .5rem}.hero-section h2{color:#757575;color:var(--color--muted);font-size:1.5rem;font-size:var(--subtitle);margin:0 0 1rem}.hero-subtitle{font-size:1.4rem;margin:0 0 1.5rem}.hero-buttons{display:flex;gap:1rem;justify-content:center}.features-section{background-color:#bdcab14d;background-color:var(--color--bg-features)}.features-section h3{font-size:1.4rem;font-size:var(--heading);margin-bottom:1.5rem;text-align:center}.feature-list{align-items:flex-start;flex-wrap:wrap;gap:2rem;justify-content:center}.feature-item,.feature-list{display:flex;text-align:center}.feature-item{align-items:center;flex-direction:column;gap:1rem;max-width:260px;min-width:10rem}.feature-header{flex-direction:column}.feature-header,.feature-icon{align-items:center;display:flex;justify-content:center}.feature-icon{border:1px solid #222222f2;border:1px solid var(--color--accent);border-radius:999px;font-size:.9rem;height:2rem;width:2rem}.feature-title{font-weight:600}.feature-subtitle{color:#757575;color:var(--color--muted);font-size:.9rem}.feature-gif-box{align-items:center;background-color:#fff;border-radius:1rem;box-shadow:0 4px 10px #0000000f;display:flex;height:140px;justify-content:center;margin:0 auto;overflow:hidden;width:140px}.feature-gif{max-height:100%;max-width:100%;object-fit:contain}.faq-section{background-color:#96a38d4d;background-color:var(--color--bg-faq)}.faq-heading{font-size:1.4rem;font-size:var(--heading);margin-bottom:.5rem;text-align:center}.faq-subtitle{color:#757575;color:var(--color--muted);font-size:.95rem;margin:0 auto 2rem;max-width:600px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:800px}.faq-item{border:1px solid #0000000a;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 10px #00000008;overflow:hidden}.faq-item,.faq-item.active{background-color:#fff;background-color:var(--color--primary-white)}.faq-item.active{border-color:#0000000a}.faq-question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 1.4rem;text-align:left;width:100%}.faq-item.active .faq-question{background-color:#aec59d26}.faq-question span:first-child{flex:1 1}.faq-icon{font-size:1.3rem;line-height:1}.faq-answer{border-top:1px solid #0000000a;color:#757575;color:var(--color--muted);font-size:.95rem;line-height:1.5;padding:0 1.4rem 1.2rem}body.dark{--color--primary-black:#edefea;--color--primary-white:#121614;--color--bg-hero:#9bb5981a;--color--bg-features:#33393338;--color--bg-faq:#2b302b33;--color--bg-middle:#2427247a;--color--bg-footer:#2f322f;--color--topbar:#2f322f;--color--accent:#edefeaeb;--color--muted:#e7f1dd5c;background-color:#0f1210}body.dark,body.dark .section{color:#1e1e1e;color:var(--color--primary-black)}body.dark .faq-item,body.dark .feature-gif-box,body.dark .review-card,body.dark .tasks-card,body.dark .teacher-course-card,body.dark .teacher-courses-panel{background-color:#121614eb;border:1px solid #9bb59838;box-shadow:0 8px 24px #00000059}body.dark .top-bar{background-color:#9fb18e;background-color:var(--color--topbar);border-bottom:1px solid #9bb59838}body.dark .icon-button,body.dark .logo,body.dark .top-link{color:#edefeaeb}body.dark .primary-button,body.dark .secondary-button,body.dark .tasks-primary-button{background-color:#121614eb;border:1px solid #edefea47;color:#edefeaeb}body.dark .primary-button:hover,body.dark .secondary-button:hover,body.dark .tasks-primary-button:hover{background-color:#9bb5981f}body.dark input,body.dark textarea{background-color:#121614eb;border:1px solid #9bb59847;color:#edefeaeb}body.dark input::placeholder,body.dark textarea::placeholder{color:#edefea73}body.dark .faq-item.active .faq-question{background-color:#9bb5981f}body.dark .faq-answer,body.dark .faq-subtitle,body.dark .feature-subtitle,body.dark .review-card p{color:#edefeaad}body.dark .hero-section{background:#e7f1dd59!important;background:var(--color--bg-hero)!important}body.dark .features-section{background:#bdcab14d!important;background:var(--color--bg-features)!important}body.dark .faq-section{background:#96a38d4d!important;background:var(--color--bg-faq)!important}body.dark .reviews-section{background:#aec59d66!important;background:var(--color--bg-middle)!important}body.dark .faq-question{color:#edefeaf2}body.dark .faq-answer{color:#edefeab3}body.dark .login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252725eb;border:1px solid #9bb59838;box-shadow:0 10px 30px #0000008c}body.dark .login-title{color:#edefeaf2}body.dark .login-subtitle{color:#edefeaa6}body.dark .input-field{background:#121614eb;border:1px solid #9bb5984d;color:#edefeaeb}body.dark .input-field::placeholder{color:#edefea73}body.dark .login-button{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .login-button:hover{background-color:#9bb5982e}body.dark .resend-button{color:#9bb598f2}@media (max-width:600px){.faq-list{gap:.75rem}.faq-question{font-size:.98rem;padding:.9rem 1rem}.faq-answer{font-size:.9rem;padding:0 1rem 1rem}}.reviews-section{background-color:#aec59d66;background-color:var(--color--bg-middle)}.reviews-section h3{font-size:1.4rem;font-size:var(--heading);margin-bottom:1.5rem}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background-color:#fff;background-color:var(--color--primary-white);border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;padding:1.25rem 1.5rem}.review-card h4{font-size:1rem;margin:.25rem 0}.review-card p{color:#757575;color:var(--color--muted);margin:0}.stars{font-size:.9rem}.review-footer{color:#757575;color:var(--color--muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.5rem}body.dark .teacher-courses-panel{background-color:#131514eb;border:1px solid #9bb59838;box-shadow:0 10px 30px #00000073}body.dark .teacher-courses-title{color:#edefeaf2}body.dark .teacher-courses-search{background-color:#121614eb;border:1px solid #9bb5984d;color:#edefeaeb}body.dark .teacher-courses-search::placeholder{color:#edefea73}body.dark .teacher-course-card{background-color:#121614eb;border:1px solid #9bb59838;box-shadow:0 6px 18px #00000059}body.dark .teacher-course-card h3{color:#edefeaf2}body.dark .teacher-course-card p{color:#edefeaad}body.dark .teacher-course-card:hover{box-shadow:0 10px 26px #0000008c;transform:translateY(-3px)}body.dark .teacher-courses-home-btn{background-color:#121614eb;border:1px solid #edefea40;color:#edefeaeb}body.dark .teacher-courses-home-btn:hover{background-color:#9bb59824;box-shadow:0 10px 24px #00000073;transform:translateY(-1px)}body.dark .upload-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131514eb;border:1px solid #9bb59838;box-shadow:0 10px 30px #00000073}body.dark .upload-title{color:#edefeaf2}body.dark .upload-subtitle{color:#edefeaa6}body.dark .upload-course-info{color:#edefeae6}body.dark .upload-dropzone{background-color:#121614b8;border-color:#9bb59866}body.dark .upload-dropzone:hover{background-color:#121614e0;border-color:#9bb598b3;box-shadow:0 10px 24px #0000008c}body.dark .upload-hint,body.dark .upload-subhint{color:#edefea9e}body.dark .upload-choose-button,body.dark .upload-generate-button{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .upload-choose-button:hover,body.dark .upload-generate-button:hover{background-color:#9bb59824}body.dark .upload-file-card{background-color:#121614eb;border:1px solid #9bb59838;box-shadow:0 6px 18px #00000059}body.dark .upload-file-name{color:#edefeae6}body.dark .upload-file-icon,body.dark .upload-file-remove{color:#edefead9}body.dark .upload-progress-bar{background-color:#edefea1f}body.dark .upload-progress-bar-fill{background-color:#9bb598bf}body.dark .upload-progress-text,body.dark .upload-thanks-text{color:#edefead9}body.dark .upload-file-badge{border:1px solid #edefea38;color:#edefea9e}body.dark .upload-inline-hint{background:#edefea0f;color:#edefea9e}body.dark .students-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131514eb;border:1px solid #9bb59838;box-shadow:0 10px 30px #00000073}body.dark .students-title{color:#edefeaf2}body.dark .students-search{background-color:#121614eb;border:1px solid #9bb5984d}body.dark .students-search-icon{color:#edefeabf;opacity:1}body.dark .students-search input{color:#edefeaeb}body.dark .students-search input::placeholder{color:#edefea73}body.dark .students-list-wrapper{background-color:#121614b3;border:1px solid #9bb59838}body.dark .students-item label{color:#edefeae6}body.dark .students-item input[type=checkbox]{background-color:initial;border-color:#edefea8c}body.dark .students-item input[type=checkbox]:checked{background-color:#9bb598d9;border-color:#9bb598d9}body.dark .students-item input[type=checkbox]:checked:after{color:#0f1210}body.dark .students-empty{color:#edefea9e}body.dark .results-demo-toggle,body.dark .students-generate-btn{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .results-demo-toggle:hover,body.dark .students-generate-btn:hover{background-color:#9bb59824}body.dark .student-card-status{color:#9bb598f2}body.dark .results-demo{background-color:#121614b8;box-shadow:0 8px 22px #00000059}body.dark .results-panel{background-color:#131514eb;box-shadow:0 10px 30px #00000073}body.dark .results-search{background-color:#131514eb;border:1px solid #9bb5984d}body.dark .results-search-icon{color:#edefeabf;opacity:1}body.dark .results-card{background-color:#131514eb;border:1px solid #9bb59838;box-shadow:0 6px 18px #00000059}body.dark .results-role{color:#edefea9e}body.dark .results-link{color:#9bb598f2}body.dark .results-link:hover{text-decoration:underline}body.dark .results-back-button,body.dark .results-button{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .results-back-button:hover,body.dark .results-button:hover{background-color:#9bb59824}body.dark .student-card-link{color:#edefea8c}body.dark .student-card-link:before{background-color:#9bb598d9}body.dark .student-card-link:hover{color:#9bb598f2}body.dark .results-demo{background-color:#121614e0;box-shadow:0 10px 28px #00000073}body.dark .accent{animation:highlight-dark 1s ease-out}body.dark .student-mode-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#131514eb;border:1px solid #9bb59838;box-shadow:0 12px 32px #00000073}body.dark .student-mode-title{color:#edefeaf2}body.dark .student-mode-course{color:#edefeaa6}body.dark .student-mode-button{background-color:#edefea1a;border:1px solid #edefea47;color:#edefeaeb}body.dark .student-mode-button:hover{background-color:#9bb59824;box-shadow:0 10px 24px #00000073;transform:translateY(-1px)}body.dark .tasks-card{background-color:#131514eb;border:1px solid #9bb59838;box-shadow:0 10px 30px #00000073}body.dark .tasks-label{color:#edefead9}body.dark .tasks-mode-pill{background-color:#9bb59829;border:1px solid #9bb59859;color:#edefeae6}body.dark .tasks-main,body.dark .tasks-text{color:#edefeae6}body.dark .tasks-answer-label{color:#edefeaf2}body.dark .tasks-modal-submit,body.dark .tasks-primary-button,body.dark .tasks-rating-submit{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .tasks-modal-submit:hover,body.dark .tasks-primary-button:hover,body.dark .tasks-rating-submit:hover{background-color:#9bb59824}body.dark .tasks-toggle{background:#edefea40}body.dark .tasks-toggle:checked{background:#9bb598d9}body.dark .tasks-toggle:before{background:#0f1210}body.dark .tasks-mascot-circle{background-color:#9bb59838}body.dark .tasks-progress-arrow{color:#edefead9}body.dark .tasks-progress-number-single{background-color:#9bb598d9;border-color:#9bb598d9;color:#0f1210}body.dark .tasks-progress-number{background-color:#121614eb;border:1px solid #9bb59859;color:#edefeabf}body.dark .tasks-progress-number-active{background-color:#9bb598d9;color:#0f1210}body.dark .tasks-my-answer{background-color:#131514eb;border:1px solid #9bb59859;color:#edefeaeb}body.dark .tasks-my-answer::placeholder{color:#edefea73}body.dark .tasks-my-answer:focus{box-shadow:0 0 0 3px #9bb59840}body.dark .tasks-rating-block{background-color:#9bb5981f;border:1px solid #9bb59859}body.dark .tasks-rating-title{color:#edefeaf2}body.dark .tasks-star{color:#edefea59}body.dark .tasks-star-active{color:#9bb598f2}body.dark .tasks-stars-counter{color:#edefeab3}body.dark .tasks-modal{background-color:#131514eb;border:1px solid #9bb59838;box-shadow:0 12px 36px #0000008c}body.dark .tasks-modal-title{color:#edefeaf2}body.dark .tasks-modal-close{color:#edefead9}body.dark .tasks-modal-backdrop{background-color:#00000073}body.dark .reco-card{background-color:#131514eb;box-shadow:0 10px 30px #00000073}body.dark .reco-text,body.dark .reco-title{color:#edefeae6}body.dark .reco-rating-card{border-top:1px solid #9bb59838}body.dark .reco-rating-title{color:#edefead9}body.dark .reco-star{color:#edefea59}body.dark .reco-textarea{background-color:#131514eb}body.dark .reco-link-button{color:#9bb598f2}body.dark .reco-success{background-color:#9bb59824;border:1px solid #9bb59859;color:#edefead9}@media (max-width:600px){.feature-list{align-items:center;flex-direction:column;gap:1rem;justify-content:center}.feature-item{align-items:center;max-width:100%;text-align:center}.feature-gif-box{margin:0 auto;max-width:220px;width:100%}}@media (max-width:900px){.section{padding:2rem 1.5rem}.hero-section h1{font-size:2.6rem}.hero-section h2{font-size:1.3rem}.reviews-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.section{padding:1.75rem 1rem}.hero-section h1{font-size:2.1rem}.hero-section h2{font-size:1.1rem}.hero-subtitle{font-size:.95rem}.hero-buttons{align-items:stretch;flex-direction:column;gap:.75rem}.primary-button,.secondary-button{width:100%}.feature-list{flex-direction:column;gap:1rem}.feature-item{min-width:0}.reviews-grid{grid-template-columns:1fr}.review-card{padding:1rem 1.1rem}}.app-background{background-image:url(/static/media/system_background.42107a09e38b1d002941.png);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}body.dark .app-background{background-image:url(/static/media/system_background_dark.50da6a67a17ab5dfee3f.png)}.footer-section{background-color:var(--color--bg-footer);font-size:.9rem;padding:2rem 1.5rem}.footer-columns,.footer-section{display:flex;justify-content:center}.footer-columns{align-items:flex-start;gap:4rem;max-width:900px;text-align:left;width:100%}.footer-column{display:flex;flex-direction:column;gap:.3rem;min-width:150px}.footer-title{font-weight:600;margin-bottom:.5rem}.footer-column a{color:var(--color--primary-black);text-decoration:none}.footer-column a:hover{text-decoration:underline}.footer-icons{display:flex;gap:.5rem;margin-top:.5rem}.footer-link{background:none;border:none;color:var(--color--primary-black);cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.footer-link:hover{text-decoration:underline}@media (max-width:600px){.footer-columns{flex-direction:column;gap:1.2rem}.footer-column,.footer-columns{align-items:center}}.top-bar{align-items:center;background-color:var(--color--topbar);color:var(--color--primary-white);display:flex;justify-content:space-between;padding:.75rem 2rem}.top-bar-center,.top-bar-left,.top-bar-right{align-items:center;display:flex;gap:1.5rem}.logo{color:var(--color--accent);cursor:pointer;font-weight:500}.top-link{background:none;border:none;color:var(--color--primary-white);cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-decoration:none}.top-link:hover{text-decoration:underline}.icon-button{background:#0000;border:none;color:var(--color--primary-white);cursor:pointer;font-size:1.2rem}@media (max-width:680px){.top-bar{align-items:flex-start;flex-direction:column;gap:.5rem}}.login-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 210px);padding:1.5rem 1rem;width:100%}.login-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:420px;padding:2.5rem 3rem;text-align:center;width:100%}.login-title{font-size:1.8rem;font-weight:600;margin:0}.login-subtitle{color:#444;font-size:.95rem;margin-bottom:2rem;margin-top:.5rem}.input-field{border:1px solid #9bb598;border-radius:8px;font-size:1rem;margin-bottom:1.2rem;padding:.9rem 1rem;width:100%}.login-button{background-color:#1f1f1f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.9rem;width:100%}.login-button:hover{background-color:#000}.resend-button{background:none;border:none;color:#3c5d3c;cursor:pointer;font-size:.9rem;margin-top:1rem}.resend-button:hover{text-decoration:underline}.teacher-courses-section{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2rem 1.5rem 2.5rem;width:100%}.teacher-courses-panel{background-color:#aec59d4d;border-radius:18px;box-shadow:0 6px 20px #0000000f;max-width:1100px;padding:2rem 2.5rem 2.5rem;width:100%}.teacher-courses-title{font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.teacher-courses-search-wrapper{margin:0 auto 2rem;max-width:700px;width:100%}.teacher-courses-search{border:1px solid #9bb598;border-radius:999px;font-family:inherit;font-size:1rem;padding:.75rem 1.4rem;width:100%}.teacher-courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.teacher-course-card{background-color:#fff;border:none;border-radius:14px;box-shadow:0 3px 10px #0000000d;cursor:pointer;padding:1.3rem 1.4rem;text-align:left;transition:.2s ease}.teacher-course-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-3px)}.teacher-course-card h3{font-size:1.15rem;margin:0 0 .6rem}.teacher-course-card p{color:#777;line-height:1.4;margin:0}.teacher-courses-empty{color:#777;font-size:.95rem;grid-column:1/-1;text-align:center}.teacher-courses-footer{display:flex;justify-content:center;margin-top:2.5rem}.teacher-courses-home-btn{background-color:#fff;border:none;border-radius:999px;color:#1e1e1e;cursor:pointer;font-size:.95rem;font-weight:500;padding:.7rem 1.8rem;transition:.2s ease}.teacher-courses-home-btn:hover{transform:translateY(-1px)}.tasks-primary-button:disabled{cursor:default;opacity:.45}@media (max-width:900px){.teacher-courses-panel{padding:1.8rem 1.6rem 2rem}.teacher-courses-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.teacher-courses-section{min-height:calc(100vh - 230px);padding:1.5rem 1rem 1.8rem}.teacher-courses-panel{padding:1.5rem 1.2rem 1.8rem}.teacher-courses-grid{grid-template-columns:1fr}}.upload-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2.5rem 1.5rem 2.8rem;width:100%}.upload-card{background:#fffffff5;border-radius:20px;box-shadow:0 10px 25px #0000000f;max-width:900px;padding:2.2rem 2.6rem 2.4rem;text-align:center;width:100%}.upload-title{font-size:2rem;font-weight:600;margin:0 0 .4rem}.upload-subtitle{color:var(--color--muted);font-size:.98rem;margin:0 0 2.2rem}.upload-course-info{color:var(--color--accent);font-weight:600}.upload-dropzone{background-color:#f8fbf5e6;border:2px dashed #8a9c7c;border-radius:16px;cursor:pointer;max-width:100%;padding:3rem 2rem;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}.upload-dropzone:hover{background-color:#fff;border-color:#6d8459;box-shadow:0 8px 20px #0000000f;transform:translateY(-1px)}.upload-dropzone-disabled{cursor:default;opacity:.9}.upload-empty-state{align-items:center;display:flex;flex-direction:column;gap:.6rem}.upload-icon{font-size:2.2rem;margin-bottom:.5rem}.upload-choose-button{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.6rem 1.9rem}.upload-choose-button:hover{background-color:#f4f6f2}.upload-hint{color:var(--color--muted);font-size:.85rem;margin:.3rem 0 0}.upload-subhint{color:var(--color--muted);font-size:.8rem;margin:.1rem 0 0}.upload-files-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.upload-file-card{grid-gap:.5rem;align-items:center;background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 2px 6px #0000000a;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto;padding:.75rem .9rem}.upload-file-icon{font-size:1.2rem}.upload-file-name{font-size:.86rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.upload-file-remove{background:#0000;border:none;cursor:pointer;font-size:1.1rem;padding:0}.upload-progress-state{margin:0 auto;max-width:360px}.upload-progress-bar{background-color:#dde3d8;border-radius:999px;height:14px;margin-bottom:.7rem;overflow:hidden;width:100%}.upload-progress-bar-fill{background-color:#778f63;border-radius:999px;height:100%;transition:width .25s ease}.upload-progress-text{color:var(--color--primary-black);font-size:.9rem;margin:0}.upload-thanks-text{font-size:.9rem;margin-top:.5rem}.upload-actions{margin-top:1.7rem}.upload-generate-button{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.7rem 2.4rem}.upload-generate-button:disabled{cursor:default;opacity:.6}.upload-file-input{display:none}.upload-file-badge{border:1px solid #0000001f;border-radius:999px;color:var(--color--muted);display:inline-block;font-size:.72rem;margin-left:.6rem;padding:.15rem .45rem;vertical-align:middle}.upload-inline-hint{background:#00000008;border-radius:10px;color:var(--color--muted);font-size:.9rem;grid-column:1/-1;padding:.8rem .9rem}@media (max-width:768px){.upload-wrapper{padding:1.8rem 1rem 2rem}.upload-card{padding:1.9rem 1.4rem 2.1rem}.upload-dropzone{padding:2.2rem 1.4rem}}.walkthrough-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#92a98138;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:99999}.walkthrough-header{background:#92a9812e;border-bottom:1px solid #22222214;font-size:.95rem;font-weight:600;letter-spacing:.4px;padding:1rem 1.8rem;text-align:center;text-transform:uppercase}body.dark .walkthrough-header{background:#9bb5981f;border-bottom:1px solid #9bb5982e}.walkthrough-card{animation:walkthroughFadeIn .25s ease-out;background:var(--color--primary-white);border:1px solid #2222221f;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000002e;color:var(--color--primary-black);max-width:600px;overflow:hidden;width:95%}.walkthrough-card img{background:#e7f1dd8c;border-bottom:1px solid #22222214;height:320px;object-fit:contain;width:100%}.walkthrough-card h3{font-size:1.65rem;font-weight:700;letter-spacing:.2px;margin:0;padding:1.4rem 1.8rem .55rem}.walkthrough-card p{color:var(--color--muted);font-size:1.05rem;line-height:1.65;margin:0;padding:0 1.8rem 1.4rem}.walkthrough-actions{padding:0 1.8rem 1.8rem}.walkthrough-actions button{background:#e7f1dd8c;border:1px solid #22222238;border-radius:999px;color:var(--color--accent);cursor:pointer;font-family:inherit;font-size:1.05rem;padding:1rem 1.4rem;transition:transform .06s ease,box-shadow .18s ease,background .18s ease;width:100%}.walkthrough-actions button:hover{background:#e7f1ddbf;box-shadow:0 12px 28px #0000001f}.walkthrough-actions button:active{transform:scale(.98)}body.dark .walkthrough-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073}body.dark .walkthrough-card{background:#131514eb;border:1px solid #9bb59838;box-shadow:0 18px 54px #00000094}body.dark .walkthrough-card img{background:#9bb5981a;border-bottom:1px solid #9bb5982e}body.dark .walkthrough-card h3{color:#edefeaf2}body.dark .walkthrough-card p{color:#edefeaad}body.dark .walkthrough-actions button{background:#edefea14;border:1px solid #edefea40;color:#edefeaeb}body.dark .walkthrough-actions button:hover{background:#9bb59824}@keyframes walkthroughFadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.walkthrough-card{max-width:720px}.walkthrough-card img{height:360px}}@media (max-width:600px){.walkthrough-overlay{padding:1.25rem}.walkthrough-card img{height:240px}.walkthrough-card h3{font-size:1.2rem}.walkthrough-card p{font-size:.98rem;line-height:1.6}}.students-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2rem 1.5rem 2.5rem;width:100%}.students-card{background-color:#fffffff2;border-radius:18px;box-shadow:0 6px 20px #0000000f;max-width:460px;padding:2rem 2.4rem 2.4rem;text-align:center;width:100%}.students-title{font-size:1.8rem;font-weight:600;margin:0 0 1.4rem}.students-search-row{margin-bottom:1.5rem}.students-search{align-items:center;background-color:#fff;border:1px solid #9bb598;border-radius:999px;display:flex;gap:.5rem;padding:.6rem 1.2rem;width:100%}.students-search-icon{font-size:.95rem;opacity:.8}.students-search input{background:#0000;border:none;font-family:inherit;font-size:.95rem;outline:none;width:100%}.students-item input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.8px solid #333;border-radius:3px;cursor:pointer;display:inline-block;position:relative}.students-item input[type=checkbox]:checked{background-color:#333;border-color:#333}.students-item input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-57%)}.students-list-wrapper{background-color:#f8fbf6;border:1px solid #d0dacb;border-radius:14px;margin-bottom:1.5rem;max-height:260px;overflow:auto;padding:.75rem 1rem}.students-list{list-style:none;margin:0;padding:0}.students-item+.students-item{margin-top:.35rem}.students-item label{align-items:center;display:flex;font-size:.95rem;gap:.6rem}.students-item input[type=checkbox]{height:16px;width:16px}.students-empty{color:var(--color--muted);font-size:.9rem}.students-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.students-generate-btn{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-size:.95rem;padding:.6rem 2.2rem}.students-generate-btn:hover{background-color:#f4f6f2}.students-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffad;box-sizing:border-box;display:flex;justify-content:center;padding:24px;z-index:9999}.students-processing-card{background:#fffffff5;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 30px #0000001a;padding:22px 20px 18px;width:min(420px,92vw)}.students-processing-gif{height:180px;margin:0 auto 12px;width:180px}.students-processing-title{font-weight:650}.students-processing-subtitle{color:#000000b3;font-size:.92rem;margin-bottom:10px}.students-processing-note{color:#0000008c;font-size:.85rem}@media (max-width:600px){.students-card{padding:1.8rem 1.4rem 2rem}}.student-card-link{color:var(--color--muted);cursor:default;font-size:.85rem;letter-spacing:.04em;margin:.25rem 0 .8rem;text-decoration:none;text-transform:uppercase}.student-card-link:before{background-color:#9bb598;border-radius:999px;content:"";display:inline-block;height:6px;margin-right:.4rem;transform:translateY(-1px);width:6px}.student-card-status{color:#4f6e43;font-weight:500}.results-demo-toggle{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-size:.85rem;margin-left:1rem;padding:.4rem 1.4rem}.results-demo-toggle:hover{background-color:#f4f6f2}.results-demo{background-color:#f5f9f2e6;border-radius:14px;box-shadow:0 3px 10px #0000000a;margin-bottom:1.8rem;padding:1.3rem 1.5rem}.results-demo-title{font-size:1rem;font-weight:600;margin:0 0 .6rem;text-align:left}.results-demo-body{color:var(--color--primary-black);font-size:.9rem;line-height:1.5;max-height:160px}.results-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2rem 1.5rem 2.5rem;width:100%}.results-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000f;max-width:1100px;padding:2rem 2.5rem 2.3rem;width:100%}.results-title{font-size:1.8rem;font-weight:650;margin:0 0 1.2rem;text-align:center}.results-banner{background:#00000008;border:1px solid #0000000f;border-radius:var(--radius-md);color:#000000b3;font-size:.92rem;margin:.8rem 0 1rem;padding:.7rem .9rem}.results-banner-done{background:#00000008;border-color:#0000000f;color:#000000b3}.results-banner-error{background:#dc505014;border-color:#dc505029;color:#781414d9}.results-access-card{grid-gap:12px;display:grid;gap:12px}.results-access-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr}.results-access-col{background:#ffffffc7;border:1px solid #0000000a;border-radius:var(--radius-md);box-shadow:0 6px 18px #00000008;display:flex;flex-direction:column;min-height:156px;overflow:hidden;padding:12px 14px;position:relative}.results-access-col:before{background:radial-gradient(circle at 0 0,#e7f1dda6,#0000 55%),radial-gradient(circle at 100% 0,#aec59d2e,#0000 55%),linear-gradient(135deg,#ffffff59,#e7f1dd2e);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.results-access-col>*{position:relative}.results-access-label{color:var(--color--muted);font-size:.78rem;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.results-access-input{background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;font-family:inherit;font-size:.95rem;height:44px;outline:none;padding:0 1rem;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;width:100%}.results-access-input:focus{background:#fffffffa;border-color:#00000038;box-shadow:0 0 0 3px #aec59d59}.results-access-link{align-items:center;background:#e7f1dd42;border:1px solid #96a38d29;border-radius:var(--radius-md);display:flex;flex:1 1;font-size:.95rem;line-height:1.45;min-height:44px;padding:.65rem .85rem;word-break:break-all}.results-access-hint{color:var(--color--muted);font-size:.85rem;line-height:1.35;margin-top:8px}.results-access-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2px}.results-search-row{display:flex;justify-content:center;margin:1.2rem 0 1.5rem}.results-search{align-items:center;background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;display:flex;gap:.6rem;max-width:620px;padding:.6rem 1.4rem;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;width:100%}.results-search:focus-within{background:#fffffffa;border-color:#00000038;box-shadow:0 0 0 3px #aec59d4d}.results-search input{background:#0000;border:none;font-family:inherit;font-size:.95rem;outline:none;width:100%}.results-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.results-card{background:#ffffffd6;border:1px solid #0000000f;border-radius:calc(var(--radius-md) + 6px);box-shadow:0 12px 28px #0000000f;overflow:hidden;padding:1.1rem 1.2rem 1.05rem;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.results-card:before{background:linear-gradient(135deg,#96a38d4d,#e7f1dda6,#96a38d29);border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;padding:1px}.results-card:after,.results-card:before{content:"";pointer-events:none;position:absolute}.results-card:after{background:radial-gradient(circle,#aec59d3d,#0000 60%);height:240px;inset:-70px -90px auto auto;opacity:.55;width:240px}.results-card:hover{border-color:#96a38d33;box-shadow:0 18px 40px #00000014;transform:translateY(-3px)}.results-name{font-size:1.02rem;font-weight:720;margin-bottom:.35rem}.results-mini-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.results-mini-link{background:#ffffffb8;border:1px solid #0000001f;border-radius:999px;box-shadow:0 6px 14px #0000000a;cursor:pointer;font-family:inherit;font-size:.88rem;padding:.46rem 1.12rem;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.results-mini-link:hover{background:#e7f1dda6;border-color:#00000029;box-shadow:0 10px 18px #0000000f;transform:translateY(-1px)}.results-mini-link:active{transform:translateY(0)}.results-mini-link:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.results-back-button,.results-button,.results-primary-button{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease}.results-primary-button{background:#e7f1dd38;border:1px solid #00000024;font-size:.95rem;padding:.7rem 2.1rem}.results-primary-button:hover{background:#aec59d2e;box-shadow:0 10px 22px #0000000d;transform:translateY(-1px)}.results-back-button{font-size:.95rem;padding:.55rem 2.2rem}.results-back-button:hover{background-color:#aec59d29;transform:translateY(-1px)}.results-button{font-size:.9rem;padding:.45rem 1.2rem}.results-button:hover{background-color:#aec59d29}.results-back-button:disabled,.results-button:disabled,.results-primary-button:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.results-demo{animation:fadeIn .25s ease-out;background:#ffffffeb;border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:0 10px 26px #00000012;margin:1rem 0 1.6rem;min-height:240px;padding:1.5rem 1.4rem}.results-demo-title{font-weight:650;margin:0 0 1rem;text-align:center}.results-demo-body{max-height:320px;overflow-y:auto;padding-right:4px}.results-demo-close{display:flex;justify-content:center;margin-top:1.2rem}.accent{animation:highlight .9s ease-out}@keyframes highlight{0%{box-shadow:0 0 0 0 #aec59d8c}70%{box-shadow:0 0 14px 4px #aec59d52}to{box-shadow:0 0 0 0 #aec59d00}}.notes-view,.tasks-view{grid-gap:12px;display:grid;gap:12px}.note-card,.notes-conclusion-card,.notes-header-card,.task-card{background:#ffffffeb;border:1px solid #0000000f;border-radius:var(--radius-md);box-shadow:0 6px 16px #0000000a;padding:12px 14px}.task-header{font-size:.92rem;font-weight:700;margin-bottom:10px;opacity:.9}.note-label,.notes-small-label,.results-access-label,.task-label{font-size:.78rem;letter-spacing:.05em;margin-bottom:4px;opacity:.7;text-transform:uppercase}.definition,.note-bullets,.note-text,.notes-source-item,.task-text{font-size:.93rem;line-height:1.45;word-break:break-word}.task-answer,.term{font-weight:650}.notes-title{font-size:1.05rem;font-weight:750;margin-bottom:10px}.notes-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.notes-chip{background:#e7f1dd8c;border:1px solid #96a38d33;border-radius:999px;font-size:.82rem;padding:.28rem .7rem}.note-callout{background:#e7f1dd59;border:1px solid #96a38d2e;border-radius:var(--radius-md);margin-bottom:10px;padding:10px 12px}.term-card{background:#e7f1dd38;border:1px solid #0000000d;border-radius:var(--radius-md);padding:10px 12px}.note-reco{background:#aec59d33;border:1px solid #96a38d33;border-radius:var(--radius-md);margin-top:10px;padding:10px 12px}.results-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}body.dark .results-panel{background:#131514eb;border:1px solid #9bb59838;box-shadow:0 14px 36px #00000073}body.dark .results-title{color:#edefeaf2}body.dark .results-banner,body.dark .results-banner-done{background:#edefea0f;border-color:#edefea1a;color:#edefeab8}body.dark .results-banner-error{background:#dc50501a;border-color:#dc50502e;color:#ffd2d2d9}body.dark .results-access-col{background:#121614e0;border:1px solid #9bb5982e;box-shadow:0 14px 32px #00000073}body.dark .results-access-col:before{background:radial-gradient(circle at 0 0,#9bb5982e,#0000 55%),radial-gradient(circle at 100% 0,#12161447,#0000 55%),linear-gradient(135deg,#1216144d,#9bb5980f);opacity:.85}body.dark .results-access-label{color:#e7f1dd8c}body.dark .results-access-input{background:#121614eb;border:1px solid #9bb59847;color:#edefeaeb}body.dark .results-access-input::placeholder{color:#edefea73}body.dark .results-access-input:focus{border-color:#9bb59866;box-shadow:0 0 0 3px #9bb59838}body.dark .results-access-link{background:#121614b8;border:1px solid #9bb5982e;color:#edefeacc}body.dark .results-access-hint{color:#edefea9e}body.dark .results-search{background:#121614eb;border:1px solid #9bb59847}body.dark .results-search input{color:#edefeaeb}body.dark .results-search input::placeholder{color:#edefea73}body.dark .results-search:focus-within{border-color:#9bb59866;box-shadow:0 0 0 3px #9bb59838}body.dark .results-card{background:#121614e6;border:1px solid #9bb5982e;box-shadow:0 16px 34px #00000085}body.dark .results-card:before{background:linear-gradient(135deg,#9bb59857,#12161459,#9bb5981f);opacity:.65}body.dark .results-card:after{background:radial-gradient(circle,#9bb5982e,#0000 60%);opacity:.6}body.dark .results-card:hover{border-color:#9bb5984d;box-shadow:0 20px 44px #0000009e}body.dark .results-name{color:#edefeaf2}body.dark .results-mini-link{background:#edefea14;border:1px solid #edefea2e;box-shadow:0 10px 22px #00000059;color:#edefeaeb}body.dark .results-mini-link:hover{background:#9bb59824;border-color:#9bb59847}body.dark .results-back-button,body.dark .results-button,body.dark .results-primary-button{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .results-back-button:hover,body.dark .results-button:hover,body.dark .results-primary-button:hover{background-color:#9bb59824;box-shadow:0 12px 26px #00000073}body.dark .results-demo{background:#121614e0;border:1px solid #9bb59838;box-shadow:0 14px 34px #00000085}body.dark .results-demo-title{color:#edefeaeb}body.dark .results-demo-body{color:#edefeab8}body.dark .note-card,body.dark .notes-conclusion-card,body.dark .notes-header-card,body.dark .task-card{background:#121614eb;border:1px solid #9bb5982e;box-shadow:0 10px 26px #0006}body.dark .notes-chip{background:#9bb5981f;border:1px solid #9bb59840}body.dark .note-callout,body.dark .term-card{background:#9bb5981a;border:1px solid #9bb59838}body.dark .note-reco{background:#9bb5981f;border:1px solid #9bb59842}body.dark .accent{animation:highlight-dark .9s ease-out}@keyframes highlight-dark{0%{box-shadow:0 0 0 0 #9bb59873}70%{box-shadow:0 0 14px 4px #9bb59847}to{box-shadow:0 0 0 0 #9bb59800}}@media (max-width:900px){.results-panel{padding:1.7rem 1.4rem 1.8rem}.results-access-row{grid-template-columns:1fr}}@media (max-width:700px){.results-grid{gap:1rem;grid-template-columns:1fr}.results-card{padding:1.05rem 1rem}.results-footer{gap:10px}.results-back-button,.results-primary-button{padding-left:1.6rem;padding-right:1.6rem;width:100%}}.tasks-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2rem 1.5rem 2.5rem;width:100%}.tasks-card{background-color:#fffffff5;border-radius:18px;box-shadow:0 6px 20px #0000000f;max-width:1100px;padding:2rem 2.5rem 2.2rem;width:100%}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tasks-label{align-items:center;background:#aec59d2e;border:1px solid #aec59d8c;border-radius:999px;color:#2f3a2f;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.35rem .9rem;white-space:nowrap}.tasks-mode-pill{background-color:#f5f9f2;border:1px solid #9bb598;border-radius:999px;font-size:.8rem;padding:.25rem .8rem}.tasks-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 260px}.tasks-main{font-size:.95rem;line-height:1.5}.tasks-text{margin:0 0 1rem;white-space:pre-line}.tasks-toast{animation:toastFadeIn .25s ease forwards;background:linear-gradient(180deg,#aec59d38,#aec59d1a);border:1px solid #aec59d73;border-radius:14px;box-shadow:0 10px 22px #0000000f,0 0 0 3px #aec59d2e;color:inherit;font-size:.95rem;font-weight:500;margin:0 0 1.2rem;padding:.75rem 1.1rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:5}.tasks-answer-label{font-weight:600;margin:1.2rem 0 .4rem}.tasks-buttons-row{display:flex;gap:.8rem;margin-top:1.5rem}.tasks-primary-button{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-size:.95rem;padding:.6rem 2.2rem}.tasks-primary-button:hover{background-color:#f4f6f2}.tasks-side{align-items:stretch;display:flex;flex-direction:column;gap:1rem}.tasks-checkbox-row{display:flex;justify-content:flex-end;width:100%}.tasks-toggle{-webkit-appearance:none;appearance:none;background:#cfd8cc;border-radius:999px;cursor:pointer;height:22px;outline:none;position:relative;transition:all .25s ease;width:42px}.tasks-toggle:before{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:all .25s ease;width:16px}.tasks-toggle:checked{background:#9bb598}.tasks-toggle:checked:before{transform:translateX(20px)}.tasks-side-row{align-items:center;display:flex;gap:1.8rem;justify-content:space-between;width:100%}.tasks-side-row--no-mascot{justify-content:flex-end}.tasks-mascot{flex:0 0 auto}.tasks-mascot,.tasks-mascot-circle{align-items:center;display:flex;justify-content:center}.tasks-mascot-circle{background-color:#aec59d59;border-radius:50%;font-size:4rem;height:180px;width:180px}.tasks-progress{align-items:center;display:flex;flex-direction:column;font-size:1rem;gap:.4rem}.tasks-progress-number-single{align-items:center;background-color:#9bb598;border:1px solid #9bb598;border-radius:999px;color:#fff;display:flex;font-size:.95rem;font-weight:600;height:32px;justify-content:center;width:32px}.tasks-progress-arrow{background:none;border:none;color:#4a4a4a;cursor:pointer;font-size:1.3rem;padding:.3rem;transition:.2s}.tasks-progress-arrow:disabled{cursor:default;opacity:.3}.tasks-progress-numbers{display:flex;flex-direction:column;gap:.25rem}.tasks-progress-number{background-color:#fff;border:1px solid #9bb598;border-radius:999px;cursor:pointer;font-size:.85rem;height:26px;padding:0;width:26px}.tasks-progress-number-active{background-color:#9bb598;color:#fff}.tasks-modal-backdrop{align-items:center;background-color:#00000040;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.tasks-modal{background-color:#fff;border-radius:18px;box-shadow:0 10px 30px #00000040;max-width:520px;padding:2rem 2.5rem;position:relative;text-align:center;width:100%}.tasks-modal-close{background:none;border:none;cursor:pointer;font-size:1.4rem;position:absolute;right:.9rem;top:.8rem}.tasks-modal-title{font-size:1.4rem;font-weight:600;margin:0 0 1.3rem}.tasks-stars-row{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.tasks-star{background:none;border:none;color:#c3c3c3;cursor:pointer;font-size:1.6rem}.tasks-star-active{color:#1e1e1e}.tasks-modal-submit{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-size:.95rem;padding:.6rem 2.4rem}.tasks-modal-submit:disabled{cursor:default;opacity:.4}.fade-in{animation:fadeIn .25s ease forwards;opacity:0}.tasks-layout--wide{grid-template-columns:minmax(0,1fr) 80px}.tasks-mascot-gif{display:block;max-height:100%;max-width:100%;object-fit:contain}.tasks-my-answer{background:#fff;border:1px solid #9bb598;border-radius:14px;font-family:inherit;font-size:.95rem;outline:none;padding:.9rem 1rem;resize:vertical;width:100%}.tasks-my-answer:focus{box-shadow:0 0 0 3px #9bb59840}.tasks-rating-block{background-color:#aec59d1f;border:1px solid #9bb59859;border-radius:12px;margin-top:.9rem;padding:.8rem .9rem}.tasks-rating-title{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.tasks-stars-row--inline{flex-wrap:wrap;justify-content:flex-start;margin-bottom:.2rem}.tasks-rating-submit{background-color:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;cursor:pointer;font-size:.9rem;margin-top:.4rem;padding:.45rem 1.8rem}.tasks-rating-submit:disabled{cursor:default;opacity:.4}.tasks-stars-counter{color:#4a4a4a;font-size:.8rem;font-weight:400}@keyframes fadeIn{to{opacity:1}}@media (max-width:900px){.tasks-card{padding:1.8rem 1.6rem 2rem}.tasks-layout{grid-template-columns:1fr}.tasks-side{align-items:center}.tasks-side-row{gap:1.5rem;justify-content:center}.tasks-mascot-circle{font-size:3rem;height:140px;width:140px}.tasks-progress{flex-direction:row;gap:.6rem}}@media (max-width:600px){.tasks-wrapper{padding:1.5rem 1rem 1.8rem}.tasks-card{padding:1.4rem 1.2rem 1.8rem}.tasks-buttons-row{align-items:flex-start;flex-direction:column}.tasks-primary-button{text-align:center;width:100%}}.reco-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 215px);padding:2rem 1.5rem 2.5rem;width:100%}.reco-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000f;max-width:920px;padding:1.9rem 2.2rem 2rem;width:100%}.reco-header{display:flex;justify-content:center;margin-bottom:.8rem;text-align:center}.reco-title{font-size:1.8rem;font-weight:650;margin:0}.reco-buttons-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.reco-button{background:var(--color--primary-white);border:1px solid var(--color--accent);border-radius:999px;color:var(--color--accent);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.7rem 1.4rem;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;white-space:nowrap}.reco-button:hover{background:#aec59d29;transform:translateY(-1px)}.reco-button:active{transform:translateY(0)}.reco-button:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.reco-button--primary{background:#e7f1dd38;border:1px solid #00000024}.reco-button--primary:hover{background:#aec59d2e;box-shadow:0 10px 22px #0000000d}.reco-conclusion{background:#e7f1dd42;border:1px solid #96a38d29;border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.reco-conclusion-title{font-size:.78rem;letter-spacing:.05em;margin-bottom:6px;opacity:.7;text-transform:uppercase}.reco-conclusion-text{font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.reco-download-error{background:#dc505014;border:1px solid #dc505029;border-radius:var(--radius-md);color:#781414e0}.reco-download-error,.reco-success{font-size:.92rem;padding:.75rem .9rem}.reco-success{background:#e7f1dd47;border:1px solid #96a38d29;border-radius:var(--radius-md);color:#000000bf;margin-top:12px}.reco-rating-card{border-top:1px solid #0000000f;margin-top:14px;padding-top:14px}.reco-rating-title{font-size:1.05rem;font-weight:650;margin:0 0 10px;text-align:center}.reco-stars-row{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.reco-star{background:#0000;border:none;color:#00000038;cursor:pointer;font-size:1.65rem;line-height:1;transition:transform .12s ease,color .12s ease}.reco-star:hover{color:#00000059;transform:translateY(-1px)}.reco-star-active{color:#96a38df2}.reco-textarea{background:#ffffffeb;border:1px solid #0000001f;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;min-height:92px;outline:none;padding:10px 12px;resize:vertical;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;width:100%}.reco-textarea:focus{background:#fffffffa;border-color:#00000038;box-shadow:0 0 0 3px #aec59d4d}.reco-rating-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.reco-link-button{background:#0000;border:none;color:#000000a6;cursor:pointer;font-family:inherit;padding:8px 10px;text-decoration:underline;text-underline-offset:3px}.reco-link-button:hover{color:#000000d9}.students-processing-overlay{background:#00000059;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.students-processing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #00000014;border-radius:var(--radius-lg);box-shadow:0 14px 40px #0000002e;max-width:520px;padding:18px 18px 16px;text-align:center;width:100%}.students-processing-gif{display:block;height:160px;margin:2px auto 10px;object-fit:contain;width:160px}.students-processing-title{font-size:1.05rem;font-weight:700;margin-bottom:6px}.students-processing-subtitle{color:var(--color--muted);font-size:.95rem;line-height:1.35}body.dark .reco-card{background:#131514eb;border:1px solid #9bb59838;box-shadow:0 14px 36px #00000073}body.dark .reco-rating-title,body.dark .reco-title{color:#edefeaf2}body.dark .reco-conclusion{background:#9bb5981a;border:1px solid #9bb59838}body.dark .reco-conclusion-text{color:#edefead9}body.dark .reco-download-error{background:#dc50501a;border-color:#dc50502e;color:#ffd2d2d9}body.dark .reco-success{background:#9bb5981f;border:1px solid #9bb59838;color:#edefeacc}body.dark .reco-button{background-color:#edefea1a;border:1px solid #edefea40;color:#edefeaeb}body.dark .reco-button:hover{background-color:#9bb59824;box-shadow:0 12px 26px #00000073}body.dark .reco-button--primary{background-color:#edefea14;border-color:#edefea33}body.dark .reco-textarea{background-color:#121614eb;border:1px solid #9bb5984d;color:#edefeaeb}body.dark .reco-textarea::placeholder{color:#edefea73}body.dark .reco-textarea:focus{border-color:#9bb59866;box-shadow:0 0 0 3px #9bb59838}body.dark .reco-star{color:#edefea4d}body.dark .reco-star-active{color:#9bb598f2}body.dark .reco-link-button{color:#edefeaad}body.dark .reco-link-button:hover{color:#edefeaeb}body.dark .students-processing-overlay{background:#00000073}body.dark .students-processing-card{background:#131514eb;border:1px solid #9bb59838;box-shadow:0 16px 44px #0000008c}body.dark .students-processing-title{color:#edefeaeb}body.dark .students-processing-subtitle{color:#edefea9e}@media (max-width:900px){.reco-card{padding:1.6rem 1.3rem 1.7rem}}@media (max-width:600px){.reco-buttons-row{gap:8px}.reco-button{justify-content:center;width:100%}.students-processing-gif{height:140px;width:140px}}.student-access-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 210px);padding:1.5rem 1rem;width:100%}.student-access-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:420px;padding:2.5rem 3rem;text-align:center;width:100%}.student-access-title{font-size:1.8rem;font-weight:600;margin:0}.student-access-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2rem;text-align:left}.student-access-field input{border:1px solid #9bb598;border-radius:8px;font-size:1rem;outline:none;padding:.9rem 1rem;transition:border .2s ease;width:100%}.student-access-field input:focus{border:1px solid #3c5d3c}.student-access-hint{color:#444;font-size:.8rem}.student-access-btn{background-color:#f8fbf6;border:1px solid #9bb598;border-radius:999px;color:#2f3e2f;cursor:pointer;font-size:.95rem;margin-top:.8rem;padding:.75rem 2rem;transition:all .2s ease;width:100%}.student-access-btn:hover{background-color:#eef4ea;border-color:#4f6e43;color:#1f2a1f}.student-access-error{color:#b00020;font-size:.9rem;margin:1rem 0}.student-access-results{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.2rem;text-align:left}.student-access-hello{font-weight:600;margin-bottom:.8rem}.student-access-actions{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;margin-top:.8rem}.student-access-link{background:#fff;border:1px solid #9bb598;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.9rem;transition:all .2s ease}.student-access-link:hover{background:#f3f7f2;border-color:#3c5d3c}.student-access-mini{color:#666;font-size:.8rem;margin-top:1.2rem}
/*# sourceMappingURL=main.29160dd1.css.map*/