@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap";body,html{margin:0;padding:0;background-color:#f8f9fa;scroll-behavior:smooth}#root{width:100%;height:100%}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;color:#000;align-items:center;background-color:#0009;z-index:1000}.modal-content{padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000004d;width:200px;height:200px;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.modal-label-two{font-size:1.8rem;color:#333;font-weight:600;text-align:center;margin-top:-10px}.modal-label-three{font-size:10px;color:#909090;margin-top:-40px}.close-button{position:absolute;top:10px;right:10px;font-size:1.9rem;background-color:#fff0;color:#000}.close-button:hover{background-color:#f0f8ff00}.modal-content{background:#fff;padding:30px;border-radius:10px;box-shadow:0 0 20px #0003;width:100%;max-width:400px;text-align:center;position:relative}.modal-button{background-color:#000;width:360px;border-radius:12px;background-color:#7faeeb}.header-container{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;width:100%;height:60px;position:fixed;z-index:1000;background:#f9f9f9}.left-header{display:flex;flex:1;align-items:center}.header-right{flex:1;display:flex;justify-content:flex-end;margin-right:40px;height:50px}.header-center{flex:1;display:flex;justify-content:center;align-items:center}.header-logo{height:60px;width:auto;margin-right:-10px}.header-title{font-size:1.8rem;color:#333;margin:0}.profile-button{background-color:transparent;color:#333;border:none;border-radius:48px;cursor:pointer;margin-right:10px;margin-left:2px;transition:background-color .3s,color .3s}.header-button{padding:10px 15px;margin-left:10px;margin-right:10px;background:none;color:#000;border-radius:4px;cursor:pointer;transition:background-color .3s,color .3s}.header-button-add-class{margin-left:10px;transition:background-color .3s,color .3s;font-size:15px;background:linear-gradient(135deg,#6aabff,#4455ad,#745fff);color:#fff;width:130px;height:50px;font-weight:600;border:none;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 10px 20px #0003}.header-button-add-class:hover{background:linear-gradient(135deg,#5063ff,#2d61a0,#3a7fff);transform:translateY(-2px);box-shadow:0 15px 30px #0000004d}.add-test{background-color:#247bb1;color:#fff;transition:background-color .3s,color .3s}.header-button:hover,.profile-button:hover,.add-test:hover{background-color:#f0f0f0}.header-button-contact-the-founder{padding:10px 15px;height:44px;margin-left:10px;margin-right:10px;background:#8c60ec;color:#fff;border-radius:20px;cursor:pointer;font-weight:900;transition:background-color .3s,color .3s}.header-button-contact-the-founder:hover{margin-left:10px;margin-right:10px;background:#b297ed;color:#fff;border-radius:20px;cursor:pointer;transition:background-color .3s,color .3s}.nav-links{display:flex;gap:50px;margin-left:400px;font-size:16px;font-weight:500;color:#374151}.nav-link{position:relative;cursor:pointer;transition:color .3s ease,transform .2s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(to right,#9f7aea,#ed64a6);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link:hover{color:#7e22ce;transform:scale(1.05)}.nav-link:hover:after{transform:scaleX(1)}.container{display:flex;flex-direction:column;align-items:flex-start;padding-top:2px;padding-left:20px;height:100vh;box-sizing:border-box}.container-student{display:flex;flex-direction:column;background-color:#fcfcfc;align-items:flex-start;padding-top:2px;padding-left:20px;height:100vh;box-sizing:border-box}.button{width:200px;height:200px;background-color:#dededeb9;color:#000;cursor:pointer;border:none;font-size:3em;border-radius:20px;box-shadow:0 8px 16px #0000004d;display:flex;justify-content:center;align-items:center;transition:transform .2s ease-in-out,box-shadow .2s ease;outline:none}.button:hover{transform:scale(1.05);box-shadow:0 12px 24px #0006;background-color:#f0f0f0}.button:active{transform:scale(.98);box-shadow:0 5px 10px #0000004d}.button:focus{box-shadow:0 0 0 3px #007bff80}.page-title{color:#333;font-size:24px;margin-bottom:20px;text-align:left;width:100%;margin-top:30px}.parent-title{color:#3c4856;font-size:40px;text-align:left;width:100%;margin-top:40px;font-weight:700;font-family:Helvetica Neue,Arial,sans-serif;text-shadow:0px 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.parent-title-student{color:#3c4856;font-size:30px;text-align:left;width:100%;margin-top:70px;margin-left:150px;font-weight:700;font-family:Helvetica Neue,Arial,sans-serif;text-shadow:0px 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.parent-title-student-three{color:#3c4856;font-size:20px;text-align:left;width:100%;margin-left:150px;font-weight:700;font-family:Helvetica Neue,Arial,sans-serif;text-shadow:0px 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.parent-title-student-two{color:#7f7f7f;font-size:17px;text-align:left;margin-left:150px;margin-top:-3px;width:100%;font-weight:400;font-family:Helvetica Neue,Arial,sans-serif;text-shadow:0px 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.parent-title-student-no-classes{color:#3c4856;font-size:30px;text-align:center;width:100%;margin-top:70px;font-weight:700;font-family:Helvetica Neue,Arial,sans-serif;text-shadow:0px 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.no-classes-found-label-one{color:#2e2e2e;font-size:40px}.no-classes-found-label-two{color:#7a7a7a;font-size:20px}.tiles{display:flex;flex-wrap:wrap;gap:20px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#a0d8ff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s;width:100%;box-shadow:0 4px 8px #0000001a}.tile:hover{background-color:#4eb8ee;transform:translateY(-2px)}.tile:active{transform:scale(.98);box-shadow:0 5px 10px #0000004d}.tile:focus{box-shadow:0 0 0 3px #007bff80}.tile h2{margin:0 0 10px;font-size:18px;color:#333}.tile p{margin:0;font-size:14px;color:#666;text-align:left}.class-list{list-style-type:none;padding:0;width:100%;max-width:800px;margin:0 auto}.class-list-student{list-style-type:none;padding:0;width:100%;max-width:800px;margin-left:150px;margin-top:20px;overflow:-moz-scrollbars-vertical;overflow-y:scroll}.class-item{background:linear-gradient(145deg,#fff,#fdfdfd);padding:15px;margin-bottom:10px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e4e4e4;cursor:pointer;border-left:8px solid #4e9bee;transform:perspective(1000px) translateZ(0);transition:transform .2s ease}.class-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px;background:linear-gradient(145deg,#fafafa,#f5f5f5);z-index:-1;transform:translateZ(-10px)}.class-item:hover{transform:perspective(1500px) translateZ(6px)}.class-item:active{transform:perspective(1500px) translateZ(5px)}.class-item-student{background:#e4f4ff;padding:15px;margin-bottom:10px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;border:1px solid #d9d9d9;cursor:pointer}.class-details{flex-grow:1}.class-details h2{margin:0;font-size:22px;color:#333}.class-details p{margin:5px 0 0;color:#555}.class-details-student{flex-grow:1;margin-left:10px}.class-details-student h2{margin:0;font-size:22px;color:#333}.class-details-student p{margin:5px 0 0;color:#555}.class-actions button{padding:12px 25px;background-color:#063150;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s}.class-actions button:hover{background-color:#555}.class-actions-student button{padding:10px 15px;background-color:#0e6cafa8;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.class-actions-student button:hover{background-color:#555}.scrollable-list{max-height:395px;overflow-y:scroll;overflow-x:hidden;overflow:-moz-scrollbars-vertical;margin-left:150px;width:100%;scrollbar-width:thin;scrollbar-color:black black}.scrollable-list::-webkit-scrollbar{width:10px;overflow-y:scroll;overflow:-moz-scrollbars-vertical}.scrollable-list::-webkit-scrollbar-thumb{background-color:#000;border-radius:10px;overflow-y:scroll;overflow:-moz-scrollbars-vertical}.scrollable-list::-webkit-scrollbar-track{background-color:#f1f1f1;display:block;overflow-y:scroll;overflow:-moz-scrollbars-vertical}.scrollable-list{overflow-y:scroll!important;-webkit-overflow-scrolling:touch;overflow:-moz-scrollbars-vertical}.access-container{max-width:400px;margin:60px auto;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f;text-align:center;padding:32px 24px;font-family:Inter,sans-serif}.access-icon{font-size:36px;background-color:#ede9fe;color:#7c3aed;width:64px;height:64px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.access-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:12px}.access-description{font-size:1rem;color:#4b5563;margin-bottom:24px;line-height:1.5}.desktop-button{display:inline-block;background-color:#8b5cf6;color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;text-decoration:none;transition:background .2s ease}.desktop-button:hover{background-color:#7c3aed}.access-note{background-color:#f0f4ff;margin-top:24px;padding:12px 16px;font-size:.95rem;color:#4b5563;border-radius:8px}.access-note a{color:#4f46e5;text-decoration:underline}.info-icon{margin-right:6px}.join-class-button-student-homepage{display:flex;align-items:center;padding:8px 16px;border-radius:8px;background-color:#ececec;color:#111827;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.join-class-button-student-homepage:hover{background-color:#e5e7eb;box-shadow:0 2px 6px #0000001a}.test-details{padding:40px;max-width:800px;margin:20px auto;background-color:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;font-family:Helvetica Neue,Arial,sans-serif;text-align:center;overflow:auto;max-height:90vh}.test-details h1{font-size:32px;margin-bottom:20px;color:#333}.test-details p{font-size:18px;margin-bottom:10px;color:#555}.test-details p strong{color:#000}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:16px;margin-bottom:8px;color:#333}.form-control{width:100%;height:150px;padding:10px;border:1px solid #ccc;border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;font-size:16px;font-family:Helvetica Neue,Arial,sans-serif;color:#000;background-color:#f9f9f9;resize:vertical;transition:all .3s ease-in-out}.form-control:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.submit-button{padding:12px 30px;font-size:16px;color:#fff;background-color:#007bff;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s;box-shadow:0 4px 10px #0000001a}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.page-wrapper{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.stepper-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:2rem}.stepper{display:flex;align-items:center;justify-content:center;gap:10px;max-width:900px;width:100%}.step{display:flex;align-items:center;position:relative}.circle{width:28px;height:28px;border-radius:50%;background-color:#e0e0e0;color:#555;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step.active .circle{background-color:#4caf50;color:#fff}.step.error .circle{background-color:#dc3545;color:#fff}.step.warning .circle{background-color:#ffc107;color:#212529}.label{margin-left:10px;font-size:14px;color:#444}.step.active .label{font-weight:600;color:#4caf50}.bar{width:50px;height:3px;background-color:#ccc;margin:0 10px;transition:background-color .3s ease}.step.active .bar{background-color:#4caf50}.step.error .bar{background-color:#dc3545}.step.warning .bar{background-color:#ffc107}.rg-grid{display:flex;gap:2rem;width:100%;max-width:1200px;align-items:flex-start;justify-content:center}.rg-grid--single{justify-content:center}.rg-grid--single .rg-col{max-width:500px;width:100%}.rg-grid--grading-only{justify-content:center}.rg-grid--grading-only .rg-col{max-width:500px;width:100%}.rg-col{display:flex;flex-direction:column;gap:1rem}.rg-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;padding:20px;box-shadow:0 2px 10px #1018280a;width:100%;box-sizing:border-box}.rg-card--soft{background:#f8fafc;border-color:#eef2f7}.rg-card--warning{background:#fff8e1;border-color:#ffcc02}.rg-card__title{font-weight:700;font-size:22px;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px}.upload-wrapper{max-width:none;margin:0;width:100%}.upload-title{font-size:24px;font-weight:600;color:#2d2d2d;margin:0 0 .5rem;text-align:center}.upload-description{font-size:14px;color:#666;margin-bottom:1.5rem;text-align:center;line-height:1.4}.upload-dropzone{width:100%;height:150px;border:2px dashed #ccc;border-radius:12px;background-color:#f9f9f9;display:flex;justify-content:center;align-items:center;margin-bottom:1rem;transition:all .3s ease;cursor:pointer;text-align:center;box-sizing:border-box}.upload-dropzone:hover,.upload-dropzone.drag-over{background-color:#e8f4fc;border-color:#3498db}.dropzone-text{color:#999;font-size:16px}.upload-spinner{width:40px;height:40px;border:5px solid #ddd;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.upload-hidden-input{display:none}.selected-file-name{font-size:14px;color:#2c3e50;margin:.5rem 0;text-align:center;word-break:break-word}.upload-form{width:100%;display:flex;flex-direction:column;gap:12px}.upload-submit{padding:12px 20px;background-color:#2f49a7;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s}.upload-submit:hover:not(:disabled){background-color:#2e4d95}.upload-submit:disabled{background-color:#bdbdbd;cursor:not-allowed;opacity:.7}.upload-error{color:#d32f2f;font-size:14px;text-align:center}.rg-actions{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.rg-btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.rg-btn--primary{background-color:#3b82f6;color:#fff}.rg-btn--primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.rg-btn--success{background-color:#16a34a;color:#fff}.rg-btn--success:hover:not(:disabled){background-color:#15803d;transform:translateY(-1px)}.rg-btn:disabled{opacity:.6;cursor:not-allowed}.rg-hint{font-size:13px;color:#64748b;margin:8px 0 0}.rg-list{display:grid;grid-template-columns:1fr 140px;gap:10px}.rg-list--header{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 16px;font-weight:700;color:#475569;margin-bottom:10px}.rg-right{text-align:right}.rg-list--body{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.rg-item{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center;border:1px solid #e9eef5;background:#fff;border-radius:12px;padding:12px 14px;transition:all .2s ease}.rg-item.is-active{border-color:#bfd2ff;background:#f5f7ff;box-shadow:0 4px 14px #2563eb14}.rg-item__left{display:flex;gap:10px;align-items:center}.rg-item__meta{flex:1;min-width:0}.rg-item__name{font-weight:600;color:#111827;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-item__right{text-align:right}.rg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#6d28d9;font-size:14px}.rg-progress{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden}.rg-progress__bar{height:100%;background:#4f46e5;border-radius:999px;transition:width .3s ease}.rg-progress__bar.is-animated{animation:rg-pulse 1.2s ease-in-out infinite}@keyframes rg-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.rg-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.rg-chip--completed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.rg-chip--grading{color:#1d4ed8;background:#eef2ff;border-color:#c7d2fe}.rg-chip--failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.rg-chip--pending{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.rg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.rg-stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px;text-align:center}.rg-stat__num{font-size:22px;font-weight:800;color:#111827}.rg--green{color:#16a34a}.rg--blue{color:#2563eb}.rg--orange{color:#f59e0b}.rg-stat__label{font-size:12px;color:#64748b;margin-top:4px}@media (max-width: 1024px){.rg-grid{flex-direction:column;align-items:center}.rg-grid .rg-col{max-width:500px;width:100%}}.rg-decision{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:28px 24px;box-shadow:0 6px 24px #0000000f}.rg-decision__title{margin:0 0 10px;font-size:28px;font-weight:800;color:#1f2937;text-align:center}.rg-decision__lead{margin:0 auto 22px;max-width:720px;font-size:14px;line-height:1.55;color:#374151;text-align:center}.rg-decision__actions{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto 14px}.rg-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:600;border:1px solid #e5e7eb;background-color:#f9fafb;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.rg-cta:hover{background-color:#f3f4f6;box-shadow:0 3px 6px #0000001f;transform:translateY(-1px)}.rg-cta:active{background-color:#e5e7eb;transform:translateY(0)}.rg-cta--retry{background-color:#fff2ef;color:#d8301d;border-color:#fec4bf}.rg-cta--retry:hover{background-color:#dbeafe}.rg-cta--continue{background-color:#ecfdf5;color:#059669;border-color:#a7f3d0}.rg-cta--continue:hover{background-color:#d1fae5}.rg-cta__icon{font-size:18px;line-height:1}.landing-page{color:#000;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,sans-serif;margin-top:290px}.logo{margin:0;font-size:1.8rem;color:#000;font-weight:700}.content{text-align:center;transform:translateY(-50%)}.content h2{margin:20px 0;font-size:2.5rem}.introduction{font-size:1.2rem;margin-bottom:60px}.features-container{display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap-reverse;margin:20px;padding:20px;gap:100px}.feature-card{background-color:#2380cb;color:#000;width:250px;height:250px;padding:15px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 8px #0000001a;transition:transform .3s}.paragraph-box-text{font-size:15px;color:#000;text-align:center;line-height:1.5;font-weight:700}.feature-card:hover{transform:translateY(-5px);background:linear-gradient(to right,#033c6d,#0f9eba);color:#000}.description{font-size:62px;font-weight:700;line-height:1.4;padding:20px;color:transparent;background:linear-gradient(90deg,#e3e3e6,#ff96ca,#8c8cfa);background-size:300% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:moveGradient 6s ease-in-out infinite;display:inline-block}@keyframes moveGradient{0%{background-position:100% 50%}to{background-position:0% 50%}}.get-started{background-color:#092f49;color:#000;border:none;padding:12px 24px;font-size:1.2rem;font-weight:700;border-radius:20px;transition:background-color .3s,transform .2s;cursor:pointer}.get-started:hover{background-color:#0c66a2;transform:translateY(-3px)}.highlight{color:#2588d8}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 5%;background:#f9f9f9;color:#000;position:relative;overflow:hidden}.hero-section h2{font-size:56px;margin:0 0 20px;font-weight:800;line-height:1.2}.hero-section p{font-size:18px;margin-top:-30px;margin-bottom:40px;line-height:1.7;max-width:600px}.cta-button{padding:15px 40px;font-size:18px;background:linear-gradient(135deg,#6aabff,#8e44ad,#c45fff);color:#fff;width:200px;height:60px;font-weight:700;border:none;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 10px 20px #0003}.cta-button:hover{background:linear-gradient(135deg,#5063ff,#6d2da0,#3a7fff);transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.hero-image{width:40%;background-image:url(https://via.placeholder.com/800);background-size:cover;background-position:center;border-radius:16px;box-shadow:0 20px 40px #0003;height:500px}.features-section{padding:100px 5%;display:flex;justify-content:space-between;text-align:center;background-color:#f9fafb}.feature{background:#fff;padding:50px;border-radius:16px;box-shadow:0 10px 20px #0000001a;width:30%;margin:10px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.feature:before{content:"";position:absolute;top:0;left:0;width:120%;height:100%;background:linear-gradient(135deg,#0000000d,#0000);transition:all .3s ease-in-out;transform:translate(-100%);z-index:1}.feature:hover:before{transform:translate(0)}.feature:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.feature h3{margin:0 0 20px;font-size:26px;font-weight:700;color:#111827;z-index:2;position:relative}.feature p{font-size:16px;color:#4a5568;line-height:1.6;z-index:2;position:relative}.footer{background-color:#111827;color:#e2e8f0;padding:40px 5%;text-align:center;margin-top:60px}.footer p{margin:0;font-size:14px}.header-title-fancy{font-size:1.975rem;font-weight:700;letter-spacing:-.015em;margin-bottom:-10px}@media (min-width: 640px){.header-title-fancy{font-size:3rem;margin-bottom:-10px}}@media (min-width: 1280px){.header-title-fancy{font-size:5rem;line-height:normal;margin-bottom:-10px}}.header-title-fancy-two{font-size:1.475rem;font-weight:700;letter-spacing:-.015em;margin-bottom:50px}@media (min-width: 640px){.header-title-fancy-two{font-size:2rem;margin-bottom:50px}}@media (min-width: 1280px){.header-title-fancy-two{font-size:2.4rem;line-height:normal;margin-bottom:50px}}.header-title-fancy-gradient{background:linear-gradient(to right,#9f7aea,#ed64a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:moveGradient 6s ease-in-out infinite}.robograde-paragraph{width:80%}.mission-section-container{width:100%;padding:3rem 0;background-color:#f9fafb;color:#000}.mission-section-content{padding:0 1rem}@media (min-width: 768px){.mission-section-content{padding:0 1.5rem}}.mission-section-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:3rem}.mission-section-title{font-size:2.45rem;font-weight:700;letter-spacing:-.015em;margin-bottom:1rem}@media (min-width: 640px){.mission-section-title{font-size:3rem}}.mission-section-description{max-width:900px;color:#6b7280;font-size:1rem;line-height:1.6}@media (min-width: 768px){.mission-section-description{font-size:1.25rem}}.mission-section-details{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.mission-section-details{grid-template-columns:repeat(2,1fr);padding:3rem 0}}.mission-section-card{display:flex;flex-direction:column;justify-content:center;gap:1rem}.mission-section-card-title{font-size:1.5rem;font-weight:700}.mission-section-card-description{color:#6b7280;line-height:1.6}.mission-section-card-description.dark{color:#9ca3af}@media (max-width: 600px){.hero-section{padding:60px 4%}.hero-section h2{font-size:1.75rem}.hero-section p{font-size:1rem;margin-top:-10px;margin-bottom:30px}.cta-button{width:100%;height:auto;font-size:1rem;padding:12px}.robograde-paragraph{font-size:1rem;width:100%}.features-section{flex-direction:column;padding:40px 5%}.feature{width:90%;margin:20px auto;padding:30px}.features-section .feature h3{font-size:1.3rem}.features-section .feature p{font-size:1rem}.feature-card{width:90%!important;height:auto}.features-container{flex-direction:column;gap:40px;padding:20px}.arrow,.arrowStyle{display:none!important}.stepContainerStyle{padding:40px 5%!important}.stepStyle{width:90%!important;padding:20px}.footer{flex-direction:column;text-align:center;gap:20px}.footer a{display:block;margin:5px 0}.mission-section-title{font-size:2rem!important}.mission-section-description{font-size:1rem!important}}@media (max-width: 640px){.arrow-icon{display:none}.hero-section h2{font-size:2rem}.hero-section p{font-size:1rem;margin-bottom:20px}}@media (max-width: 768px){.educator-section,.features-section{display:none!important}}.student-desktop{display:block}.student-mobile{display:none}@media (max-width: 768px){.student-desktop{display:none!important}.student-mobile{display:block!important}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}.unframer h1,.unframer h2,.unframer h3,.unframer h4,.unframer h5,.unframer h6,.unframer p,.unframer figure{margin:0}.unframer{line-height:normal}.unframer,.unframer input,.unframer textarea,.unframer select,.unframer button{font-size:12px;font-family:sans-serif}:root{--unframer-black: rgb(30, 43, 58);--unframer-gray-4: rgb(227, 230, 250);--unframer-pink: rgb(255, 159, 215);--unframer-grey-3: rgb(192, 192, 192);--unframer-gray-2: rgb(241, 242, 249);--unframer-black: rgb(0, 0, 0);--unframer-gray-1: rgb(249, 250, 251);--unframer-blue-2: rgb(70, 84, 120);--unframer-purple-1: rgb(165, 164, 250);--unframer-gray-3: rgb(223, 225, 245);--unframer-grey-1: rgb(51, 51, 54);--unframer-purple-2: rgb(117, 132, 214);--unframer-cyan: rgb(128, 229, 255);--unframer-white: rgb(255, 255, 255);--unframer-orange: rgb(255, 68, 0);--unframer-blue-1: rgb(84, 92, 158);--token-0a94dd2a-4315-4216-a458-ba45b073cacc: rgb(30, 43, 58);--token-0f11fcd4-ca03-4b83-a792-93a9e493af66: rgb(0, 0, 0);--token-1045a9f4-f20a-4ae1-8315-4666ed6f7b7c: rgb(227, 230, 250);--token-132a7db2-528b-4521-813e-3bd298865c7b: rgb(255, 159, 215);--token-222af83b-cc32-4105-a4ac-8687cb32f7c1: rgb(70, 84, 120);--token-36ae391e-ba8f-4ac5-bbb5-7c94980e8540: rgb(192, 192, 192);--token-3d510a5d-ef15-43bc-afe9-cbea9b5e611e: rgb(192, 192, 192);--token-43f38b92-bf31-46a8-80c6-03c873bbcbd8: rgb(223, 225, 245);--token-4c2bb2a7-2324-459f-9dcc-2c1a67e68ff1: rgb(241, 242, 249);--token-4fe90c12-6fe9-493d-832e-4d5359c9e9ff: rgb(255, 255, 255);--token-5f21eb19-7b63-4688-a30f-8b68a2fd3c25: rgb(0, 0, 0);--token-635d9a39-aa31-4621-ab2e-7fa32ae6b679: rgb(128, 229, 255);--token-6c7db7ad-072e-432c-a3f9-3d1d6758530d: rgb(249, 250, 251);--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73: rgb(249, 250, 251);--token-7f4f21cc-66c5-45d6-9870-a5c604d5addf: rgb(255, 68, 0);--token-825661a3-b8bc-434c-ae27-42cd35863468: rgb(70, 84, 120);--token-8323dd36-29d6-49c4-947c-4c37819a04ed: rgb(51, 51, 54);--token-884342c3-9f42-4099-8070-e760eefbac1b: rgb(165, 164, 250);--token-913b8697-1046-44ca-805e-b2b289bbb367: rgb(223, 225, 245);--token-9a2bd781-78db-44ed-a81e-b4a5d52388ba: rgb(51, 51, 54);--token-ac4ad6cb-9810-4691-952f-87a30cbeca2c: rgb(117, 132, 214);--token-bea1d29b-17af-42f6-b4f5-082ab84676c3: rgb(255, 255, 255);--token-c110090d-cc16-4ce9-a735-44b27447b496: rgb(255, 255, 255);--token-de688755-f5f5-4345-afb3-771998923743: rgb(128, 229, 255);--token-e8d75778-ed64-4dd0-b470-fb4ba25f9d24: rgb(255, 255, 255);--token-f44389fe-8902-4532-92c4-ae950c8c1e46: rgb(255, 68, 0);--token-f55a5019-455b-48f8-84ee-1e954203a800: rgb(84, 92, 158)}.dark{--unframer-black: rgb(30, 43, 58);--unframer-gray-4: rgb(227, 230, 250);--unframer-pink: rgb(255, 159, 215);--unframer-grey-3: rgb(192, 192, 192);--unframer-gray-2: rgb(241, 242, 249);--unframer-black: rgb(0, 0, 0);--unframer-gray-1: rgb(249, 250, 251);--unframer-blue-2: rgb(70, 84, 120);--unframer-purple-1: rgb(165, 164, 250);--unframer-gray-3: rgb(223, 225, 245);--unframer-grey-1: rgb(51, 51, 54);--unframer-purple-2: rgb(117, 132, 214);--unframer-cyan: rgb(128, 229, 255);--unframer-white: rgb(255, 255, 255);--unframer-orange: rgb(255, 68, 0);--unframer-blue-1: rgb(84, 92, 158);--token-0a94dd2a-4315-4216-a458-ba45b073cacc: rgb(30, 43, 58);--token-0f11fcd4-ca03-4b83-a792-93a9e493af66: rgb(0, 0, 0);--token-1045a9f4-f20a-4ae1-8315-4666ed6f7b7c: rgb(227, 230, 250);--token-132a7db2-528b-4521-813e-3bd298865c7b: rgb(255, 159, 215);--token-222af83b-cc32-4105-a4ac-8687cb32f7c1: rgb(70, 84, 120);--token-36ae391e-ba8f-4ac5-bbb5-7c94980e8540: rgb(192, 192, 192);--token-3d510a5d-ef15-43bc-afe9-cbea9b5e611e: rgb(192, 192, 192);--token-43f38b92-bf31-46a8-80c6-03c873bbcbd8: rgb(223, 225, 245);--token-4c2bb2a7-2324-459f-9dcc-2c1a67e68ff1: rgb(241, 242, 249);--token-4fe90c12-6fe9-493d-832e-4d5359c9e9ff: rgb(255, 255, 255);--token-5f21eb19-7b63-4688-a30f-8b68a2fd3c25: rgb(0, 0, 0);--token-635d9a39-aa31-4621-ab2e-7fa32ae6b679: rgb(128, 229, 255);--token-6c7db7ad-072e-432c-a3f9-3d1d6758530d: rgb(249, 250, 251);--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73: rgb(249, 250, 251);--token-7f4f21cc-66c5-45d6-9870-a5c604d5addf: rgb(255, 68, 0);--token-825661a3-b8bc-434c-ae27-42cd35863468: rgb(70, 84, 120);--token-8323dd36-29d6-49c4-947c-4c37819a04ed: rgb(51, 51, 54);--token-884342c3-9f42-4099-8070-e760eefbac1b: rgb(165, 164, 250);--token-913b8697-1046-44ca-805e-b2b289bbb367: rgb(223, 225, 245);--token-9a2bd781-78db-44ed-a81e-b4a5d52388ba: rgb(51, 51, 54);--token-ac4ad6cb-9810-4691-952f-87a30cbeca2c: rgb(117, 132, 214);--token-bea1d29b-17af-42f6-b4f5-082ab84676c3: rgb(255, 255, 255);--token-c110090d-cc16-4ce9-a735-44b27447b496: rgb(255, 255, 255);--token-de688755-f5f5-4345-afb3-771998923743: rgb(128, 229, 255);--token-e8d75778-ed64-4dd0-b470-fb4ba25f9d24: rgb(255, 255, 255);--token-f44389fe-8902-4532-92c4-ae950c8c1e46: rgb(255, 68, 0);--token-f55a5019-455b-48f8-84ee-1e954203a800: rgb(84, 92, 158)}@media (min-width: 0px) and (max-width: 319px){.unframer-hidden:not(.unframer-base){display:none!important}}@media (min-width: 320px) and (max-width: 767px){.unframer-hidden:not(.unframer-sm){display:none!important}}@media (min-width: 768px) and (max-width: 959px){.unframer-hidden:not(.unframer-md){display:none!important}}@media (min-width: 960px) and (max-width: 1199px){.unframer-hidden:not(.unframer-lg){display:none!important}}@media (min-width: 1200px) and (max-width: 1535px){.unframer-hidden:not(.unframer-xl){display:none!important}}@media (min-width: 1536px){.unframer-hidden:not(.unframer-2xl){display:none!important}}body{--framer-will-change-override: none;--framer-will-change-effect-override: none}[data-framer-component-type]{position:absolute}[data-framer-component-type=Text]{cursor:inherit}[data-framer-component-text-autosized] *{white-space:pre}[data-framer-component-type=Text]>*{text-align:var(--framer-text-alignment, start)}[data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span{display:block}[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span{display:unset}[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a{font-family:var(--font-family);font-style:var(--font-style);font-weight:min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),900);color:var(--text-color);letter-spacing:var(--letter-spacing);font-size:var(--font-size);text-transform:var(--text-transform);--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);--text-underline-offset: var(--framer-text-decoration-offset);line-height:var(--line-height)}[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a{--font-family: var(--framer-font-family);--font-style: var(--framer-font-style);--font-weight: var(--framer-font-weight);--text-color: var(--framer-text-color);--letter-spacing: var(--framer-letter-spacing);--font-size: var(--framer-font-size);--text-transform: var(--framer-text-transform);--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);--text-underline-offset: var(--framer-text-decoration-offset);--line-height: var(--framer-line-height)}[data-framer-component-type=Text] a,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] a span span span,[data-framer-component-type=Text] a p span span,[data-framer-component-type=Text] a h1 span span,[data-framer-component-type=Text] a h2 span span,[data-framer-component-type=Text] a h3 span span,[data-framer-component-type=Text] a h4 span span,[data-framer-component-type=Text] a h5 span span,[data-framer-component-type=Text] a h6 span span{--font-family: var(--framer-link-font-family, var(--framer-font-family));--font-style: var(--framer-link-font-style, var(--framer-font-style));--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));--text-color: var(--framer-link-text-color, var(--framer-text-color));--font-size: var(--framer-link-font-size, var(--framer-font-size));--text-transform: var(--framer-link-text-transform, var(--framer-text-transform));--text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));--text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));--text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))}[data-framer-component-type=Text] a:hover,[data-framer-component-type=Text] a div span:hover,[data-framer-component-type=Text] a span span span:hover,[data-framer-component-type=Text] a p span span:hover,[data-framer-component-type=Text] a h1 span span:hover,[data-framer-component-type=Text] a h2 span span:hover,[data-framer-component-type=Text] a h3 span span:hover,[data-framer-component-type=Text] a h4 span span:hover,[data-framer-component-type=Text] a h5 span span:hover,[data-framer-component-type=Text] a h6 span span:hover{--font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));--font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));--font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));--text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));--font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));--text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));--text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));--text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));--text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))}[data-framer-component-type=Text].isCurrent a,[data-framer-component-type=Text].isCurrent a div span,[data-framer-component-type=Text].isCurrent a span span span,[data-framer-component-type=Text].isCurrent a p span span,[data-framer-component-type=Text].isCurrent a h1 span span,[data-framer-component-type=Text].isCurrent a h2 span span,[data-framer-component-type=Text].isCurrent a h3 span span,[data-framer-component-type=Text].isCurrent a h4 span span,[data-framer-component-type=Text].isCurrent a h5 span span,[data-framer-component-type=Text].isCurrent a h6 span span{--font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));--font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));--font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));--text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));--font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));--text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));--text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));--text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));--text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))}p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text{margin:0;padding:0}p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]){font-family:var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-font-style, normal));font-weight:var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));color:var(--framer-blockquote-text-color, var(--framer-text-color, #000));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));letter-spacing:var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));text-transform:var(--framer-blockquote-text-transform, var(--framer-text-transform, none));text-decoration-line:var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));text-decoration-style:var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));text-decoration-color:var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));text-underline-offset:var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));line-height:var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));text-align:var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));-webkit-text-stroke-width:var(--framer-text-stroke-width, initial);-webkit-text-stroke-color:var(--framer-text-stroke-color, initial);-moz-font-feature-settings:var(--framer-font-open-type-features, initial);-webkit-font-feature-settings:var(--framer-font-open-type-features, initial);font-feature-settings:var(--framer-font-open-type-features, initial);font-variation-settings:var(--framer-font-variation-axes, normal);text-wrap:var(--framer-text-wrap-override, var(--framer-text-wrap))}@supports not (color: color(display-p3 1 1 1)){p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));-webkit-text-stroke-color:var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))}}.framer-fit-text .framer-text{white-space:nowrap;white-space-collapse:preserve}strong.framer-text{font-family:var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));font-style:var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));font-weight:var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))}em.framer-text{font-family:var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));font-style:var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));font-weight:var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));font-variation-settings:var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))}em.framer-text>strong.framer-text{font-family:var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));font-style:var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));font-weight:var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))}p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child){margin-top:var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))}li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2){margin-top:0}.framer-text[data-text-fill]{display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));margin:min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2))}code.framer-text,code.framer-text span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));letter-spacing:var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));line-height:var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))}@supports not (color: color(display-p3 1 1 1)){code.framer-text,code.framer-text span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))}}blockquote.framer-text{margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end:initial;unicode-bidi:initial}a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){font-family:var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));text-transform:var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));cursor:var(--framer-custom-cursors, pointer)}a.framer-text,span.framer-text[data-nested-link]{text-decoration-line:var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));text-decoration-style:var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));text-decoration-color:var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));text-underline-offset:var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))}@supports not (color: color(display-p3 1 1 1)){a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))}}code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))}}a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));color:var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))))}a.framer-text:hover,span.framer-text[data-nested-link]:hover{text-decoration-line:var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));text-decoration-style:var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));text-decoration-color:var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));text-underline-offset:var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))}@supports not (color: color(display-p3 1 1 1)){a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]){color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))}}code.framer-text a.framer-text:hover,code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link]:hover,code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text:hover,code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link]:hover,code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]){color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))}}a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){font-family:var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))}a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current]{text-decoration-line:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));text-decoration-style:var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));text-decoration-color:var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));text-decoration-thickness:var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));text-decoration-skip-ink:var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));text-underline-offset:var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))}@supports not (color: color(display-p3 1 1 1)){a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){color:var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))}}code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-code-font-style, var(--framer-font-style, normal));font-weight:var(--framer-code-font-weight, var(--framer-font-weight, 400));color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));font-size:calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){color:var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))}}a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))))}a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover{text-decoration-line:var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));text-decoration-style:var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));text-decoration-color:var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));text-underline-offset:var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))}@supports not (color: color(display-p3 1 1 1)){a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))}}code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-code-font-style, var(--framer-font-style, normal));font-weight:var(--framer-code-font-weight, var(--framer-font-weight, 400));color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))}}.framer-image.framer-text{display:block;max-width:100%;height:auto}.text-styles-preset-reset.framer-text{--framer-font-family: Inter, Inter Placeholder, sans-serif;--framer-font-style: normal;--framer-font-weight: 500;--framer-text-color: #000;--framer-font-size: 16px;--framer-letter-spacing: 0;--framer-text-transform: none;--framer-text-decoration: none;--framer-text-decoration-style: none;--framer-text-decoration-color: none;--framer-text-decoration-thickness: none;--framer-text-decoration-skip-ink: none;--framer-text-decoration-offset: none;--framer-line-height: 1.2em;--framer-text-alignment: start;--framer-font-open-type-features: normal}ol.framer-text{--list-style-type: decimal}ul.framer-text,ol.framer-text{padding-left:3ch;position:relative}li.framer-text{counter-increment:list-item;list-style:none}ol.framer-text>li.framer-text:before{position:absolute;left:0;content:counter(list-item,var(--list-style-type)) ".";font-variant-numeric:tabular-nums}ol.framer-text>li.framer-text:nth-last-child(n+100),ol.framer-text>li.framer-text:nth-last-child(n+100)~li{padding-left:1ch}ol.framer-text>li.framer-text:nth-last-child(n+1000),ol.framer-text>li.framer-text:nth-last-child(n+1000)~li{padding-left:2ch}ol.framer-text>li.framer-text:nth-last-child(n+10000),ol.framer-text>li.framer-text:nth-last-child(n+10000)~li{padding-left:3ch}ol.framer-text>li.framer-text:nth-last-child(n+100000),ol.framer-text>li.framer-text:nth-last-child(n+100000)~li{padding-left:4ch}ol.framer-text>li.framer-text:nth-last-child(n+1000000),ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li{padding-left:5ch}ul.framer-text>li.framer-text:before{position:absolute;left:0;content:"•"}.framer-table-wrapper{overflow-x:auto}table.framer-text,.framer-table-wrapper table.framer-text{border-collapse:separate;border-spacing:0;table-layout:auto;word-break:normal;width:100%}td.framer-text,th.framer-text{min-width:16ch;vertical-align:top}.framer-text-module[style*=aspect-ratio]>:first-child{width:100%}@supports not (aspect-ratio: 1){.framer-text-module[style*=aspect-ratio]{position:relative}}@supports not (aspect-ratio: 1){.framer-text-module[style*=aspect-ratio]:before{content:"";display:block;padding-bottom:calc(100% / calc(var(--aspect-ratio)))}}@supports not (aspect-ratio: 1){.framer-text-module[style*=aspect-ratio]>:first-child{position:absolute;top:0;left:0;height:100%}}[data-framer-component-type=DeprecatedRichText]{cursor:inherit}[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset{--framer-font-family: Inter, Inter Placeholder, sans-serif;--framer-font-style: normal;--framer-font-weight: 500;--framer-text-color: #000;--framer-font-size: 16px;--framer-letter-spacing: 0;--framer-text-transform: none;--framer-text-decoration: none;--framer-line-height: 1.2em;--framer-text-alignment: start;--framer-font-open-type-features: normal;--font-variation-settings: normal}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6{margin:0;padding:0}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]){font-family:var(--framer-font-family, Inter, Inter Placeholder, sans-serif);font-style:var(--framer-font-style, normal);font-weight:var(--framer-font-weight, 400);color:var(--framer-text-color, #000);font-size:var(--framer-font-size, 16px);letter-spacing:var(--framer-letter-spacing, 0);text-transform:var(--framer-text-transform, none);text-decoration:var(--framer-text-decoration, none);line-height:var(--framer-line-height, 1.2em);text-align:var(--framer-text-alignment, start)}[data-framer-component-type=DeprecatedRichText] p:not(:first-child),[data-framer-component-type=DeprecatedRichText] div:not(:first-child),[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child){margin-top:var(--framer-paragraph-spacing, 0)}[data-framer-component-type=DeprecatedRichText] span[data-text-fill]{display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-framer-component-type=DeprecatedRichText] a,[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]){font-family:var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-link-font-style, var(--framer-font-style, normal));font-weight:var(--framer-link-font-weight, var(--framer-font-weight, 400));color:var(--framer-link-text-color, var(--framer-text-color, #000));font-size:var(--framer-link-font-size, var(--framer-font-size, 16px));text-transform:var(--framer-link-text-transform, var(--framer-text-transform, none));text-decoration:var(--framer-link-text-decoration, var(--framer-text-decoration, none))}[data-framer-component-type=DeprecatedRichText] a:hover,[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]){font-family:var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))}[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]){font-family:var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));text-transform:var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));text-decoration:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))}[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]){font-family:var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));font-size:var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))}[data-framer-component-type=DeprecatedRichText] strong{font-weight:bolder}[data-framer-component-type=DeprecatedRichText] em{font-style:italic}[data-framer-component-type=DeprecatedRichText] .framer-image{display:block;max-width:100%;height:auto}[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol{display:table;width:100%;padding-left:0;margin:0}[data-framer-component-type=DeprecatedRichText] li{display:table-row;counter-increment:list-item;list-style:none}[data-framer-component-type=DeprecatedRichText] ol>li:before{display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:counter(list-item) ".";white-space:nowrap}[data-framer-component-type=DeprecatedRichText] ul>li:before{display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:"•"}:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type]{position:relative}.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]{margin-top:calc(var(--stack-gap-y) / 2);margin-bottom:calc(var(--stack-gap-y) / 2);margin-right:calc(var(--stack-gap-x) / 2);margin-left:calc(var(--stack-gap-x) / 2)}[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true]{row-gap:var(--stack-native-row-gap);column-gap:var(--stack-native-column-gap)}.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true]{row-gap:unset;column-gap:unset}.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child{margin-top:0;margin-left:0}.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child{margin-right:0;margin-bottom:0}NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}[data-framer-component-type=Scroll]::-webkit-scrollbar{display:none}[data-framer-component-type=ScrollContentWrapper]>*{position:relative}[data-framer-component-type=NativeScroll]{-webkit-overflow-scrolling:touch}[data-framer-component-type=NativeScroll]>*{position:relative}[data-framer-component-type=NativeScroll].direction-both{overflow-x:auto;overflow-y:auto}[data-framer-component-type=NativeScroll].direction-vertical{overflow-x:hidden;overflow-y:auto}[data-framer-component-type=NativeScroll].direction-horizontal{overflow-x:auto;overflow-y:hidden}[data-framer-component-type=NativeScroll].direction-vertical>*{width:100%!important}[data-framer-component-type=NativeScroll].direction-horizontal>*{height:100%!important}[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar{display:none}[data-framer-component-type=PageContentWrapper]>*,[data-framer-component-type=PageContentWrapper]>[data-framer-component-type]{position:relative}[data-framer-component-type=DeviceComponent].no-device>*{width:100%!important;height:100%!important}[data-is-present=false],[data-is-present=false] *{pointer-events:none!important}[data-framer-cursor=pointer]{cursor:pointer}[data-framer-cursor=grab]{cursor:grab}[data-framer-cursor=grab]:active{cursor:grabbing}.svgContainer svg{display:block}[data-reset=button]{border-width:0;padding:0;background:none}[data-hide-scrollbars=true]::-webkit-scrollbar{width:0px;height:0px}[data-hide-scrollbars=true]::-webkit-scrollbar-thumb{background:transparent}[data-hide-scrollbars=true]{scrollbar-width:none}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);font-style:italic;font-weight:900;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);font-style:italic;font-weight:700;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);font-style:italic;font-weight:900;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);font-style:italic;font-weight:700;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);font-style:normal;font-weight:400;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);font-style:italic;font-weight:400;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);font-style:normal;font-weight:400;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);font-style:italic;font-weight:400;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);font-style:italic;font-weight:400;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);font-style:italic;font-weight:400;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2);font-style:italic;font-weight:900;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);font-style:normal;font-weight:400;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);font-style:italic;font-weight:900;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2);font-style:italic;font-weight:900;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);font-style:italic;font-weight:700;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);font-style:normal;font-weight:400;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2);font-style:italic;font-weight:900;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);font-style:italic;font-weight:400;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);font-style:normal;font-weight:400;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2);font-style:italic;font-weight:700;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);font-style:italic;font-weight:400;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);font-style:italic;font-weight:700;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);font-style:italic;font-weight:400;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);font-style:normal;font-weight:400;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);font-style:italic;font-weight:900;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);font-style:italic;font-weight:700;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);font-style:italic;font-weight:700;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);font-style:normal;font-weight:400;unicodeRange:U+1F00-1FFF}@font-face{font-family:Manrope;src:url(https://framerusercontent.com/third-party-assets/fontshare/wf/2TYFCBHUANEXS6QGR5EQDUNAFH6LSWM3/AYNOU3VEA4LRTDNKJQUFNVNUTYSGOUOP/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2);font-style:normal;font-weight:400}@font-face{font-family:Manrope;src:url(https://framerusercontent.com/third-party-assets/fontshare/wf/BNWG6MUI4RTC6WEND2VPDH4MHMIVU3XZ/R5YXY5FMVG6PXU36GNEEA24MIPMEPGSM/CIM4KQCLZSMMLWPVH25IDDSTY4ENPHEY.woff2);font-style:normal;font-weight:500}@font-face{font-family:Manrope;src:url(https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2);font-style:normal;font-weight:700}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);font-style:normal;font-weight:700;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2);font-style:normal;font-weight:700;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2);font-style:italic;font-weight:600;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2);font-style:italic;font-weight:600;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);font-style:normal;font-weight:700;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2);font-style:normal;font-weight:700;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2);font-style:normal;font-weight:700;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2);font-style:italic;font-weight:600;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2);font-style:italic;font-weight:600;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2);font-style:italic;font-weight:600;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);font-style:normal;font-weight:700;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2);font-style:normal;font-weight:700;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2);font-style:italic;font-weight:600;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2);font-style:italic;font-weight:600;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(https://framerusercontent.com/third-party-assets/fontshare/wf/6U2SGH566NSNERG6RGEV3DSNEK7DL2RF/JRDYRKMSAW2H35IWEQIPL67HAJQ35MG5/JNU3GNMUBPWW6V6JTED3S27XL5HN7NM5.woff2);font-style:normal;font-weight:600}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);font-style:normal;font-weight:900;unicodeRange:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);font-style:normal;font-weight:900;unicodeRange:U+0370-03FF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);font-style:normal;font-weight:900;unicodeRange:U+1F00-1FFF}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2);font-style:normal;font-weight:900;unicodeRange:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);font-style:normal;font-weight:900;unicodeRange:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2);font-style:normal;font-weight:900;unicodeRange:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2);font-style:normal;font-weight:900;unicodeRange:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}.auth-page{padding-top:10vh}.auth-container-row{display:flex;justify-content:center;align-items:center;text-align:center;margin-left:10px}.auth-container-two{font-size:2.5rem;color:#333;margin:20px 0;display:flex;flex-direction:column;align-items:center}.auth-options{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:40px 60px;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out}.auth-options:hover{box-shadow:0 15px 40px #0003;transform:translateY(-5px)}.auth-container-row h1{font-size:2.5rem;color:#333;margin:20px 0}.emoji{font-size:1em;animation:wave-animation 2.5s infinite;vertical-align:middle;display:inline-block;margin-left:10px}@keyframes wave-animation{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.auth-options{margin-top:30px;display:flex;flex-direction:column;align-items:center}.auth-button{background-color:#1e2022;color:#fff;border:none;padding:12px 25px;cursor:pointer;font-size:1rem;margin-bottom:15px;width:200px;height:50px;box-shadow:0 4px 8px #0003;transition:background-color .3s,box-shadow .3s;border-radius:20px}.auth-button:hover{background-color:#4a5158;box-shadow:0 6px 12px #0000004d}.or-separator{font-size:.9rem;color:#666;margin-bottom:10px}.divider-container{display:flex;align-items:center;justify-content:center;width:80%;margin:20px auto;position:relative}.divider-line{width:50%;border-bottom:1px solid rgb(218,218,218);margin:20px auto}.instant-feedback-label{font-size:1rem;font-weight:500;color:#555;padding:5px 12px;transition:all .3s ease}.auth-button-two{background-color:#1e2022;color:#fff;border:none;padding:20px 32px;cursor:pointer;font-size:1rem;margin-bottom:15px;width:250px;height:60px;box-shadow:0 4px 8px #0003;transition:background-color .3s,box-shadow .3s;border-radius:20px}.auth-button-two:hover{background-color:#4a5158;box-shadow:0 6px 12px #0000004d}.auth-page{color:#000;background-color:#fff;height:100vh;font-family:Arial,sans-serif}.auth-container{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;width:500px;margin:0 auto;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out}.login-title{font-size:2rem;color:#333;margin-bottom:30px}.auth-form{display:flex;flex-direction:column;width:30%}.input-group-login label{display:block;font-weight:700;margin-bottom:8px;text-align:left;color:#333}.input-group-login input{padding:12px;border:2px solid #cccccc00;border-radius:4px;font-size:16px;height:25px;width:300px;background-color:#ededed;color:#000}.login-button{padding:12px;background-color:#212121;color:#fff;font-size:16px;border:none;height:50px;margin-top:20px;width:200px;border-radius:20px;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:#4d4d4d}.signup-button{margin-top:20px;height:50px;border-radius:20px;background-color:#212121;cursor:pointer;transition:background-color .3s}.signup-button:hover{background-color:#4d4d4d}.type-user{color:#000;background-color:#f0f8ff;font-weight:700;margin-bottom:5px}.password-requirements{padding:10px;border-radius:4px;background-color:#f8f9fa}.requirements-title{font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:8px}.requirements-list{display:flex;flex-direction:column;gap:6px}.requirement-item{display:flex;align-items:center;gap:8px;font-size:5px}.requirement-icon{width:16px;height:16px}.requirement-icon.success{color:#10b981}.requirement-icon.error{color:#ef4444}.requirement-text{font-size:.675rem}.requirement-text.success{color:#047857}.requirement-text.error{color:#b91c1c}.profile-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#000}.profile-info{display:flex;flex-direction:column;width:300px;margin-top:-20px}.profile-info label{font-weight:700;margin:5px 0}.profile-info span{background-color:#f0f0f0;padding:8px;border-radius:4px;margin-bottom:20px}.profile-tabs{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:24px;gap:0}.tab-button{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-button:hover{color:#8b5cf6;background:#f9fafb}.tab-button.active{color:#8b5cf6;border-bottom-color:#8b5cf6;font-weight:600}.subscription-tab{margin-top:20px}@media (max-width: 640px){.profile-tabs{flex-direction:column;border-bottom:none;gap:8px}.tab-button{border-bottom:none;border-left:3px solid transparent;margin-bottom:0;text-align:left}.tab-button.active{border-left-color:#8b5cf6;border-bottom-color:transparent;background:#f3f4f6}}.profile-tabs{display:inline-flex;background:#f6f6f6;border-radius:8px;padding:5px 6px}.tab-button{border:none;background:transparent;padding:8px 20px;font-size:.95rem;font-weight:500;color:#3d3e41;border-radius:6px;cursor:pointer;transition:all .2s}.tab-button.active{background:#7c3aed;color:#fff;font-weight:600;box-shadow:0 0 0 1px #7c3aed4d}.tab-button:hover:not(.active){background:#ede9fe;color:#7c3aed}.logout-btn{margin-top:24px;background:#7c3aed;color:#dcd9e0;border:1px solid #ddd6fe;padding:10px 16px;font-size:.95rem;font-weight:900;border-radius:18px;width:100%;height:45px;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#8448ec;border-color:#c4b5fd}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 8px #0000000d;overflow:hidden}.subscription-header{padding:20px;border-bottom:1px solid #f3f4f6}.subscription-header h3{font-size:1.2rem;font-weight:600;color:#111827;margin:0}.status-box{display:flex;align-items:center;gap:8px;background:#f9fafb;padding:12px 20px}.status-dot{width:10px;height:10px;background:#22c55e;border-radius:50%}.status-text{font-size:.9rem;color:#374151}.status-active{color:#16a34a}.subscription-details{padding:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{font-size:.9rem;color:#6b7280;font-weight:500}.detail-value{font-size:.95rem;color:#111827;display:flex;align-items:center;gap:6px}.plan-indicator{width:8px;height:8px;background:#8b5cf6;border-radius:50%;display:inline-block}.per-month{color:#6b7280;font-size:.85rem;margin-left:4px}.card-badge{background:#3b82f6;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:600}.expiry{color:#9ca3af;font-size:.8rem}.status-warning{background:#fef3c7;color:#b45309;font-size:.9rem;padding:12px 20px;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a}.subscription-actions{padding:20px;text-align:center}.manage-button{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:12px 20px;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.manage-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.portal-description{color:#6b7280;font-size:.85rem;margin-top:12px}.subscription-header-card{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);padding:20px;border-radius:12px;border:1px solid #e5e7eb}.subscription-header-card h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 16px}.realtime-status-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:8px 12px;width:fit-content}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%}.status-label{font-size:.9rem;color:#374151}.status-pill,.status-pill-active{background:#d1fae5;color:#15803d;font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:9999px}.status-pill-inactive{background:#fee2e2;color:#b91c1c;font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:9999px}.subscription-manager{max-width:500px;margin:0 auto;padding:20px}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 8px #0000000d;overflow:hidden;padding:32px 24px;text-align:center}.no-subscription-icon-wrapper{background:#f3f4f6;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.no-subscription-icon{width:24px;height:24px;color:#9ca3af}.no-subscription-state h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.no-subscription-state .subtext{font-size:.95rem;color:#6b7280;margin-top:4px;margin-bottom:20px}.info-box{background:#f0f6ff;border:1px solid #dbeafe;color:#2563eb;font-size:.9rem;border-radius:8px;padding:12px 16px;line-height:1.5}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;margin-top:62px;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out;overflow-y:auto}.payment-modal{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;width:100%;margin:auto;position:relative;animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-modal{max-width:960px;width:100%;padding:32px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;text-align:center}.pricing-header h2{font-size:28px;font-weight:700;color:#1f2937;margin:0}.pricing-header p{font-size:16px;color:#6b7280;margin-top:8px}.pricing-cards{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap;justify-content:center}.plan-card{flex:1 1 280px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;align-items:center}.free-plan{background:#f9fafb}.premium-plan{border:2px solid #8b5cf6;background:#fdfdfd}.most-popular{position:absolute;top:-12px;background:#8b5cf6;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:9999px}.plan-card h3{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:4px}.plan-subtitle{font-size:14px;color:#6b7280;margin-bottom:16px}.plan-price{font-size:28px;font-weight:700;color:#8b5cf6;display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.per-month{font-size:16px;color:#6b7280}.plan-features{list-style:none;padding:0;margin:0 0 24px;text-align:left;width:100%}.plan-features li{font-size:14px;color:#374151;padding:6px 0}.current-plan-button,.upgrade-button{width:100%;padding:14px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.current-plan-button{background:#e5e7eb;color:#6b7280;border:none}.current-plan-button:disabled{opacity:1;cursor:default}.upgrade-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none}.upgrade-button:hover:not(:disabled){transform:translateY(-2px)}.cancel-button{margin-top:16px;background:none;border:none;color:#0d0d0d;background-color:#fff;font-size:14px;cursor:pointer;transition:color .2s ease}.cancel-button:hover{color:#535353;background-color:#fff}.pricing-footer{margin-top:32px}.pricing-footer p{font-size:14px;color:#6b7280;margin-bottom:12px}.footer-notes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px;color:#6b7280}.error-message{margin-top:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:12px;display:flex;align-items:center;gap:8px}.pricing-modal{max-width:680px;padding:24px;border-radius:12px}.pricing-header h2{font-size:22px}.pricing-header p{font-size:14px}.pricing-cards{gap:16px;margin-top:24px}.plan-card{padding:16px;border-radius:10px}.plan-card h3{font-size:18px}.plan-subtitle{font-size:13px}.plan-price{font-size:24px}.per-month{font-size:14px}.plan-features li{font-size:13px;padding:4px 0}.current-plan-button,.upgrade-button{padding:10px 12px;font-size:14px;border-radius:6px}.upgrade-button svg{width:14px;height:14px}.pricing-footer{margin-top:24px}.pricing-footer p{font-size:13px}.footer-notes{font-size:11px}.pricing-modal{max-width:500px;width:100%;padding:20px;border-radius:12px;text-align:center}.pricing-header h2{font-size:20px;margin:0}.pricing-header p{font-size:13px;margin-top:4px}.pricing-cards{gap:12px;margin-top:20px;flex-wrap:wrap}.plan-card{flex:1 1 220px;padding:14px;border-radius:8px}.plan-card h3{font-size:16px}.plan-subtitle{font-size:12px;margin-bottom:12px}.plan-price{font-size:20px;margin-bottom:12px}.per-month{font-size:12px}.plan-features li{font-size:12px;padding:3px 0}.current-plan-button,.upgrade-button{padding:8px;font-size:13px;border-radius:6px}.cancel-button{font-size:12px;margin-top:12px}.pricing-footer{margin-top:20px}.pricing-footer p{font-size:12px;margin-bottom:8px}.footer-notes{font-size:11px;gap:8px}.compact-pricing-modal{max-width:600px;padding:20px;border-radius:10px;text-align:center}.compact-pricing-modal .pricing-header h2{font-size:20px}.compact-pricing-modal .pricing-header p{font-size:13px;margin-top:4px}.compact-pricing-modal .pricing-cards{display:flex;gap:12px;margin-top:16px;flex-wrap:nowrap;justify-content:center}.compact-pricing-modal .plan-card{flex:1 1 240px;padding:12px;border-radius:8px;display:flex;flex-direction:column;align-items:center}.compact-pricing-modal .plan-card h3{font-size:16px;margin:0}.compact-pricing-modal .plan-price{font-size:18px;margin:8px 0}.compact-pricing-modal .per-month{font-size:12px}.compact-pricing-modal .plan-features{list-style:none;padding:0;margin:8px 0 12px;text-align:left}.compact-pricing-modal .plan-features li{font-size:12px;padding:2px 0}.compact-pricing-modal .current-plan-button,.compact-pricing-modal .upgrade-button{width:100%;padding:8px;font-size:13px;border-radius:6px}.compact-pricing-modal .upgrade-button svg{width:12px;height:12px}.compact-pricing-modal .most-popular{position:absolute;top:-10px;background:#8b5cf6;color:#fff;font-size:11px;padding:2px 8px;border-radius:9999px}.compact-pricing-modal .pricing-footer{margin-top:20px}.compact-pricing-modal .pricing-footer p{font-size:12px}.compact-pricing-modal .footer-notes{font-size:11px;gap:6px}.compact-pricing-modal .cancel-button{margin-top:12px;font-size:12px}.compact-pricing-modal .pricing-header{display:flex;flex-direction:column;align-items:center;gap:8px}.compact-pricing-modal .pricing-header .feature-icon{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b5cf64d}.compact-pricing-modal .pricing-header h2{font-size:22px;font-weight:700;color:#1f2937;margin:0}.compact-pricing-modal .pricing-header p{font-size:13px;color:#6b7280;margin:0}.compact-pricing-modal .pricing-cards{display:flex;gap:16px;margin-top:24px;justify-content:center;flex-wrap:nowrap}.compact-pricing-modal .plan-card{flex:1 1 240px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column;align-items:center}.compact-pricing-modal .premium-plan{background:#fff;border:2px solid #8b5cf6}.compact-pricing-modal .most-popular{position:absolute;top:-12px;background:#8b5cf6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.compact-pricing-modal .plan-card h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px}.compact-pricing-modal .plan-price{font-size:22px;font-weight:700;color:#8b5cf6;margin:8px 0}.compact-pricing-modal .per-month{font-size:13px;color:#6b7280}.compact-pricing-modal .plan-features{list-style:none;padding:0;margin:12px 0 16px;width:100%}.compact-pricing-modal .plan-features li{font-size:13px;color:#374151;display:flex;align-items:center;gap:6px;padding:4px 0}.compact-pricing-modal .plan-features li:before{content:"✔";color:#10b981;font-size:13px}.compact-pricing-modal .free-plan .plan-features li:nth-child(n+3):before{content:"✘";color:#ef4444}.compact-pricing-modal .current-plan-button,.compact-pricing-modal .upgrade-button{width:100%;padding:10px;font-size:13px;font-weight:600;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px}.compact-pricing-modal .current-plan-button{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.compact-pricing-modal .upgrade-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none}.compact-pricing-modal .upgrade-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea)}.compact-pricing-modal .pricing-footer{margin-top:24px}.compact-pricing-modal .pricing-footer p{font-size:12px;color:#6b7280;margin-bottom:8px}.compact-pricing-modal .footer-notes{display:flex;gap:8px;justify-content:center;font-size:11px;color:#6b7280}.compact-pricing-modal .cancel-button{margin-top:12px;font-size:12px;color:#6b7280;font-weight:500}.compact-pricing-modal .cancel-button:hover{color:#374151}.compact-pricing-modal .plan-features li{position:relative;padding-left:28px;font-size:13px;color:#374151;display:flex;align-items:center}.compact-pricing-modal .plan-features li:before{content:""}.compact-pricing-modal .plan-features li:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:9999px;background-color:#8b5cf6}.compact-pricing-modal .plan-features li:after{content:"✓";color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;display:inline-block}.class-banner{background:transparent;padding:40px 20px;text-align:center;position:fixed;top:80px;width:100%;margin-left:-30px;z-index:10;color:#000;font-family:sans-serif}.main-content-class-details{display:flex;flex-direction:row;width:100%;margin-top:120px;margin-left:0;margin-right:0}.class-banner h1{font-size:42px;margin-bottom:10px;color:#fff;letter-spacing:1px;text-shadow:1px 2px 3px rgba(0,0,0,.3);transition:transform .3s ease}.class-banner p{font-size:20px;color:#fff;margin-top:10px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.main-content{display:flex;flex-direction:column-reverse;background-color:wheat;margin:-80px 20px 20px;width:10%}.students-list{list-style-type:none;padding:0;margin:0}.header-entry{padding:8px 0}.students-section{width:7%;background-color:#fff0;padding:20px;margin-top:135px;height:auto;overflow-y:auto}.students-list-class-details-two{width:100%;background-color:#f9f9f9;max-height:60vh;overflow-y:auto}.student-item{padding:10px 0;font-size:10px;color:#5f6368;border-bottom:1px solid #e0e0e0}.student-item:last-child{border-bottom:none}.tests-section{flex-grow:1;background-color:#fff0;padding:20px;position:fixed;top:270px;overflow-y:auto;margin-left:10%;width:80%}.main-section-class-details{align-items:flex-start;overflow-x:hidden;width:100%;margin-left:0;padding-left:0}.tests-header{position:relative;width:100%;background-color:#f0f0f0;height:50px;line-height:50px;color:#000;font-weight:700;padding-left:20px}.header-entry{position:absolute;top:0;bottom:0;color:#000}.header-entry.test-name{left:20px;width:200px}.header-entry.test-date{left:220px;width:100px}.header-entry.status{left:320px;width:100px}.header-entry.graded-students{left:420px;width:150px}.header-entry.actions{right:20px;width:200px}.test-detail{text-align:left;color:#000;padding:0 10px}.test-detail.actions{display:flex;color:#000;justify-content:space-evenly}.test-detail button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.tests-header h2{font-size:24px;color:#3c4043}.add-test-button{background-color:#1a73e8;color:#fff;width:80px;height:50px;border:none;margin-right:35px;border-radius:25px;font-size:20px;cursor:pointer}.add-test-button:hover{background-color:#1669c1}.no-data-message{color:#5f6368;font-size:16px;text-align:center}.tests-list{display:flex;flex-direction:column}.cursor-pointer{cursor:pointer}.test-card{display:flex;justify-content:space-around;background-color:#fff;padding:15px;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.test-card:hover{background-color:#e8eaed}.test-info h3{font-size:20px;color:#202124;margin:0 0 5px}.test-info p,.test-meta p{font-size:14px;color:#5f6368;margin:0}@media screen and (max-width: 768px){.main-content{flex-direction:column}.sidebar{width:100%;margin-right:0;margin-bottom:20px}}.scrollable-list-class-details{margin-left:0;width:100%}::-webkit-scrollbar{-webkit-appearance:none;width:10px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:#00000080;-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.scrollable-list-class-details::-webkit-scrollbar-thumb{background-color:#000;border-radius:10px}.scrollable-list-class-details::-webkit-scrollbar-track{background-color:#f1f1f1;display:block}.scrollable-list-class-details{overflow-y:scroll!important;-webkit-overflow-scrolling:touch}.test-item{padding:15px;margin-bottom:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;transition:background-color .3s ease}.test-item:hover{background-color:#e8eaed}.test-info h3{font-size:20px;color:#202124;transition:transform .3s ease,color .3s ease}.test-info p{font-size:14px;color:#5f6368}.test-info h3:hover{transform:scale(1.01);color:#4e9bee}.add-test-button{align-items:center;background-color:#000;color:#fff;border:none;border-radius:10px;width:9%;padding:8px 16px;margin-top:5px;font-size:14px;cursor:pointer;transition:background-color .3s}.button-container{display:flex;justify-content:flex-end;width:100%}.add-test-button:hover{background-color:#323232}.class-details-student{display:flex;flex-direction:column;padding:20px}.tests-header{display:flex;justify-content:space-between;align-items:center;background-color:transparent;margin-top:-30px}.tests-label{font-size:24px;color:#11347a;margin:0}.tests-table-container{margin-top:20px;overflow-y:auto;max-height:40vh;width:99%}.tests-table{width:100%;border-collapse:collapse;color:#000;text-align:center}.tests-table th,.tests-table td{padding:10px;border-bottom:1px solid #ccc}.tests-table th{border-bottom:2px solid #ccc;background-color:#f5f5f5;font-weight:700}.action-button{background:none;color:#1f74dd;border:none;cursor:pointer;font-size:14px}.action-button:hover{text-decoration:underline}.class-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.class-title h1{font-size:32px;font-weight:700;margin-bottom:5px;color:#0f172a}.class-title h2{font-size:20px;color:#334155;font-weight:500}.create-test-button{background-color:#0f172a;color:#fff;border:none;padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-test-button:hover{background-color:#1e293b}.tests-table{width:100%;border-collapse:separate;border-spacing:0 0px;color:#0f172a}.tests-table thead th{background-color:#f9fafb;text-align:left;padding:12px 16px;font-size:14px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.tests-table tbody tr{background-color:#fff;box-shadow:0 1px 2px #0000000d;border-radius:6px;overflow:hidden}.tests-table td{padding:14px 16px;font-size:14px;color:#334155;vertical-align:middle}.tests-table tbody tr:not(:last-child){border-bottom:1px solid #f1f5f9}.tests-table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.clickable-test-name{cursor:pointer}.clickable-test-name:hover{text-decoration:underline;color:#1d4ed8}.singular-test-container{padding:20px;margin-top:10px;margin-left:40px;background-color:#fafafa;border-radius:10px;box-shadow:0 4px 8px #00000026;width:25%;text-align:left;color:#000;font-family:Arial,sans-serif}.test-detail{margin-bottom:10px;font-size:16px;color:#000}.test-title{font-size:22px;font-weight:700;margin-bottom:15px;color:#000}.student-class-view{width:90%;max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;align-items:center}.scrollable-list-class-details-student{max-height:275px;overflow-y:scroll;overflow-x:hidden;width:100%;scrollbar-width:thin;scrollbar-color:black black}.scrollable-list-class-details-student::-webkit-scrollbar{width:10px}.scrollable-list-class-details-student::-webkit-scrollbar-thumb{background-color:#000;border-radius:10px}.scrollable-list-class-details-student::-webkit-scrollbar-track{background-color:#f1f1f1;display:block}.scrollable-list-class-details-student{overflow-y:scroll!important;-webkit-overflow-scrolling:touch}.class-details-two{text-align:start;margin-left:200px;margin-top:50px;margin-bottom:20px}.class-details-three{text-align:start;font-size:10px;margin-left:200px;margin-top:30px;font-weight:400;color:#4d4d4d}.widget-row{display:flex;justify-content:flex-start;gap:26px;margin-left:200px;margin-bottom:20px}.widget{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000001a;text-align:center;flex:1;min-width:120px;max-width:150px;border:1px solid #e0e0e0}.widget p{font-size:16px;color:#333;margin:0;display:flex;flex-direction:column;align-items:center}.widget p span{font-weight:600;color:#666;display:block;margin-bottom:5px;text-transform:uppercase}.widget:hover{box-shadow:0 4px 8px #0003;transform:translateY(-3px);transition:all .3s ease}.class-details-two h2{margin:0 0 10px;font-size:32px;color:#444}.class-details-two p{margin:5px 0;font-size:16px;color:#666}.class-details-two p span{font-weight:700;color:#333}.tests-list-two{width:100%;margin-top:20px}.tests-list-two h3{font-size:26px;color:#444;margin-bottom:20px;text-align:center}.tests-list-two ul{list-style-type:none;padding:0;margin:0}.test-item-two.taken{border-left:5px solid #4caf50}.test-item-two.pending{border-left:5px solid #f44336}.test-details-two{flex-grow:1}.test-details-two h4{margin:0 0 5px;font-size:20px;color:#333}.test-details-two p{margin:5px 0;font-size:16px;color:#555}.test-details-two p span{font-weight:700;color:#333}.tests-list-two ul{list-style-type:none;padding:0;margin:0 0 0 200px;display:flex;flex-direction:column;align-items:start}.test-item-two{background:#f4f3f3;margin-bottom:15px;width:50%;border-radius:8px;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;cursor:pointer}.test-details-two{padding:15px}.take-test-container{display:flex;flex-direction:row;align-items:stretch;width:100%;height:100vh;margin-top:20px;padding:0}.questions-container{width:20%;background-color:#f4f4f4;padding:20px;overflow-y:auto;height:100%}.answer-section{flex-grow:1;background-color:#fff;padding:40px;display:flex;flex-direction:column;align-items:start}.question-button{display:block;width:100%;padding:10px;margin-bottom:10px;background-color:#eee;border:none;cursor:pointer;color:#000;text-align:left}.question-button:hover{background-color:#ddd;color:#000}input[type=text]{width:90%;height:250px;padding:10px;margin:20px 0;font-size:16px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;color:#fff}button{padding:10px 20px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{background-color:#0056b3}.finish-test-button{padding:10px 20px;height:5%;font-size:16px;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer;margin-top:20px}.finish-test-button:hover{background-color:#0056b3}.answered{border-left:5px solid #4caf50}.select-question-notice p{color:#c2c2c2;background-color:#f8f8f8;padding:10px;border-radius:5px;font-weight:600;font-size:20px;text-align:center;margin-top:20px;margin-left:20px}.body-grades-available{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;background-color:#f0f2f5;display:flex;flex-direction:column;align-items:center;padding:20px}.test-results-container{width:90%;max-width:800px;margin:20px auto;padding:20px}.container-test-details{width:90%;margin:-100px 20px 20px;display:flex;gap:50px;flex-direction:row;justify-content:space-between}.dropdown-container-test-details{margin-top:10px;margin-bottom:20px;color:#000}.dropdown-container-test-details label{font-size:18px;color:#2c3e50;margin-right:10px}.dropdown-container-test-details select{width:100%;max-width:100%;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc;color:#fff;background-color:#000}.test-results-header{text-align:center;margin-bottom:30px}.test-results-header h1{margin:0;font-size:36px;color:#333}.test-details-section{margin-bottom:40px}.test-details-section h2{font-size:28px;color:#444;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.question-item{width:100%;background:#fff;padding:20px;margin-bottom:20px;border-radius:12px;box-shadow:0 6px 20px #0000001a;transition:transform .3s ease-in-out}.question-item:hover{transform:translateY(-5px)}.question-item h4{margin:0 0 10px;font-size:24px;color:#111;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.question-item p{margin:5px 0;font-size:18px;color:#555}.question-item p span{font-weight:700;color:#333}.question-feedback{margin-top:15px;padding:15px;background:#e0f7fa;border-left:4px solid #00796b;border-radius:8px;font-size:16px;color:#004d40;line-height:1.6}.question-score{margin-top:15px;text-align:right;font-size:18px;color:#777}.selected-question-details-grades-for-student{color:#000}.test-name-header{font-size:56px;color:#000;font-weight:700;text-align:center;margin-top:-50px;margin-left:30px;margin-bottom:70px}.correct-answer-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:#f0f0f0;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s ease}.correct-answer-toggle:hover{background:#e0e0e0}.correct-answer-toggle .icon{transition:transform .3s ease}.correct-answer-toggle .icon.rotated{transform:rotate(180deg)}.correct-answer{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out;background:#f9f9f9;border-radius:4px}.correct-answer.visible{max-height:1000px;padding:15px;margin-top:10px}.add-test-container{display:flex;flex-direction:row;align-items:center;padding:20px;background-color:#f5f5f5;color:#333;font-family:Arial,Helvetica,sans-serif;min-height:100vh;justify-content:space-between}.question-info{background-color:#fff;padding:20px;margin-right:20px;margin-top:-80px;border-radius:40px;height:80vh;font-family:Arial,Helvetica,sans-serif;box-shadow:0 4px 8px #0000001a;z-index:2;width:67%}.textarea-field,.input-field{width:100%;padding:10px 15px;font-family:Arial,Helvetica,sans-serif;margin-bottom:10px;margin-top:10px;border:1px solid #ccc;border-radius:10px;font-size:15px;background-color:#fcfcfc;color:#000;box-sizing:border-box;height:40px;line-height:40px}.textarea-field{height:50px;resize:vertical}.input-field[type=date]{padding:12px;cursor:pointer}.question-list{list-style-type:none;margin-bottom:20px;max-height:180px;overflow-y:auto;padding:10px;background-color:#fff0;border-radius:20px}.question-list li{background-color:#f2f2f2;padding:10px;border-radius:20px;margin-bottom:10px}.submit-button{background-color:#007bff;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;transition:background-color .3s;width:auto;display:block;margin-top:auto}.submit-button:hover{background-color:#0056b3}.submit-button-add-test{margin-top:10px;height:50px;width:95%;display:block;margin-left:auto;margin-right:auto;padding:15px 40px;font-size:18px;background:linear-gradient(135deg,#374e7f,#1c1e20,#234880);color:#fff;height:60px;font-weight:700;border:none;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 10px 20px #0003}.submit-button-add-test:hover{background:linear-gradient(135deg,#1d2036,#132453,#02163c);transform:translateY(-1px);box-shadow:0 15px 30px #0000004d}.submit-button-add-test:hover{background-color:#0056b3}.form-container-add-test{max-width:48rem;margin:0 auto;padding:1.5rem;color:#000}.form-title-add-test{font-size:1.5rem;font-weight:700;margin-bottom:5px}.form-description-add-test{color:#6b7280}.form-grid-add-test{display:grid;gap:1rem;margin-bottom:1rem}@media (min-width: 640px){.form-grid-add-test{grid-template-columns:repeat(2,1fr)}}.form-field-add-test{margin-bottom:1rem}.form-label-add-test{display:block;margin-bottom:.5rem;font-weight:500}.form-input-add-test,.form-textarea-add-test{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem}.form-textarea-add-test{min-height:100px}.questions-section-add-test{margin-top:2rem}.questions-header-add-test{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questions-title-add-test{font-size:1.25rem;font-weight:600}.add-question-btn-add-test,.remove-question-btn-add-test,.submit-btn-add-test{padding:.5rem 1rem;border:none;border-radius:.25rem;cursor:pointer}.add-question-btn-add-test{background-color:#e5e7eb;color:#374151}.remove-question-btn-add-test{background-color:transparent;color:#374151}.submit-btn-add-test{background-color:#3b82f6;color:#fff;width:100%;margin-top:1rem}.question-card-add-test{border:1px solid #d1d5db;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.question-header-add-test{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-title-add-test{font-weight:500}.sr-only-add-test{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-header-add-test{color:#000;text-align:center;padding:20px;z-index:10;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.form-details-container{padding:20px;width:100%;box-sizing:border-box}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1200px;margin:0 auto}.form-label{display:block;font-weight:700;margin-bottom:8px;color:#333}.form-input{width:100%;padding:10px;border:1px solid #ccc;color:#000;border-radius:8px;font-size:16px;box-sizing:border-box;background-color:#f9f9f9;font-family:Arial,Helvetica,sans-serif}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.questions-container{padding:20px;background-color:transparent;width:100%;color:#000;box-sizing:border-box}.question-group{margin-bottom:20px;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.textarea-field{width:100%;height:100px;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:8px;font-size:16px;resize:vertical}.add-question-btn{display:block;margin:20px auto;padding:12px 20px;font-size:16px;color:#fff;background-color:#007bff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.add-question-btn:hover{background-color:#0056b3}.submit-test-btn{position:fixed;bottom:20px;right:20px;padding:14px 28px;font-size:16px;color:#fff;background-color:#111;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 15px #0000004d;transition:background-color .3s,transform .3s}.submit-test-btn:hover{background-color:#333;transform:scale(1.1)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.points-input{width:100px;padding:8px 10px;color:#000;background-color:#fff;font-size:16px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9}.additional-section{padding:20px;width:100%;box-sizing:border-box;margin-top:-30px}.general-instructions{margin-bottom:30px}.rubric-upload{margin-bottom:40px}.rubric-input{width:100%;padding:10px;background-color:#f9f9f9;color:#000;border:1px solid #ccc;border-radius:8px;font-size:16px}.upload-note{font-size:.85rem;color:#6b7280;margin-top:6px;font-style:italic}.required-star{color:red;margin-left:4px}.editableFeedback{width:calc(100% - 30px);padding:8px;height:90px;margin-top:5px;background-color:#d8d8d8;box-sizing:border-box;font-size:12px;color:#333;border-width:0px;border-radius:8px;outline:none}.editableFeedback:focus{border-color:#3498db}.editableGrade{width:300px;height:100px;margin-left:20px;border:1px solid #d1d1d1;height:20px;border:1px solid #ccc;text-align:center;font-size:14px;padding:0;background-color:#f9f9f9;border-radius:4px;color:#000}.editableGrade:focus{border-bottom:1px solid #3498db;color:#000}.back-button-student-grades{border:none;background:none;margin-top:10px;color:#333;font-size:24px;cursor:pointer;padding:5px 10px;display:inline-block;line-height:1;transition:color .3s ease}.back-button-student-grades:hover{color:#737373;background-color:#ededed}.dropdown-container-test-details-two{position:relative;top:0;width:100%;min-height:150px;padding:20px}.dropdown-container-test-details-two{margin-top:10px;margin-bottom:20px}.dropdown-container-test-details-two label{font-size:18px;color:#2c3e50;margin-right:10px}.dropdown-container-test-details-two select{width:100%;max-width:100%;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc}.feedback-header{margin-top:20px;font-size:1.5rem;font-weight:700;color:#333;text-align:left}.feedback-container{max-height:400px;overflow-y:auto;padding:15px;border:1px solid #ccc;border-radius:10px;background-color:#f5f7fa;box-shadow:0 4px 6px #0000001a}.feedback-card{border:1px solid #ddd;border-radius:10px;padding:20px;margin-bottom:20px;background-color:#fff;transition:transform .2s ease,box-shadow .2s ease}.feedback-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0003}.feedback-question-header{border-bottom:2px solid #0073e6;padding-bottom:10px;margin-bottom:15px;font-size:1.25rem;color:#0073e6}.feedback-section{margin-bottom:15px}.feedback-text{margin:5px 0;color:#555;font-size:1rem}.feedback-box{border:1px solid #ddd;border-radius:5px;padding:10px;background-color:#f9f9f9;color:#333;font-size:1rem}.no-feedback{color:#777;text-align:center;font-style:italic}.gf{background-color:#e7e7e7}.grade-input{width:30px;padding:4px;color:#fff;background-color:#000;margin-right:10px;border:1px solid #ddd;border-radius:5px}.feedback-card textarea{width:100%;height:80px;padding:8px;font-family:Verdana,Geneva,Tahoma,sans-serif;border:1px solid #ddd;border-radius:5px;background-color:#fff}.save-button{margin-top:20px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.save-button:hover{background-color:#45a049}.name-input{margin-left:10px;padding:5px 10px;margin-bottom:30px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;width:200px;background-color:#f9f9f9;box-shadow:inset 0 1px 3px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.name-input:focus{border-color:#0073e6;outline:none;box-shadow:0 0 5px #0073e680}.name-save-button{margin-left:20px;padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;margin-bottom:30px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.name-save-button:hover{background-color:#45a049}.edit-name-button{padding:8px 16px;background-color:#fff;color:#000;border:1px solid #e1e1e1;border-radius:12px;font-size:12px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.edit-name-button:hover{background-color:#f5f5f5}.name-cancel-button{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:5px;margin-bottom:30px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.name-cancel-button:hover{background-color:#d32f2f}.feedback-box{flex-grow:1;height:80px;border:1px solid #ddd;border-radius:5px;padding:8px;font-family:Verdana,Geneva,Tahoma,sans-serif;background-color:#fff;resize:none}.feedback-box-grade{flex-grow:1;height:80px;border:1px solid #ddd;border-radius:5px;padding:8px;font-size:16px;font-family:Verdana,Geneva,Tahoma,sans-serif;background-color:#fff;resize:none}.feedback-section-two{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:20px;border:1px solid #ccc;background-color:#f9f9f9}.feedback-left{flex:4;margin-right:40px}.feedback-right{flex:1}.feedback-left{margin-right:40px}.feedback-box-grade-two{width:100%;height:100px;padding:8px;border:1px solid #ddd;border-radius:5px;background-color:#e8e8e8;color:#000;font-size:16px;resize:none}.grade-label{display:block;font-weight:700;margin-bottom:5px}.grade-info-two{padding:8px;background-color:#e8e8e8;border:1px solid #ccc;border-radius:5px;text-align:start}.canvas-form-container{width:100%;display:flex;justify-content:center;margin-top:1rem}.canvas-form-horizontal{display:flex;align-items:center;justify-content:center;gap:10px;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.canvas-form-input{width:250px;padding:.6rem .75rem;font-size:1rem}.canvas-form-input-wrapper{flex:none}.canvas-form-input:focus{outline:none;border-color:#008ee2;box-shadow:0 0 0 2px #008ee233}.canvas-form-input::placeholder{color:#8b969e}.canvas-form-submit-button{padding:.75rem 1.25rem;background-color:#008ee2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.canvas-form-submit-button:hover{background-color:#0076bd}.canvas-form-submit-button:active{background-color:#005a8d}@media (max-width: 768px){.canvas-form-horizontal{flex-direction:column;gap:10px}.canvas-form-submit-button{width:100%}}.canvas-form-wrapper{display:flex;justify-content:center;padding:1rem}.grades-feedback-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.student-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.student-details-header h2{font-size:28px;font-weight:600;margin:0}.student-name-input{padding:10px 15px;color:#000;border:1px solid #ddd;border-radius:6px;font-size:16px;min-width:300px}.button-group{display:flex;gap:10px}.save-btn,.cancel-btn{padding:10px 20px;border-radius:6px;font-size:16px;cursor:pointer;border:none}.save-btn{background-color:#1a1a1a;color:#fff}.cancel-btn{background-color:#fff;color:#333;border:1px solid #ddd}.question-card{background-color:#fff;border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 1px 3px #0000000d;border:1px solid #eee}.question-number{font-size:20px;font-weight:600;margin-top:0;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.question-section{margin-bottom:20px}.writing-feedback-section{padding:20px;margin-bottom:20px}.answer-section{margin-bottom:20px;padding:15px;border-radius:18px;background-color:#f7f7f7}.question-section h4,.answer-section h4,.feedback-column h4,.grade-column h4,.writing-feedback-section h4{font-size:16px;font-weight:600;margin-bottom:10px}.question-text{color:#555;font-size:16px;line-height:1.5}.student-answer{background-color:#f7f7f7;padding:15px;border-radius:6px;font-size:16px;line-height:1.5}.feedback-grade-row,.teacher-feedback-row{display:flex;gap:25px;margin-bottom:20px}.feedback-column{flex:3}.grade-column{flex:1;margin-left:60px}.feedback-textarea,.writing-feedback-textarea{width:100%;min-height:80px;padding:15px;background-color:#f4f4f4;color:#000;border:none;border-radius:20px;font-size:15px;resize:vertical;font-family:inherit}.writing-feedback-textarea{min-height:100px}textarea[readOnly]{cursor:default}.grade-display{font-size:20px;font-weight:700}.grade-input-container{display:flex;align-items:center;gap:5px;font-size:16px}.grade-input{width:80px;padding:10px;border-radius:6px;border:1px solid #ddd;font-size:16px;text-align:center}.save-all-button{width:100%;padding:15px;margin-top:10px;background-color:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-all-button:hover{background-color:#333}.no-grades-message{text-align:center;padding:40px;color:#777;font-size:16px}.page-layout{display:flex;flex-direction:column;align-items:flex-start;padding:40px;background-color:#f9fafb;min-height:100vh;box-sizing:border-box}.dashboard-header{position:fixed;top:20px;left:40px;background-color:#fff;padding:20px 30px;border-radius:10px;box-shadow:0 4px 12px #00000014;z-index:10}.dashboard-header h2{font-size:24px;font-weight:700;color:#1a202c;margin:0}.dashboard-header p{color:#718096;font-size:14px;margin-top:4px}.main-content{margin-top:150px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:20px}@media (max-width: 768px){.dashboard-header{position:static;width:100%;box-shadow:none;margin-bottom:20px}.main-content{margin-top:20px;padding:10px}}.question-card-new{background-color:#fff;border-radius:12px;padding:0;margin-bottom:25px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.question-header-new{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #f3f4f6;background-color:#fafafa}.question-title-section{display:flex;align-items:center;gap:12px}.question-icon{font-size:20px}.question-number-new{font-size:24px;font-weight:900;margin:0;color:#1f2937}.grade-section-new{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.grade-display-new{display:flex;align-items:baseline;gap:4px}.grade-number{font-size:32px;font-weight:700;color:#1f2937}.grade-denominator{font-size:16px;color:#6b7280;font-weight:500}.perfect-score-badge{background-color:#1f2937;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.question-content-new{padding:20px 25px;border-bottom:1px solid #f3f4f6}.question-text-new{font-size:16px;line-height:1.6;color:#4b5563;margin:0}.answer-section-new{padding:20px 25px;border-bottom:1px solid #f3f4f6}.section-header-new{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-icon{font-size:18px}.feedback-icon{color:#10b981}.writing-icon{color:#f59e0b}.section-title-new{font-size:16px;font-weight:600;margin:0;color:#1f2937}.answer-content-new{background-color:#f9fafb;padding:16px;border-radius:8px;font-size:15px;line-height:1.5;color:#374151;border-left:4px solid #e5e7eb}.feedback-section-new,.writing-feedback-section-new{padding:20px 25px;border-bottom:1px solid #f3f4f6}.feedback-content-new,.writing-feedback-content-new{margin-top:12px}.feedback-textarea-new,.writing-feedback-textarea-new{width:100%;min-height:100px;padding:16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;line-height:1.5;color:#374151;background-color:#fff;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.feedback-textarea-new:focus,.writing-feedback-textarea-new:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.writing-feedback-textarea-new{min-height:120px}.grade-input-section-new{padding:20px 25px;background-color:#f9fafb;display:flex;align-items:center;gap:16px}.grade-input-label{font-weight:600;color:#374151;font-size:16px}.grade-input-wrapper-new{display:flex;align-items:center;gap:8px}.grade-input-new{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;text-align:center;font-weight:600;color:#1f2937;transition:border-color .2s,box-shadow .2s}.grade-input-new:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.grade-max-points{font-size:16px;color:#6b7280;font-weight:500}@media (max-width: 768px){.question-header-new{flex-direction:column;align-items:flex-start;gap:16px}.grade-section-new{align-items:flex-start}.grade-input-section-new{flex-direction:column;align-items:flex-start;gap:12px}}.name-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.name-actions{display:flex;gap:8px}.student-name-input{height:40px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:16px;color:#111827;min-width:260px;max-width:360px;width:auto;box-shadow:inset 0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.student-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.save-btn,.cancel-btn{padding:10px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .04s ease,box-shadow .15s ease,background-color .15s ease}.save-btn{background:#111827;color:#fff}.save-btn:hover{background:#0b1220}.save-btn:active{transform:translateY(1px)}.cancel-btn{background:#fff;color:#111827;border-color:#e5e7eb}.cancel-btn:hover{background:#f3f4f6}.cancel-btn:active{transform:translateY(1px)}.student-name-edit{display:flex;align-items:center;gap:10px}.textarea-question-viewTest,.textarea-answer-viewTest,.textarea-notes-viewTest{width:100%;height:80px;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:16px;background-color:#f9f9f9;resize:vertical;box-sizing:border-box;margin-bottom:10px}.textarea-question-viewTest:focus,.textarea-answer-viewTest:focus,.textarea-notes-viewTest:focus{border-color:#0056b3;box-shadow:0 0 8px #0056b340;outline:none}.input-points-viewTest{width:100px;padding:8px 10px;font-size:16px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;margin-top:10px}.button-custom-viewTest{padding:12px 20px;font-size:16px;color:#fff;background-color:#000;margin-right:20px;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .3s;outline:none;box-shadow:0 4px 6px #0000001a}.button-custom-viewTest:hover,.button-custom-viewTest:focus{background-color:#141414;transform:translateY(-2px);box-shadow:0 6px 12px #0003}.button-custom-viewTest:active{transform:translateY(1px);box-shadow:0 3px 5px #0003}.test-header-view-test{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.test-title-view-test{font-size:2.25rem;font-weight:700;color:#212529;margin-bottom:1.5rem}.test-meta-view-test{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background-color:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 4px #0000000a}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-weight:600;font-size:.875rem;color:#175b97}.meta-value{font-size:1rem;color:#212529}.questions-section-view-test{margin-bottom:2rem}.section-title-view-test{font-size:1.5rem;font-weight:600;color:#1e3a8a;margin-bottom:1.5rem}.question-card-view-test{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}.question-card-view-test:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}.question-header-view-test{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.question-number-view-test{font-size:1.25rem;font-weight:600;color:#1e3a8a;margin:0}.form-group-view-test{margin-bottom:1.25rem}.form-label-view-test{display:block;font-weight:900;color:#000}.form-textarea-view-test{width:100%;min-height:100px;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:1rem;color:#212529;background-color:#fff;transition:border-color .2s,box-shadow .2s;resize:vertical}.form-textarea-view-test:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb26;outline:none}.form-input-view-test{width:100%;padding:8px 12px;font-size:1rem;font-family:inherit;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input-view-test:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb26;outline:none}.points-group-view-test{max-width:150px}.test-header-view-test{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:0}.test-header-main{display:flex;align-items:center;justify-content:space-between;width:100%}.test-header-title-group{display:flex;flex-direction:column;justify-content:center}.test-title-view-test{font-size:1.75rem;font-weight:900;color:#111827;display:flex;align-items:center;margin-bottom:.25rem}.test-subtitle-view-test{font-size:1rem;color:#6b7280;margin:0}.save-test-button{display:flex;align-items:center;background-color:#111827;color:#fff;padding:10px 18px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:background-color .2s,transform .2s}.save-test-button:hover{background-color:#000;transform:translateY(-1px)}.tab-container-view-test{display:flex;justify-content:center;background-color:#dfdfdf;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:24px;width:70%;box-shadow:inset 0 1px 2px #00000008}.tab-button-view-test{flex:1;padding:12px 0;font-size:15px;font-weight:600;background:none;border:none;cursor:pointer;color:#6b7280;transition:background-color .2s ease,color .2s ease}.tab-button-view-test.active{background-color:#fff;color:#111827;box-shadow:inset 0 -1px #fff}.tab-button-view-test:not(.active):hover{background-color:#f1f5f9}.tab-button-view-test:not(.active):hover{background-color:#e5e7eb}.tab-content-wrapper{min-height:500px}.test-settings-panel{background-color:#fff;padding:20px;border-radius:15px;margin-top:-35px;box-shadow:0 1px 3px #0000000d}.test-settings-heading{font-size:1.55rem;font-weight:700;display:flex;align-items:center;color:#111827;margin-bottom:12px}.test-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.input-hint{font-size:15px;color:#6b7280;margin-top:6px}.tab-container-wrapper{display:flex;justify-content:center;margin-bottom:32px}.onboarding-container{justify-content:center;align-items:center;display:flex;padding:20px;width:100%;color:#000;max-width:400px}.onboarding-card{background:#fff;border-radius:12px;padding:40px;color:#000;box-shadow:0 4px 6px #0000001a;color:#333}.form-group-onboarding{margin-bottom:20px}input[type=text],select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;background-color:#fff;transition:all .3s ease}input[type=text]:focus,select:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.submit-btn-onboarding{width:100%;padding:12px;background-color:#000;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-btn-onboarding span{position:relative;z-index:1}.submit-btn-onboarding:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;opacity:0;transition:opacity .3s ease}.submit-btn-onboarding:hover:before{opacity:1}.submit-btn-onboarding:active{transform:scale(.98)}.submit-btn-onboarding:hover{box-shadow:0 2px 8px #0003}.page-container-instant-feedback{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:3rem 1.5rem;font-family:system-ui,-apple-system,sans-serif;width:100%}.title-instant-feedback{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;letter-spacing:-.02em}.description-instant-feedback{font-size:1.125rem;color:#475569;line-height:1.6}.upload-section-instant-feedback{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 6px #0000001a}.dropzone-instant-feedback{border:2px dashed #cbd5e1;background:#fffc;border-radius:1rem;padding:3rem 2rem;text-align:center;transition:all .2s ease;cursor:pointer}.dropzone-instant-feedback:hover{border-color:#3b82f6;background:#eff6ffcc}.upload-area{display:flex;justify-content:center;align-items:center;width:100%;margin-top:40px}.upload-box{width:500px;height:250px;display:flex;justify-content:center;align-items:center;border:2px dashed #cbd5e1;border-radius:16px;background:#ffffffe6;text-align:center;transition:all .2s ease-in-out}.upload-text-instant-feedback{color:gray;font-size:1.2rem}.upload-box:hover{border-color:#3b82f6;background:#eff6ffd9}.browse-link-instant-feedback{color:#3b82f6;cursor:pointer}.progress-container-instant-feedback{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0}.results-title-instant-feedback{font-size:1.5rem;font-weight:600}.action-button-instant-feedback{background:#0f172a;color:#fff;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.action-button-instant-feedback:hover{background:#1e293b}.button-group-instant-feedback{display:flex;gap:1rem;margin-top:15px}.file-input-instant-feedback{font-size:1rem;padding:10px;border:1px solid #cbd5e1;border-radius:8px;color:#000;width:250px;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.spinner-container{display:flex;justify-content:center;align-items:center;height:20vh}.spinner{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.button-group-instant-feedback{display:flex;justify-content:center;width:100%;margin-top:20px}.file-input-instant-feedback:hover{border-color:#3b82f6}.upload-form-instant-feedback{display:flex;justify-content:center;align-items:center;width:500px}.upload-button-instant-feedback{padding:12px 20px;font-size:1rem;font-weight:600;width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out}.upload-button-instant-feedback:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:scale(1.05)}.requirements-section{width:90%;max-width:800px;margin:20px auto;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.requirements-section h2{color:#333;margin-bottom:15px;font-size:1.4rem;border-bottom:2px solid #e3e6e8;padding-bottom:8px}.requirements-container{display:flex;flex-direction:column;gap:15px;color:#000}.requirements-list{list-style-type:none;padding-left:0}.requirements-list li{margin-bottom:10px;padding-left:24px;position:relative}.requirements-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.best-practices{background-color:#e6f7ff;padding:12px 15px;border-left:4px solid #1890ff;border-radius:0 4px 4px 0}.best-practices h3{margin-top:0;font-size:1.1rem;color:#06c}.best-practices p{margin-bottom:0;line-height:1.5}@media (max-width: 768px){.requirements-section{width:95%;padding:12px 15px}}.upload-container{display:flex;justify-content:center;gap:30px;margin:30px auto;max-width:1200px}.requirements-panel{flex:1;max-width:500px;background-color:#f8f9fa;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d}.requirements-panel h2{color:#1e293b;margin-top:0;margin-bottom:15px;font-size:1.4rem;border-bottom:2px solid #e3e6e8;padding-bottom:10px}.upload-panel{flex:1;max-width:500px;display:flex;flex-direction:column;align-items:center}.upload-box{width:100%;height:220px;margin:0}.upload-form-instant-feedback{width:100%;margin-top:15px}@media (max-width: 992px){.upload-container{flex-direction:column;align-items:center}.requirements-panel,.upload-panel{max-width:90%;width:100%}.requirements-panel{margin-bottom:20px}}.upload-box.drag-active{border:2px dashed #3b82f6;background-color:#f0f8ff}.header-instant-feedback{max-width:800px;margin:0 auto 2rem;text-align:center}.header-icon{display:inline-flex;align-items:center;justify-content:center;background-color:#ede9fe;color:#9333ea;width:60px;height:60px;border-radius:9999px;margin:0 auto 1rem;margin-top:20px}.header-icon-svg{width:28px;height:28px}.title-instant-feedback{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#9333ea,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;margin-bottom:.5rem;margin-top:-15px}.description-instant-feedback{font-size:1.125rem;color:#475569;line-height:1.6;max-width:700px;margin:0 auto}.upload-box{width:100%;height:auto;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px dashed #d8b4fe;border-radius:16px;background:#f9f5ff;text-align:center;transition:all .2s ease-in-out;cursor:pointer;padding:2rem 1rem}.upload-box-icon{display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#9333ea;width:48px;height:48px;border-radius:9999px;margin-bottom:1rem}.upload-box-icon svg{width:24px;height:24px}.upload-text-heading{font-size:1rem;font-weight:600;color:#374151;margin-bottom:-10px;margin-top:-10px}.upload-text-subtitle{font-size:.9rem;color:#6b7280;margin-bottom:1rem}.file-types{display:flex;gap:.5rem;flex-wrap:wrap;font-weight:900}.file-pill{background:#ede9fe;color:#7c3aed;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:900}.upload-button-instant-feedback{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;width:50%;font-weight:600;color:#fff;background:linear-gradient(90deg,#9333ea,#7c3aed);border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease-in-out;margin-top:-15px;box-shadow:0 4px 14px #9333ea66}.upload-button-instant-feedback:hover{background:linear-gradient(90deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.upload-button-instant-feedback:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.container-feedback-report{background-color:#f8fafc;min-height:100vh;height:auto;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;display:flex;flex-direction:column;align-items:center;width:100%}.report-wrapper{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.h1-feedback-report{font-size:1.875rem;font-weight:700;margin:0;line-height:1.2}.h2-feedback-report{font-size:1.5rem;font-weight:700;margin:0}.h3-feedback-report{font-size:1.25rem;font-weight:600;margin:0}.p-feedback-report{margin:0}.subtitle{color:#64748b;margin-bottom:1rem}.summary-text{color:#334155;line-height:1.6}.card{background-color:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{display:flex;align-items:center;margin-bottom:1rem}.header{background:linear-gradient(to right,#4f46e5,#9333ea);border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff}.header p{color:#e0e7ff;margin-top:.5rem}.icon{width:1.5rem;height:1.5rem;color:#4f46e5;margin-right:.5rem}.icon-small{width:1.25rem;height:1.25rem;color:#4f46e5}.icon-container{background-color:#e0e7ff;padding:.5rem;border-radius:.5rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center}.icon-container.success{background-color:#d1fae5}.icon-container.success .icon-small{color:#10b981}.icon-container.warning{background-color:#fef3c7}.icon-container.warning .icon-small{color:#f59e0b}.summary-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.summary-grid{grid-template-columns:1fr 1fr}}.summary-item{display:flex;align-items:center}.label{font-size:.875rem;color:#64748b}.value{font-weight:500}.value.score{font-size:1.125rem}.performance-container{display:flex;flex-direction:column;gap:1.5rem}.performance-item{display:flex;flex-direction:column;gap:.5rem}.performance-header{display:flex;justify-content:space-between;align-items:center}.category{font-weight:500}.score-value{font-weight:600}.progress-bar{height:.5rem;background-color:#f1f5f9;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;transition:width .5s ease-out}.score-excellent{background-color:#10b981}.score-good{background-color:#3b82f6}.score-average{background-color:#f59e0b}.score-needs-work{background-color:#ef4444}.feedback-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;width:100%;max-width:900px}.feedback-item{border-left:5px solid #4f46e5;background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 10px #00000014;transition:transform .2s ease-in-out}.feedback-item:hover{transform:translateY(-2px)}.feedback-content{display:flex;flex-direction:column;gap:.8rem;width:100%}.question{font-size:1.1rem;font-weight:600;color:#4f46e5;margin-bottom:.5rem}.feedback-label{font-weight:600;font-size:.95rem;color:#334155;margin-bottom:.3rem}.feedback-text{font-size:.95rem;color:#475569;line-height:1.6}.feedback-container,.feedback-item,.feedback-content{max-height:none!important;height:auto!important;overflow:visible!important}.two-column{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.two-column{grid-template-columns:1fr 1fr}}.item-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.list-item{display:flex;align-items:flex-start}.bullet{width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem;margin-top:.375rem;flex-shrink:0}.bullet.primary{background-color:#4f46e5}.bullet.success{background-color:#10b981}.bullet.warning{background-color:#f59e0b}.resources-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media (min-width: 768px){.resources-grid{grid-template-columns:1fr 1fr}}.resource-section{display:flex;flex-direction:column;gap:.75rem}.resource-header{display:flex;align-items:center;gap:.5rem}.resource-list{list-style-type:disc;padding-left:1.75rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.resource-title{font-weight:500}.resource-source{font-size:.875rem;color:#64748b}.plan-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.plan-section{background-color:#f8fafc;padding:1rem;border-radius:.5rem}.plan-title{color:#4338ca;margin-bottom:.75rem}.footer{text-align:center;color:#64748b;font-size:.875rem;padding:1rem 0}.download-btn{background:linear-gradient(90deg,#6366f1,#7c3aed);color:#fff;padding:12px 20px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #6366f140;transition:all .2s ease-in-out;margin-bottom:10px}.download-btn:hover{background:linear-gradient(90deg,#4f46e5,#5b21b6);transform:translateY(-1px);box-shadow:0 6px 14px #4f46e54d}.app-quiz-generation{display:flex;flex-direction:column;height:100%;color:#000}.header-quiz-generation{background:#fff;padding:16px 24px;font-size:1.5rem;font-weight:700;border-bottom:1px solid #e0e0e0}.card-quiz-generation{margin:auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:32px;width:100%;max-width:480px}.card-title-quiz-generation{margin:0 0 4px;font-size:1.25rem}.card-subtitle-quiz-generation{margin:0 0 24px;color:#666;font-size:.9rem}.tabs-quiz-generation{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:24px}.tab-quiz-generation{flex:1;padding:12px 0;background:none;border:none;cursor:pointer;font-size:1rem;color:#666;border-bottom:2px solid transparent}.tab-quiz-generation.active{color:#333;border-color:#5c6ac4;font-weight:700}.content-quiz-generation{margin-bottom:32px}.dropzone-quiz-generation{position:relative;height:160px;border:2px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:16px}.dropzone-quiz-generation:hover{border-color:#999}.file-input-quiz-generation{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.drop-hint-quiz-generation{color:#999;font-size:.95rem}.file-name-quiz-generation{color:#333;font-size:1rem}.topic-input-quiz-generation{width:100%;padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:4px}.topic-input-quiz-generation:focus{outline:none;border-color:#5c6ac4}.generate-button-quiz-generation{width:100%;padding:14px;font-size:1rem;background:#5c6ac4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.generate-button-quiz-generation:disabled{background:#a0a4d6;cursor:not-allowed}.generate-button-quiz-generation:not(:disabled):hover{background:transparent}.container-quiz-gen{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.card-quiz-gen{width:100%;max-width:450px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.card-header-quiz-gen{padding:24px 24px 0}.card-title-quiz-gen{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px}.card-description-quiz-gen{text-align:center;color:#666;margin-bottom:24px;font-size:14px}.card-content-quiz-gen{padding:0 24px 24px}.tabs-list-quiz-gen{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid #e0e0e0}.tab-button-quiz-gen{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .3s ease}.tab-button-quiz-gen:hover{color:#6c63ff}.tab-button-quiz-gen.active-quiz-gen{color:#6c63ff;border-bottom:2px solid #6c63ff}.icon-quiz-gen{width:16px;height:16px}.file-upload-quiz-gen{border:2px dashed #e0e0e0;border-radius:8px;padding:32px;text-align:center;cursor:pointer;margin-bottom:24px;transition:all .3s ease}.file-upload-quiz-gen:hover,.file-upload-quiz-gen.has-file-quiz-gen{border-color:#6c63ff;background-color:#6c63ff0d}.file-upload-content-quiz-gen{display:flex;flex-direction:column;align-items:center;gap:12px}.file-icon-quiz-gen{width:40px;height:40px;color:#e0e0e0;transition:all .3s ease}.file-icon-quiz-gen.active-quiz-gen{color:transparent}.file-text-quiz-gen{font-size:14px;color:#666}.hidden-quiz-gen{display:none}.form-group-quiz-gen{margin-bottom:20px}.form-label-quiz-gen{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.form-input-quiz-gen{width:95%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s ease}.form-input-quiz-gen:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.questions-select-quiz-gen{display:flex;align-items:center;justify-content:space-between}.form-select-quiz-gen{padding:10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease;width:120px}.form-select-quiz-gen:focus{outline:none;border-color:#6c63ff}.submit-button-quiz-gen{width:100%;padding:12px;background-color:#6c63ff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:900;cursor:pointer;transition:all .3s ease}.submit-button-quiz-gen:hover:not(:disabled){background-color:#5a52e0}.submit-button-quiz-gen:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.loading-text-quiz-gen{display:flex;align-items:center;justify-content:center;gap:8px}.spinner-quiz-gen{animation:spin-quiz-gen 1s linear infinite;width:16px;height:16px;border:2px solid #fff;border-top:2px solid #6c63ff;border-radius:50%}@keyframes spin-quiz-gen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message-quiz-gen{color:#e53935;font-size:14px;margin-bottom:16px}.quiz-output-quiz-gen{margin-top:24px;padding:16px;background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px}.quiz-output-title-quiz-gen{font-size:16px;font-weight:500;margin-bottom:8px}.quiz-output-description-quiz-gen{font-size:14px;color:#666}@media (max-width: 480px){.card-quiz-gen{max-width:100%}.file-upload-quiz-gen{padding:24px 16px}.questions-select-quiz-gen{flex-direction:column;align-items:flex-start}.form-select-quiz-gen{width:100%;margin-top:8px}}.textarea-clean{width:95%;height:160px;padding:14px 16px;border-radius:10px;border:1px solid #d1d5db;font-size:1rem;color:#111827;font-family:Inter,sans-serif;resize:vertical;margin-top:-20px;margin-bottom:20px;background-color:#fff;box-shadow:0 2px 6px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.textarea-clean:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff26}.title-instant-feedback-quiz-gen{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#9333ea,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;margin-bottom:.5rem;margin-top:-10px;letter-spacing:-.02em;text-align:center}.analyze-button-fancy{width:100%;padding:14px;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#c084fc,#9333ea);cursor:pointer;transition:all .3s ease;margin-top:-20px}.analyze-button-fancy:hover:not(:disabled){background:linear-gradient(90deg,#a855f7,#7e22ce);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #9333ea66}.analyze-button-fancy:disabled{opacity:.6;cursor:not-allowed}.tabs-pill-container{display:grid;grid-template-columns:1fr 1fr;background:#f9f5ff;border:1px solid #e5e7eb;border-radius:9999px;overflow:hidden;margin-bottom:24px;box-shadow:inset 0 0 0 1px #00000005}.pill-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;font-size:.95rem;font-weight:600;color:#475569;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.pill-tab:hover{background:#f9f5ff99}.pill-tab.active{background:#fff;color:#9333ea;box-shadow:inset 0 0 0 1px #e5e7eb}.pill-tab-icon{width:16px;height:16px}.file-upload-fancy{border:2px dashed #d8b4fe;border-radius:16px;background:#f9f5ff;padding:32px;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-fancy:hover{background:#f3e8ff;border-color:#c084fc}.file-upload-fancy-content{display:flex;flex-direction:column;align-items:center;gap:12px}.file-upload-fancy-icon svg{width:36px;height:36px;color:#9333ea}.file-upload-fancy-text{font-size:1rem;color:#374151}.file-upload-fancy-text strong{font-weight:600;color:#1f2937}.file-upload-fancy-subtext{font-size:.9rem;color:#6b7280;margin-top:4px}.file-upload-fancy-formats{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.file-upload-fancy-formats span{background:#ede9fe;color:#7c3aed;font-size:.75rem;padding:4px 8px;border-radius:9999px}.file-upload-fancy-filename{font-weight:600;color:#1f2937}.voice-container{font-family:Inter,sans-serif;flex:2;display:flex;justify-content:center;align-items:center;padding:64px 24px;background-color:#f9fafb;height:100%;box-sizing:border-box}.voice-responder-card{max-width:700px;width:100%;background-color:#fff;border-radius:24px;box-shadow:0 20px 50px #0000000d;padding:48px;transition:all .3s ease}.voice-responder-card h1{font-size:28px;font-weight:800;text-align:center;margin-bottom:10px;color:#111827}.voice-responder-card p{text-align:center;color:#6b7280;font-size:15px;margin-bottom:40px}.voice-responder-inputs{margin-bottom:30px}.voice-responder-inputs textarea{width:94%;padding:20px 24px;border-radius:16px;border:1px solid #d1d5db;font-size:16px;background-color:#fff;color:#111827;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 0 0 0 transparent}.voice-responder-inputs textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.voice-responder-inputs input[type=file]{display:none}.file-upload-wrapper{display:flex;align-items:center;gap:16px;margin-top:16px}.file-upload-label{background-color:#3b82f6;color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease;display:inline-block}.file-upload-label:hover{background-color:#2563eb}.file-upload-name{font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.file-status{margin-top:10px;color:#10b981;font-size:14px;font-weight:500}.voice-responder-actions{text-align:center;margin-top:30px}.voice-responder-actions button{background-color:#3b82f6;color:#fff;font-weight:700;padding:14px 40px;border-radius:12px;border:none;font-size:16px;cursor:pointer;transition:all .2s ease}.voice-responder-actions button:hover{background-color:#2563eb;transform:translateY(-1px)}.voice-responder-actions button:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none}.voice-responder-audio{margin-top:32px;text-align:center}.voice-responder-actions button{background:linear-gradient(to right,#d8b4fe,#93c5fd);color:#fff;font-weight:700;padding:14px 40px;border-radius:12px;border:none;font-size:16px;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 14px #0000001a;display:flex;justify-content:center;align-items:center;gap:8px}.voice-responder-actions button:hover{filter:brightness(1.05);transform:translateY(-1px)}.voice-responder-actions button:disabled{background:linear-gradient(to right,#e5e7eb,#e5e7eb);color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.voice-textarea{width:100%;padding:20px;border-radius:16px;border:1px solid #d1d5db;font-size:16px;font-family:Inter,sans-serif;background-color:#fff;color:#111827;box-shadow:0 1px 2px #0000000d;transition:border .2s ease,box-shadow .2s ease}.voice-textarea::placeholder{color:#9ca3af;font-weight:500;font-size:15px;letter-spacing:.2px}.voice-textarea:focus{outline:none;border:1.5px solid #3b82f6;box-shadow:0 0 0 3px #3b82f64d}.chat-input-wrapper{position:relative;width:100%}.chat-textarea{width:100%;padding:20px 44px 20px 20px;border-radius:16px;border:1px solid #d1d5db;font-size:15px;font-family:Inter,sans-serif;background-color:#f9fafb;color:#111827;box-shadow:0 1px 2px #0000000d;transition:border .2s ease,box-shadow .2s ease;resize:vertical}.chat-textarea::placeholder{color:#9ca3af;font-weight:500}.chat-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}.file-attachment-icon{position:absolute;bottom:16px;right:16px;font-size:18px;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.file-attachment-icon:hover{color:#6b7280}.voice-title{text-align:center;font-size:28px;font-weight:800;margin-bottom:6px;background:linear-gradient(135deg,#c084fc,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.voice-subtitle{text-align:center;color:#6b7280;font-size:15px;font-weight:500;margin-top:0;width:100%}.voice-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#f9fafbd9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;font-family:Inter,sans-serif;color:#6b7280;font-weight:500}.voice-spinner{border:5px solid #e5e7eb;border-top:5px solid #a78bfa;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin-bottom:12px}.voice-header{display:flex;flex-direction:column;align-items:center;margin-bottom:36px;text-align:center}.voice-header-icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:12px;box-shadow:0 8px 20px #6366f140}.voice-title{font-size:32px;font-weight:800;background:linear-gradient(135deg,#4338ca,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.voice-subtitle{font-size:16px;font-weight:500;color:#6b7280;margin:0 auto 16px;max-width:600px}.voice-feature-tags{display:flex;justify-content:center;gap:24px;margin-top:12px}.voice-feature-tag{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#4b5563}.voice-feature-tag:before{content:"";display:inline-block;width:10px;height:10px;border-radius:9999px;background-color:#10b981}.voice-feature-tag.file:before{background-color:#3b82f6}.voice-feature-tag.help:before{background-color:#8b5cf6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content{flex:1;padding:24px 32px;max-width:calc(100vw - 250px);overflow-x:hidden}.ai-tutor-title{font-size:2.5rem;font-weight:900;color:#111827;text-align:center;margin-bottom:8px;margin-top:-10px;letter-spacing:-.025em}.ai-tutor-subtitle{font-size:1rem;color:#6b7280;text-align:center;margin-bottom:32px;margin-top:-10px;font-weight:500}.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:600px;margin:0 auto 24px}.intent-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center}.intent-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.intent-card.selected{border-color:#3b82f6;background-color:#eff6ff}.intent-icon-gradient{width:40px;height:40px;border-radius:50%;background:linear-gradient(to bottom right,#dbeafe,#d1fae5);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}.intent-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:-10px}.intent-description{font-size:13px;color:#6b7280;line-height:1.4}.start-voice-button{display:block;margin:0 auto;background-color:#3b82f6;color:#fff;font-weight:800;font-size:18px;width:500px;height:50px;padding:12px 24px;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.start-voice-button:hover:not(:disabled){background-color:#2563eb}.start-voice-button:disabled{background-color:#d1d5db;cursor:not-allowed}.comm-style-view{display:none}.comm-style-view.active{display:block}.back-button{background:none;border:none;color:#3b82f6;font-weight:600;font-size:14px;cursor:pointer;margin-bottom:16px;padding:0}.back-button:hover{color:#1a47a8;background-color:transparent}.comm-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:500px;margin:0 auto 24px}.comm-option{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px 16px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.comm-option:hover{border-color:#d1d5db;transform:translateY(-1px)}.comm-option.selected{border-color:#3b82f6;background-color:#eff6ff}.comm-option.voice{background-color:#fff}.comm-option.voice.selected{background-color:#fff;border-color:#5f99c8}.comm-option.type{background-color:#fff}.comm-option.type.selected{background-color:#fff;border-color:#5f99c8}.comm-icon-wrapper{width:48px;height:48px;border-radius:50%;background-color:#cae4f9cc;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}@media (max-width: 768px){.container{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.main-content{max-width:100%;padding:16px}.intent-grid{grid-template-columns:1fr;max-width:400px}.comm-options-grid{grid-template-columns:1fr;max-width:300px}.ai-tutor-title{font-size:2rem}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #3b82f6b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcript-panel{display:flex;flex-direction:column;padding:24px;background-color:#fff;height:100%;overflow-y:auto}.transcript-message{background-color:#f9fafb;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000d;max-width:90%;margin-bottom:12px}.transcript-meta{font-size:12px;color:#9ca3af;display:flex;justify-content:space-between;margin-bottom:6px}.transcript-text{font-size:14px;color:#111827;line-height:1.5}.recommended-badge{display:inline-flex;align-items:center;gap:6px;background-color:#d1fae5;color:#065f46;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;margin-left:10px}.green-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}
