@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap);.topbar-header{align-items:center;background-color:#fff;background-color:var(--topbar-bg,var(--component-bg,var(--bg-color,#fff)));border:none;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;padding:30px 35px;width:100%}.topbar-header-greeting{display:flex;flex-direction:column}.topbar-header-greeting h1{align-items:center;color:#333;color:var(--text-color,#333);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;margin:0}.hello-icon{height:18px;margin-left:4px;width:18px}.subheading{color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.02em;margin-top:2px}.topbar-header-actions{align-items:center;display:flex;margin-top:10px}.toc-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;margin-right:8px;transition:background-color .2s ease;width:35px}.toc-button:hover{background-color:#f5f5f5}.toc-button svg{color:#666;font-size:18px}.topbar-header-search{flex:1 1;margin-right:12px;position:relative}.topbar-header-search input{background-color:#f5f5f5;border:none;border-radius:12px;color:#333;font-size:13px;max-width:250px;outline:none;padding:10px 40px 10px 16px;transition:all .3s ease;width:100%}.topbar-header-search input:focus{background-color:#fff;box-shadow:0 0 0 2px #3d506633,0 4px 6px #0000000d}.topbar-header-search input::placeholder{color:#999}.search-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .3s ease}.search-button:hover{color:#333}.notification-container{position:relative}.notification-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;position:relative;transition:background-color .3s ease;width:35px}.notification-button:hover{background-color:#f5f5f5}.notification-button svg{color:#666;font-size:18px;transition:color .3s ease}.notification-button:hover svg{color:#333}.notification-dropdown{animation:notificationSlideIn .15s ease-out;background:#333;background:var(--text,#333);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:8px;box-shadow:0 4px 20px #0000001a;color:#fff;color:var(--bg-color,#fff);margin-top:12px;overflow:hidden;position:absolute;right:0;top:100%;width:280px;z-index:1000}.notification-dropdown:before{border-bottom:8px solid #333;border-bottom:8px solid var(--text,#333);top:-8px;z-index:1001}.notification-dropdown:after,.notification-dropdown:before{border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;position:absolute;right:12px;width:0}.notification-dropdown:after{border-bottom:8px solid #0000001a;border-bottom:8px solid var(--border-color,#0000001a);top:-9px;z-index:1000}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-content{max-height:300px;overflow-y:auto;padding:0}.no-notifications{padding:24px 20px;text-align:center}.no-notifications h4{color:#fff;color:var(--bg-color,#fff);font-size:14px;font-weight:500;margin:0 0 6px}.no-notifications p{color:#fff;color:var(--bg-color,#fff);font-size:12px;margin:0;opacity:.8}.notification-indicator{background-color:#ff4757;border-radius:50%;height:6px;position:absolute;right:4px;top:4px;width:6px}.theme-toggle-button{background:none;border:none;cursor:pointer;font-size:20px;margin-left:10px;transition:transform .3s ease}.theme-toggle-button:hover{transform:scale(1.1)}@media (max-width:1199px) and (min-width:1024px){.topbar-header{padding:25px 30px}.topbar-header-greeting h1{font-size:18px}.topbar-header-search input{font-size:12px;max-width:200px;padding:9px 35px 9px 14px}}@media (max-width:1023px) and (min-width:834px){.topbar-header{padding:20px 25px}.topbar-header-greeting h1{font-size:17px}.subheading{font-size:11px}.topbar-header-search input{font-size:12px;max-width:180px;padding:8px 32px 8px 12px}.notification-button,.toc-button{height:32px;width:32px}}@media (max-width:833px) and (min-width:769px){.topbar-header{padding:15px 20px}.topbar-header-greeting h1{font-size:16px}.hello-icon{height:16px;width:16px}.subheading{font-size:10px}.topbar-header-search input{border-radius:10px;font-size:11px;max-width:150px;padding:7px 30px 7px 10px}.notification-button,.toc-button{height:30px;width:30px}.notification-button svg,.toc-button svg{font-size:16px}.theme-toggle-button{font-size:18px;margin-left:8px}}@media (max-width:768px){.topbar-header{padding:15px}.topbar-header,.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-header-greeting{margin-bottom:10px}.topbar-header-actions{justify-content:space-between;margin-top:0;width:100%}.topbar-header-search{flex:1 1;margin-right:10px}.topbar-header-search input{max-width:none}.search-button{right:12px}.notification-dropdown{right:-5px;width:260px}.notification-dropdown:after,.notification-dropdown:before{right:18px}.no-notifications{padding:20px 16px}}.course-card-unique{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:150px;justify-content:space-between;padding:14px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:200px}.course-card-unique:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.course-card-unique--browse{background:#fff3;cursor:pointer;height:140px;width:180px}.course-card-unique--browse:hover{box-shadow:0 4px 20px #00000026;transform:scale(1.02)}.course-card-unique__content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-right:30px}.course-card-unique__title{word-wrap:break-word;color:#333;font-size:14px;font-weight:600;margin:0 0 12px;white-space:normal}.course-card-unique__progress-section{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.course-card-unique__progress-bar{background-color:#fff;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.course-card-unique__progress{background-color:#76c7c0;background-color:var(--progress-color,#76c7c0);height:100%;transition:width .3s ease,background-color .3s ease;width:0}.course-card-unique__progress-percentage{color:#333;font-size:14px;font-weight:600;margin-right:32px;min-width:50px;text-align:right}.course-card-unique__remove-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.5;padding:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease;width:24px;z-index:10}.course-card-unique__remove-button:hover{background:#0000000d;opacity:1}.course-card-unique__info-button{align-items:center;background:#0000;border:1px solid #ccc;border-radius:50%;bottom:12px;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.5;padding:0;position:absolute;right:12px;transition:opacity .3s ease,color .3s ease;width:20px;z-index:10}.course-card-unique__info-button:hover{background:#007bff0d;color:#007bff;opacity:1}.course-card-unique--browse .course-card-unique__title{color:#555;font-size:14px}.course-card-unique--browse .course-card-unique__progress-section{display:none}.course-card-unique__progress-details{color:#666;font-size:12px;font-weight:400;margin-top:4px;text-align:center}@media (max-width:1199px) and (min-width:1024px){.course-card-unique{height:140px;padding:12px;width:180px}.course-card-unique__progress-percentage,.course-card-unique__title{font-size:13px}}@media (max-width:1023px) and (min-width:834px){.course-card-unique{height:130px;padding:10px;width:160px}.course-card-unique__title{font-size:12px;margin-bottom:8px}.course-card-unique__progress-percentage{font-size:12px;min-width:40px}.course-card-unique__remove-button{font-size:16px;height:20px;width:20px}.course-card-unique__info-button{height:16px;width:16px}}@media (max-width:833px) and (min-width:769px){.course-card-unique{height:120px;padding:8px;width:145px}.course-card-unique__title{font-size:11px;margin-bottom:6px}.course-card-unique__content{padding-right:24px}.course-card-unique__progress-percentage{font-size:11px;margin-right:24px;min-width:35px}.course-card-unique__remove-button{font-size:14px;height:18px;right:8px;top:8px;width:18px}.course-card-unique__info-button{bottom:8px;height:14px;right:8px;width:14px}}.courses-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:30px;justify-content:flex-start;margin-left:5%;padding:20px;width:100%}.add-course-button,.status-message{color:var(--text-two);font-size:16px;text-align:center}.add-course-button{align-items:center;background-color:var(--add-course);border:2px dashed #ccc;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:150px;justify-content:center;padding:10px;position:relative;transform:rotateY("-2%");transition:all .3s ease;width:200px}.add-course-button.loading{background-color:var(--add-course-hover);border-color:var(--text-three);border-style:solid;cursor:wait;opacity:.7}.add-course-button.loading .add-course-button__icon{animation:pulse 1.5s ease-in-out infinite}.add-course-button:hover{background-color:var(--add-course-hover);border-color:var(--text-two);box-shadow:0 4px 15px #0000001a;color:#333;transform:translateY(-5px)}.add-course-button__icon{font-size:32px;line-height:1}.add-course-section{align-items:center;display:flex;flex-direction:column;gap:8px}.add-course-button.disabled{background-color:var(--text-three);cursor:not-allowed;opacity:.5}.add-course-button.disabled:hover{background-color:var(--text-three);border-color:#ccc;box-shadow:none;transform:none}.quota-info{font-size:12px;font-weight:500;margin-top:4px;text-align:center}.quota-remaining{color:var(--text-two);opacity:.8}.quota-limit-reached{color:#ff6b6b;font-weight:600}.add-course-button__text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.3;max-width:140px;text-align:center;word-break:break-word}@media (min-width:1400px){.courses-container{gap:40px;margin-left:8%}.add-course-button,.course-card-unique{height:160px;width:220px}}@media (max-width:1399px) and (min-width:1200px){.courses-container{gap:35px;margin-left:6%}.add-course-button,.course-card-unique{height:150px;width:200px}}@media (max-width:1199px) and (min-width:1024px){.courses-container{gap:25px;margin-left:4%;padding:15px}.add-course-button,.course-card-unique{height:140px;width:180px}.add-course-button__icon{font-size:28px}.add-course-button__text{font-size:14px}}@media (max-width:1023px) and (min-width:834px){.courses-container{gap:20px;justify-content:center;margin-left:2%;padding:12px}.add-course-button,.course-card-unique{height:130px;width:160px}.add-course-button__icon{font-size:26px}.add-course-button__text{font-size:13px;max-width:120px}}@media (max-width:833px) and (min-width:769px){.courses-container{gap:15px;justify-content:center;margin-left:0;padding:10px}.add-course-button,.course-card-unique{height:120px;width:145px}.add-course-button__icon{font-size:24px}.add-course-button__text{font-size:12px;max-width:110px}}@media (max-width:768px){.courses-container{gap:15px;justify-content:center;margin-left:0;padding:10px}.add-course-button,.course-card-unique{height:150px;max-width:300px;width:100%}}.study-tracker{background:var(--topbar);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:400px;padding:0 15px 15px;width:100%}.study-tracker-header{justify-content:space-between;margin-bottom:20px}.study-tracker-header,.study-tracker-header-left{align-items:center;display:flex}.study-tracker-exams,.study-tracker-study{font-size:16px}.study-tracker-study{color:var(--text);letter-spacing:.02em;margin-right:10px}.study-tracker-exams,.study-tracker-study{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.study-tracker-exams{align-items:center;color:var(--bg-color);display:flex}.study-tracker-exams-icon{height:16px;margin-right:5px;width:16px}.dark .study-tracker-exams-icon{filter:invert(1)}.study-tracker-dropdown,.study-tracker-header-right{position:relative}.study-tracker-dropdown-button{align-items:center;background:none;border:none;color:var(--text-two);cursor:pointer;display:flex;font-size:14px;outline:none;transition:color .3s ease}.study-tracker-dropdown-button:hover{color:var(--text-two)}.study-tracker-dropdown-icon{border:solid var(--text-two);border-width:0 2px 2px 0;height:8px;margin-left:5px;transform:rotate(45deg);width:8px}.study-tracker-dropdown-content{background-color:var(--bg-color);border-radius:8px;box-shadow:0 2px 5px #00000026;display:none;overflow:hidden;position:absolute;right:0;z-index:1}.study-tracker-dropdown-content span{color:var(--text-three);cursor:pointer;display:block;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.study-tracker-dropdown-content span:hover{background-color:#f1f1f1;color:#000}.study-tracker-dropdown:hover .study-tracker-dropdown-content{display:block}.study-tracker-chart-container{align-items:flex-end;display:flex;height:200px;margin-bottom:10px;position:relative}.study-tracker-y-axis{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:space-between;margin-right:10px;width:40px}.study-tracker-y-axis span{color:#999;font-size:12px}.study-tracker-chart{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--study-tracker);border:1px solid var(--text-three);border-radius:12px;display:flex;flex:1 1;height:100%;overflow:hidden;padding:15px 15px 0}.study-tracker-bars{align-items:stretch;display:flex;height:100%;justify-content:space-around;width:100%}.study-tracker-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;position:relative;text-align:center}.study-tracker-bar{background-color:#ff8d68;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;position:relative;transition:background-color .3s ease,height .3s ease;width:60%}.study-tracker-additional-hours{background-color:#ffc371;border-radius:0 0 4px 4px;bottom:0;left:0;position:absolute;width:60%}.study-tracker-bar:hover{background-color:var(--study-bar)}.study-tracker-bar:hover .study-tracker-additional-hours{background-color:#555}.study-tracker-bar:hover:before{background-color:#333;border-radius:4px;bottom:calc(100% + 10px);color:#fff;content:attr(data-tooltip);font-size:12px;padding:5px 10px;white-space:nowrap}.study-tracker-bar:hover:after,.study-tracker-bar:hover:before{left:50%;position:absolute;transform:translateX(-50%);z-index:20}.study-tracker-bar:hover:after{border:5px solid #0000;border-top-color:#333;bottom:calc(100% + 5px);content:""}.study-tracker-x-axis{display:flex;justify-content:space-around;margin-left:0;padding-left:65px;padding-right:15px}.study-tracker-x-axis-label{color:#888;flex:1 1;font-size:12px;margin-top:0;text-align:center;white-space:nowrap;width:auto;z-index:1}.no-data{color:#999;font-size:16px;padding:20px 0;text-align:center;width:100%}@media (max-width:1199px) and (min-width:1024px){.study-tracker{max-width:380px;padding:0 12px 12px}.study-tracker-chart-container{height:180px}}@media (max-width:1023px) and (min-width:834px){.study-tracker{max-width:450px;padding:0 12px 12px}.study-tracker-chart-container{height:170px}.study-tracker-header{margin-bottom:15px}.study-tracker-study{font-size:15px}.study-tracker-dropdown-button{font-size:13px}.study-tracker-y-axis{width:35px}.study-tracker-y-axis span{font-size:11px}}@media (max-width:833px) and (min-width:769px){.study-tracker{max-width:400px;padding:0 10px 10px}.study-tracker-chart-container{height:160px}.study-tracker-header{margin-bottom:12px}.study-tracker-study{font-size:14px}.study-tracker-dropdown-button{font-size:12px}.study-tracker-y-axis{margin-right:8px;width:32px}.study-tracker-y-axis span{font-size:10px}.study-tracker-chart{padding:10px 10px 0}.study-tracker-x-axis-label{font-size:11px}.study-tracker-x-axis{padding-left:50px;padding-right:10px}}@media (max-width:768px){.study-tracker{max-width:100%;padding:10px}.study-tracker-chart-container{height:150px}.study-tracker-y-axis span{font-size:10px}.study-tracker-chart{padding:10px 10px 0}.study-tracker-x-axis-label{font-size:11px;margin-top:8px}.study-tracker-x-axis{justify-content:space-around;margin-left:0;padding-left:60px;padding-right:10px}}.anki-modal-overlay{align-items:center;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000c;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:10000}.anki-modal-card{animation:slideUp .35s cubic-bezier(.16,1,.3,1);background-color:#fff;border-radius:16px;box-shadow:0 12px 32px #00000040,0 4px 8px #0000001a;max-height:90vh;max-width:580px;overflow-y:auto;padding:36px;position:relative;scrollbar-color:#d1d5db #0000;scrollbar-width:thin;width:90%;will-change:transform,opacity}.anki-modal-card::-webkit-scrollbar{width:6px}.anki-modal-card::-webkit-scrollbar-track{background:#0000}.anki-modal-card::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:6px}.anki-modal-close-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f0f0f0b3;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:background-color .2s ease,transform .2s ease,color .2s ease;width:36px}.anki-modal-close-button:focus,.anki-modal-close-button:hover{background-color:#e0e0e0;box-shadow:0 0 0 3px #0000004d;color:#222;outline:none;transform:scale(1.05)}.anki-modal-title{color:#222;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 32px;text-align:center}.anki-dropzone{background-color:#f9fafb;border:2px dashed #000;border-radius:12px;cursor:pointer;margin-bottom:24px;overflow:hidden;padding:36px;position:relative;text-align:center;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}.anki-dropzone:before{background:linear-gradient(90deg,#0000,#b0b0b0,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .3s ease;width:100%}.anki-dropzone:hover:before{left:100%}.anki-dropzone:after{background:linear-gradient(135deg,#dcdcdc33,#a0a0a01a);border-radius:12px;content:"";inset:0;pointer-events:none;position:absolute;transition:transform .7s ease;z-index:-1}.anki-dropzone-content{align-items:center;display:flex;flex-direction:column}.anki-icon{fill:#000;height:48px;margin-bottom:16px;transition:transform .2s ease,fill .2s ease;width:48px}.anki-dropzone:hover .anki-icon{fill:#000;transform:scale(1.1)}.anki-dropzone-text{color:#475569;font-size:18px;font-weight:500;margin-bottom:8px}.anki-dropzone-hint{color:#94a3b8;font-size:14px;margin-top:10px}.anki-file-input{display:none}.anki-file-list{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;max-height:220px;overflow-y:auto;padding:20px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.anki-file-list::-webkit-scrollbar{width:6px}.anki-file-list::-webkit-scrollbar-track{background:#0000}.anki-file-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.anki-file-list h3{color:#475569;font-size:17px;font-weight:600;margin:0 0 16px}.anki-file-list ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.anki-file-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;padding:12px 16px;transition:box-shadow .2s ease,transform .2s ease}.anki-file-item:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.anki-file-info{align-items:center;display:flex;flex:1 1;gap:12px}.anki-file-icon{color:#000;font-size:20px}.anki-file-details{display:flex;flex-direction:column;gap:2px}.anki-file-name{color:#334155;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anki-file-size{color:#94a3b8;font-size:13px}.anki-file-remove{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:16px;gap:4px;padding:6px 10px;transition:background-color .2s ease,transform .2s ease}.anki-file-remove:hover{background-color:#fee2e2;transform:scale(1.05)}.anki-file-remove-icon{font-size:18px}.anki-file-remove-text{font-size:14px;font-weight:500}.anki-modal-actions{display:flex;gap:16px;justify-content:space-between;margin-top:32px}.anki-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:130px;padding:12px 24px;transition:background-color .25s,transform .25s,box-shadow .25s}.anki-button.primary{background-color:#000;box-shadow:0 2px 4px #0003;color:#fff}.anki-button.primary:hover:not(:disabled){background-color:#000;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.anki-button.primary:active:not(:disabled){box-shadow:0 1px 2px #0003;transform:translateY(0)}.anki-button.primary:disabled{background-color:#000;box-shadow:none;cursor:not-allowed}.anki-button.secondary{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.anki-button.secondary:hover:not(:disabled){background-color:#e2e8f0;color:#334155;transform:translateY(-2px)}.anki-button.secondary:active:not(:disabled){transform:translateY(0)}.anki-button.secondary:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.anki-button-icon{font-size:18px}.anki-error-message{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:20px;padding:14px;text-align:center}.anki-error-icon{font-size:18px}.anki-processing{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px}.anki-spinner{animation:spin 1s linear infinite;border:4px solid #0003;border-radius:50%;border-top-color:#000;height:48px;width:48px}.anki-progress-text{color:#475569;font-size:16px;font-weight:500}@media (max-width:640px){.anki-modal-card{border-radius:12px;padding:24px;width:95%}.anki-modal-title{font-size:22px;margin-bottom:24px}.anki-dropzone{padding:24px 16px}.anki-dropzone-text{font-size:16px}.anki-file-name{max-width:160px}.anki-modal-actions{flex-direction:column-reverse;gap:14px}.anki-button{width:100%}}.anki-card{align-items:center;aspect-ratio:14/8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--anki-card);border:2px dashed #ccc;border-radius:12px;box-shadow:0 3px 5px #00000026;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;margin-top:2%;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.anki-card:before{background:linear-gradient(90deg,#0000,#f4f6f8,#0000);height:100%;left:-100%;transition:transform .3s ease;width:100%}.anki-card:after,.anki-card:before{content:"";pointer-events:none;position:absolute;top:0}.anki-card:after{background:linear-gradient(135deg,#dcdcdc33,#a0a0a01a);border-radius:12px;bottom:0;left:0;right:0;transition:transform .7s ease;z-index:-1}.anki-card:hover{background:hsla(0,0%,71%,.308);border:2px dashed var(--text-two);box-shadow:0 5px 10px #00000040;transform:translateY(-5px)}.anki-card:hover:before{left:100%}.anki-card-icon-container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;transition:transform .3s ease;width:100%;z-index:2}.anki-card-icon{filter:drop-shadow(0 1px 6px rgba(0,0,0,.2));height:80px;transition:transform .3s ease;width:80px}.anki-card:hover .anki-card-icon{transform:scale(1.06)}.study-performance-container>.anki-card{flex:1 1 35%;max-width:36%}@media (max-width:768px){.anki-card{width:100%}.anki-card-icon{height:60px;width:60px}}.performance-metric{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--topbar);border:1px solid var(--text-three);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;padding:10px;width:90%}.performance-metric-header{color:var(--text);justify-content:flex-start;margin-bottom:15px}.header-left,.performance-metric-header{align-items:center;display:flex}.info-icon-container{display:inline-block;margin-left:8px;position:relative}.info-icon{align-items:center;background-color:var(--text-three);border-radius:50%;color:#fff;cursor:help;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;transition:background-color .2s ease;width:16px}.info-icon:hover{background-color:var(--text-two)}.tooltip{background-color:#333;border-radius:6px;bottom:calc(100% + 5px);box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;opacity:0;padding:8px 12px;text-align:center;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";margin-left:-5px;top:100%}.info-icon-container:hover .tooltip{opacity:1;visibility:visible}.performance-metric-dropdown{position:relative}.performance-metric-dropdown-button{align-items:center;background:none;border:none;color:var(--text-two);cursor:pointer;display:flex;font-size:14px;outline:none;transition:color .3s ease}.performance-metric-dropdown-button:hover{color:var(--text-two)}.performance-metric-dropdown-icon{border:solid var(--text-two);border-width:0 2px 2px 0;height:8px;margin-left:5px;transform:rotate(45deg);width:8px}.performance-metric-dropdown-content{background-color:var(--bg-color);border-radius:8px;box-shadow:0 2px 5px #00000026;display:none;overflow:hidden;position:absolute;right:0;z-index:1}.performance-metric-dropdown-content.open{display:block}.performance-metric-dropdown-content span{color:var(--text-three);cursor:pointer;display:block;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.performance-metric-dropdown-content span:hover{background-color:var(--text-two);color:#000}.performance-metric-dropdown:hover .performance-metric-dropdown-content{display:block}.performance-metric-gauge-container{align-items:center;display:flex;height:100px;justify-content:center;margin:5px 40px;width:70%}.performance-metric-gauge{height:100%;width:90%}.error,.loader{color:#555}.performance-metric-points{color:var(--text-two);margin-top:10px;text-align:center}.performance-metric-points span{display:block;font-size:14px}.performance-metric-rank{color:#4caf50;font-size:16px;font-weight:700}.performance-metric-hint{color:var(--text-three);font-size:12px;font-style:italic;margin:5px 0}.simple-progress-container{align-items:center;display:flex;height:100px;justify-content:center;padding:10px;width:100%}.points-display{text-align:center}.points-number{color:var(--text);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.points-label{color:var(--text-two);font-size:12px;line-height:1}@media (max-width:1199px) and (min-width:1024px){.performance-metric{padding:12px;width:95%}.performance-metric-gauge-container{height:90px;margin:5px 30px;width:75%}}@media (max-width:1023px) and (min-width:834px){.performance-metric{max-width:400px;padding:12px;width:100%}.performance-metric-header{margin-bottom:12px}.performance-metric-gauge-container{height:85px;margin:5px 25px;width:80%}.points-number{font-size:28px}}@media (max-width:833px) and (min-width:769px){.performance-metric{max-width:350px;padding:10px;width:100%}.performance-metric-header{margin-bottom:10px}.performance-metric-gauge-container{height:75px;margin:5px 20px;width:85%}.points-number{font-size:26px}.points-label{font-size:11px}.performance-metric-dropdown-button{font-size:12px}}@media (max-width:768px){.performance-metric{max-width:100%;padding:10px}.performance-metric-header span{font-size:14px}.performance-metric-dropdown-button{font-size:12px;padding:3px 8px}.performance-metric-points span{font-size:12px}.performance-metric-rank{font-size:14px}.performance-metric-gauge-container{height:80px}.progress-circle svg{height:100px;width:100px}}.recent-courses{background-color:var(--bg-color);border:1px solid var(--text-three);border-radius:12px;filter:blur(3px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:20px;padding:2rem;text-align:left;width:100%}.recent-courses h2{color:var(--text);font-size:28px;font-weight:500;letter-spacing:-.5px;margin-bottom:2rem}table{border-collapse:initial;border-spacing:0 12px;width:100%}td,th{padding:1rem 1.5rem;text-align:left;vertical-align:middle}th{color:var(--text-two);font-size:12px;font-weight:500;letter-spacing:1px;padding-bottom:.5rem;text-transform:uppercase}td{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;color:#333;font-size:15px}tr td:first-child{border-bottom-left-radius:8px;border-left:1px solid #f0f0f0;border-top-left-radius:8px}tr td:last-child{border-bottom-right-radius:8px;border-right:1px solid #f0f0f0;border-top-right-radius:8px}.profile-pic{border-radius:50%;height:36px;margin-right:1rem;object-fit:cover;vertical-align:middle;width:36px}.rank-icon{align-items:center;color:#333;display:inline-flex;font-weight:600;height:28px;justify-content:center;margin-right:.75rem;position:relative;width:28px}.rank-icon.down:after,.rank-icon.up:after{font-size:12px;position:absolute;right:-12px}.rank-icon.up:after{color:#4caf50;content:"▲"}.rank-icon.down:after{color:#f44336;content:"▼"}.points{color:#4caf50;font-weight:600}.name-cell{align-items:center;display:flex}@media (max-width:768px){.leaderboard{padding:1.5rem}td,th{padding:.75rem 1rem}.leaderboard h2{font-size:24px;margin-bottom:1.5rem}.profile-pic{height:32px;margin-right:.75rem;width:32px}}.loading-container{gap:1rem;justify-content:center}.loading-container,.logo-spinner{align-items:center;display:flex;flex-direction:column}.logo-spinner{gap:.8rem;position:relative}.loading-spinner-small .owl-logo{height:40px;width:40px}.loading-spinner-medium .owl-logo{height:60px;width:60px}.loading-spinner-large .owl-logo{height:80px;width:80px}.loading-dots{align-items:center;display:flex;gap:6px}.loading-dots .dot{animation:bounce 1.4s infinite;background:#000;border-radius:50%;height:8px;opacity:1;width:8px}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}.logo-with-ring,.minimal-spinner{align-items:center;display:flex;justify-content:center}.logo-with-ring{position:relative}.center-logo{position:absolute;z-index:2}.spinner-ring{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000;position:relative;z-index:1}.loading-spinner-small .spinner-ring{height:30px;width:30px}.loading-spinner-small .center-logo{height:16px;width:16px}.loading-spinner-medium .spinner-ring{height:40px;width:40px}.loading-spinner-medium .center-logo{height:20px;width:20px}.loading-spinner-large .spinner-ring{height:60px;width:60px}.loading-spinner-large .center-logo{height:30px;width:30px}.loading-message{animation:pulse 2s infinite;color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:500;opacity:.8;text-align:center}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}[data-theme=dark] .spinner-ring{border:3px solid #ffffff1a;border-top-color:#fff}[data-theme=dark] .loading-dots .dot{background:#fff}[data-theme=dark] .loading-message{color:#ccc;color:var(--text-secondary-dark,#ccc)}@media (max-width:768px){.loading-spinner-large .spinning-logo{height:60px;width:60px}.loading-spinner-medium .spinning-logo{height:50px;width:50px}.loading-dots .dot{height:6px;width:6px}.loading-message{font-size:.8rem}}.sidebar-component{background-color:var(--sidebar-bg);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;min-width:260px;padding:30px 10px;transition:width .3s ease,padding .3s ease,min-width .3s ease;width:260px}.sidebar-component.minimized{min-width:80px;padding:30px 5px;width:80px}.sidebar-component a{color:inherit;text-decoration:none}.sidebar-component__error-message{border-radius:5px;color:#c00;font-size:14px;font-weight:500;margin-bottom:15px;padding:10px;text-align:center}.chat-button-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:15px;position:relative;width:100%}.sidebar-component.minimized .chat-button-container{margin-bottom:30px}.sidebar-component__separator{background-color:var(--text-three);height:1px;margin:12px auto;opacity:.2;width:calc(100% - 44px)}.sidebar-component.minimized .sidebar-component__separator{width:calc(100% - 20px)}.sidebar-component__minimize-button{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:12px auto;min-width:36px;padding:0;transition:background-color .3s ease,transform .3s ease;width:36px}.sidebar-component.minimized .sidebar-component__minimize-button .sidebar-component__icon{transform:scaleX(-1)}.sidebar-component__minimize-button--inline{margin:0;position:absolute;right:5px}.sidebar-component__minimize-button .sidebar-component__icon{margin-right:0!important}.sidebar-component__minimize-button:hover{background-color:hsla(0,0%,100%,.459);box-shadow:0 4px 3px rgba(0,0,0,.034);transform:translateY(-2px)}.sidebar-component__chat-button{align-items:center;background-color:var(--buttons);border-radius:8px;color:var(--buttons-texts);cursor:pointer;display:flex;font-size:14px;gap:8px;height:50px;justify-content:center;max-width:80%;min-width:140px;padding:10px 25px;transition:all .3s ease;width:auto}.sidebar-component.minimized .sidebar-component__chat-button{border-radius:50%;height:50px;min-width:50px;padding:10px;width:50px}.sidebar-component__chat-button:hover{background-color:var(--buttons-texts);box-shadow:0 4px 3px rgba(0,0,0,.034);color:var(--buttons);transform:translateY(-2px)}.sidebar-component__chat-text{transition:color .3s ease}.sidebar-component__chat-button .sidebar-component__icon{transition:opacity .3s ease}.sidebar-component__chat-icon{height:24px;transition:opacity .3s ease;width:24px}.sidebar-component__menu-item{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:500;margin-bottom:10px;padding:16px 22px;position:relative;transition:background-color .3s ease,transform .3s ease,padding .3s ease,justify-content .3s ease}.sidebar-component.minimized .sidebar-component__menu-item{justify-content:center;padding:16px 12px}.sidebar-component.minimized .sidebar-component__menu-item-content{align-items:center;display:flex;justify-content:center}.sidebar-component__menu-item:hover{background-color:hsla(0,0%,100%,.459);box-shadow:0 4px 3px rgba(0,0,0,.034);transform:translateY(-2px)}.sidebar-component__menu-item--coming-soon{cursor:not-allowed;overflow:hidden;position:relative}.sidebar-component__menu-item--coming-soon:hover{background-color:initial;box-shadow:none;transform:none}.sidebar-component__menu-item-content{align-items:center;display:flex;opacity:1;transition:all .3s ease;width:100%}.sidebar-component__menu-item--coming-soon .sidebar-component__menu-item-content{opacity:.5}.sidebar-component__menu-item--coming-soon:hover .sidebar-component__menu-item-content{opacity:.3}.dashboard-container.dark .sidebar-component__menu-item--coming-soon:hover .sidebar-component__menu-item-content{opacity:0}.sidebar-component__coming-soon-overlay{align-items:center;background:var(--sidebar-bg);border:1px solid var(--text-three);border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-container.dark .sidebar-component__coming-soon-overlay{background:#222}.sidebar-component__menu-item--coming-soon:hover .sidebar-component__coming-soon-overlay{opacity:1}.sidebar-component__coming-soon-text{color:var(--text-two);font-size:11px;font-weight:500;letter-spacing:.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-component__icon{height:24px;margin-right:12px;object-fit:contain;transition:margin .3s ease;width:24px}.sidebar-component.minimized .sidebar-component__icon{margin-right:0}.sidebar-component__icon-right{height:20px;margin-left:6px;object-fit:contain;width:20px}.sidebar-component__alert,.sidebar-component__badge{border-radius:12px;font-size:12px;font-weight:700;margin-left:auto;padding:3px 7px}.sidebar-component__alert{background-color:#f90;color:#fff}.sidebar-component__badge{background-color:#f10;color:#fff}.sidebar-component__spacer{flex-grow:1}.sidebar-component__subscription-box{border-radius:8px;box-shadow:0 4px 12px #0000;margin-top:10px;padding:15px;text-align:center;transition:background-color .3s ease,transform .3s ease}.sidebar-component__landing-auth-box{align-items:flex-start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#ffffffeb;border:1px solid #fff9;border-radius:12px;box-shadow:0 8px 18px #1f268714;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;width:100%}.sidebar-component__landing-auth-title{color:var(--text);font-size:17px;font-weight:700;margin:0}.sidebar-component__landing-auth-copy{color:var(--text-two);font-size:13px;line-height:1.5;margin:0}.sidebar-component__landing-auth-primary{align-items:center;background-color:var(--buttons);border:none;border-radius:8px;box-shadow:0 6px 12px #0000000f;color:var(--buttons-texts);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;width:auto}.sidebar-component__landing-auth-primary:hover{background-color:var(--buttons-texts);color:var(--buttons);transform:translateY(-1px)}.sidebar-component__landing-auth-primary-icon{align-items:center;display:inline-flex}.sidebar-component__subscription-box:hover{box-shadow:0 4px 3px rgba(0,0,0,.034)}.sidebar-component__subscription-image{margin-bottom:10px;max-width:200px;width:65%}.sidebar-component__subscription-title{color:var(--text);font-size:14px;font-weight:700;margin:0 0 5px}.sidebar-component__subscription-text{color:var(--text-two);font-size:12px;margin:0 0 5px}.sidebar-component__subscribe-button{align-items:center;background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;margin-top:8px;padding:12px;text-decoration:none;transition:background-color .3s ease,transform .3s ease;width:100%}.sidebar-component__subscribe-button:hover{background-color:#fff;box-shadow:0 4px 8px #00000026;color:#000;transform:translateY(-5px)}.sidebar-component__subscribe-button:hover .sidebar-component__icon-right{filter:none}.sidebar-component__icon-right{transition:filter .3s ease}.sidebar-component__icon.invert-on-dark{filter:invert(1)}@media (min-width:1400px){.sidebar-component{min-width:280px;padding:30px 15px;width:280px}}@media (max-width:1399px) and (min-width:1200px){.sidebar-component{min-width:260px;width:260px}}@media (max-width:1199px) and (min-width:1024px){.sidebar-component{min-width:220px;padding:25px 10px;width:220px}.sidebar-component__chat-button{font-size:13px;min-width:120px;padding:8px 18px}.sidebar-component__menu-item{font-size:15px;padding:14px 18px}}@media (max-width:1023px) and (min-width:834px){.sidebar-component{min-width:200px;padding:20px 8px;width:200px}.sidebar-component__chat-button{font-size:13px;gap:6px;min-width:100px;padding:8px 14px}.sidebar-component__menu-item{font-size:14px;padding:12px 14px}.sidebar-component__subscription-box{padding:12px}.sidebar-component__subscription-image{width:55%}.sidebar-component__subscription-title{font-size:12px}.sidebar-component__subscription-text{font-size:11px}.sidebar-component__subscribe-button{font-size:12px;padding:10px}}@media (max-width:833px) and (min-width:769px){.sidebar-component{min-width:180px;padding:18px 6px;width:180px}.sidebar-component__chat-button{font-size:12px;gap:5px;min-width:90px;padding:8px 12px}.sidebar-component__menu-item{font-size:13px;padding:10px 12px}.sidebar-component__icon{height:20px;margin-right:8px;width:20px}.sidebar-component__subscription-box{padding:10px}.sidebar-component__subscription-image{width:50%}.sidebar-component__subscription-title{font-size:11px}.sidebar-component__subscription-text{font-size:10px}.sidebar-component__subscribe-button{font-size:11px;padding:8px}}.sidebar-component__menu-item--admin{border-left:2px solid #0000;position:relative;transition:border-color .2s ease}.sidebar-component__menu-item--admin:hover{border-left-color:#667eea}.sidebar-component__icon-lucide{color:var(--text);flex-shrink:0;opacity:.7}.sidebar-component__icon-lucide.icon-dark{color:var(--text)}.sidebar-component__menu-item--admin:hover .sidebar-component__icon-lucide{color:#667eea;opacity:1}@media (max-width:768px){.sidebar-component{display:none}}.todo-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.todo-overlay.dark-theme{background:#000c}.todo-overlay-content{animation:slideIn .3s ease-out;background:#fff;background:var(--background-color,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.dark-theme .todo-overlay-content{background:#2a2a2a;background:var(--dark-background-secondary,#2a2a2a);border-color:#404040;border-color:var(--dark-border-color,#404040);color:#fff;color:var(--dark-text-primary,#fff)}.todo-overlay-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border-color,#e1e5e9);display:flex;justify-content:space-between;padding:24px 28px 16px}.dark-theme .todo-overlay-header{border-bottom-color:#404040;border-bottom-color:var(--dark-border-color,#404040)}.todo-overlay-header h2{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:24px;font-weight:600;margin:0}.dark-theme .todo-overlay-header h2{color:#fff;color:var(--dark-text-primary,#fff)}.todo-overlay-close{background:none;border:none;border-radius:8px;color:#7f8c8d;color:var(--text-secondary,#7f8c8d);cursor:pointer;font-size:24px;padding:8px;transition:all .2s ease}.todo-overlay-close:hover{background:#f8f9fa;background:var(--hover-background,#f8f9fa);color:#2c3e50;color:var(--text-primary,#2c3e50)}.dark-theme .todo-overlay-close{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}.dark-theme .todo-overlay-close:hover{background:#3a3a3a;background:var(--dark-hover-background,#3a3a3a);color:#fff;color:var(--dark-text-primary,#fff)}.todo-overlay-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 28px}.todo-add-section{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border-color,#e1e5e9);padding:20px 0 16px}.dark-theme .todo-add-section{border-bottom-color:#404040;border-bottom-color:var(--dark-border-color,#404040)}.todo-overlay-form{align-items:center;display:flex;gap:12px}.todo-overlay-input{background:#fff;background:var(--input-background,#fff);border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);border-radius:12px;color:#2c3e50;color:var(--text-primary,#2c3e50);flex:1 1;font-size:16px;padding:14px 16px;transition:all .2s ease}.todo-overlay-input:focus{border-color:#000;border-color:var(--text-primary,#000);box-shadow:0 0 0 3px #0000001a;outline:none}.dark-theme .todo-overlay-input{background:#3a3a3a;background:var(--dark-input-background,#3a3a3a);border-color:#404040;border-color:var(--dark-border-color,#404040);color:#fff;color:var(--dark-text-primary,#fff)}.dark-theme .todo-overlay-input:focus{border-color:#fff;border-color:var(--dark-text-primary,#fff);box-shadow:0 0 0 3px #fff3}.todo-overlay-add-btn{align-items:center;background:#000;background:var(--text-primary,#000);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;min-width:48px;padding:14px 16px;transition:all .2s ease}.todo-overlay-add-btn:hover{background:#333;background:var(--text-secondary,#333);transform:translateY(-1px)}.todo-overlay-add-btn:active{transform:translateY(0)}.todo-overlay-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #e1e5e9;border-top:3px solid #000;border:3px solid var(--border-color,#e1e5e9);border-radius:50%;border-top-color:var(--text-primary,#000);height:40px;width:40px}.todo-overlay-error{color:#e74c3c;color:var(--error-color,#e74c3c);padding:40px 20px;text-align:center}.todo-overlay-lists{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:20px 0}.todo-section-group{display:flex;flex-direction:column;gap:12px}.todo-section-title{align-items:center;color:#2c3e50;color:var(--text-primary,#2c3e50);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.dark-theme .todo-section-title{color:#fff;color:var(--dark-text-primary,#fff)}.todo-overlay-list{display:flex;flex-direction:column;gap:8px}.todo-overlay-item{align-items:flex-start;background:#f8f9fa;background:var(--item-background,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.todo-overlay-item:hover{background:#f1f3f4;background:var(--hover-background,#f1f3f4);border-color:#666;border-color:var(--text-secondary,#666)}.todo-overlay-item.completed{background:#f1f8ff;background:var(--completed-background,#f1f8ff);opacity:.7}.dark-theme .todo-overlay-item{background:#3a3a3a;background:var(--dark-item-background,#3a3a3a);border-color:#404040;border-color:var(--dark-border-color,#404040)}.dark-theme .todo-overlay-item:hover{background:#444;background:var(--dark-hover-background,#444)}.dark-theme .todo-overlay-item.completed{background:#2a3a2a;background:var(--dark-completed-background,#2a3a2a)}.todo-checkbox-container{cursor:pointer;display:block;margin-top:2px;position:relative}.todo-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.todo-checkmark{align-items:center;background:#fff;background:var(--checkbox-background,#fff);border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);border-radius:6px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.todo-checkbox-container input:checked~.todo-checkmark,.todo-checkbox-container:hover .todo-checkmark{border-color:#000;border-color:var(--text-primary,#000)}.todo-checkbox-container input:checked~.todo-checkmark{background:#000;background:var(--text-primary,#000)}.todo-checkbox-container input:checked~.todo-checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.dark-theme .todo-checkmark{background:#3a3a3a;background:var(--dark-checkbox-background,#3a3a3a);border-color:#404040;border-color:var(--dark-border-color,#404040)}.todo-overlay-content-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.todo-overlay-text{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:16px;line-height:1.5;word-break:break-word}.todo-overlay-item.completed .todo-overlay-text{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);text-decoration:line-through}.dark-theme .todo-overlay-text{color:#fff;color:var(--dark-text-primary,#fff)}.dark-theme .todo-overlay-item.completed .todo-overlay-text{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}.todo-overlay-date{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);font-size:12px}.dark-theme .todo-overlay-date{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}.todo-overlay-delete-btn{background:none;border:none;border-radius:8px;color:#7f8c8d;color:var(--text-secondary,#7f8c8d);cursor:pointer;font-size:16px;opacity:0;padding:8px;transition:all .2s ease}.todo-overlay-item:hover .todo-overlay-delete-btn{opacity:1}.todo-overlay-delete-btn:hover{background:#ffeaea;background:var(--error-background,#ffeaea);color:#e74c3c;color:var(--error-color,#e74c3c)}.dark-theme .todo-overlay-delete-btn:hover{background:#4a2a2a;background:var(--dark-error-background,#4a2a2a)}.todo-empty-state{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);padding:40px 20px;text-align:center}.dark-theme .todo-empty-state{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}.todo-overlay-footer{border-top:1px solid #e1e5e9;border-top:1px solid var(--border-color,#e1e5e9);padding:16px 28px 24px}.dark-theme .todo-overlay-footer{border-top-color:#404040;border-top-color:var(--dark-border-color,#404040)}.todo-stats{align-items:center;color:#7f8c8d;color:var(--text-secondary,#7f8c8d);display:flex;font-size:14px;gap:16px;justify-content:space-between}.dark-theme .todo-stats{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}@media (max-width:768px){.todo-overlay-content{margin:16px;max-height:90vh;width:95%}.todo-overlay-body,.todo-overlay-footer,.todo-overlay-header{padding-left:20px;padding-right:20px}.todo-stats{flex-direction:column;gap:8px;text-align:center}}.profile-picture-backdrop{align-items:center;background-color:#0c0c0c9e;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.profile-picture-modal{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90vw}.profile-picture-modal.dark{background:#1f1e1e;color:#fff}.profile-picture-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.profile-picture-modal.dark .profile-picture-header{border-bottom:1px solid #ffffff1a}.profile-picture-header h2{color:inherit;font-size:1.5rem;font-weight:700;margin:0}.profile-picture-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.profile-picture-close-btn:hover:not(:disabled){background-color:#0000001a}.profile-picture-modal.dark .profile-picture-close-btn:hover:not(:disabled){background-color:#ffffff1a}.profile-picture-close-btn:disabled{cursor:not-allowed;opacity:.5}.profile-picture-content{flex:1 1;overflow-y:auto;padding:20px}.current-profile-section{margin-bottom:30px;text-align:center}.current-profile-section h3{color:inherit;font-size:1.1rem;font-weight:600;margin:0 0 15px}.current-profile-picture{align-items:center;border:3px solid #0000001a;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 15px;overflow:hidden;position:relative;width:120px}.profile-picture-modal.dark .current-profile-picture{border-color:#ffffff1a}.current-profile-img{height:100%;object-fit:cover;width:100%}.no-profile-picture{align-items:center;color:#0006;display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center}.profile-picture-modal.dark .no-profile-picture{color:#fff6}.delete-current-btn{align-items:center;background:none;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0 auto;padding:8px 16px;transition:all .2s ease}.delete-current-btn:hover:not(:disabled){background:#dc3545;color:#fff}.delete-current-btn:disabled{cursor:not-allowed;opacity:.5}.upload-section{text-align:center}.upload-section h3{color:inherit;font-size:1.1rem;font-weight:600;margin:0 0 15px}.drop-zone{border:2px dashed #00000029;border-radius:14px;cursor:pointer;margin:0 auto;max-width:clamp(240px,72vw,380px);overflow:hidden;padding:36px 20px;position:relative;text-align:center;transition:all .2s ease}.profile-picture-modal.dark .drop-zone{border-color:#fff3}.drop-zone.drag-over,.drop-zone:hover{background:#00000005;border-color:#000}.profile-picture-modal.dark .drop-zone.drag-over,.profile-picture-modal.dark .drop-zone:hover{background:#ffffff05;border-color:#fff}.drop-zone.has-file{border-color:#0000002e;border-style:solid;cursor:default;padding:24px 18px}.profile-picture-modal.dark .drop-zone.has-file{border-color:#ffffff3d}.drop-zone-content{align-items:center;color:#0009;display:flex;flex-direction:column;gap:12px}.profile-picture-modal.dark .drop-zone-content{color:#fff9}.drop-zone-content p{font-size:16px;font-weight:500;margin:0}.drop-zone-content span{font-size:14px;opacity:.7}.crop-section{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:clamp(220px,68vw,340px);width:100%}.crop-container{background:#0000000d;border-radius:12px;height:clamp(220px,52vw,340px);overflow:hidden;position:relative;width:100%}.profile-picture-modal.dark .crop-container{background:#ffffff14}.crop-controls{align-items:stretch;display:flex;flex-direction:column;gap:8px;max-width:100%;text-align:left;width:100%}.crop-controls label{font-size:.9rem;font-weight:600}.crop-slider{accent-color:#4d6fff;cursor:pointer;width:100%}.profile-picture-modal.dark .crop-slider{accent-color:#7fa5ff}.crop-help{font-size:.8rem;opacity:.7;text-align:center}.change-image-btn{align-items:center;background:#0000000d;border:1px solid #0000001f;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.change-image-btn:hover:not(:disabled){background:#00000014;border-color:#0003}.change-image-btn:disabled{cursor:not-allowed;opacity:.6}.profile-picture-modal.dark .change-image-btn{background:#ffffff0f;border-color:#ffffff2e}.profile-picture-modal.dark .change-image-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.preview-container{border-radius:12px;height:200px;margin:0 auto;overflow:hidden;position:relative;width:200px}.preview-image{height:100%;object-fit:cover;width:100%}.preview-overlay{align-items:center;background:#00000080;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.preview-container:hover .preview-overlay{opacity:1}.error-message{background:#fee;border:1px solid #fcc;color:#c33;margin:15px 0}.profile-picture-modal.dark .error-message{background:#4a1a1a;border-color:#c44;color:#f66}.success-message{background:#e7f6ec;border:1px solid #a6d8b9;border-radius:8px;color:#1f7a4e;margin:15px 0;padding:12px 16px}.profile-picture-modal.dark .success-message{background:#163a2a;border-color:#2b8a5e;color:#90e0b6}.action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn,.upload-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.cancel-btn{background:#0000000d;border:1px solid #0000001a;color:inherit}.profile-picture-modal.dark .cancel-btn{background:#424242;border-color:#ffffff1a}.cancel-btn:hover:not(:disabled){background:#0000001a}.profile-picture-modal.dark .cancel-btn:hover:not(:disabled){background:#ffffff1a}.upload-btn{background:#000}.profile-picture-modal.dark .upload-btn{background:#fff;color:#000}.upload-btn:hover:not(:disabled){background:#000c;transform:translateY(-1px)}.profile-picture-modal.dark .upload-btn:hover:not(:disabled){background:#ffffffe6}.cancel-btn:disabled,.upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.profile-picture-modal{max-height:95vh;width:95vw}.profile-picture-content,.profile-picture-header{padding:16px}.action-buttons{flex-direction:column-reverse}.cancel-btn,.upload-btn{width:100%}.drop-zone{max-width:100%;padding:28px 16px}.current-profile-picture{height:100px;width:100px}.preview-container{height:150px;width:150px}.crop-section{gap:12px;max-width:100%}.crop-container{border-radius:10px;height:clamp(200px,65vw,280px)}.change-image-btn{justify-content:center;width:100%}}@media (max-width:420px){.profile-picture-header h2{font-size:1.25rem}.drop-zone{padding:24px 14px}.crop-container{height:clamp(180px,70vw,240px)}.crop-slider{height:32px}}.profile-bar{background-color:var(--sidebar-bg);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:flex-start;overflow-y:hidden;padding:20px;width:100%}.profile-bar,.profile-header{color:var(--text);display:flex}.profile-header{align-items:center;justify-content:space-between;margin-bottom:20px;margin-top:0}.profile-header h1{color:var(--text);font-size:24px;font-weight:600;margin:0}.profile-header-buttons{align-items:center;display:flex;gap:8px}.logout-button{background:#0000;border:none;border-radius:50%;transition:background-color .3s ease,transform .2s ease}.logout-button,.settings-button,.trending-button{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:8px}.settings-button,.trending-button{background-color:initial;border:none;border-radius:12px;color:var(--text);transition:background-color .25s ease,transform .2s ease}.settings-button:focus,.settings-button:hover,.trending-button:focus,.trending-button:hover{background-color:#0000000d;transform:scale(1.05)}.dark-mode .settings-button:focus,.dark-mode .settings-button:hover,.dark-mode .trending-button:focus,.dark-mode .trending-button:hover{background-color:#ffffff1a}.settings-icon{height:24px;object-fit:contain;transition:filter .3s ease;width:24px}.logout-button:focus,.logout-button:hover{background-color:#0000000d;transform:scale(1.1)}.logout-icon{height:26px;width:26px}.profile-section{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.calendar-section,.profile-section,.todo-section{flex-shrink:0}.todo-list{flex-grow:1}.profile-image-container{border-radius:50%;cursor:pointer;height:80px;margin-bottom:10px;overflow:hidden;position:relative;width:80px}.profile-image{border:2px solid #4a90e2;border-radius:50%;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.profile-image-overlay{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:500;inset:0;justify-content:center;opacity:0;overflow:hidden;position:absolute;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.profile-image-container:hover .profile-image-overlay{opacity:1}.profile-image-container:hover .profile-image{transform:scale(1.05)}.profile-image-container:focus{outline:2px solid #4a90e2;outline-offset:2px}.profile-details{flex-direction:column}.profile-details,.profile-name{align-items:center;display:flex}.profile-name{font-size:18px;font-weight:600;margin:0}.profile-title{color:#666;font-size:14px;margin:5px 0 0}.verified-icon{height:19px;margin-left:5px;width:19px}.calendar-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px}.calendar-header{align-items:center;color:var(--text);display:flex;justify-content:space-between;margin-bottom:15px}.calendar-nav{background:none;border:none;color:var(--text);cursor:pointer;font-size:18px;transition:color .3s ease}.calendar-nav:focus,.calendar-nav:hover{color:#4a90e2}.calendar-month{color:var(--text);font-size:16px;font-weight:600}.calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);position:relative}.calendar-week{color:var(--text);display:contents}.calendar-item{align-items:center;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;transition:background-color .3s ease,color .3s ease,transform .3s ease;width:32px}.calendar-item.day-of-week{color:#999;font-size:12px;font-weight:400}.calendar-item.selected{background-color:var(--buttons);color:#fff;transform:scale(1.1)}.calendar-item.today{background-color:#000;color:#fff;transform:scale(1.1)}.calendar-item:focus,.calendar-item:hover{background-color:#e6f0ff;color:#000}.todo-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 10px #0000000d;padding:20px}.todo-section h3{color:var(--text);font-size:18px;font-weight:600;margin:0 0 20px}.todo-form{display:flex;margin-bottom:20px}.todo-input{border:1px solid #e0e0e0;border-radius:8px 0 0 8px;flex-grow:1;font-size:14px;padding:10px 15px}.todo-add-btn{background-color:#000;border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;font-size:18px;padding:10px 15px;transition:background-color .3s ease}.todo-add-btn:focus,.todo-add-btn:hover{background-color:#357ab8}.error,.loader{color:var(--text-two);font-size:14px;text-align:center}.todo-list{max-height:300px;overflow-y:auto}.todo-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.todo-item:last-child{border-bottom:none}.checkbox-container{cursor:pointer;display:block;font-size:16px;margin-right:15px;padding-left:30px;position:relative}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;height:20px;left:0;position:absolute;top:0;width:20px}.checkbox-container:hover input~.checkmark{background-color:#f0f0f0}.checkbox-container input:checked~.checkmark{background-color:#4caf50;border-color:#4caf50}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.todo-content{display:flex;flex-direction:column;flex-grow:1}.todo-text{color:var(--text);font-size:14px;font-weight:500}.todo-category,.todo-time{color:var(--text-two);font-size:12px;margin-top:2px}.todo-delete-btn{background:none;border:none;color:var(--text-two);cursor:pointer;font-size:18px;padding:0 5px}.todo-delete-btn:focus,.todo-delete-btn:hover{color:#e74c3c}.todo-item.completed .todo-category,.todo-item.completed .todo-text,.todo-item.completed .todo-time{color:var(--text-three);text-decoration:line-through;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}@media (max-width:1199px) and (min-width:1024px){.profile-bar{padding:18px}.profile-header h1{font-size:22px}.profile-image-container{height:70px;width:70px}.calendar-section{padding:16px}.calendar-item{font-size:13px;height:30px;width:30px}.todo-section{padding:16px}}@media (max-width:1023px) and (min-width:834px){.profile-bar{padding:15px}.profile-header h1{font-size:20px}.profile-section{margin-bottom:20px}.profile-image-container{height:65px;width:65px}.profile-name{font-size:16px}.profile-title{font-size:12px}.calendar-section{margin-bottom:20px;padding:14px}.calendar-month{font-size:14px}.calendar-item{font-size:12px;height:28px;width:28px}.calendar-grid{gap:4px}.todo-section{padding:14px}.todo-section h3{font-size:16px;margin-bottom:15px}.todo-input{padding:8px 12px}.todo-input,.todo-text{font-size:13px}}@media (max-width:833px) and (min-width:769px){.profile-bar{padding:12px}.profile-header{margin-bottom:15px}.profile-header h1{font-size:18px}.profile-section{margin-bottom:15px}.profile-image-container{height:60px;width:60px}.profile-name{font-size:15px}.profile-title{font-size:11px}.calendar-section{border-radius:14px;margin-bottom:15px;padding:12px}.calendar-month{font-size:13px}.calendar-item{font-size:11px;height:24px;width:24px}.calendar-grid{gap:3px}.todo-section{border-radius:14px;padding:12px}.todo-section h3{font-size:15px;margin-bottom:12px}.todo-input{font-size:12px;padding:8px 10px}.todo-add-btn{font-size:16px;padding:8px 12px}.todo-text{font-size:12px}.todo-category,.todo-time{font-size:10px}.settings-button,.trending-button{padding:6px}.settings-icon{height:20px;width:20px}}@media (max-width:768px){.logout-button{padding:6px}.logout-icon{height:20px;width:20px}.calendar-grid{gap:3px;grid-template-columns:repeat(7,1fr)}.calendar-item{font-size:12px;height:28px;width:28px}}.todo-view-more-btn{background-color:initial;border:1px solid var(--text-three);border-radius:6px;color:var(--text-three);cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:10px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.todo-view-more-btn:hover{background-color:var(--buttons);border-color:var(--buttons);color:var(--buttons-texts)}.todo-view-more-btn:active{transform:translateY(1px)}.dark-mode-icon{filter:invert(1)}.chat-component *,.chat-component :after,.chat-component :before{box-sizing:border-box}.chat-component{background-color:var(--sidebar-bg);box-shadow:0 2px 12px #0000;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.chat-component--expanded{margin:0;max-width:100%}.chat-component,.chat-component--expanded{transition:all .35s cubic-bezier(.4,0,.2,1)}.chat-component__header{align-items:center;background-color:var(--sidebar-bg);border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 24px}.chat-component__grounding-flash{align-items:center;animation:chat-grounding-flash 2.5s ease-in-out;background:var(--component-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px #0000001f;color:var(--text);display:flex;font-size:.85rem;gap:8px;padding:8px 12px;pointer-events:none;position:absolute;right:24px;top:72px;z-index:5}.chat-component__grounding-flash svg{color:var(--buttons)}@keyframes chat-grounding-flash{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.chat-component__header--preview{justify-content:flex-end}.chat-component__header h2{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.chat-component__close-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;transition:background-color .2s ease-in-out;width:40px}.chat-component__close-button img{height:20px;opacity:.7;transition:opacity .2s ease;width:20px}.chat-component__close-button:hover{background-color:#0000001a}.chat-component__close-button:hover img{opacity:1}.chat-close-icon{transition:filter .2s ease}.chat-component__header-buttons{align-items:center;display:flex;gap:8px}.chat-component__menu-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.chat-component__menu-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__menu-button:active{transform:scale(.95)}.chat-component__new-session-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease-in-out;width:36px}.chat-component__new-session-button:hover{background-color:var(--buttons);color:var(--buttons-texts);transform:rotate(-90deg)}.chat-component__new-session-button:active{transform:rotate(-90deg) scale(.95)}.chat-component__toc-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.chat-component__toc-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__grounding-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.chat-component__grounding-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__grounding-button--active{background-color:#2563eb2e;color:#2563eb}.chat-component__grounding-button--active:hover{background-color:#2563eb40}.chat-component__fontsize-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;gap:2px;padding:4px 8px;transition:all .2s ease-in-out}.chat-component__fontsize-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__fontsize-label{font-size:10px;font-weight:600;min-width:12px}.chat-component__ai-font-small,.chat-component__ai-font-small li,.chat-component__ai-font-small p{font-size:.85rem!important}.chat-component__ai-font-medium,.chat-component__ai-font-medium li,.chat-component__ai-font-medium p{font-size:.95rem!important}.chat-component__ai-font-large,.chat-component__ai-font-large li,.chat-component__ai-font-large p{font-size:1.1rem!important}.chat-component__grounding-summary{align-items:center;color:#64748b;color:var(--text-three,#64748b);display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px;margin-top:8px}.chat-component__grounding-summary svg{color:#2563eb}.chat-component__grounding-label{font-weight:600}.chat-component__grounding-queries{color:#475569;color:var(--text-secondary,#475569)}.chat-component__grounding-sources{align-items:center;display:flex;gap:6px}.chat-component__grounding-sources a{color:#2563eb;text-decoration:none}.chat-component__grounding-sources a:focus,.chat-component__grounding-sources a:hover{text-decoration:underline}.chat-component__messages{align-items:center;background-color:var(--sidebar-bg);display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:22px 24px 12px;scroll-behavior:smooth;transition:padding .35s cubic-bezier(.4,0,.2,1)}.chat-component__drop-overlay{align-items:center;bottom:64px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:64px}.chat-component__drop-box{background:#0000008c;border:1px dashed #ffffffb3;border-radius:10px;color:#fff;font-weight:600;padding:10px 16px}.chat-component__table-of-contents{height:100%;margin:0;overflow:hidden;padding:0;width:100%}.chat-component__table-of-contents .table-of-contents-modal{background-color:initial;height:100%;overflow-y:auto;padding:0}.chat-component__table-of-contents .toc-header{display:none}.chat-component__table-of-contents .toc-content{height:100%;overflow-y:auto;padding:24px}.chat-component__messages::-webkit-scrollbar{width:6px}.chat-component__messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-component__message{animation:chat-component__messageAppear .15s ease forwards;margin-bottom:1rem;transition:max-width .35s cubic-bezier(.4,0,.2,1)}@keyframes chat-component__messageAppear{to{opacity:1;transform:translateY(0)}}.chat-component__message--user{margin-left:auto}.chat-component__message-content{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 2px #0000000d;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;padding:14px 8px;text-align:left;transition:background-color .2s ease;word-break:normal}.chat-component__message-content em,.chat-component__message-content i{color:var(--text);font-style:normal;font-weight:600}.chat-component__message--user .chat-component__message-content{background:linear-gradient(135deg,#000,#000)}.chat-component__message-content img.chat-image{display:block;line-height:normal;margin-bottom:5px}.chat-component__message--ai{margin-left:0;max-width:100%}.chat-component__message--ai .chat-component__message-content{background-color:initial;background-color:var(--ai-message-bg,#0000);border:none;border-radius:0;box-shadow:none;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;line-height:1.4;padding:0;width:100%}.chat-component__message-content img{display:block;height:auto;max-width:100%}.chat-component__typing-indicator{align-items:center;align-self:flex-start;background-color:#e0e0e0;background-color:var(--subbox,#e0e0e0);border-radius:18px;border-bottom-left-radius:4px;display:flex;margin:0 0 1rem;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.chat-component__typing-indicator span{animation:chat-component__typingBlink 1s ease-in-out infinite;background-color:#9e9ea1;border-radius:50%;height:6px;margin:0 2px;width:6px}@keyframes chat-component__typingBlink{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-component__retry-button{align-items:center;background:#0000;border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:6px;color:#6b7280;color:var(--text-three,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:6px 12px;transition:all .15s ease}.chat-component__retry-button:hover{background:#0000000a;border-color:#6b7280;border-color:var(--text-three,#6b7280);color:#1a1a1a;color:var(--text,#1a1a1a)}.chat-component__retry-button:hover svg{animation:retrySpinHint .5s ease-in-out}.chat-component__retry-button:active{transform:scale(.98)}@keyframes retrySpinHint{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark .chat-component__retry-button{border-color:#ffffff1a;color:#fff9}.dark .chat-component__retry-button:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6}.chat-component__expand-bar{background:linear-gradient(to top,var(--sidebar-bg) 70%,#0000 100%);display:flex;justify-content:center;padding:8px 24px;transition:all .35s cubic-bezier(.4,0,.2,1)}.chat-component__expand-button{align-items:center;background:var(--sidebar-bg);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:20px;color:var(--text-two);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.chat-component__expand-button:hover{background:var(--buttons);border-color:var(--buttons);color:var(--buttons-texts);transform:scale(1.02)}.chat-component__expand-button svg{flex-shrink:0}.dark .chat-component__expand-bar{background:#0000}.dark .chat-component__expand-button{background:#40414fe6;border-color:#ffffff1a}.pallas-chat-input-wrapper{align-items:center;background:linear-gradient(to top,var(--sidebar-bg) 70%,#0000 100%);display:flex;flex-direction:column;padding:0 24px 24px;transition:padding .35s cubic-bezier(.4,0,.2,1);width:100%}.pallas-chat-input-bar{align-items:center;background:var(--sidebar-bg);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:24px;box-shadow:0 2px 12px #00000014;display:flex;gap:8px;margin:0;max-width:768px;padding:8px 12px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;width:100%}.pallas-chat-input-bar:focus-within{border-color:#00000026;box-shadow:0 2px 20px #0000001f}.dark .pallas-chat-input-bar{background:#40414fe6;border-color:#ffffff1a;box-shadow:none}.dark .pallas-chat-input-bar:focus-within{border-color:#fff3}.dark .pallas-chat-input-wrapper{background:#0000}.chat-image-preview{align-items:center;animation:slideUpFade .2s ease-out;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #0000001f;border-radius:12px;bottom:58px;box-shadow:0 4px 16px #00000014,0 0 0 1px #0000000a;display:flex;gap:12px;left:16px;padding:10px 14px;position:absolute;right:16px;z-index:10}.dark .chat-image-preview{background:linear-gradient(135deg,#2a2a2a,#252525);border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff0f}.chat-image-preview img{border:1px solid #0000000f;border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.dark .chat-image-preview img{border-color:#ffffff1a}.chat-image-remove{align-items:center;background-color:#0000000f;border:none;border-radius:50%;color:#6b7280;color:var(--text-three,#6b7280);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:28px;justify-content:center;margin-left:auto;transition:all .15s ease;width:28px}.chat-image-remove:hover{background-color:#ef444426;color:#dc2626;transform:scale(1.05)}.dark .chat-image-remove{background-color:#ffffff14}.dark .chat-image-remove:hover{background-color:#ef444440}.chat-image-meta{color:#4b5563;color:var(--text-two,#4b5563);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .chat-image-meta{color:#ffffffb3}.chat-component__image-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:36px}.chat-component__image-button:hover{background-color:#0000000d;color:#333}.chat-component__attach-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:36px}.chat-component__attach-button:hover{background-color:#0000000d;color:#333}.chat-pdf-preview{align-items:center;animation:slideUpFade .2s ease-out;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #dc262640;border-radius:12px;bottom:58px;box-shadow:0 4px 16px #00000014,0 0 0 1px #dc26261a;display:flex;gap:12px;left:16px;padding:14px 16px;position:absolute;right:16px;z-index:10}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .chat-pdf-preview{background:linear-gradient(135deg,#2a2a2a,#252525);border-color:#ef444459;box-shadow:0 4px 16px #0000004d,0 0 0 1px #dc262626}.chat-pdf-preview__icon{background:#dc26261a;border-radius:8px;color:#dc2626;flex-shrink:0;padding:8px}.chat-pdf-preview__name{color:var(--text);flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pdf-preview__remove{align-items:center;background-color:#0000000f;border:none;border-radius:50%;color:var(--text-three);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.chat-pdf-preview__remove:hover{background-color:#ef444426;color:#dc2626;transform:scale(1.05)}.chat-active-pdf-indicator{align-items:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:6px;display:flex;flex-shrink:0;gap:4px;max-width:160px;padding:4px 8px}.dark .chat-active-pdf-indicator{background:#22c55e26;border-color:#22c55e59}.chat-active-pdf-indicator--compact{border-radius:8px;max-width:none;padding:6px}.chat-active-pdf-indicator__icon{color:#22c55e;flex-shrink:0}.chat-active-pdf-indicator__text{color:#166534;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .chat-active-pdf-indicator__text{color:#86efac}.chat-active-pdf-indicator__text strong{font-weight:600}.chat-active-pdf-indicator__clear{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-left:2px;transition:all .15s ease;width:16px}.chat-active-pdf-indicator__clear:hover{background-color:#ef444426;color:#dc2626}.chat-pdf-attachment{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;display:flex;gap:10px;margin-bottom:6px;max-width:100%;padding:10px 14px}.chat-pdf-attachment__icon{background:#ffffff26;border-radius:6px;color:#fca5a5;flex-shrink:0;padding:6px}.chat-pdf-attachment__name{color:#fffffff2;font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-component__message--user .chat-component__message-content img.chat-image{border-radius:10px;display:block;max-height:180px;max-width:220px}.chat-component__input-field{background:#0000;border:none;border-radius:0;color:var(--text);flex:1 1;font-family:inherit;font-size:.875rem;font-weight:inherit;line-height:1.4;max-height:200px;min-height:20px;min-width:0;outline:none;padding:4px 0;resize:none;transition:none}.chat-component__input-field--grow{box-sizing:border-box;font-family:inherit;overflow-y:hidden;padding:4px 0;transition:height .18s ease}.chat-component__input-field::placeholder{color:#9ca3af;color:var(--text-three,#9ca3af)}.chat-component__input-field:focus{box-shadow:none;outline:none}.chat-component__send-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:10px;transition:background-color .2s ease,color .2s ease;width:36px}.chat-component__send-button:hover{color:var(--text)}.chat-component__send-button:disabled{cursor:not-allowed;opacity:.4}.chat-component__send-button svg{stroke:var(--text)}.chat-component__stop-button{align-items:center;background-color:#1a1a1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:10px;transition:background-color .2s ease,transform .1s ease;width:36px}.chat-component__stop-button:hover{background-color:#333;transform:scale(1.05)}.chat-component__stop-button:active{transform:scale(.95)}.chat-component__stop-button svg{fill:#fff;color:#fff;height:14px;width:14px}.chat-component__call-button{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:36px}.chat-component__call-button.call-connect{color:#16a34a}.chat-component__call-button.call-connect:hover{background-color:#16a34a1f}.chat-component__call-button.call-stop{color:#dc2626}.chat-component__call-button.call-stop:hover{background-color:#dc26261f}.spinning{animation:chat-spin 1s linear infinite}@keyframes chat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.code-view-button-container{margin:1em 0;text-align:center}.code-view-button{align-items:center;background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:#333;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;min-height:36px;padding:8px 16px;transition:all .2s ease}.dark .code-view-button{background-color:#333;border-color:#555;color:#fff}.code-view-button:hover{background-color:#e0e0e0;border-color:#b0b0b0;box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-1px)}.dark .code-view-button:hover{background-color:#444;border-color:#666;color:#ddd}.code-view-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.chat-component__message-content li code,.chat-component__message-content p code{background-color:#0000001a;border:1px solid #0f83;border-radius:4px;color:var(--blocks);font-family:var(--chat-font);font-size:.9em;font-weight:500;padding:3px 6px;word-break:break-word}.chat-component__message-content pre{background:#00000014;border:1px solid #00ff882e;border-radius:8px;max-width:100%;overflow-x:auto;padding:.85rem;white-space:pre-wrap;word-break:break-word}.chat-component__message-content pre code{display:block;font-family:var(--chat-font);white-space:inherit}.math-inline{background:#0000000a;border:none;border-radius:4px;display:inline;font-family:Computer Modern,Latin Modern Math,serif;font-size:1.05em;line-height:1.2;margin:0 .12em;padding:0 .2em}.math-display{background:#00000005;border:none;border-radius:6px;display:block;margin:.9em 0;max-width:100%;overflow-x:auto;padding:.35em .2em;text-align:center}.katex{color:var(--text)!important;font-family:KaTeX_Main,STIX Two Math,Cambria Math,Latin Modern Math,serif!important;font-family:var(--math-font,"KaTeX_Main","STIX Two Math","Cambria Math","Latin Modern Math",serif)!important;font-size:1.05em!important;font-weight:400!important;line-height:1.2!important}.katex:not(.katex-display){font-size:1.08em!important;line-height:1.2!important;margin:0 .08em!important;padding:0!important;vertical-align:initial!important}.katex-display{font-size:1.15em!important;line-height:1.2!important;margin:.6em 0!important;padding:.2em 0!important;text-align:center!important}@media (max-width:480px){.math-inline{display:block!important;font-size:1.25em!important;margin:.4em 0!important;text-align:center}.katex-display{font-size:1.4em!important}}@media (prefers-color-scheme:dark){.math-inline{background:#ffffff14;border:none}.math-display{background:#ffffff0a;border:none}.chat-component__message-content pre{background:#ffffff0f;border-color:#00ff8847}}.katex *{border-color:var(--text)!important}.chat-component__message-content p{margin:.1em 0}@media (min-width:600px){.chat-component__message-content li,.chat-component__message-content p{text-align:justify}}.chat-component__message-content p:first-child{margin-top:0}.chat-component__message-content p:last-child{margin-bottom:0}.chat-component__message-content b,.chat-component__message-content strong{color:var(--text);display:inline;font-weight:600;margin:0;padding:0}.chat-component__message-content ol,.chat-component__message-content ul{margin:.05em 0}.chat-component__message-content li{margin:.02em 0}.chat-component__message-content ul li{list-style-type:disc}.chat-component__message-content ul li::marker{color:var(--text);font-size:1em}.chat-component__message-content table{border-collapse:collapse;font-size:.9em;margin:1em 0;table-layout:fixed;width:100%}.chat-component__message-content td,.chat-component__message-content th{border:1px solid #0000001a;border:1px solid var(--table-border-color,#0000001a);overflow-wrap:break-word;padding:8px 12px;text-align:left;word-break:break-word}.chat-component__message-content th{background-color:#0000000d;background-color:var(--table-header-bg,#0000000d)}@media (max-width:1199px) and (min-width:1024px){.chat-component__header{padding:18px 22px}.chat-component__header h2{font-size:1.2rem}.chat-component__messages{padding:22px}}@media (max-width:1023px) and (min-width:834px){.chat-component__header{padding:16px 20px}.chat-component__header h2{font-size:1.15rem}.chat-component__messages{padding:20px}.chat-component__call-button,.chat-component__grounding-button,.chat-component__image-button,.chat-component__menu-button,.chat-component__new-session-button,.chat-component__send-button,.chat-component__stop-button,.chat-component__toc-button{height:34px;width:34px}}@media (max-width:833px) and (min-width:769px){.chat-component__header{padding:14px 18px}.chat-component__header h2{font-size:1.1rem}.chat-component__messages{padding:18px}.chat-component__message-content{font-size:.9rem;padding:12px 14px}.chat-component__call-button,.chat-component__grounding-button,.chat-component__image-button,.chat-component__menu-button,.chat-component__new-session-button,.chat-component__send-button,.chat-component__stop-button,.chat-component__toc-button{height:32px;width:32px}.chat-component__header-buttons{gap:6px}}@media (max-width:768px){.chat-component{border-radius:0}.chat-component__header{padding:16px}.chat-component__grounding-flash{max-width:calc(100% - 32px);right:16px;top:64px}.chat-component__header h2{font-size:1.125rem}.chat-component__messages{padding:16px}.chat-component__message-content{font-size:.95rem;padding:12px 16px}.pallas-chat-input-wrapper{padding:0 16px 16px}.pallas-chat-input-bar{padding:10px 12px}.chat-component__call-button,.chat-component__send-button,.chat-component__stop-button{height:32px;width:32px}.chat-component__call-button svg,.chat-component__send-button svg{height:18px;width:18px}.chat-component__stop-button svg{height:12px;width:12px}}@media (prefers-color-scheme:dark){:root{--table-border-color:#ffffff1a;--table-header-bg:#ffffff0d;--inline-code-color:#fff;--ai-message-bg:#0000}.code-view-button{background-color:#3333331e}.code-view-button:hover{background-color:#444}.chat-component__send-button:hover{background-color:#ffffff40}.chat-component__stop-button{background-color:var(--text)}.chat-component__stop-button svg{fill:var(--sidebar-bg);color:var(--sidebar-bg)}.chat-component__stop-button:hover{background-color:#fffc}.chat-close-icon{filter:invert(1)}.chat-component__message-content li code,.chat-component__message-content p code{background-color:#00ff881a;border:1px solid #00ff884d;color:var(--blocks);font-weight:600}}.chat-component__message{display:flex;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:768px;width:100%}.chat-component__message--user{justify-content:flex-end}.chat-component__message--ai{justify-content:flex-start}.chat-component__message-wrapper{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}.chat-component__message-content{border-radius:16px;font-size:.95rem;line-height:1.5;max-width:100%;padding:.875rem 1rem;white-space:pre-wrap;word-break:break-word}.chat-component__message--user .chat-component__message-content{background:#000;border-bottom-right-radius:4px;color:#fff}.chat-component__message-content li,.chat-component__message-content ol,.chat-component__message-content p,.chat-component__message-content table,.chat-component__message-content ul{margin-block:.5em}.chat-component__message-content ol,.chat-component__message-content ul{margin-block:.2em}.chat-component__message-content li{margin-block:.15em}.chat-component__message-content li p{margin:0}.chat-component__message-content p:empty{display:none;height:0;margin:0!important}.chat-component__message-content p+ol,.chat-component__message-content p+ul{margin-top:.05em}.chat-component__message-content ol ol,.chat-component__message-content ol ul,.chat-component__message-content ul ol,.chat-component__message-content ul ul{margin-bottom:.12em!important;margin-top:.12em!important;padding-left:1.1em!important}.chat-component__message-content ol ol>li,.chat-component__message-content ol ul>li,.chat-component__message-content ul ol>li,.chat-component__message-content ul ul>li{line-height:1.45!important;margin:.08em 0!important}.chat-component__message-content li>p:first-child{margin-top:0!important}.chat-component__message-content li>p:last-child{margin-bottom:0!important}.chat-component__message-content li,.chat-component__message-content ol,.chat-component__message-content p,.chat-component__message-content table,.chat-component__message-content ul{white-space:normal!important}.chat-component__message-content ol,.chat-component__message-content ul{margin:.25em 0!important;padding-left:1.25em!important}.chat-component__message-content li{line-height:1.45!important;margin:.12em 0!important}.chat-component__message-content li p{margin:0!important}.chat-component__message-content p{word-wrap:break-word;color:var(--text);font-size:.95rem;line-height:1.5;margin:.5em 0;overflow-wrap:break-word;text-align:left;word-break:normal}.chat-component__message-content ol,.chat-component__message-content ul{margin:.5em 0;padding-left:1.5em}.chat-component__message-content li{color:var(--text);line-height:1.5;margin:.15em 0;padding-left:.2em;text-align:left}.md-math-inline{background:#0000000a;border-radius:4px;font-size:1.05em;line-height:1.2;padding:0 .2em;vertical-align:initial}.md-math-display{-webkit-overflow-scrolling:touch;margin:.6em 0;overflow-x:auto;padding:.25em 0;text-align:center}.md-math-display>.katex{white-space:nowrap}.chat-component__message-content li,.chat-component__message-content p{line-height:1.45!important;text-align:left!important}p:has(>.md-math-display:only-child),p:has(>.md-math-inline:only-child){margin:0!important}.md-math-display{margin:.4em 0!important}.md-math-display+p,p+.md-math-display{margin-top:.2em!important}.chat-component__mobile-header{align-items:center;display:flex;position:relative}.chat-component__hamburger-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:12px;padding:8px;transition:all .2s ease-in-out;width:36px}.chat-component__hamburger-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__hamburger-button:active{transform:scale(.95)}.chat-component__mobile-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--sidebar-bg);border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;min-width:180px;padding:8px;position:absolute;top:100%;z-index:1000}.chat-component__mobile-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.chat-component__mobile-menu-item:hover{background-color:var(--buttons);color:var(--buttons-texts)}.chat-component__mobile-menu-item.logout{border-top:1px solid #0000001a;border-top:1px solid var(--border-color,#0000001a);color:#ef4444;color:var(--danger,#ef4444);margin-top:8px;padding-top:16px}.chat-component__mobile-menu-item.logout:hover{background-color:#ef44441a;background-color:var(--danger-bg,#ef44441a);color:#ef4444;color:var(--danger,#ef4444)}.dark .chat-component__mobile-menu{background-color:var(--sidebar-bg);border-color:#ffffff1a;border-color:var(--border-color,#ffffff1a)}.dark .chat-component__mobile-menu-item.logout{border-top-color:#ffffff1a;border-top-color:var(--border-color,#ffffff1a)}.chat-component__mobile-warning{background-color:var(--sidebar-bg);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-color,#0000001a);padding:8px 16px;position:relative}.chat-component__warning-button{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:6px 12px;transition:all .2s ease;width:100%}.chat-component__warning-button:hover{background:#ffc10733}.chat-component__warning-popup{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--sidebar-bg);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:8px;box-shadow:0 4px 20px #00000026;left:16px;padding:16px;position:absolute;right:16px;top:100%;z-index:1001}.chat-component__warning-popup p{color:var(--text);font-size:14px;line-height:1.4;margin:0 0 12px}.chat-component__warning-popup p:last-of-type{margin-bottom:16px}.chat-component__warning-close{background:var(--buttons);border:none;border-radius:6px;color:var(--buttons-texts);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.chat-component__warning-close:hover{opacity:.8}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.code-modal-overlay{align-items:center;animation:codeModalFadeIn .2s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}@keyframes codeModalFadeIn{0%{opacity:0}to{opacity:1}}.code-modal-card{animation:codeModalSlideIn .25s cubic-bezier(.22,1,.36,1);background-color:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 20px 60px #00000080;color:#e0e0e0;display:flex;flex-direction:column;height:85vh;max-width:900px;overflow:hidden;width:90%}@keyframes codeModalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.code-modal-footer,.code-modal-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;position:relative}.code-modal-header{align-items:center;background-color:#1a1a1acc;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 20px}.code-modal-language-badge{align-items:center;background:linear-gradient(135deg,#4e54c8,#8f94fb);border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-family:var(--chat-font);font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:5px 12px}.code-modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#e0e0e0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.code-modal-close-button:hover{background-color:#ffffff1a;color:#fff;transform:rotate(90deg)}.code-modal-content{background-color:#282c34!important;flex-grow:1;overflow-y:auto;position:relative;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.code-modal-content::-webkit-scrollbar{height:8px;width:8px}.code-modal-content::-webkit-scrollbar-track{background:#0000}.code-modal-content::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.code-modal-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.code-modal-footer{align-items:center;background-color:#1a1a1acc;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;padding:12px 20px}.code-modal-copy-button{align-items:center;background-color:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.code-modal-copy-button:hover{background-color:#ffffff26;border-color:#fff3;color:#fff;transform:translateY(-1px)}.code-modal-copy-button:active{transform:translateY(0)}.code-modal-copy-icon{transition:transform .2s ease}.code-modal-copy-button:hover .code-modal-copy-icon{transform:translateY(-1px)}.code-modal-copy-notification{align-items:center;animation:notification-fade .3s ease-in;background-color:#4ade8033;border-radius:6px;color:#4ade80;display:flex;font-size:.85rem;gap:6px;padding:6px 12px}@keyframes notification-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.code-modal-content .linenumber{color:#ffffff4d!important;min-width:2.5em!important}@media (max-width:768px){.code-modal-card{height:80vh;width:95%}.code-modal-language-badge{font-size:.8rem;padding:4px 10px}.code-modal-header{padding:12px 16px}.code-modal-footer{padding:10px 16px}.code-modal-copy-button{font-size:.8rem;padding:6px 12px}}[data-theme=light] .code-modal-card{background-color:#fff;border-color:#0000001a;color:#333}[data-theme=light] .code-modal-footer,[data-theme=light] .code-modal-header{background-color:#fffc;border-color:#00000014}[data-theme=light] .code-modal-close-button{color:#333}[data-theme=light] .code-modal-close-button:hover{background-color:#0000000d;color:#000}[data-theme=light] .code-modal-copy-button{background-color:#0000000d;border-color:#0000001a;color:#333}[data-theme=light] .code-modal-copy-button:hover{background-color:#0000001a;border-color:#0003;color:#000}[data-theme=light] .code-modal-content{background-color:#f8f8f8}[data-theme=light] .code-modal-content::-webkit-scrollbar-thumb{background-color:#0003}[data-theme=light] .code-modal-content::-webkit-scrollbar-thumb:hover{background-color:#0000004d}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-modal__backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pdf-modal__container{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0c10f2,#080a0efa);border-radius:16px;box-shadow:0 25px 50px #000c,inset 0 0 0 1px #ffffff0f,inset 0 1px 0 0 #ffffff08;color:#e5e7eb;display:flex;flex-direction:column;height:min(90vh,800px);overflow:hidden;width:min(95vw,1200px)}.pdf-modal__header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:16px 20px}.pdf-modal__title{align-items:center;color:#f8fafc;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal__title:before{content:"📄";font-size:18px}.pdf-modal__btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:10px;box-shadow:0 1px 3px #0003;color:#e2e8f0;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pdf-modal__btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#fff3;box-shadow:0 2px 8px #00000040;color:#f1f5f9;transform:translateY(-1px)}.pdf-modal__btn:active:not(:disabled){box-shadow:0 1px 3px #0003;transform:translateY(0)}.pdf-modal__btn:disabled{background:#ffffff08;border-color:#ffffff14;cursor:not-allowed;opacity:.4}.pdf-modal__zoom{align-items:center;display:inline-flex;gap:8px;margin-left:8px}.pdf-modal__zoom-value{font-feature-settings:"tnum";color:#e2e8f0e6;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.pdf-modal__search{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #ffffff26;border-radius:10px;box-shadow:inset 0 1px 2px #0000001a;color:#e2e8f0;font-size:13px;max-width:300px;min-width:200px;padding:8px 14px;transition:all .2s ease}.pdf-modal__search:focus{background:#0000004d;border-color:#6366f180;box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #6366f11a;outline:none}.pdf-modal__search::placeholder{color:#ffffff80}.pdf-modal__content{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#080a0ecc,#05070ae6);display:flex;flex:1 1;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:24px;position:relative;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin;touch-action:pan-y}.pdf-modal__content::-webkit-scrollbar{width:8px}.pdf-modal__content::-webkit-scrollbar-track{background:#0000}.pdf-modal__content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.pdf-modal__content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.pdf-modal__pages-container{gap:24px;width:min(90vw,920px)}.pdf-modal__page-wrapper,.pdf-modal__pages-container{align-items:center;display:flex;flex-direction:column}.pdf-modal__page-wrapper{gap:12px;position:relative;width:100%}.pdf-modal__page{border-radius:8px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0d;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pdf-modal__page:hover{box-shadow:0 12px 40px #000c,0 0 0 1px #ffffff1a;transform:translateY(-2px)}.pdf-modal__page-number{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff9;font-size:13px;font-weight:500;padding:8px 16px;text-align:center}.pdf-modal__page .react-pdf__Page__textContent{mix-blend-mode:normal;overflow:hidden;pointer-events:none;z-index:2}.pdf-modal__page .react-pdf__Page__textContent span{color:#0000!important}.pdf-modal__page .react-pdf__Page__textContent mark{background:linear-gradient(135deg,#fde047,#facc15);border-radius:4px;color:#0f172a!important;font-weight:600;padding:0 2px}.pdf-modal__content mark{background:linear-gradient(135deg,#fde047,#facc15);border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#1f2937;font-weight:500;padding:2px 4px}.pdf-modal__error,.pdf-modal__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.pdf-modal__loading{color:#94a3b8}.pdf-modal__error{color:#f87171}.pdf-modal__loading:before{animation:pulse 2s infinite;content:"⏳";font-size:32px}.pdf-modal__error:before{content:"⚠️";font-size:32px}.table-of-contents-modal{background-color:var(--sidebar-bg);box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;overflow-y:hidden;padding:20px;transition:transform .5s ease-in-out,opacity .5s ease-in-out;width:100%}.toc-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.toc-header h2{color:var(--text-two);font-size:24px;font-weight:600;margin:0}.toc-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.toc-close-button:hover{background-color:#f0f0f0;color:#333}.toc-content{-ms-overflow-style:none;flex-grow:1;overflow-y:auto;scrollbar-width:none}.toc-content::-webkit-scrollbar{display:none}.toc-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.toc-row{display:block;position:relative;width:100%}.toc-chapter-button{align-items:center;background:none;background-color:initial;border:none;border-radius:18px;box-shadow:0 1px 2px #0000000d;color:#666;cursor:pointer;display:flex;font-size:.95rem;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}.toc-list>.toc-item>.toc-row{width:100%}.toc-list>.toc-item>.toc-row>.toc-chapter-button{display:block;width:100%}.toc-sublist{margin-top:6px;padding-left:16px;position:relative}.toc-sublist:before{content:none}.toc-empty-message{color:#666;font-size:.95rem;font-style:italic;padding:24px;text-align:center}.toc-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-three);cursor:pointer;display:inline-flex;height:18px;justify-content:center;left:12px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.toc-toggle:hover{background-color:#0000000f}.dark .toc-toggle{color:#fff}.dark .toc-toggle:hover{background-color:#ffffff1f}.toc-title{flex:1 1 auto}.has-toggle>.toc-row .toc-chapter-button{padding-left:36px}.toc-sublist .toc-chapter-button{background:#0000!important;border:none!important;border-radius:10px;box-shadow:none!important;display:block;font-size:.85rem;padding:10px 12px 10px 28px;width:100%}.toc-sublist .toc-chapter-button:focus,.toc-sublist .toc-chapter-button:hover{background-color:#ffffff14;transform:none}.toc-sublist .toc-chapter-button{background:#0000;border:none;color:var(--text-three)}.dark .toc-sublist .toc-chapter-button{background:#0000;border:none;color:#fff9}.dark .toc-sublist .toc-chapter-button:hover{background-color:#ffffff14}.toc-list>.toc-item.toc-item-current>.toc-row>.toc-chapter-button{background-color:var(--buttons)!important;box-shadow:0 2px 8px #0000001a;color:#fff!important;font-weight:700}.toc-list>.toc-item.toc-item-current>.toc-row>.toc-chapter-button:focus,.toc-list>.toc-item.toc-item-current>.toc-row>.toc-chapter-button:hover{background-color:var(--buttons)!important;color:#fff!important;transform:none}.toc-list>.toc-item.toc-item-current>.toc-row>.toc-chapter-button .toc-title{color:inherit!important}.toc-list>.toc-item.toc-item-current>.toc-row>.toc-toggle{color:#fff!important}.toc-item-current-child:not(.toc-item-disabled) .toc-chapter-button{color:#000!important;font-weight:700!important;text-decoration:underline}.toc-item-visited:not(.toc-item-disabled) .toc-chapter-button{color:#000!important;cursor:pointer;font-weight:400!important;opacity:1}.toc-sublist>.toc-item.toc-item-disabled.toc-item-current-child>.toc-row>.toc-chapter-button,.toc-sublist>.toc-item.toc-item-disabled.toc-item-visited>.toc-row>.toc-chapter-button{color:var(--buttons-text)!important;cursor:not-allowed!important;font-weight:400!important;opacity:.6!important;text-decoration:none!important}.dark .toc-item-visited:not(.toc-item-disabled) .toc-chapter-button{color:#ffffffd9!important}.dark .toc-item-current-child:not(.toc-item-disabled) .toc-chapter-button{color:#fffffff2!important}.dark .toc-sublist>.toc-item.toc-item-disabled.toc-item-current-child>.toc-row>.toc-chapter-button,.dark .toc-sublist>.toc-item.toc-item-disabled.toc-item-visited>.toc-row>.toc-chapter-button{color:#ffffff4d!important;cursor:not-allowed!important;font-weight:400!important;opacity:.6!important;text-decoration:none!important}.toc-list>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button{background-color:#f0f0f0;color:var(--buttons-text);opacity:.6;transition:background-color .2s ease,color .2s ease}.toc-list>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button:hover{background-color:#f0f0f0;box-shadow:none;color:#aaa;transform:none}.toc-sublist>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button{background-color:#f0f0f0;color:var(--buttons-text);cursor:not-allowed;opacity:.6;pointer-events:none}.toc-sublist>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button:hover{background-color:#f0f0f0;box-shadow:none;color:#aaa;transform:none}.toc-list,.toc-sublist{list-style:none;margin:0;padding-left:0}.toc-item{margin-bottom:10px}.toc-chapter-button:focus,.toc-chapter-button:hover{background-color:hsla(0,0%,100%,.459);box-shadow:0 4px 3px rgba(0,0,0,.034);color:#000;transform:translateY(-2px)}.dark .toc-header{border-bottom:1px solid #ffffff1a}.dark .toc-chapter-button{background-color:#ffffff14;border:1px solid #ffffff1a;color:#fff!important}.dark .toc-chapter-button:focus,.dark .toc-chapter-button:hover{background-color:#ffffff26;border-color:#fff3;box-shadow:0 4px 12px #0000004d;color:#fff!important}.dark .toc-list>.toc-item.toc-item-current>.toc-row>.toc-chapter-button{background-color:var(--buttons)!important;color:#000!important}.dark .toc-list>.toc-item.toc-item-current>.toc-row>.toc-toggle{color:#000!important}.dark .toc-list>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button,.dark .toc-sublist>.toc-item.toc-item-disabled>.toc-row>.toc-chapter-button{background-color:#ffffff05;border-color:#ffffff0d;color:#ffffff4d!important}.dark .toc-sublist:before{background-color:#ffffff1a}.dark .toc-close-button,[data-theme=dark] .toc-close-button{color:#fff9!important}.dark .toc-close-button:hover,[data-theme=dark] .toc-close-button:hover{background-color:#ffffff26!important;color:#fff!important}@media (max-width:768px){.table-of-contents-modal{padding:16px}.toc-header h2{font-size:20px}.toc-chapter-button{font-size:.9rem;padding:12px 16px}.toc-close-button{height:32px;width:32px}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.table-of-contents-modal{animation:slideIn .3s ease forwards}.table-of-contents-modal.exiting{animation:slideOut .3s ease forwards}.teacher-ai-status-badge{align-items:center;background:#0000;border-radius:6px;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:3px;margin-left:0;padding:4px 12px;transition:background-color .2s ease;width:-webkit-fit-content;width:fit-content}.teacher-ai-status-badge:hover{background:#00000008}[data-theme=dark] .teacher-ai-status-badge{color:#9ca3af}[data-theme=dark] .teacher-ai-status-badge:hover{background:#ffffff0d}.status-badge-icon{flex-shrink:0;opacity:.7}.status-badge-text{white-space:nowrap}@media (prefers-reduced-motion:reduce){.teacher-ai-status-badge{transition:none}}.note-delete-confirm{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1600}.note-delete-confirm__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080759;border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:absolute;transition:background .2s ease}.dashboard-container.dark .note-delete-confirm__backdrop,.notes-page.dark .note-delete-confirm__backdrop{background:#08080799}.note-delete-confirm__card{align-items:center;animation:noteDeleteSlideUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 20px 45px #00000026;color:#1b1b1d;display:flex;flex-direction:column;gap:20px;padding:28px;pointer-events:auto;position:relative;width:min(360px,92vw)}@keyframes noteDeleteSlideUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-container.dark .note-delete-confirm__card,.notes-page.dark .note-delete-confirm__card{background:#1a1a1a;border:1px solid #ffffff14;box-shadow:0 25px 60px #00000080;color:#f3f3f3}.note-delete-confirm__icon{align-items:center;background:#ef44441a;border-radius:16px;color:#ef4444;display:flex;height:60px;justify-content:center;width:60px}.dashboard-container.dark .note-delete-confirm__icon,.notes-page.dark .note-delete-confirm__icon{background:#ef444426}.note-delete-confirm__content{display:flex;flex-direction:column;gap:8px;text-align:center}.note-delete-confirm__title{color:inherit;font-size:1.15rem;font-weight:600;margin:0}.note-delete-confirm__description{color:#1b1b1da6;font-size:.92rem;line-height:1.55;margin:0}.note-delete-confirm__description strong{color:inherit;font-weight:500}.dashboard-container.dark .note-delete-confirm__description,.notes-page.dark .note-delete-confirm__description{color:#f3f3f3a6}.note-delete-confirm__actions{display:flex;gap:12px;width:100%}.note-delete-confirm__button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.note-delete-confirm__button:active{transform:scale(.98)}.note-delete-confirm__button--secondary{background:#0000000d;color:#1b1b1d}.note-delete-confirm__button--secondary:hover{background:#00000014}.dashboard-container.dark .note-delete-confirm__button--secondary,.notes-page.dark .note-delete-confirm__button--secondary{background:#ffffff14;color:#f3f3f3}.dashboard-container.dark .note-delete-confirm__button--secondary:hover,.notes-page.dark .note-delete-confirm__button--secondary:hover{background:#ffffff1f}.note-delete-confirm__button--primary{background:#1b1b1d;box-shadow:0 4px 12px #00000026;color:#fff}.note-delete-confirm__button--primary:hover{background:#2d2d2f;box-shadow:0 6px 16px #0003}.dashboard-container.dark .note-delete-confirm__button--primary,.notes-page.dark .note-delete-confirm__button--primary{background:#fff;box-shadow:0 4px 12px #0000004d;color:#1b1b1d}.dashboard-container.dark .note-delete-confirm__button--primary:hover,.notes-page.dark .note-delete-confirm__button--primary:hover{background:#f3f3f3;box-shadow:0 6px 16px #00000059}.note-delete-confirm__button:focus-visible{outline:2px solid #1b1b1d;outline-offset:2px}.dashboard-container.dark .note-delete-confirm__button:focus-visible,.notes-page.dark .note-delete-confirm__button:focus-visible{outline-color:#fff}@media (max-width:480px){.note-delete-confirm__card{gap:16px;padding:24px}.note-delete-confirm__actions{flex-direction:column-reverse}.note-delete-confirm__button{width:100%}}.notes-sidebar{background-color:var(--sidebar-bg);color:var(--text);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 16px}.notes-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.notes-sidebar-title{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.notes-sidebar-new-btn{align-items:center;background-color:var(--buttons);border:none;border-radius:10px;color:var(--buttons-texts);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.notes-sidebar-new-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.notes-sidebar-new-btn:active{transform:scale(.98)}.notes-sidebar-search{margin-bottom:16px;position:relative}.notes-sidebar-search-icon{color:var(--text-three);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.notes-sidebar-search-input{background-color:var(--bg-color);border:1px solid var(--subbox);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:10px 12px 10px 38px;transition:all .2s ease;width:100%}.notes-sidebar-search-input:focus{border-color:var(--buttons);box-shadow:0 0 0 3px #0000000d}.dashboard-container.dark .notes-sidebar-search-input:focus{box-shadow:0 0 0 3px #ffffff0d}.notes-sidebar-search-input::placeholder{color:var(--text-three)}.notes-sidebar-home-btn{align-items:center;background:#0000;border:1px dashed var(--subbox);border-radius:10px;color:var(--text-two);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 12px;transition:all .15s ease;width:100%}.notes-sidebar-home-btn:hover{background:var(--bg-color);border-color:var(--text-three);color:var(--text)}.notes-sidebar-home-btn svg{opacity:.7}.notes-sidebar-count{color:var(--text-three);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:0 4px;text-transform:uppercase}.notes-sidebar-list{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-right:-4px;overflow-y:auto;padding-right:4px}.notes-sidebar-list::-webkit-scrollbar{width:6px}.notes-sidebar-list::-webkit-scrollbar-track{background:#0000}.notes-sidebar-list::-webkit-scrollbar-thumb{background:var(--text-three);border-radius:3px;opacity:.5}.notes-sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--text-two)}.notes-sidebar-empty{flex-direction:column;padding:40px 20px;text-align:center}.notes-sidebar-empty,.notes-sidebar-empty-icon{align-items:center;display:flex;justify-content:center}.notes-sidebar-empty-icon{background:var(--bg-color);border:1px solid var(--subbox);border-radius:16px;height:64px;margin-bottom:16px;width:64px}.notes-sidebar-empty-icon svg{color:var(--text-three)}.notes-sidebar-empty-title{color:var(--text);font-size:16px;font-weight:600;margin:0 0 6px}.notes-sidebar-empty-desc{color:var(--text-three);font-size:13px;line-height:1.5;margin:0 0 20px}.notes-sidebar-empty-btn{align-items:center;background:var(--buttons);border:none;border-radius:8px;color:var(--buttons-texts);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.notes-sidebar-empty-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.notes-sidebar-item{align-items:flex-start;background-color:initial;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:14px 12px;position:relative;transition:all .15s ease}.notes-sidebar-item:hover{background-color:var(--bg-color);border-color:var(--subbox)}.notes-sidebar-item.active{background-color:var(--buttons);border-color:var(--buttons)}.notes-sidebar-item-main{flex:1 1;min-width:0}.notes-sidebar-item-title{color:var(--text);font-size:15px;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-sidebar-item.active .notes-sidebar-item-title{color:var(--buttons-texts)}.notes-sidebar-item-category{background-color:var(--buttons);border-radius:6px;color:var(--buttons-texts);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.notes-sidebar-item.active .notes-sidebar-item-category{background-color:#fff3}.notes-sidebar-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-two);display:-webkit-box;font-size:13px;line-height:1.45;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.notes-sidebar-item.active .notes-sidebar-item-preview{color:var(--buttons-texts);opacity:.85}.notes-sidebar-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notes-sidebar-item-date{color:var(--text-three);font-size:12px;font-weight:500}.notes-sidebar-item.active .notes-sidebar-item-date{color:var(--buttons-texts);opacity:.7}.notes-sidebar-item-badge,.notes-sidebar-item-tags{align-items:center;color:var(--text-three);display:inline-flex;font-size:11px;font-weight:500;gap:4px}.notes-sidebar-item-badge{background:var(--add-course);border-radius:6px;padding:2px 8px}.notes-sidebar-item.active .notes-sidebar-item-badge{background:#ffffff26;color:var(--buttons-texts)}.notes-sidebar-item.active .notes-sidebar-item-tags{color:var(--buttons-texts);opacity:.7}.notes-sidebar-item-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-three);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .15s ease;width:28px}.notes-sidebar-item:hover .notes-sidebar-item-delete{opacity:1}.notes-sidebar-item-delete:hover{background:#dc26261a;color:#dc2626}.notes-sidebar-item.active .notes-sidebar-item-delete{color:var(--buttons-texts);opacity:0}.notes-sidebar-item.active:hover .notes-sidebar-item-delete{opacity:.7}.notes-sidebar-item.active .notes-sidebar-item-delete:hover{background:#ffffff26;color:var(--buttons-texts);opacity:1}.co-modal-overlay{align-items:center;animation:overlayReveal .28s ease-out forwards;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;inset:0;justify-content:center;opacity:0;position:fixed;z-index:10000}@keyframes overlayReveal{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;opacity:0}to{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;opacity:1}}.co-modal-card{animation:cardReveal .32s cubic-bezier(.22,.61,.36,1) forwards;background:var(--subbox);border-radius:16px;box-shadow:0 8px 24px #00000026;filter:blur(6px);max-width:600px;opacity:0;padding:2.5rem 2rem;transform:translateY(-16px) scale(.97);width:90%;will-change:transform,opacity,filter}@keyframes cardReveal{0%{filter:blur(6px);opacity:0;transform:translateY(-16px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.co-close-btn{background:none;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s}.co-close-btn:hover{color:var(--buttons)}.co-title{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.co-mode-tabs{background:#f3f4f6;background:var(--add-course,#f3f4f6);border-radius:12px;display:flex;margin-bottom:1.5rem;padding:4px;position:relative}.co-mode-tabs__slider{background:#000;background:var(--buttons,#000);border-radius:10px;box-shadow:0 2px 8px #00000026;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.co-mode-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;color:var(--text-two,#6b7280);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;position:relative;transition:color .25s ease;z-index:1}.co-mode-tab--active{color:#fff;color:var(--buttons-texts,#fff)}.co-mode-tab:hover:not(.co-mode-tab--active){color:#374151;color:var(--text,#374151)}.co-mode-tab:focus{outline:none}.co-mode-tab:focus-visible{box-shadow:0 0 0 2px #000;box-shadow:0 0 0 2px var(--buttons,#000)}.co-content-area{display:flex;flex-direction:column;height:420px;overflow-y:auto}.co-loading-animation{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:1.5rem}.co-dropzone{border:2px dashed var(--text-three);border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:background .2s,border-color .2s}.co-dropzone.dragging{background:#0000000d;border-color:var(--buttons)}.co-drop-content{align-items:center;display:flex;flex-direction:column;gap:.6rem}.co-drop-icon{color:var(--text-two);height:28px;width:28px}.co-drop-text{display:flex;flex-direction:column;gap:.2rem}.co-drop-primary{color:var(--text);font-size:1rem;font-weight:600}.co-drop-secondary{color:var(--text-two);font-size:.95rem}.co-drop-hint{color:var(--text-three);font-size:.85rem}.co-drop-link{color:var(--buttons);text-decoration:underline}.co-error{animation:shake .3s ease-in-out;color:#ef4444;font-weight:700;margin:1rem 0;text-align:center}.co-file-list{list-style:none;margin:1rem 0;max-height:180px;overflow-y:auto;padding:0}.co-file-list li{align-items:center;background:var(--component-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:background .2s,transform .1s}.co-file-list li:hover{background:var(--add-course-hover);transform:translateX(2px)}.co-file-list .co-file-name{color:var(--text)}.co-file-list button{background:none;border:none;color:var(--text-three);cursor:pointer;font-size:1.1rem;transition:color .2s}.co-file-list button:hover{color:#ef4444}.co-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.co-btn{border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:700;padding:.6rem 1.2rem;transition:background .2s,transform .1s,box-shadow .2s}.co-btn:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.co-btn:active{box-shadow:0 2px 6px #00000014;transform:translateY(0)}.co-btn.primary{background:var(--buttons);color:var(--buttons-texts)}.co-btn.primary:disabled{cursor:not-allowed;opacity:.6}.co-processing{color:var(--text-two);font-size:.95rem;margin-top:1rem;text-align:center}.co-progress-bar{background:var(--add-course);border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden;width:100%}.co-progress-fill{background:var(--buttons);height:100%;transition:width .2s ease-out}.co-percent-text{color:var(--text-three);font-size:.9rem;margin-top:.5rem;text-align:center}.co-status-text{color:var(--text-two);font-size:.85rem;margin-top:.25rem;text-align:center}.co-language-selector{margin-bottom:1rem;margin-top:1rem}.co-language-label{color:var(--text);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.co-language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--component-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.co-language-select:focus,.co-language-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--buttons)}.co-language-select:focus{box-shadow:0 0 0 3px #4f46e51a;outline:none}.co-language-select option{background:var(--component-bg);color:var(--text);padding:.5rem}.co-difficulty-selector{margin-bottom:1rem;margin-top:1rem}.co-difficulty-label{color:var(--text);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.co-difficulty-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--component-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.co-difficulty-select:focus,.co-difficulty-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--buttons)}.co-difficulty-select:focus{box-shadow:0 0 0 3px #4f46e51a;outline:none}.co-difficulty-select option{background:var(--component-bg);color:var(--text);padding:.5rem}.course-block-trigger{color:#111;cursor:pointer;display:inline;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.course-block-trigger:hover{opacity:.6}.dark .course-block-trigger{color:#e5e5e5}.course-strategy-overlay{align-items:center;animation:courseOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes courseOverlayFadeIn{0%{opacity:0}to{opacity:1}}.course-strategy-modal{animation:courseModalScaleIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 30px 80px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:680px;overflow:hidden;width:94%}@keyframes courseModalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.course-strategy-modal__header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.course-strategy-modal__title-group{align-items:center;display:flex;gap:10px}.course-strategy-modal__icon{align-items:center;color:#111;display:flex}.course-strategy-modal__title{color:#111;font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}.course-strategy-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s}.course-strategy-modal__close:hover{background:#f5f5f5;color:#111}.course-strategy-modal__content{color:#333;font-size:.95rem;line-height:1.75;overflow-y:auto;padding:28px 32px}.course-strategy-modal__content p{margin:0 0 16px}.course-strategy-modal__content p:last-child{margin-bottom:0}.course-strategy-modal__content strong{color:#000;font-weight:600}.dark .course-strategy-modal{background:#111827;box-shadow:0 20px 50px #0006}.dark .course-strategy-modal__header{background:#1f2937;border-color:#ffffff0d}.dark .course-strategy-modal__title{color:#fff}.dark .course-strategy-modal__content{color:#d1d5db}.dark .course-strategy-modal__content strong{color:#fff}.dark .course-strategy-modal__icon{color:#4facfe}.prompt-course-chat{background:#fff;background:var(--sidebar-bg,#fff);border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;height:380px;overflow:hidden}.prompt-course-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px 16px}.prompt-course-chat__messages::-webkit-scrollbar{width:5px}.prompt-course-chat__messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.prompt-course-chat__message{animation:promptChatFadeIn .2s ease-out;display:flex}@keyframes promptChatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prompt-course-chat__message--user{justify-content:flex-end}.prompt-course-chat__message--user .prompt-course-chat__message-content{background:#000;border-radius:18px;border-bottom-right-radius:4px;color:#fff;font-size:.95rem;line-height:1.5;max-width:85%;padding:12px 16px}.prompt-course-chat__message--user .prompt-course-chat__message-content p{margin:0}.prompt-course-chat__message--assistant{justify-content:flex-start}.prompt-course-chat__message--assistant .prompt-course-chat__message-content{background:#0000;color:#1a1a1a;color:var(--text,#1a1a1a);font-size:.95rem;line-height:1.6;max-width:95%;padding:8px 0}.prompt-course-chat__message--assistant .prompt-course-chat__message-content p{margin:0 0 8px}.prompt-course-chat__message--assistant .prompt-course-chat__message-content p:last-child{margin-bottom:0}.prompt-course-chat__message--assistant .prompt-course-chat__message-content strong{color:#000;font-weight:600}.prompt-course-chat__message--assistant .prompt-course-chat__message-content em{color:#4b5563;font-style:italic}.prompt-course-chat__markdown{color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;word-break:break-word}.prompt-course-chat__markdown p{margin:0 0 .75rem}.prompt-course-chat__markdown p:last-child{margin-bottom:0}.prompt-course-chat__markdown h1,.prompt-course-chat__markdown h2,.prompt-course-chat__markdown h3,.prompt-course-chat__markdown h4,.prompt-course-chat__markdown h5,.prompt-course-chat__markdown h6{color:inherit;font-weight:600;margin:1rem 0 .5rem}.prompt-course-chat__markdown h1{font-size:1.2rem}.prompt-course-chat__markdown h2{font-size:1.1rem}.prompt-course-chat__markdown h3{font-size:1rem}.prompt-course-chat__markdown ol,.prompt-course-chat__markdown ul{margin:0 0 .75rem 1.1rem;padding-left:1rem}.prompt-course-chat__markdown li{margin:.25rem 0}.prompt-course-chat__markdown img{border-radius:10px;box-shadow:0 8px 24px #0000001f;display:block;height:auto;margin:.75rem auto;max-width:100%}.prompt-course-chat__markdown pre{background:#0b1220;border-radius:10px;color:#e2e8f0;font-size:.85rem;line-height:1.5;overflow-x:auto;padding:12px 14px}.prompt-course-chat__markdown code{background:#0f172a1a;border-radius:6px;color:#0f172a;font-family:Fira Code,JetBrains Mono,Consolas,Liberation Mono,monospace;font-size:.85em;padding:.15em .35em}.prompt-course-chat__markdown pre code{background:#0000;color:inherit;font-size:inherit;padding:0}.prompt-course-chat__markdown blockquote{border-left:3px solid #0000001f;color:#4b5563;margin:.75rem 0;padding-left:12px}.prompt-course-chat__table-wrap{margin:.75rem 0;overflow-x:auto}.prompt-course-chat__markdown table{border-collapse:collapse;font-size:.9rem;width:100%}.prompt-course-chat__markdown td,.prompt-course-chat__markdown th{border:1px solid #0000001f;padding:6px 10px;text-align:left}.prompt-course-chat__markdown thead{background:#f8fafc}.prompt-course-chat__markdown hr{border:none;border-top:1px solid #0000001f;margin:1rem 0}.dark .prompt-course-chat__markdown img{border:1px solid #ffffff14;box-shadow:0 10px 30px #00000073}.dark .prompt-course-chat__markdown pre{background:#0f172a;border:1px solid #ffffff14}.dark .prompt-course-chat__markdown code{background:#94a3b829;color:#e5e7eb}.dark .prompt-course-chat__markdown blockquote{border-left-color:#fff3;color:#cbd5f5}.dark .prompt-course-chat__markdown td,.dark .prompt-course-chat__markdown th{border-color:#ffffff1f}.dark .prompt-course-chat__markdown thead{background:#0f172a99}.prompt-course-chat__typing{align-items:center;background-color:#f3f4f6;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.prompt-course-chat__typing span{animation:promptChatTyping 1s ease-in-out infinite;background-color:#9ca3af;border-radius:50%;height:6px;width:6px}.prompt-course-chat__typing span:nth-child(2){animation-delay:.15s}.prompt-course-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes promptChatTyping{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.prompt-course-chat__input-wrapper{background:linear-gradient(0deg,#fff 80%,#0000);background:linear-gradient(to top,var(--sidebar-bg,#fff) 80%,#0000);padding:12px}.prompt-course-chat__input-bar{align-items:center;background:#fff;background:var(--sidebar-bg,#fff);border:1px solid #0000001f;border-radius:24px;box-shadow:0 2px 8px #0000000a;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.prompt-course-chat__input-bar:focus-within{border-color:#0003;box-shadow:0 2px 12px #00000014}.prompt-course-chat__input-bar input{background:#0000;border:none;color:#1a1a1a;color:var(--text,#1a1a1a);flex:1 1;font-size:.95rem;outline:none;padding:8px 4px}.prompt-course-chat__input-bar input::placeholder{color:#9ca3af}.prompt-course-chat__input-bar input:disabled{cursor:not-allowed;opacity:.6}.prompt-course-chat__send-btn{align-items:center;background:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.prompt-course-chat__send-btn:hover:not(:disabled){background:#262626;transform:scale(1.05)}.prompt-course-chat__send-btn:active:not(:disabled){transform:scale(.95)}.prompt-course-chat__send-btn:disabled{background:#d1d5db;cursor:not-allowed}.prompt-course-chat__send-btn svg{height:18px;width:18px}.dark .prompt-course-chat{background:#1a1a1a;background:var(--sidebar-bg,#1a1a1a);border-color:#ffffff1a}.dark .prompt-course-chat__message--user .prompt-course-chat__message-content{background:#fff;color:#000}.dark .prompt-course-chat__message--assistant .prompt-course-chat__message-content{color:#fff;color:var(--text,#fff)}.dark .prompt-course-chat__message--assistant .prompt-course-chat__message-content strong{color:#fff}.dark .prompt-course-chat__typing{background-color:#ffffff1a}.dark .prompt-course-chat__typing span{background-color:#ffffff80}.dark .prompt-course-chat__input-bar{background:#ffffff0d;border-color:#ffffff1a}.dark .prompt-course-chat__input-bar input{color:#fff}.dark .prompt-course-chat__input-bar input::placeholder{color:#ffffff80}.dark .prompt-course-chat__send-btn{background:#fff;color:#000}.dark .prompt-course-chat__send-btn:hover:not(:disabled){background:#f3f4f6}.dark .prompt-course-chat__send-btn:disabled{background:#fff3}@media (max-width:768px){.prompt-course-chat{height:350px}.prompt-course-chat__messages{padding:16px 12px}.prompt-course-chat__message--assistant .prompt-course-chat__message-content,.prompt-course-chat__message--user .prompt-course-chat__message-content{font-size:.9rem}.prompt-course-chat__input-wrapper{padding:10px}}:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--transition-speed:0.3s;--border-radius:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.cd-unique-course-details{background-color:var(--bg-color);border-radius:8px;border-radius:var(--border-radius);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);margin-left:2%;max-width:800px;overflow:hidden;padding-top:24px;padding-top:var(--spacing-lg );position:relative}.cd-unique-close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:8px;padding:var(--spacing-sm);position:absolute;right:16px;right:var(--spacing-md);top:16px;top:var(--spacing-md);transition:background-color .3s;transition:background-color var(--transition-speed);z-index:10}.cd-unique-close-button:hover{background-color:var(--text);color:var(--buttons-text)}.cd-unique-course-header{margin-top:24px;margin-top:var(--spacing-lg);padding:0 32px 24px;padding:0 var(--spacing-xl) var(--spacing-lg);position:relative}.cd-unique-course-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;margin-bottom:var(--spacing-md)}.cd-unique-settings-button{align-items:center;background:#0000;border:1px solid #ffffff24;border:1px solid var(--separator,#ffffff24);border-radius:10px;color:#a7a7a7;color:var(--text-three,#a7a7a7);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:32px;right:var(--spacing-xl);top:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .08s ease;width:36px}.cd-unique-settings-button:hover{background:#fff;background:var(--buttons,#fff);border-color:#fff;border-color:var(--buttons,#fff);color:#000;color:var(--buttons-texts,#000)}.cd-unique-settings-button:active{transform:scale(.98)}.cd-unique-course-description{color:var(--text-two);font-size:1rem;line-height:1.6;max-width:45em}.cd-unique-course-meta{display:flex;font-size:1rem;gap:32px;gap:var(--spacing-xl);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:0 32px;padding:0 var(--spacing-xl)}.cd-unique-course-meta span{align-items:center;color:var(--text-three);display:flex}.cd-unique-course-meta span:before{background-color:var(--color-text-secondary);border-radius:50%;content:"";display:inline-block;height:4px;margin-right:16px;margin-right:var(--spacing-md);width:4px}.cd-unique-course-meta span:first-child:before{display:none}.cd-unique-start-course-button{background-color:var(--buttons);border:none;border-radius:8px;border-radius:var(--border-radius);color:var(--buttons-texts);cursor:pointer;display:inline-block;font-size:.725rem;font-weight:600;margin:0 32px 32px;margin:0 var(--spacing-xl) var(--spacing-xl);padding:1.5rem 1.7rem;transition:transform .3s,box-shadow .3s;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.cd-unique-start-course-button:hover{background-color:var(--text-hovers);border:1px solid #000;color:var(--text-hover)}.cd-unique-start-course-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.cd-unique-fade-enter{opacity:0;transform:translateY(20px)}.cd-unique-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s;transition:opacity var(--transition-speed),transform var(--transition-speed)}@media (max-width:768px){.cd-unique-course-details{margin:16px;margin:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-lg)}.cd-unique-course-header{padding:0 16px 16px;padding:0 var(--spacing-md) var(--spacing-md)}.cd-unique-course-title{font-size:2rem}.cd-unique-course-description{font-size:1rem}.cd-unique-course-meta{flex-direction:column;gap:8px;gap:var(--spacing-sm);padding:0 16px;padding:0 var(--spacing-md)}.cd-unique-start-course-button{margin:0 16px 16px;margin:0 var(--spacing-md) var(--spacing-md);width:calc(100% - 32px);width:calc(100% - var(--spacing-md)*2)}}@media (max-width:480px){.cd-unique-course-title{font-size:1.75rem}.cd-unique-course-meta span{font-size:.875rem}.cd-unique-start-course-button{font-size:1rem;padding:.875rem 1.5rem}}.cd-lesson-quota{background-color:var(--subbox);border-left:3px solid var(--buttons);border-radius:8px;border-radius:var(--border-radius);margin-top:8px;margin-top:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.cd-quota-available{color:var(--text-two);font-weight:500}.cd-quota-available,.cd-quota-exhausted{align-items:center;display:flex;font-size:.9rem;gap:4px;gap:var(--spacing-xs)}.cd-quota-exhausted{color:#ff6b6b;font-weight:600}.cd-success-message{animation:slideIn .3s ease-out;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;border-radius:var(--border-radius);color:#155724;font-size:.9rem;font-weight:500;margin-top:16px;margin-top:var(--spacing-md);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.cs-overlay{align-items:center;animation:csOverlayIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000026;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes csOverlayIn{0%{opacity:0}to{opacity:1}}.cs-card{animation:csCardIn .25s cubic-bezier(.2,.9,.3,1);background:#fff;border-radius:24px;box-shadow:0 4px 40px #00000014,0 0 0 1px #0000000a;width:min(440px,92vw)}@keyframes csCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-header{align-items:flex-start;display:flex;justify-content:space-between;padding:28px 28px 0}.cs-header-text{display:flex;flex-direction:column;gap:4px}.cs-title{color:#111;font-size:20px;font-weight:600;letter-spacing:-.03em;margin:0}.cs-subtitle{color:#888;font-size:14px;font-weight:400;margin:0}.cs-close{align-items:center;background:none;border:none;border-radius:12px;color:#aaa;cursor:pointer;display:flex;justify-content:center;margin:-8px -8px 0 0;padding:8px;transition:all .15s}.cs-close:hover{background:#f5f5f5;color:#666}.cs-body{display:flex;flex-direction:column;gap:8px;padding:24px 28px 28px}.cs-setting{background:#fafafa;border-radius:16px;display:flex;gap:16px;padding:20px;transition:background .15s}.cs-setting:hover{background:#f5f5f5}.cs-setting-icon{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;color:#555;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cs-setting-content{display:flex;flex:1 1;flex-direction:column;gap:14px}.cs-setting-main{align-items:center;display:flex;gap:16px;justify-content:space-between}.cs-setting-text{display:flex;flex-direction:column;gap:2px}.cs-setting-label{color:#111;font-size:15px;font-weight:600}.cs-setting-desc{color:#888;font-size:13px}.cs-switch{background:#ddd;border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;padding:3px;transition:background .2s;width:48px}.cs-switch.active{background:#111}.cs-switch-thumb{background:#fff;border-radius:11px;box-shadow:0 1px 3px #00000026;display:block;height:22px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:22px}.cs-switch.active .cs-switch-thumb{transform:translateX(20px)}.cs-setting-options{display:flex;gap:8px}.cs-timing-btn{background:#fff;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;flex:1 1;padding:10px 12px;text-align:center;transition:all .15s}.cs-timing-btn:hover{background:#fafafa;border-color:#ccc}.cs-timing-btn.selected{background:#111;border-color:#111}.cs-timing-btn.selected .cs-timing-label{color:#fff}.cs-timing-label{color:#333;font-size:13px;font-weight:600;white-space:nowrap}.cs-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 28px 28px}.cs-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .15s}.cs-btn.secondary{background:#f0f0f0;color:#333}.cs-btn.secondary:hover{background:#e5e5e5}.cs-btn.primary{background:#111;color:#fff}.cs-btn.primary:hover{background:#222}.cs-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .cs-card{background:#1c1c1e;box-shadow:0 4px 40px #0000004d}[data-theme=dark] .cs-title{color:#fff}[data-theme=dark] .cs-subtitle{color:#888}[data-theme=dark] .cs-close{color:#666}[data-theme=dark] .cs-close:hover{background:#2c2c2e;color:#aaa}[data-theme=dark] .cs-setting{background:#252528}[data-theme=dark] .cs-setting:hover{background:#2a2a2d}[data-theme=dark] .cs-setting-icon{background:#1c1c1e;border-color:#333;color:#aaa}[data-theme=dark] .cs-setting-label{color:#fff}[data-theme=dark] .cs-setting-desc{color:#777}[data-theme=dark] .cs-switch{background:#444}[data-theme=dark] .cs-switch.active{background:#fff}[data-theme=dark] .cs-switch.active .cs-switch-thumb{background:#111}[data-theme=dark] .cs-timing-btn{background:#1c1c1e;border-color:#333}[data-theme=dark] .cs-timing-btn:hover{background:#252528;border-color:#444}[data-theme=dark] .cs-timing-btn.selected{background:#fff;border-color:#fff}[data-theme=dark] .cs-timing-btn.selected .cs-timing-label{color:#111}[data-theme=dark] .cs-timing-label{color:#ccc}[data-theme=dark] .cs-btn.secondary{background:#2c2c2e;color:#ddd}[data-theme=dark] .cs-btn.secondary:hover{background:#3a3a3c}[data-theme=dark] .cs-btn.primary{background:#fff;color:#111}[data-theme=dark] .cs-btn.primary:hover{background:#eee}*{box-sizing:border-box;margin:0;padding:0}.cc-container{align-items:center;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;display:flex;justify-content:center;margin-left:2rem;max-width:850px;overflow:hidden;position:relative}.cc-container:before{background:linear-gradient(120deg,#ffffff4d,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cc-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;position:relative;width:100%;z-index:1}.cc-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#000,#262626);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2em;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-align:center}.cc-mode-tabs{background:#f3f4f6;border-radius:14px;display:flex;gap:8px;margin-bottom:1.5rem;padding:4px}.cc-mode-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.cc-mode-tab--active{background:#000;box-shadow:0 2px 8px #00000026;color:#fff}.cc-mode-tab:hover:not(.cc-mode-tab--active){background:#0000000d;color:#374151}.cc-mode-tab:focus{outline:none}.cc-mode-tab:focus-visible{box-shadow:0 0 0 2px #0003}.cc-form-group{display:flex;flex-direction:column;gap:.75rem;transition:transform .3s ease}.cc-form-group:focus-within{transform:translateX(2px)}.cc-form-group label{color:#000;font-size:1em;font-weight:600;letter-spacing:.01em;margin-bottom:.25rem}.cc-container input[type=email],.cc-container input[type=number],.cc-container input[type=text],.cc-container select,.cc-container textarea{-webkit-appearance:none;appearance:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#ffffffe6;border:1.5px solid #e5e5e5b3;border-radius:12px;color:#000;font-size:1em;outline:none;padding:.9rem 1.2rem;width:100%}.cc-title-input{background-color:#f9fafb;border:1.5px solid #d1d5db;border-radius:14px;font-size:1.05em;padding:1rem 1.3rem}.cc-title-input:hover{background-color:#000;border-color:#0d0d0e}.cc-title-input:focus{background-color:#fff;border-color:#000}.cc-container textarea{min-height:120px;resize:vertical}.cc-container select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.cc-container select::-ms-expand{display:none}.cc-container input[type=email]:focus,.cc-container input[type=email]:hover,.cc-container input[type=number]:focus,.cc-container input[type=number]:hover,.cc-container input[type=text]:focus,.cc-container input[type=text]:hover,.cc-container select:focus,.cc-container select:hover,.cc-container textarea:focus,.cc-container textarea:hover{background-color:#fff;border-color:#000}.cc-container input::placeholder,.cc-container textarea::placeholder{color:#9ca3af;opacity:1}.cc-container input:focus::placeholder,.cc-container textarea:focus::placeholder{opacity:.7}.cc-file-drop-zone{background-image:linear-gradient(120deg,#4a90e200,#4a90e208);border:2px dashed #d1d1d1;border-radius:16px;color:#6b7280;cursor:pointer;margin-bottom:1.5rem;overflow:hidden;padding:3rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.cc-file-drop-zone:hover{background-color:#4a90e21a;border-color:#00000046;box-shadow:0 4px 12px #4a90e21a;transform:scale(1.01) translateY(-2px)}.cc-file-drop-zone.dragging{background-color:#4a90e226;border-color:#0000005d;box-shadow:0 6px 18px #4a90e226;transform:scale(1.02)}.cc-file-drop-zone p{color:#4b5563;font-size:1.1em;font-weight:600;margin:0}.cc-file-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.cc-file-item{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:10px;display:flex;justify-content:space-between;padding:.9rem 1.2rem}.cc-file-item:hover{background:#f3f4f6;border-color:#0000000d;box-shadow:0 2px 4px #00000005;transform:translateX(3px)}.cc-file-item span{color:#1f2937;font-size:.95em;font-weight:500}.cc-remove-file{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:1.2em;line-height:1;padding:.3rem;transform-origin:center;transition:all .3s ease}.cc-remove-file:hover{background-color:#ef44441f;color:#dc2626;transform:rotate(90deg) scale(1.05)}.cc-toggle-group{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;position:relative}.cc-toggle-label{color:#374151;cursor:pointer;font-size:.95em;font-weight:500;-webkit-user-select:none;user-select:none}.react-switch{vertical-align:middle}@media (min-width:769px){.react-switch{height:24px;width:48px}}@media (max-width:768px){.react-switch{height:20px;width:40px}}.cc-submit-button{background:#000;border:none;border-radius:12px;box-shadow:0 3px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:.6rem 0;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.cc-submit-button:hover{background:#262626;box-shadow:0 6px 12px #00000026,0 1px 3px #0000001a;transform:translateY(-2px)}.cc-submit-button:active{background:#000;box-shadow:0 3px 6px #0000001a;transform:translateY(0)}.cc-submit-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.cc-submit-button:hover:not(:disabled){background-color:#fcfcfc;box-shadow:0 3px 6px #0000003a;color:#000}.cc-error-message{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:10px;box-shadow:0 2px 4px #ef44441a;color:#ef4444}.cc-error-message,.cc-success-message{font-weight:500;margin-bottom:1rem;padding:.9rem;text-align:center;transition:opacity .3s ease}.cc-success-message{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;box-shadow:0 2px 4px #0596691a;color:#059669}.cc-processing-indicator{align-items:center;color:#374151;display:flex;font-size:.95em;gap:.5rem}.cc-spinner{animation:cc-spin 1s linear infinite;border:3px solid #d1d5db;border-radius:50%;border-top-color:#000;height:20px;width:20px}@keyframes cc-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.cc-container{margin:2rem auto;padding:1rem}.cc-form h2{font-size:1.8em}.cc-file-drop-zone{padding:2rem 1rem}.cc-file-item{padding:.7rem 1rem}.cc-remove-file{font-size:1em;padding:.2rem}.cc-toggle-label{font-size:.9em}.react-switch,.react-switch .react-switch-bg{height:20px;width:40px}.react-switch .react-switch-handle{height:16px;left:2px;top:2px;width:16px}.react-switch--checked .react-switch-handle{transform:translateX(20px)}.cc-submit-button{font-size:1em;padding:1rem 0}.cc-processing-indicator{font-size:.9em}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-card{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;max-width:500px;padding:40px;text-align:center;width:90%}.modal-content{align-items:center;display:flex;flex-direction:column}.loading-animation{height:200px;margin-bottom:32px;width:200px}.loading-text{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:500;height:auto;justify-content:center;margin-bottom:10px;padding:0 20px}.loading-text,.status-text{animation:textFadeIn .5s ease-out}.status-text{color:#333;font-size:16px;margin-bottom:16px}.error-message{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;color:#ef4444;font-size:16px;margin-top:24px;padding:12px 16px;width:100%}.progress-display{height:50px;margin-top:32px;position:relative;width:100%}.progress-text{color:#fff;font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.progress-bar{background-color:#d3d3d3;border-radius:8px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.progress-fill{background-color:#000;height:100%;transition:width .5s ease-out;width:0}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.modal-card{padding:32px 24px;width:95%}.loading-animation{height:160px;width:160px}.loading-text{font-size:18px}.status-text{font-size:14px;margin-bottom:12px}.progress-display{height:40px}.progress-text{font-size:12px}}.mc-quiz-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:#0006;bottom:0;display:flex;height:100vh;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;width:100vw;z-index:10000}.mc-quiz-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 20px 50px #11182738,0 1px 6px #1118271f;display:flex;flex-direction:column;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,sans-serif;max-height:74vh;max-width:780px;overflow:hidden;width:100%;will-change:transform,opacity}.mc-quiz-header{grid-column-gap:16px;grid-row-gap:8px;align-items:center;background-color:initial;border-bottom:1px solid #f3f4f6;column-gap:16px;display:grid;grid-template-areas:"title timer" "progress timer";grid-template-columns:1fr auto;padding:18px 28px 12px;row-gap:8px}.mc-quiz-header h2{color:#0f172a;font-family:Merriweather,Georgia,serif;font-size:22px;font-weight:800;grid-area:title;letter-spacing:-.01em;margin:0 0 6px}.mc-quiz-progress{align-items:center;display:flex;gap:12px;grid-area:progress}.mc-quiz-progress-text{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mc-quiz-progress-bar{background-color:#eef1f5;border-radius:3px;height:5px;overflow:hidden;width:160px}.mc-quiz-progress-fill{background-color:#111827;border-radius:3px;height:100%;transition:width .5s ease}.mc-quiz-timer{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:6px;grid-area:timer;padding:6px 12px;position:static}.mc-quiz-timer.mc-quiz-timer-warning{animation:pulse 1s infinite;background-color:#fef2f2;border-color:#fee2e2;color:#b91c1c}.mc-quiz-content{flex:1 1;overflow-y:auto;padding:20px 28px 22px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.mc-quiz-content::-webkit-scrollbar{width:6px}.mc-quiz-content::-webkit-scrollbar-track{background:#0000}.mc-quiz-content::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:6px}.mc-quiz-question{color:#0f172a;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:16px}.mc-quiz-question pre{border:1px solid #e5e7eb;border-radius:8px;margin:16px 0}.mc-quiz-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.mc-quiz-option{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #1118270f;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.mc-quiz-option:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 6px 14px #11182714;transform:translateY(-1px)}.mc-quiz-option.selected{background-color:#f9fafb;border-color:#111827;box-shadow:0 0 0 1px #111827,0 6px 16px #1118271f}.mc-quiz-option.correct{background-color:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.mc-quiz-option.incorrect{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.mc-quiz-option-marker{align-items:center;background-color:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;margin-top:2px;min-width:28px}.mc-quiz-option.selected .mc-quiz-option-marker{background-color:#111827;color:#fff}.mc-quiz-option.correct .mc-quiz-option-marker{background-color:#10b981;color:#fff}.mc-quiz-option.incorrect .mc-quiz-option-marker{background-color:#ef4444;color:#fff}.mc-quiz-option-text{color:#111827;flex:1 1;font-size:15px;line-height:1.45}.mc-quiz-feedback{align-items:flex-start;animation:fadeIn .3s ease;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.mc-quiz-feedback.correct{background-color:#ecfdf5;border:1px solid #d1fae5}.mc-quiz-feedback.incorrect{background-color:#fef2f2;border:1px solid #fee2e2}.mc-quiz-feedback-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-top:2px;min-width:24px}.mc-quiz-feedback.correct .mc-quiz-feedback-icon{background-color:#10b981}.mc-quiz-feedback.incorrect .mc-quiz-feedback-icon{background-color:#ef4444}.mc-quiz-feedback-text{color:#1f2937;font-size:15px;line-height:1.5}.mc-quiz-footer{align-items:center;background-color:initial;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 28px 18px}.mc-quiz-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;outline:none;padding:10px 18px;transition:all .2s ease}.mc-quiz-button.primary{background-color:#000;border:1px solid #000;box-shadow:0 8px 16px #00000047;color:#fff}.mc-quiz-button.primary:hover:not(:disabled){background-color:#000;box-shadow:0 12px 18px #00000052;transform:translateY(-1px)}.mc-quiz-button.primary,.mc-quiz-button.primary:active,.mc-quiz-button.primary:hover{background-color:#000!important;border-color:#000!important;color:#fff!important}.mc-quiz-button:focus-visible{outline:2px solid #111827;outline-offset:2px}.mc-quiz-button.primary:disabled{background-color:#cbd5e1;border:1px solid #e2e8f0;cursor:not-allowed;transform:none}.mc-quiz-button.secondary{background:#f3f4f6;border:1px solid #e2e8f0;color:#111827}.mc-quiz-button.secondary:hover{background-color:#e7ebf3;color:#0f172a}.mc-quiz-results{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 32px;text-align:center}.mc-quiz-results h2{color:#111827;font-family:Merriweather,serif;font-size:28px;font-weight:700;margin:0 0 32px}.mc-quiz-score-circle{align-items:center;background-color:#fff;border:8px solid #111827;border-radius:50%;display:flex;flex-direction:column;height:160px;justify-content:center;margin-bottom:32px;width:160px}.mc-quiz-score-percentage{color:#111827;font-size:42px;font-weight:800;line-height:1;margin-bottom:8px}.mc-quiz-score-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mc-quiz-summary{background-color:#f9fafb;border-radius:12px;color:#374151;font-size:16px;font-weight:500;margin-bottom:32px;max-width:400px;padding:16px 24px}.mc-quiz-button.full-width{max-width:300px;width:100%}@media (max-width:960px){.mc-quiz-card{max-width:100%}.mc-quiz-header{grid-template-areas:"title" "timer" "progress";grid-template-columns:1fr;row-gap:12px}.mc-quiz-timer{justify-self:start}}@media (max-width:640px){.mc-quiz-card{border-radius:0;max-height:100vh}.mc-quiz-options{grid-template-columns:1fr}.mc-quiz-header{padding:16px 20px}.mc-quiz-content{padding:20px}.mc-quiz-footer{padding:16px 20px}}.fr-quiz-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000000bf;display:flex;height:100vh;inset:0;justify-content:center;padding:20px;position:fixed;width:100vw;z-index:10000}.fr-quiz-card{background-color:#121212;background-color:var(--subbox,var(--component-bg,#121212));border-radius:16px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;scrollbar-color:#d1d5db #0000;scrollbar-width:thin;width:100%;will-change:transform,opacity}.fr-quiz-card::-webkit-scrollbar{width:6px}.fr-quiz-card::-webkit-scrollbar-track{background:#0000}.fr-quiz-card::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:6px}.fr-quiz-header{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--separator,#ffffff1f);padding:24px 28px;position:relative}.fr-quiz-header h2{color:#eaeaea;color:var(--text,#eaeaea);font-size:24px;font-weight:700;margin:0 0 16px}.fr-quiz-progress{display:flex;flex-direction:column;gap:8px}.fr-quiz-progress-text{color:#a7a7a7;color:var(--text-three,#a7a7a7);font-size:14px}.fr-quiz-progress-bar{background-color:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.fr-quiz-progress-fill{background-color:#fff;background-color:var(--buttons,#fff);border-radius:3px;height:100%;transition:width .5s ease}.fr-quiz-timer{align-items:center;background-color:#ffffff14;border-radius:20px;color:#eaeaea;color:var(--text,#eaeaea);display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;position:absolute;right:28px;top:24px;transition:all .3s ease}.fr-quiz-timer.fr-quiz-timer-warning{animation:pulse 1s infinite;background-color:#ef444424;color:#ef4444}.fr-quiz-timer-icon{font-size:16px}.fr-quiz-content{flex:1 1;padding:28px}.fr-quiz-card .katex{color:#eaeaea!important;color:var(--text,#eaeaea)!important}.fr-quiz-question{color:#eaeaea;color:var(--text,#eaeaea);font-size:18px;font-weight:600;line-height:1.5;margin-bottom:24px}.fr-quiz-answer-container{margin-bottom:28px;position:relative}.fr-quiz-answer-input{border:1px solid #ffffff1f;border:1px solid var(--separator,#ffffff1f);border-radius:12px;color:#eaeaea;color:var(--text,#eaeaea);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:180px;padding:16px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.fr-quiz-answer-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.fr-quiz-answer-input:disabled{background-color:#ffffff0f;cursor:not-allowed}.fr-quiz-answer-input::placeholder,.fr-quiz-character-count{color:#a7a7a7;color:var(--text-three,#a7a7a7)}.fr-quiz-character-count{bottom:8px;font-size:12px;pointer-events:none;position:absolute;right:12px}.fr-quiz-evaluation{background-color:#ffffff0f;border-radius:12px;margin-top:24px;padding:24px}.fr-quiz-score{display:flex;justify-content:center;margin-bottom:20px}.fr-quiz-score-circle{align-items:center;background-color:#fff;background-color:var(--buttons,#fff);border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#000;color:var(--buttons-texts,#000);display:flex;height:80px;justify-content:center;width:80px}.fr-quiz-score-value{font-size:28px;font-weight:700}.fr-quiz-score-label{font-size:14px;margin-left:2px}.fr-quiz-feedback{margin-bottom:24px}.fr-quiz-feedback h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.fr-quiz-feedback p{color:#4b5563;font-size:16px;line-height:1.5;margin:0}.fr-quiz-covered-points,.fr-quiz-missing-points{margin-bottom:24px}.fr-quiz-covered-points h3,.fr-quiz-missing-points h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.fr-quiz-covered-points ul,.fr-quiz-missing-points ul{list-style:none;margin:0;padding:0}.fr-quiz-covered-points li,.fr-quiz-missing-points li{align-items:flex-start;color:#4b5563;display:flex;font-size:15px;gap:8px;line-height:1.5;margin-bottom:6px}.fr-quiz-point-icon{color:#10b981;font-weight:700}.fr-quiz-missing-points .fr-quiz-point-icon{color:#6b7280}.fr-quiz-sample-answer{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.fr-quiz-sample-answer h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.fr-quiz-sample-answer p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.fr-quiz-footer{border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 28px}.fr-quiz-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;min-width:120px;padding:10px 20px;transition:all .2s ease}.fr-quiz-button.full-width{width:100%}.fr-quiz-button.primary{background-color:#000;color:#fff}.fr-quiz-button.primary:hover:not(:disabled){background-color:#1a1a1a}.fr-quiz-button.primary:disabled{background-color:#9ca3af;cursor:not-allowed}.fr-quiz-button.secondary{background-color:#f3f4f6;color:#4b5563}.fr-quiz-button.secondary:hover{background-color:#e5e7eb;color:#1f2937}.fr-quiz-results{padding:28px;text-align:center}.fr-quiz-results h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 24px}.fr-quiz-score-container{display:flex;justify-content:center;margin-bottom:24px}.fr-quiz-results .fr-quiz-score-circle{align-items:center;background-color:initial;border:8px solid #000;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#111827;display:flex;flex-direction:column;height:180px;justify-content:center;width:180px}.fr-quiz-score-percentage{color:#111827;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.fr-quiz-results .fr-quiz-score-label{color:#6b7280;font-size:16px;margin-left:0}.fr-quiz-summary{background-color:#f9fafb;border-radius:12px;font-size:18px;font-weight:500;margin-bottom:28px;padding:16px}.fr-quiz-excellent-score{color:#10b981}.fr-quiz-good-score{color:#3b82f6}.fr-quiz-needs-review{color:#f59e0b}@media (max-width:640px){.fr-quiz-card{max-height:95vh}.fr-quiz-header{padding:20px}.fr-quiz-header h2{font-size:20px}.fr-quiz-timer{font-size:12px;padding:4px 10px;right:20px;top:20px}.fr-quiz-content{padding:20px}.fr-quiz-question{font-size:16px;margin-bottom:20px}.fr-quiz-answer-input{font-size:15px;min-height:150px;padding:12px}.fr-quiz-evaluation{padding:16px}.fr-quiz-footer{flex-direction:column;gap:12px;padding:16px 20px}.fr-quiz-button{padding:12px;width:100%}.fr-quiz-results .fr-quiz-score-circle{height:150px;width:150px}.fr-quiz-score-percentage{font-size:38px}}.coding-assessment-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.coding-assessment-card{background-color:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;color:#e0e0e0;display:flex;flex-direction:column;height:85vh;max-width:900px;overflow:hidden;width:90%}.coding-assessment-header{align-items:center;background-color:#252526;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 30px}.coding-assessment-header h2{color:#61dafb;font-size:1.5rem;font-weight:600;margin:0}.coding-assessment-progress{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.coding-assessment-progress-text{color:#aaa;font-size:.85rem}.coding-assessment-progress-bar{background-color:#333;border-radius:2px;height:4px;overflow:hidden;width:100px}.coding-assessment-progress-fill{background-color:#61dafb;height:100%;transition:width .3s ease}.coding-assessment-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.coding-assessment-split{display:flex;flex:1 1;height:100%}.coding-assessment-question-panel{background-color:#1e1e1e;border-right:1px solid #333;flex:1 1;overflow-y:auto;padding:30px}.coding-assessment-editor-panel{background-color:#1e1e1e;display:flex;flex:1.5 1;flex-direction:column}.coding-assessment-question h3{color:#fff;font-size:1.2rem;margin-bottom:15px;margin-top:0}.coding-assessment-question p{color:#ccc;line-height:1.6;margin-bottom:20px}.coding-assessment-editor-header{align-items:center;background-color:#252526;border-bottom:1px solid #333;color:#aaa;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 20px}.coding-assessment-editor-container{flex:1 1;overflow:hidden;position:relative}.coding-assessment-editor-input{background-color:#1e1e1e;border:none;color:#d4d4d4;font-family:Fira Code,Consolas,monospace;font-size:14px;height:100%;line-height:1.5;outline:none;overflow:auto;padding:20px;resize:none;tab-size:2;white-space:pre;width:100%}.coding-assessment-footer{background-color:#252526;border-top:1px solid #333;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.coding-assessment-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.coding-assessment-button.secondary{background-color:initial;border:1px solid #444;color:#aaa}.coding-assessment-button.secondary:hover{background-color:#333;color:#fff}.coding-assessment-button.primary{background-color:#0e639c;color:#fff}.coding-assessment-button.primary:hover{background-color:#17b}.coding-assessment-button:disabled{cursor:not-allowed;opacity:.5}.coding-assessment-solution{background-color:#2d2d2d;border:1px solid #444;border-radius:8px;margin-top:30px;padding:20px}.coding-assessment-solution h3{color:#4ec9b0;font-size:1.1rem;margin-top:0}.coding-assessment-code-block{background-color:#1e1e1e;border:1px solid #333;border-radius:6px;color:#d4d4d4;font-family:Fira Code,Consolas,monospace;font-size:.9rem;overflow-x:auto;padding:15px}.coding-assessment-test-cases{margin-top:20px}.coding-assessment-test-case{background-color:#252526;border-left:3px solid #61dafb;border-radius:4px;margin-bottom:10px;padding:10px}.coding-assessment-test-case-label{color:#aaa;font-size:.8rem;margin-bottom:4px;text-transform:uppercase}.coding-assessment-test-case-value{color:#ce9178;font-family:monospace}.coding-assessment-results{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:50px;text-align:center}.coding-assessment-results h2{color:#fff;font-size:2rem;margin-bottom:30px}.coding-assessment-success-icon{color:#4ec9b0;font-size:4rem;margin-bottom:20px}.coding-assessment-message{color:#ccc;font-size:1.2rem;margin-bottom:40px;max-width:600px}.coding-assessment-button.full-width{max-width:300px;width:100%}.scientific-overlay{background:#1e1e1e;border-radius:12px;box-shadow:0 8px 32px #0006;box-sizing:border-box;color:#d4d4d4;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;padding:2rem}.scientific-header{border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1rem}.scientific-header h2{align-items:center;color:#4ec9b0;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.scientific-header .badge{background:#2d2d2d;border:1px solid #4ec9b0;border-radius:4px;color:#4ec9b0;font-size:.8rem;padding:.2rem .6rem}.scientific-question{background:#252526;border-left:4px solid #4ec9b0;border-radius:8px;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;padding:1.5rem}.scientific-workspace{display:flex;flex:1 1;flex-direction:column;gap:1rem}.input-label{color:#858585;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.scientific-input{background:#000;border:1px solid #333;border-radius:6px;color:#ce9178;font-family:Fira Code,Consolas,monospace;font-size:1.1rem;min-height:120px;outline:none;padding:1rem;resize:none;transition:border-color .2s}.scientific-input:focus{border-color:#4ec9b0}.scientific-controls{display:flex;justify-content:flex-end;margin-top:1rem}.verify-btn{align-items:center;background:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.8rem 2rem;transition:background .2s}.verify-btn:hover{background:#17b}.verify-btn:disabled{background:#333;cursor:not-allowed;opacity:.7}.scientific-feedback{animation:fadeIn .3s ease;border-radius:6px;margin-top:2rem;padding:1rem}.scientific-feedback.correct{background:#4ec9b01a;border:1px solid #4ec9b0;color:#4ec9b0}.scientific-feedback.incorrect{background:#f447471a;border:1px solid #f44747;color:#f44747}.feedback-title{display:block;font-weight:700;margin-bottom:.5rem}.mc-compact-container{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 15px 35px -18px #00000059;color:#111827;display:flex;flex-direction:column;margin:0 auto;max-width:720px;padding:1.75rem}.mc-compact-header{align-items:baseline;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.mc-compact-header h2{align-items:center;color:#111827;display:flex;font-family:Merriweather,Georgia,serif;font-size:1.4rem;gap:.5rem;margin:0}.mc-compact-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.2rem .65rem}.mc-compact-question{color:#111827;font-size:1.15rem;font-weight:600;line-height:1.5;margin-bottom:1.25rem}.mc-compact-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-compact-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:.95rem;transition:all .2s}.mc-compact-option:hover:not(.selected):not(.correct):not(.incorrect){background:#f8fafc;border-color:#d1d5db;box-shadow:0 6px 14px -12px #0000002e}.mc-compact-option.selected{background:#f8fafc;border-color:#111827;box-shadow:0 0 0 1px #111827}.mc-compact-option.correct{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.mc-compact-option.incorrect{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.mc-compact-option-marker{align-items:center;background:#f3f4f6;border-radius:50%;color:#475569;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.mc-compact-option.selected .mc-compact-option-marker{background:#111827;color:#fff}.mc-compact-footer{display:flex;justify-content:flex-end;margin-top:2rem}.mc-compact-submit{background:#111827;border:none;border-radius:10px;box-shadow:0 10px 25px -12px #00000059;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem}.mc-compact-submit:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed;opacity:.5}.mc-compact-feedback{color:#0f172a;font-size:1.2rem;font-weight:700;text-align:right}.mc-compact-explanation{color:#6b7280;font-size:.9rem;font-weight:400;margin-top:.5rem}.ua-compact-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0006;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.ua-compact-overlay.ua-compact-error,.ua-compact-overlay.ua-compact-loading{align-items:center;justify-content:center;text-align:center}.ua-compact-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4ec9b0;height:50px;margin-bottom:1rem;width:50px}.unified-progress{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 2rem}.ua-compact-progress-bar{background:#f3f4f6;border-radius:3px;flex:1 1;height:6px;max-width:180px;overflow:hidden}.ua-compact-progress-fill{background:#4b5563;height:100%;transition:width .3s ease}.ua-compact-progress-text{color:#6b7280;font-size:.9rem;min-width:100px;text-align:right}.ua-compact-content{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:1.5rem 1.75rem 2rem}.ua-compact-content>*{max-width:760px;width:100%}.ua-manager-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ua-manager-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.ua-manager-header{grid-column-gap:16px;grid-row-gap:8px;align-items:center;background-color:initial;border-bottom:1px solid #f3f4f6;column-gap:16px;display:grid;grid-template-columns:1fr auto auto;padding:18px 28px 12px;row-gap:8px}.ua-header-title{color:#0f172a;font-family:Merriweather,Georgia,serif;font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0}.ua-header-progress{align-items:center;gap:12px}.ua-progress-text{color:#6b7280;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ua-progress-bar{background-color:#eef1f5;height:5px;width:120px}.ua-progress-fill{background-color:#111827;transition:width .5s ease}.ua-close-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ua-close-btn:hover{background:#f1f5f9;color:#0f172a}.ua-manager-header-minimal{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 24px}.ua-manager-header-minimal h2{color:#0f172a;font-family:SF Pro Display,-apple-system,sans-serif;font-size:18px;font-weight:600;margin:0}.ua-archetype-sandbox{height:auto;max-width:950px}.ua-archetype-sandbox .ua-manager-content{overflow:hidden;padding:0}.ua-close-floating{background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#64748b;height:32px;position:absolute;right:12px;top:12px;width:32px;z-index:10}.ua-close-floating:hover{background:#fff;box-shadow:0 4px 12px #0000001f;color:#1e293b}.ua-archetype-sandbox{position:relative}.ua-archetype-canvas{max-width:750px}.ua-archetype-canvas .ua-manager-content{overflow:hidden;padding:0}.ua-archetype-grapher{max-width:800px}.ua-archetype-grapher .ua-manager-content{overflow:hidden;padding:0}.ua-archetype-sequencer{max-width:500px}.ua-archetype-sequencer .ua-manager-content{overflow:hidden;padding:0}.ua-archetype-editor{max-width:600px}.ua-archetype-editor .ua-manager-content{overflow:hidden;padding:0}.ua-archetype-spreadsheet{max-width:700px}.ua-archetype-spreadsheet .ua-manager-content{overflow:hidden;padding:0}.ua-manager-content{flex:1 1;overflow-y:auto;padding:1.5rem}.ua-manager-loading{align-items:center;background:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.ua-loading-spinner{animation:ua-spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:48px;margin-bottom:1.5rem;width:48px}@keyframes ua-spin{to{transform:rotate(1turn)}}.ua-manager-loading h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.ua-manager-loading p{color:#64748b;font-size:.9375rem;margin:0}.ua-manager-error{align-items:center;background:#fff;border-radius:20px;display:flex;flex-direction:column;padding:3rem;text-align:center}.ua-error-icon{font-size:3rem;margin-bottom:1rem}.ua-manager-error h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.ua-manager-error p{color:#64748b;font-size:.9375rem;margin:0 0 1.5rem}.ua-manager-results{background:#fff;border-radius:20px;min-width:400px;padding:3rem;text-align:center}.ua-manager-results,.ua-results-header{align-items:center;display:flex;flex-direction:column}.ua-results-header{gap:.75rem;margin-bottom:2rem}.ua-results-icon{font-size:2.5rem}.ua-results-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.ua-results-score{margin-bottom:2rem}.ua-score-circle{align-items:baseline;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto;width:140px}.ua-results-score.excellent .ua-score-circle{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.ua-results-score.good .ua-score-circle{background:linear-gradient(135deg,#fef3c7,#fde68a)}.ua-results-score.needs-work .ua-score-circle{background:linear-gradient(135deg,#fee2e2,#fecaca)}.ua-score-value{color:#1e293b;font-size:3rem;font-weight:700}.ua-results-score.excellent .ua-score-value{color:#16a34a}.ua-results-score.good .ua-score-value{color:#ca8a04}.ua-results-score.needs-work .ua-score-value{color:#dc2626}.ua-score-label{color:#64748b;font-size:1.25rem;font-weight:500}.ua-results-breakdown{display:flex;gap:2rem;margin-bottom:1.5rem}.ua-results-stat{display:flex;flex-direction:column;gap:.25rem}.ua-stat-label{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ua-stat-value{color:#334155;font-size:1rem;font-weight:600}.ua-results-feedback{background:#f8fafc;border-radius:12px;margin-bottom:1.5rem;max-width:400px;padding:1rem 1.5rem}.ua-results-feedback p{color:#475569;font-size:.9375rem;line-height:1.6;margin:0}.ua-results-actions{display:flex;gap:1rem}.ua-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.ua-btn-primary{background:#1e293b;color:#fff}.ua-btn-primary:hover{background:#334155;transform:translateY(-1px)}.ua-btn-secondary{background:#f1f5f9;color:#475569}.ua-btn-secondary:hover{background:#e2e8f0}.ua-btn-success{background:#16a34a;color:#fff}.ua-btn-success:hover{background:#15803d}.ua-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ua-archetype-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ua-archetype-header{background:#fafafa;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.ua-archetype-body{padding:1.5rem}.ua-archetype-footer{background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.ua-question-text{color:#1e293b;font-size:1.0625rem;font-weight:500;line-height:1.6;margin:0 0 1.5rem}.ua-progress-bar{height:4px;margin-bottom:1rem}.ua-progress-bar,.ua-progress-fill{border-radius:2px}.ua-progress-text{font-size:.8125rem;text-align:right}.ua-feedback{border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.ua-feedback.correct{background:#dcfce7;border:1px solid #86efac;color:#166534}.ua-feedback.incorrect{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.ua-feedback-title{font-weight:600;margin-bottom:.25rem}[data-theme=dark] .ua-manager-overlay{background:#000c}[data-theme=dark] .ua-manager-container{background:#1e293b;border:1px solid #334155}[data-theme=dark] .ua-manager-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .ua-header-title{color:#f1f5f9}[data-theme=dark] .ua-close-btn{color:#94a3b8}[data-theme=dark] .ua-close-btn:hover{background:#334155;color:#f1f5f9}[data-theme=dark] .ua-manager-instructions{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .ua-manager-instructions p{color:#94a3b8}[data-theme=dark] .ua-manager-error,[data-theme=dark] .ua-manager-loading,[data-theme=dark] .ua-manager-results{background:#1e293b}[data-theme=dark] .ua-manager-error h2,[data-theme=dark] .ua-manager-loading h2,[data-theme=dark] .ua-results-header h2{color:#f1f5f9}[data-theme=dark] .ua-manager-error p,[data-theme=dark] .ua-manager-loading p{color:#94a3b8}[data-theme=dark] .ua-loading-spinner{border-color:#6366f1 #334155 #334155}[data-theme=dark] .ua-score-circle{background:linear-gradient(135deg,#334155,#1e293b)}[data-theme=dark] .ua-score-value{color:#f1f5f9}[data-theme=dark] .ua-results-feedback{background:#0f172a}[data-theme=dark] .ua-results-feedback p{color:#94a3b8}[data-theme=dark] .ua-btn-secondary{background:#334155;color:#e2e8f0}[data-theme=dark] .ua-btn-secondary:hover{background:#475569}[data-theme=dark] .ua-archetype-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ua-archetype-footer,[data-theme=dark] .ua-archetype-header{background:#0f172a;border-color:#334155}[data-theme=dark] .ua-question-text{color:#f1f5f9}@media (max-width:640px){.ua-manager-overlay{padding:0}.ua-manager-container{border-radius:0;max-height:100vh}.ua-manager-header{padding:1rem}.ua-header-title{font-size:1rem}.ua-manager-content{padding:1rem}.ua-manager-results{min-width:auto;padding:2rem 1.5rem}.ua-results-breakdown{flex-direction:column;gap:1rem}}.ua-header-progress{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.ua-progress-text{color:#64748b;font-size:.75rem;font-weight:500}.ua-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.ua-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width .3s ease}.ua-results-archetype-row{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem}.ua-archetype-icon{font-size:1.25rem}.ua-archetype-name{color:#475569;flex:1 1;font-size:.875rem}.ua-archetype-score{border-radius:100px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.ua-archetype-score.pass{background:#dcfce7;color:#166534}.ua-archetype-score.fail{background:#fee2e2;color:#991b1b}[data-theme=dark] .ua-results-archetype-row{background:#1e293b}[data-theme=dark] .ua-archetype-name{color:#94a3b8}[data-theme=dark] .ua-progress-bar{background:#334155}[data-theme=dark] .ua-progress-text{color:#94a3b8}.canvas-assessment{grid-gap:0;background:#fff;border-radius:20px;display:grid;gap:0;grid-template-columns:1fr 240px;height:580px;overflow:hidden}.canvas-main{border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.canvas-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.canvas-type-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.canvas-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.canvas-instructions{border-bottom:1px solid #f1f5f9;padding:.875rem 1.5rem}.canvas-instructions p{color:#64748b;font-size:.875rem;margin:0}.canvas-image-container{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;flex:1 1;margin:1rem;overflow:hidden;position:relative;transition:border-color .2s ease}.canvas-image-container:hover{border-color:#10b981}.canvas-image{display:block;height:auto;opacity:0;transition:opacity .3s ease;width:100%}.canvas-image.loaded{opacity:1}.canvas-image-error,.canvas-image-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute}.canvas-image-error span,.canvas-image-placeholder span{font-size:3rem}.canvas-placed-label{align-items:center;background:#6366f1;border-radius:20px;cursor:pointer;display:flex;gap:.25rem;padding:.25rem .5rem;position:absolute;transform:translate(-50%,-50%);transition:all .2s ease;z-index:10}.canvas-placed-label:hover{transform:translate(-50%,-50%) scale(1.1)}.canvas-placed-label.correct{background:#16a34a}.canvas-placed-label.incorrect{background:#dc2626}.canvas-label-marker{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.canvas-label-marker.ghost{background:#16a34a4d;border:2px dashed #16a34a;color:#16a34a}.canvas-label-status{color:#fff;font-size:.875rem}.canvas-correct-position{animation:pulse 2s infinite;padding:.25rem;position:absolute;transform:translate(-50%,-50%);z-index:5}.canvas-sidebar{background:#fafafa;display:flex;flex-direction:column}.canvas-labels-palette{flex:1 1;overflow-y:auto;padding:1.25rem}.canvas-labels-palette h3{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.canvas-labels-list{display:flex;flex-direction:column;gap:.5rem}.canvas-label-chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:grab;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.canvas-label-chip:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.canvas-label-chip:active{cursor:grabbing}.canvas-label-id{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.canvas-label-text{color:#334155;font-size:.875rem;line-height:1.4}.canvas-labels-complete{align-items:center;color:#16a34a;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;text-align:center}.canvas-labels-complete span{font-size:2rem}.canvas-labels-complete p{font-size:.875rem;font-weight:500;margin:0}.canvas-results{align-items:center;border-radius:10px;display:flex;gap:.75rem;margin:0 1.25rem .75rem;padding:.75rem 1rem}.canvas-results.success{background:#dcfce7}.canvas-results.partial{background:#fef3c7}.canvas-results-score{align-items:center;display:flex;flex-direction:column}.canvas-score-value{font-size:1.25rem;font-weight:700;line-height:1}.canvas-results.success .canvas-score-value{color:#16a34a}.canvas-results.partial .canvas-score-value{color:#ca8a04}.canvas-score-label{color:#64748b;font-size:.625rem;text-transform:uppercase}.canvas-results p{flex:1 1;font-size:.8125rem;margin:0}.canvas-results.success p{color:#166534}.canvas-results.partial p{color:#92400e}.canvas-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.875rem 1.25rem}.canvas-actions .ua-btn{flex:1 1;font-size:.8125rem;padding:.625rem}@media (max-width:768px){.canvas-workspace{grid-template-columns:1fr}.canvas-labels-palette{order:-1}.canvas-labels-list{flex-direction:row;flex-wrap:wrap}.canvas-label-chip{flex:0 0 auto}}.canvas-question-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.canvas-question-number{background:#0ea5e9;border-radius:4px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:uppercase}.canvas-question-text{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.canvas-question-hint{color:#64748b;font-size:.8125rem;font-style:italic}.canvas-image-container.canvas-clickable{border-style:solid;cursor:crosshair}.canvas-image-container.canvas-clickable:hover{border-color:#0ea5e9;box-shadow:inset 0 0 0 2px #0ea5e91a}.canvas-click-feedback{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:40px;z-index:20}.canvas-click-feedback.correct{background:#16a34a;box-shadow:0 0 0 4px #16a34a4d}.canvas-click-feedback.incorrect{background:#dc2626;box-shadow:0 0 0 4px #dc26264d}.canvas-answer-marker{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:28px;z-index:15}.canvas-answer-marker.correct{background:#16a34a;border:2px solid #fff}.canvas-answer-marker.incorrect{background:#dc2626;border:2px solid #fff}.canvas-correct-marker{align-items:center;animation:pulse 2s infinite;background:#0000;border:2px dashed #16a34a;border-radius:50%;color:#16a34a;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:28px;z-index:14}.canvas-progress-panel{border-bottom:1px solid #e5e7eb;padding:1.25rem}.canvas-progress-panel h3{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.canvas-progress-dots{display:flex;flex-wrap:wrap;gap:.5rem}.canvas-progress-dot{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.canvas-progress-dot.pending{background:#e2e8f0;color:#94a3b8}.canvas-progress-dot.current{background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e94d;color:#fff}.canvas-progress-dot.completed{background:#d1d5db;color:#6b7280}.canvas-progress-dot.completed.correct{background:#16a34a;color:#fff}.canvas-progress-dot.completed.incorrect{background:#dc2626;color:#fff}.canvas-results-breakdown{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.canvas-result-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.canvas-result-item.correct{background:#dcfce7;color:#16a34a}.canvas-result-item.incorrect{background:#fee2e2;color:#dc2626}.canvas-result-num{font-weight:600}.canvas-result-status{font-weight:700}.canvas-explanation{background:#fff;border-radius:8px;font-size:.8125rem;margin-top:.75rem;padding:.75rem}.canvas-explanation strong{color:#334155;display:block;font-size:.6875rem;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.canvas-explanation p{color:#64748b;line-height:1.5;margin:0}[data-theme=dark] .canvas-image-container{background:#0f172a;border-color:#334155}[data-theme=dark] .canvas-labels-palette{background:#0f172a}[data-theme=dark] .canvas-labels-palette h3{color:#94a3b8}[data-theme=dark] .canvas-label-chip{background:#1e293b;border-color:#334155}[data-theme=dark] .canvas-label-chip:hover{border-color:#6366f1}[data-theme=dark] .canvas-label-text{color:#e2e8f0}[data-theme=dark] .canvas-instructions p{color:#94a3b8}[data-theme=dark] .canvas-question-panel{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .canvas-question-text{color:#f1f5f9}[data-theme=dark] .canvas-explanation,[data-theme=dark] .canvas-progress-panel,[data-theme=dark] .canvas-result-item{background:#1e293b}[data-theme=dark] .canvas-explanation strong{color:#e2e8f0}.sandbox-ide{grid-gap:0;background:#fff;border-radius:20px;display:grid;gap:0;grid-template-columns:1fr 1fr;height:580px;overflow:hidden}.sandbox-left{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sandbox-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.sandbox-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.sandbox-left-content{flex:1 1;overflow-y:auto;padding:1.5rem}.sandbox-description{display:flex;flex-direction:column;gap:.75rem}.sandbox-lang-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.sandbox-problem-text{color:#334155;font-size:.9375rem;line-height:1.75}.sandbox-problem-text p{margin:0 0 .875rem}.sandbox-problem-text p:last-child{margin-bottom:0}.sandbox-problem-text code{background:#f1f5f9;border-radius:4px;color:#0f172a;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;padding:.125rem .375rem}.sandbox-problem-text pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;line-height:1.6;overflow-x:auto;padding:1rem}.sandbox-problem-text pre code{background:none;padding:0}.sandbox-hint-inline{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:1rem}.sandbox-hint-toggle{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.sandbox-hint-toggle:hover{background:#fef3c7}.sandbox-hint-toggle svg{opacity:.7}.sandbox-hint-content{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1rem}.sandbox-hint-label{color:#b45309;display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.375rem;text-transform:uppercase}.sandbox-hint-content p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.sandbox-right{background:#1e1e1e;border-radius:0 20px 20px 0;display:flex;flex-direction:column;overflow:hidden}.sandbox-editor{display:flex;flex:1 1;flex-direction:column;min-height:0}.sandbox-editor-bar{align-items:center;background:#1e1e1e;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 1rem}.sandbox-filename{align-items:center;color:#ccc;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;gap:.5rem}.sandbox-filename svg{opacity:.6}.sandbox-reset-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:grey;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.sandbox-reset-btn:hover{background:#3c3c3c;color:#ccc}.sandbox-editor-area{flex:1 1;min-height:0}.sandbox-editor-loading{align-items:center;background:#1e1e1e;color:grey;display:flex;font-size:.875rem;height:100%;justify-content:center}.sandbox-console{border-top:1px solid #3c3c3c;display:flex;flex-direction:column;flex-shrink:0}.sandbox-console-bar{align-items:center;background:#1e1e1e;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.625rem 1rem}.sandbox-console-title{align-items:center;color:#ccc;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:.03em;text-transform:uppercase}.sandbox-console-title svg{opacity:.6}.sandbox-status{border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.25rem .625rem;text-transform:uppercase}.sandbox-status.success{background:#22c55e26;color:#4ade80}.sandbox-status.error{background:#ef444426;color:#f87171}.sandbox-console-output{background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;line-height:1.6;max-height:160px;min-height:100px;overflow-y:auto;padding:1rem 1.25rem}.sandbox-console-output pre{margin:0;white-space:pre-wrap;word-break:break-word}.sandbox-placeholder{color:#6b7280;font-style:italic}.sandbox-running{align-items:center;color:#9ca3af;display:flex;gap:.625rem}.sandbox-console.success .sandbox-console-output{border-left:3px solid #22c55e}.sandbox-console.error .sandbox-console-output{border-left:3px solid #ef4444}.sandbox-actions{background:#1a1a1a;border-top:1px solid #333;display:flex;gap:.75rem;justify-content:flex-end;padding:.875rem 1.25rem}.sandbox-run-btn,.sandbox-submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s ease}.sandbox-run-btn{background:#fff;color:#0f172a}.sandbox-run-btn:hover:not(:disabled){background:#f1f5f9}.sandbox-run-btn:disabled{cursor:not-allowed;opacity:.5}.sandbox-run-btn svg{height:12px;width:12px}.sandbox-submit-btn{background:#22c55e;color:#fff}.sandbox-submit-btn:hover{background:#16a34a}.sandbox-spinner{animation:spin .8s linear infinite;border:2px solid #4b5563;border-radius:50%;border-top-color:#d1d5db;height:14px;width:14px}.sandbox-spinner-sm{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:12px;width:12px}.sandbox-console-output::-webkit-scrollbar,.sandbox-left-content::-webkit-scrollbar{width:6px}.sandbox-left-content::-webkit-scrollbar-track{background:#0000}.sandbox-left-content::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.sandbox-left-content::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.sandbox-console-output::-webkit-scrollbar-track{background:#0000}.sandbox-console-output::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.sandbox-console-output::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width:768px){.sandbox-ide{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;max-height:85vh}.sandbox-left{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40vh}.sandbox-right{border-radius:0 0 20px 20px;min-height:350px}}.grapher-assessment{grid-gap:0;background:#fff;border-radius:20px;display:grid;gap:0;grid-template-columns:1fr 280px;height:580px;overflow:hidden}.grapher-main{border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.grapher-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.grapher-type-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.grapher-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.grapher-question{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.grapher-question p{color:#334155;font-size:.9375rem;font-weight:500;line-height:1.6;margin:0}.grapher-chart-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:1rem}.grapher-sidebar{background:#fafafa;display:flex;flex-direction:column}.grapher-controls{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.grapher-slider-group{display:flex;flex-direction:column;gap:.5rem}.grapher-slider-header{align-items:center;display:flex;justify-content:space-between}.grapher-slider-header label{color:#334155;font-size:.875rem;font-weight:500}.grapher-slider-value{background:#eef2ff;border-radius:6px;color:#6366f1;font-size:1rem;font-weight:600;padding:.25rem .75rem}.grapher-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.grapher-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border-radius:50%;box-shadow:0 2px 6px #6366f166;cursor:pointer;height:20px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:20px}.grapher-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.grapher-slider::-moz-range-thumb{background:#6366f1;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.grapher-slider-labels{color:#94a3b8;display:flex;font-size:.75rem;justify-content:space-between}.grapher-current-value{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;padding-top:.75rem}.grapher-value-label{color:#64748b;font-size:.875rem}.grapher-value-number{color:#1e293b;font-size:1.25rem;font-weight:700}.grapher-answer-section{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.grapher-answer-section label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.grapher-answer-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.grapher-answer-input:focus{border-color:#6366f1}.grapher-answer-input:disabled{background:#f8fafc;color:#64748b}.grapher-feedback{align-items:center;border-radius:10px;display:flex;gap:.75rem;margin-top:.5rem;padding:.875rem 1rem}.grapher-feedback.correct{background:#dcfce7}.grapher-feedback.incorrect{background:#fee2e2}.grapher-feedback-icon{flex-shrink:0;font-size:1.25rem}.grapher-feedback div{flex:1 1;min-width:0}.grapher-feedback strong{display:block;font-size:.875rem;margin-bottom:.125rem}.grapher-feedback.correct strong{color:#166534}.grapher-feedback.incorrect strong{color:#991b1b}.grapher-feedback p{font-size:.8125rem;line-height:1.4;margin:0}.grapher-feedback.correct p{color:#166534}.grapher-feedback.incorrect p{color:#991b1b}.grapher-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.grapher-actions .ua-btn{flex:1 1}[data-theme=dark] .grapher-question p{color:#f1f5f9}[data-theme=dark] .grapher-chart-container,[data-theme=dark] .grapher-controls{background:#0f172a}[data-theme=dark] .grapher-slider-header label{color:#e2e8f0}[data-theme=dark] .grapher-slider{background:#334155}[data-theme=dark] .grapher-value-number{color:#f1f5f9}[data-theme=dark] .grapher-answer-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .grapher-answer-input:focus{border-color:#6366f1}[data-theme=dark] .grapher-current-value{border-top-color:#334155}.grapher-layout-stacked{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;min-height:600px}.grapher-layout-stacked .grapher-main{border-bottom:1px solid #e5e7eb;border-right:none}.grapher-layout-stacked .grapher-sidebar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.grapher-layout-stacked .grapher-controls{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.grapher-layout-stacked .grapher-slider-group{flex:1 1;min-width:180px}.grapher-layout-chart-focus{grid-template-columns:1fr 220px}.grapher-layout-chart-focus .grapher-chart-container{padding:1.5rem}.grapher-layout-chart-focus .grapher-sidebar{background:#0000}.grapher-layout-chart-focus .grapher-controls{gap:1rem;padding:1rem}.grapher-scheme-green .grapher-slider-value{background:#dcfce7;color:#22c55e}.grapher-scheme-green .grapher-slider::-webkit-slider-thumb{background:#22c55e;box-shadow:0 2px 6px #22c55e66}.grapher-scheme-green .grapher-answer-input:focus{border-color:#22c55e}.grapher-scheme-purple .grapher-slider-value{background:#f3e8ff;color:#a855f7}.grapher-scheme-purple .grapher-slider::-webkit-slider-thumb{background:#a855f7;box-shadow:0 2px 6px #a855f766}.grapher-scheme-purple .grapher-answer-input:focus{border-color:#a855f7}.grapher-scheme-orange .grapher-slider-value{background:#fff7ed;color:#f97316}.grapher-scheme-orange .grapher-slider::-webkit-slider-thumb{background:#f97316;box-shadow:0 2px 6px #f9731666}.grapher-scheme-orange .grapher-answer-input:focus{border-color:#f97316}.grapher-equation{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem}.grapher-equation-label{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.grapher-equation-code{background:#e2e8f0;border-radius:4px;color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:.875rem;padding:.25rem .5rem}@media (max-width:768px){.grapher-assessment{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto}.grapher-main{border-bottom:1px solid #e5e7eb;border-right:none}.grapher-chart-container{min-height:280px}}.sequencer-assessment{background:#fff;border-radius:20px;display:flex;flex-direction:column;height:580px;overflow:hidden}.sequencer-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.sequencer-type-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.sequencer-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.sequencer-instructions{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.sequencer-instructions p{color:#334155;font-size:.9375rem;line-height:1.6;margin:0}.sequencer-list-container{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.sequencer-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.sequencer-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:grab;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sequencer-item:active{cursor:grabbing}.sequencer-item:hover:not(.correct):not(.incorrect){border-color:#111827}.sequencer-item.correct{background:#dcfce7;border-color:#16a34a}.sequencer-item.incorrect{background:#fee2e2;border-color:#dc2626}.sequencer-item-handle{align-items:center;color:#94a3b8;display:flex;gap:.5rem}.sequencer-item-number{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.sequencer-item.correct .sequencer-item-number{background:#16a34a;color:#fff}.sequencer-item.incorrect .sequencer-item-number{background:#dc2626;color:#fff}.sequencer-item-content{flex:1 1}.sequencer-item-content span{color:#334155;font-size:.9375rem;line-height:1.5}.sequencer-item-status{font-size:1.25rem}.sequencer-item.correct .sequencer-item-status{color:#16a34a}.sequencer-item.incorrect .sequencer-item-status{color:#dc2626}.sequencer-results{align-items:center;border-radius:12px;display:flex;gap:1rem;margin:0 1.5rem 1rem;padding:1rem 1.25rem}.sequencer-results.success{background:#dcfce7}.sequencer-results.partial{background:#fef3c7}.sequencer-results-score{align-items:center;display:flex;flex-direction:column}.sequencer-score-value{font-size:1.5rem;font-weight:700;line-height:1}.sequencer-results.success .sequencer-score-value{color:#16a34a}.sequencer-results.partial .sequencer-score-value{color:#ca8a04}.sequencer-score-label{color:#64748b;font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.sequencer-results p{flex:1 1;font-size:.875rem;margin:0}.sequencer-results.success p{color:#166534}.sequencer-results.partial p{color:#92400e}.sequencer-actions{background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}[data-theme=dark] .sequencer-list-container{background:#0f172a}[data-theme=dark] .sequencer-item{background:#1e293b;border-color:#334155}[data-theme=dark] .sequencer-item:hover:not(.correct):not(.incorrect){border-color:#f9fafb}[data-theme=dark] .sequencer-item-number{background:#334155;color:#94a3b8}[data-theme=dark] .sequencer-item-content span{color:#e2e8f0}[data-theme=dark] .sequencer-instructions p{color:#94a3b8}.editor-assessment{background:#fff;border-radius:20px;display:flex;flex-direction:column;height:580px;overflow:hidden}.editor-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.editor-type-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.editor-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.editor-instructions{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.editor-instructions p{color:#334155;font-size:.9375rem;font-weight:500;margin:0 0 .25rem}.editor-hint{color:#64748b;font-size:.8125rem}.editor-text-container{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;margin:1rem 1.5rem;overflow-y:auto;padding:1.5rem}.editor-text{color:#334155;font-size:1rem;line-height:2}.editor-segment{border-radius:2px;cursor:pointer;padding:.125rem 0;position:relative;transition:all .2s ease}.editor-segment:hover{background:#e2e8f0}.editor-segment.selected{background:#fde68a;border-bottom:2px solid #f59e0b}.editor-segment.correct{background:#dcfce7;border-bottom:2px solid #16a34a}.editor-segment.missed{background:#fee2e2;border-bottom:2px solid #dc2626;-webkit-text-decoration:underline wavy #dc2626;text-decoration:underline wavy #dc2626}.editor-segment.incorrect{background:#fef3c7;border-bottom:2px dashed #f59e0b}.editor-error-tooltip{background:#1e293b;border-radius:6px;bottom:100%;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.editor-segment:hover .editor-error-tooltip{opacity:1}.editor-error-tooltip:after{border:6px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.editor-rewrite-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.editor-original,.editor-rewrite{background:#fafafa;border-radius:12px;padding:1rem}.editor-original h4,.editor-rewrite h4{color:#64748b;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.editor-original p{color:#334155;font-size:.9375rem;line-height:1.7;margin:0}.editor-rewrite textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9375rem;line-height:1.7;min-height:150px;outline:none;padding:.75rem;resize:vertical;width:100%}.editor-rewrite textarea:focus{border-color:#6366f1}.editor-legend{background:#f8fafc;border-radius:8px;display:flex;gap:1.5rem;justify-content:center;padding:.75rem}.editor-legend-item{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem}.editor-legend-color{border-radius:4px;height:16px;width:16px}.editor-legend-color.correct{background:#dcfce7;border:2px solid #16a34a}.editor-legend-color.missed{background:#fee2e2;border:2px solid #dc2626}.editor-legend-color.incorrect{background:#fef3c7;border:2px dashed #f59e0b}.editor-results{align-items:center;border-radius:12px;display:flex;gap:1rem;margin:0 1.5rem;padding:1rem 1.25rem}.editor-results.success{background:#dcfce7}.editor-results.partial{background:#fef3c7}.editor-results-score{align-items:center;display:flex;flex-direction:column}.editor-score-value{font-size:1.5rem;font-weight:700;line-height:1}.editor-results.success .editor-score-value{color:#16a34a}.editor-results.partial .editor-score-value{color:#ca8a04}.editor-score-label{color:#64748b;font-size:.625rem;text-transform:uppercase}.editor-results p{color:#64748b;font-size:.875rem;margin:0}.editor-actions{background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding:1rem 1.5rem}@media (max-width:640px){.editor-rewrite-container{grid-template-columns:1fr}}[data-theme=dark] .editor-text-container{background:#0f172a;border-color:#334155}[data-theme=dark] .editor-text{color:#e2e8f0}[data-theme=dark] .editor-segment:hover{background:#334155}[data-theme=dark] .editor-instructions p{color:#f1f5f9}[data-theme=dark] .editor-original,[data-theme=dark] .editor-rewrite{background:#0f172a}[data-theme=dark] .editor-original p{color:#cbd5e1}[data-theme=dark] .editor-rewrite textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .editor-legend{background:#0f172a}.spreadsheet-assessment{background:#fff;border-radius:20px;display:flex;flex-direction:column;height:580px;overflow:hidden}.spreadsheet-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.5rem}.spreadsheet-type-tag{background:#1e293b;border-radius:6px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.spreadsheet-title{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:-.01em}.spreadsheet-instructions{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.spreadsheet-instructions p{color:#334155;font-size:.9375rem;font-weight:500;margin:0 0 .25rem}.spreadsheet-hint{color:#64748b;font-size:.8125rem}.spreadsheet-container{flex:1 1;overflow:auto;padding:1.25rem 1.5rem}.spreadsheet-table{border-collapse:collapse;font-size:.9375rem;width:100%}.spreadsheet-table td,.spreadsheet-table th{border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.spreadsheet-table th{background:#f1f5f9;color:#475569;font-weight:600}.spreadsheet-row-header{background:#f1f5f9!important;color:#64748b;font-weight:600;text-align:center!important;width:50px}.spreadsheet-cell{background:#fff;min-width:100px}.spreadsheet-cell.editable{background:#fef3c7}.spreadsheet-cell.correct{background:#dcfce7!important}.spreadsheet-cell.incorrect{background:#fee2e2!important}.spreadsheet-input-wrapper{position:relative}.spreadsheet-cell input{background:#0000;border:none;color:#1e293b;font-family:SF Mono,monospace;font-size:.9375rem;outline:none;padding:.5rem;width:100%}.spreadsheet-cell input:focus{background:#fff;border-radius:4px;outline:2px solid #6366f1}.spreadsheet-expected{background:#1e293b;border-radius:6px;bottom:100%;color:#fff;font-size:.75rem;left:50%;margin-bottom:4px;padding:.375rem .625rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.spreadsheet-results{align-items:center;border-radius:12px;display:flex;gap:1rem;margin:0 1.5rem;padding:1rem 1.25rem}.spreadsheet-results.success{background:#dcfce7}.spreadsheet-results.partial{background:#fef3c7}.spreadsheet-results-score{align-items:center;display:flex;flex-direction:column}.spreadsheet-score-value{font-size:1.5rem;font-weight:700;line-height:1}.spreadsheet-results.success .spreadsheet-score-value{color:#16a34a}.spreadsheet-results.partial .spreadsheet-score-value{color:#ca8a04}.spreadsheet-score-label{color:#64748b;font-size:.625rem;text-transform:uppercase}.spreadsheet-results p{font-size:.875rem;margin:0}.spreadsheet-actions{background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding:1rem 1.5rem}[data-theme=dark] .spreadsheet-container{background:#0f172a}[data-theme=dark] .spreadsheet-table td,[data-theme=dark] .spreadsheet-table th{border-color:#334155}[data-theme=dark] .spreadsheet-row-header,[data-theme=dark] .spreadsheet-table th{background:#1e293b!important;color:#94a3b8}[data-theme=dark] .spreadsheet-cell{background:#0f172a}[data-theme=dark] .spreadsheet-cell.editable{background:#422006}[data-theme=dark] .spreadsheet-cell input,[data-theme=dark] .spreadsheet-instructions p{color:#f1f5f9}.quiz-assessment{display:flex;flex-direction:column;gap:1.25rem}.quiz-progress{align-items:center;display:flex;gap:12px}.quiz-progress-bar{background-color:#eef1f5;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.quiz-progress-fill{background-color:#111827;border-radius:3px;height:100%;transition:width .5s ease}.quiz-progress-text{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.quiz-question-card{background:#0000}.quiz-question-text{color:#0f172a;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:20px}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-option{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #1118270f;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.quiz-option:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 6px 14px #11182714;transform:translateY(-1px)}.quiz-option.selected{background-color:#f9fafb;border-color:#111827;box-shadow:0 0 0 1px #111827,0 6px 16px #1118271f}.quiz-option.correct{background-color:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.quiz-option.incorrect{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.quiz-option:disabled{cursor:default}.quiz-option-letter{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px}.quiz-option.selected .quiz-option-letter{background:#111827;color:#fff}.quiz-option.correct .quiz-option-letter{background:#10b981;color:#fff}.quiz-option.incorrect .quiz-option-letter{background:#ef4444;color:#fff}.quiz-option-text{color:#374151;flex:1 1;font-size:15px;line-height:1.5}.quiz-option-icon{flex-shrink:0;font-size:18px}.quiz-option-icon.correct{color:#10b981}.quiz-option-icon.incorrect{color:#ef4444}.quiz-feedback{border-radius:12px;margin-top:16px;padding:16px}.quiz-feedback.correct{background:#ecfdf5;border:1px solid #a7f3d0}.quiz-feedback.incorrect{background:#fef2f2;border:1px solid #fecaca}.quiz-feedback-title{font-size:14px;font-weight:600;margin-bottom:6px}.quiz-feedback.correct .quiz-feedback-title{color:#059669}.quiz-feedback.incorrect .quiz-feedback-title{color:#dc2626}.quiz-feedback-explanation{color:#374151;font-size:14px;line-height:1.6}.quiz-actions{display:flex;justify-content:flex-end;margin-top:8px}.quiz-empty{color:#6b7280;padding:3rem;text-align:center}[data-theme=dark] .quiz-question-text{color:#f9fafb}[data-theme=dark] .quiz-option{background:#1f2937;border-color:#374151}[data-theme=dark] .quiz-option:hover:not(:disabled){background:#374151;border-color:#4b5563}[data-theme=dark] .quiz-option.selected{background:#1f2937;border-color:#f9fafb;box-shadow:0 0 0 1px #f9fafb}[data-theme=dark] .quiz-option-letter{background:#374151;color:#9ca3af}[data-theme=dark] .quiz-option.selected .quiz-option-letter{background:#f9fafb;color:#111827}[data-theme=dark] .quiz-option-text{color:#e5e7eb}[data-theme=dark] .quiz-progress-bar{background:#374151}[data-theme=dark] .quiz-progress-fill{background:#f9fafb}[data-theme=dark] .quiz-progress-text{color:#9ca3af}.quiz-layout-list .quiz-options{gap:8px}.quiz-layout-list .quiz-option{border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;padding:12px 16px}.quiz-layout-list .quiz-option:hover:not(:disabled){box-shadow:none;transform:none}.quiz-layout-grid .quiz-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quiz-layout-grid .quiz-option{align-items:center;flex-direction:column;padding:20px 16px;text-align:center}.quiz-layout-grid .quiz-option-letter{margin-bottom:8px}.quiz-layout-compact .quiz-options{gap:6px}.quiz-layout-compact .quiz-option{border-radius:6px;padding:10px 14px}.quiz-layout-compact .quiz-option-letter{font-size:12px;height:24px;min-width:24px}.quiz-layout-compact .quiz-option-text{font-size:14px}.quiz-options-chips .quiz-options{flex-direction:row;flex-wrap:wrap;gap:10px}.quiz-options-chips .quiz-option{border-radius:50px;box-shadow:none;flex:0 0 auto;padding:10px 20px}.quiz-options-chips .quiz-option-letter{display:none}.quiz-options-cards .quiz-option{border-radius:16px;box-shadow:0 4px 20px #11182714;padding:20px}.quiz-options-cards .quiz-option:hover:not(:disabled){box-shadow:0 8px 25px #1118271f;transform:translateY(-2px)}.quiz-options-cards .quiz-option-text{font-size:16px}.quiz-options-minimal .quiz-option{background:#0000;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;padding:12px 0}.quiz-options-minimal .quiz-option:last-child{border-bottom:none}.quiz-options-minimal .quiz-option:hover:not(:disabled){background:#f9fafb;box-shadow:none;transform:none}.quiz-options-minimal .quiz-option.selected{background:#f3f4f6;box-shadow:none}.quiz-theme-academic{font-family:Georgia,Times New Roman,serif}.quiz-theme-academic .quiz-question-text{color:#1e293b;font-size:19px;font-style:italic;font-weight:500}.quiz-theme-academic .quiz-option{background:#f8fafc;border:2px solid #cbd5e1}.quiz-theme-academic .quiz-option.selected{background:#f1f5f9;border-color:#334155}.quiz-theme-academic .quiz-option-letter{background:#334155;border-radius:50%;color:#fff;font-family:Georgia,serif}.quiz-theme-playful .quiz-option{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #0000;border-radius:16px}.quiz-theme-playful .quiz-option:nth-child(2){background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.quiz-theme-playful .quiz-option:nth-child(3){background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.quiz-theme-playful .quiz-option:nth-child(4){background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.quiz-theme-playful .quiz-option:hover:not(:disabled){transform:scale(1.02)}.quiz-theme-playful .quiz-option.selected{box-shadow:0 0 0 3px #6366f1}.quiz-theme-playful .quiz-option-letter{background:#0000001a;border-radius:50%}.quiz-theme-minimal .quiz-question-text{color:#374151;font-weight:400}.quiz-theme-minimal .quiz-option{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:none}.quiz-theme-minimal .quiz-option:hover:not(:disabled){border-color:#111827;box-shadow:none;transform:none}.quiz-theme-minimal .quiz-option-letter{background:#0000;border:1px solid #d1d5db;border-radius:4px}.quiz-difficulty-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.quiz-hint-section{margin-top:16px}.quiz-hint-btn{background:#0000;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.quiz-hint-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.quiz-hint{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;font-size:14px;gap:10px;padding:14px 16px}.quiz-hint-icon{flex-shrink:0;font-size:18px}.pomodoro-overlay{align-items:center;animation:overlayBackdropAppear .3s ease-out;-webkit-backdrop-filter:blur(3px) saturate(50%);backdrop-filter:blur(3px) saturate(50%);background:#00000071;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}@keyframes overlayBackdropAppear{0%{-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%);opacity:0}to{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);opacity:1}}.pomodoro-overlay-backdrop{bottom:0;left:0;position:absolute;right:0;top:0}.pomodoro-overlay-container{animation:overlaySlideUp .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-color);border:1px solid var(--text-three);border-radius:20px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,inset 0 1px 0 #ffffff1a;max-width:520px;overflow:hidden;position:relative;width:100%}@keyframes overlaySlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.pomodoro-overlay-content{padding:24px 28px 20px}.pomodoro-slide{animation:slideIn .3s cubic-bezier(.25,.46,.45,.94);text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pomodoro-slide h3{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.pomodoro-slide p{color:var(--text-two);font-size:16px;font-weight:400;line-height:1.4;margin:0 0 32px;opacity:.8}.choice-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.choice-option{align-items:center;animation:optionSlideUp .4s ease-out;background:var(--subbox);border:1px solid var(--text-three);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;position:relative;text-align:left;transition:all .2s ease}.choice-option:first-child{animation-delay:.1s}.choice-option:nth-child(2){animation-delay:.2s}@keyframes optionSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.choice-option:hover{background:var(--study-tracker);border-color:var(--buttons);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.choice-option:active{transform:translateY(-1px)}.choice-content h4{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.choice-content p{color:var(--text-two);font-size:14px;font-weight:400;line-height:1.3;margin:0;opacity:.75}.choice-indicator{border:2px solid var(--text-three);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.choice-option:hover .choice-indicator{border-color:var(--buttons)}.timing-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.timing-option{align-items:center;animation:optionSlideUp .4s ease-out;background:var(--subbox);border:1px solid var(--text-three);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;position:relative;text-align:left;transition:all .2s ease}.timing-option:first-child{animation-delay:.1s}.timing-option:nth-child(2){animation-delay:.2s}.timing-option:nth-child(3){animation-delay:.3s}.timing-option:hover{transform:translateY(-2px)}.timing-option--selected,.timing-option:hover{background:var(--study-tracker);border-color:var(--buttons);box-shadow:0 4px 12px #0000001a}.timing-option--selected{transform:translateY(-1px)}.timing-option--selected .timing-indicator{background:var(--buttons);border-color:var(--buttons)}.timing-option--selected .timing-indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.timing-content h4{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.timing-content p{color:var(--text-two);font-size:14px;font-weight:400;line-height:1.3;margin:0;opacity:.75}.timing-indicator{border:2px solid var(--text-three);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.assessment-benefits{background:var(--study-tracker);border:1px solid var(--text-three);border-radius:16px;margin-bottom:32px;padding:20px;text-align:left}.benefit-item{align-items:flex-start;color:var(--text-two);display:flex;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:12px}.benefit-item:last-child{margin-bottom:0}.benefit-item:before{background:var(--buttons);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-right:12px;margin-top:6px;width:6px}.pomodoro-slide--summary{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:380px;text-align:left}.pomodoro-slide--summary>h3,.pomodoro-slide--summary>p{text-align:center;width:100%}.shortcut-panel{gap:16px;margin:16px auto;padding:8px 12px 16px;width:min(100%,360px)}.shortcut-header,.shortcut-panel{align-items:center;display:flex;flex-direction:column}.shortcut-header{gap:6px;text-align:center;width:100%}.shortcut-label{color:var(--text);font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.shortcut-header p{color:var(--text-two);font-size:13px;line-height:1.4;margin:0}.shortcut-keyset{gap:74px;margin-top:18px}.shortcut-keycap,.shortcut-keyset{display:flex;justify-content:center}.shortcut-keycap{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-color) 35%,#0000);border:1px solid var(--buttons);border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.438),0 4px 8px #0000002e;flex-direction:column;gap:8px;height:82px;padding:12px;text-align:center;width:84px}.shortcut-keycap-letter{color:var(--text);font-size:20px;font-weight:600;letter-spacing:.1em}.shortcut-keycap-caption{color:color-mix(in srgb,var(--text-two) 75%,#0000);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.highlight-demo{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-color) 35%,#0000);border:1px solid var(--buttons);border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.438),0 4px 8px #0000002e;display:flex;flex-direction:column;gap:16px;padding:24px 32px}.highlight-demo__text{color:var(--text);font-size:16px;line-height:1.5}.highlight-demo__prefix{color:var(--text-two)}.highlight-demo__animated{animation:highlightSweep 2.5s ease-in-out infinite;background:linear-gradient(90deg,var(--buttons) 0,var(--buttons) 50%,#0000 50%,#0000 100%);background-position:100% 0;background-size:200% 100%;border-radius:4px;color:#fff;display:inline;font-weight:500;padding:2px 6px}@keyframes highlightSweep{0%,to{background-position:100% 0;color:#fff}35%,65%{background-position:0 0;color:#1a1a1a}}.highlight-demo__caption{color:color-mix(in srgb,var(--text-two) 75%,#0000);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.summary-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:24px;width:100%}.ps-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:-.01em;padding:.65rem 1.4rem;transition:all .2s ease}.ps-btn:focus-visible{outline:2px solid var(--buttons);outline-offset:2px}.ps-btn--primary{background:var(--buttons);box-shadow:0 8px 16px #0000001f;color:var(--buttons-texts)}.ps-btn--primary:hover{box-shadow:0 12px 24px #00000029;transform:translateY(-2px)}.ps-btn--primary:active{box-shadow:0 6px 12px #0000001f;transform:translateY(0)}.ps-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ps-btn--ghost{background:#0000;border:1px solid var(--text-three);color:var(--text)}.ps-btn--ghost:hover{border-color:var(--buttons);color:var(--text);transform:translateY(-2px)}.ps-btn--ghost:active{transform:translateY(0)}.pomodoro-overlay-footer{display:flex;justify-content:center;padding:0 28px 24px}.slide-indicators{align-items:center;display:flex;gap:8px}.slide-indicator{background:var(--text-three);border-radius:50%;height:8px;opacity:.5;transition:all .3s ease;width:8px}.slide-indicator.active{background:var(--buttons);opacity:1;transform:scale(1.2)}@media (max-width:768px){.pomodoro-overlay{padding:20px}.pomodoro-overlay-container{border-radius:16px;max-width:100%}.pomodoro-overlay-content{padding:20px 24px 16px}.choice-option,.timing-option{padding:18px 20px}}@media (max-width:480px){.pomodoro-overlay{padding:16px}.pomodoro-overlay-header h2{font-size:20px}.pomodoro-slide h3{font-size:18px}.choice-content h4,.timing-content h4{font-size:16px}.choice-option,.timing-option{padding:16px 18px}.pomodoro-slide--summary{min-height:auto}.pomodoro-overlay-content{min-height:auto;padding:18px 20px 14px}.shortcut-panel{padding:16px}.shortcut-keyset{align-items:stretch;flex-direction:column}.shortcut-keycap{height:76px;width:100%}.summary-actions{align-items:stretch;flex-direction:column}.summary-actions .ps-btn{width:100%}}.pomodoro-timer-simple{align-items:center;color:var(--text);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;gap:6px;opacity:0;transition:opacity .3s ease}.course-teacher-lesson-header:hover .pomodoro-timer-simple.hover-only,.pomodoro-timer-simple.visible{opacity:.8}.pomodoro-timer-simple.warning{color:#f44;opacity:1}.pomodoro-timer-simple.warning .timer-dot{animation:warningPulse .5s infinite;background:#f44}.pomodoro-timer-simple.warning .timer-label,.pomodoro-timer-simple.warning .timer-time{color:#f44}.timer-dot{animation:pulse 1.5s infinite;background:#f44;border-radius:50%;height:6px;width:6px}.pomodoro-timer-simple.break .timer-dot{background:#4caf50}.timer-label{font-weight:500}.timer-label,.timer-time{color:var(--text);font-size:14px}.timer-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@keyframes warningPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.break-overlay{align-items:center;animation:breakOverlayAppear .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}@keyframes breakOverlayAppear{0%{opacity:0}to{opacity:1}}.break-overlay-backdrop{bottom:0;left:0;position:absolute;right:0;top:0}.break-overlay-container{animation:breakContainerSlide .3s ease-out;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #ffffff1a;border:1px solid var(--text-three,#ffffff1a);border-radius:20px;max-width:420px;position:relative;width:100%}@keyframes breakContainerSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.break-overlay-content{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 40px;text-align:center}.break-overlay-icon{color:#ffffff80;color:var(--text-two,#ffffff80);height:40px;margin-bottom:12px;width:40px}.break-overlay-icon svg{height:100%;width:100%}.break-overlay-title{color:#ffffff80;color:var(--text-two,#ffffff80);font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0}.break-overlay-timer{font-feature-settings:"tnum";color:#fff;color:var(--text,#fff);font-size:72px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1;margin:12px 0 24px}.break-overlay-actions{max-width:200px;width:100%}.break-overlay-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .15s ease;width:100%}.break-overlay-btn:focus-visible{outline:2px solid #fff;outline:2px solid var(--text,#fff);outline-offset:2px}.break-overlay-btn--continue{background:#0000;border:1px solid #ffffff26;border:1px solid var(--text-three,#ffffff26);color:#fff;color:var(--text,#fff)}.break-overlay-btn--continue:hover{background:#ffffff0d;border-color:#ffffff4d}@media (max-width:480px){.break-overlay{padding:20px}.break-overlay-container{max-width:100%}.break-overlay-content{padding:40px 28px}.break-overlay-timer{font-size:56px}}.course-teacher-container{border-radius:10px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:30px;width:100%}.course-teacher-title{color:var(--text);font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.course-teacher-lesson-content{word-wrap:break-word;color:var(--text);font-size:16px;-webkit-hyphens:auto;hyphens:auto;margin-bottom:30px;overflow-wrap:break-word;text-align:left}.course-teacher-loading{color:var(--text);margin:12px 0 18px}.course-teacher-loading p{font-size:.95rem;margin:0 0 8px}.ctl-dots:after{animation:ctl-ellipsis 1.2s steps(4) infinite;content:"";display:inline-block;width:1em}@keyframes ctl-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.ctl-progress{background:#ffffff14;border-radius:2px;height:2px;overflow:hidden;position:relative;width:100%}.ctl-progress .ctl-bar{animation:ctl-run 1.2s ease-in-out infinite;background:linear-gradient(90deg,#60a5fa,#5eead4);height:100%;transform:translateX(-100%);width:30%}@keyframes ctl-run{0%{transform:translateX(-100%)}50%{transform:translateX(20%)}to{transform:translateX(120%)}}.ctl-progress:after{background:radial-gradient(circle at 0 50%,#a7a7a7 0 2px,#0000 2px),radial-gradient(circle at 25% 50%,#a7a7a7 0 2px,#0000 2px),radial-gradient(circle at 50% 50%,#a7a7a7 0 2px,#0000 2px),radial-gradient(circle at 75% 50%,#a7a7a7 0 2px,#0000 2px),radial-gradient(circle at 100% 50%,#a7a7a7 0 2px,#0000 2px);background:radial-gradient(circle at 0 50%,var(--text-three,#a7a7a7) 0 2px,#0000 2px),radial-gradient(circle at 25% 50%,var(--text-three,#a7a7a7) 0 2px,#0000 2px),radial-gradient(circle at 50% 50%,var(--text-three,#a7a7a7) 0 2px,#0000 2px),radial-gradient(circle at 75% 50%,var(--text-three,#a7a7a7) 0 2px,#0000 2px),radial-gradient(circle at 100% 50%,var(--text-three,#a7a7a7) 0 2px,#0000 2px);height:8px}.ctl-progress:after,.ctl-progress:before{content:"";left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ctl-progress:before{background:radial-gradient(circle at 0 50%,#0000 0 3px,#0000 3px),radial-gradient(circle at 25% 50%,#0000 0 3px,#0000 3px),radial-gradient(circle at 50% 50%,#0000 0 3px,#0000 3px),radial-gradient(circle at 75% 50%,#0000 0 3px,#0000 3px),radial-gradient(circle at 100% 50%,#0000 0 3px,#0000 3px);background:radial-gradient(circle at 0 50%,var(--bg-color,#0000) 0 3px,#0000 3px),radial-gradient(circle at 25% 50%,var(--bg-color,#0000) 0 3px,#0000 3px),radial-gradient(circle at 50% 50%,var(--bg-color,#0000) 0 3px,#0000 3px),radial-gradient(circle at 75% 50%,var(--bg-color,#0000) 0 3px,#0000 3px),radial-gradient(circle at 100% 50%,var(--bg-color,#0000) 0 3px,#0000 3px);height:10px}.ct-img-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ct-img-overlay__content{background:#00000040;border-radius:10px;max-height:92vh;max-width:92vw;padding:10px}.ct-img-overlay__img{border-radius:8px;display:block;height:auto;max-height:80vh;max-width:88vw;transform-origin:center center;width:auto}.ct-img-overlay__toolbar{display:flex;gap:8px;justify-content:center;margin-top:8px}.ct-img-overlay__toolbar button{background:#ffffff1f;border:1px solid #fff3;border-radius:6px;color:var(--text);cursor:pointer;padding:6px 10px}.ct-img-overlay__toolbar button:hover{background:#ffffff2e}.ct-img-overlay__caption{color:var(--text);font-size:.9rem;margin-top:8px;opacity:.85;text-align:center}.ct-loader{background:linear-gradient(180deg,#ffffff05,#ffffff0a);border:1px solid #ffffff14;border-radius:12px;margin:12px 0 24px;padding:16px}.ct-skeleton-line{background:#ffffff14;border-radius:8px;height:14px;margin:10px 0;overflow:hidden;position:relative;width:100%}.ct-skeleton-line.short{width:60%}.ct-skeleton-line.medium{width:80%}.ct-skeleton-line:after{animation:ct-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute}.course-teacher-context-menu{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #00000026;color:var(--text);display:inline-flex;gap:6px;padding:6px 8px;position:absolute;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;z-index:1200}.course-teacher-context-menu:after{border:6px solid #0000;border-top-color:#ffffff26;bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.course-teacher-context-menu--dark{background:#2226;border-color:#ffffff26;box-shadow:0 8px 32px #0006}.course-teacher-context-menu--dark:after{border-color:#2226 #0000 #0000}.course-teacher-context-menu button{align-items:center;background:#0000;border:none;border-radius:10px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.course-teacher-context-menu--dark button{color:#d1d5db}.course-teacher-context-menu button svg{stroke:currentColor;stroke-width:2;height:14px;width:14px}.course-teacher-context-menu button:focus,.course-teacher-context-menu button:hover{background:#fff3;color:#1f2937;outline:none;transform:translateY(-1px)}.course-teacher-context-menu--dark button:focus,.course-teacher-context-menu--dark button:hover{background:#ffffff26}.course-teacher-context-menu--image{gap:6px}.course-teacher-context-menu--image:after{border-color:#1e1e1efa #0000 #0000}.course-teacher-context-menu--dark{background:#1e1e1efa;border-color:#53647166;box-shadow:0 8px 24px #00000080;color:#e7e9ea}.course-teacher-context-menu--dark:after{border-color:#1e1e1efa #0000 #0000}.course-teacher-context-menu--dark button:focus,.course-teacher-context-menu--dark button:hover{background:#eff3f41a;color:#fff}@media (max-width:768px){.course-teacher-context-menu{padding:6px 10px;transform:translate(-50%,calc(-100% - 8px))}.course-teacher-context-menu button{font-size:.76rem;padding:6px 9px}}@keyframes ct-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ct-progress{background:#ffffff17;border-radius:10px;height:10px;margin-top:14px;overflow:hidden}.ct-progress>.bar{animation:ct-progress-pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,#5eead4,#60a5fa);height:100%;width:0}@keyframes ct-progress-pulse{0%{filter:brightness(.9)}50%{filter:brightness(1.15)}to{filter:brightness(.9)}}.ct-loader-status{align-items:center;color:var(--text-three);display:flex;font-size:.9rem;justify-content:space-between;margin-top:10px}.ct-loader-status .dots:after{animation:ct-ellipsis 1.2s steps(4) infinite;content:"…";display:inline-block;width:1em}@keyframes ct-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.course-teacher-lesson-title{border-bottom:2px solid #e0e0e0;color:var(--text);font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:5px}.course-teacher-plain-content{word-wrap:break-word;border-radius:8px;font-family:var(--font-sans);font-size:20px;-webkit-hyphens:auto;hyphens:auto;isolation:isolate;margin:20px;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:15px;text-align:left}.ct-figure{align-items:center;display:flex;flex-direction:column;margin:16px 0}.ct-figcaption{font-size:.9rem;margin-top:6px;opacity:.8;text-align:center}.course-teacher-plain-content img,.course-teacher-plain-content img.ct-md-image{animation:none!important;border-radius:6px;cursor:zoom-in;display:block;filter:none;height:auto;margin:0 auto;max-width:min(100%,440px);opacity:1!important;width:auto}.dark .course-teacher-plain-content img.ct-md-image,[data-theme=dark] .course-teacher-plain-content img.ct-md-image{filter:invert(1) contrast(1.9) brightness(1.05);mix-blend-mode:screen}.course-teacher-plain-content h1,.course-teacher-plain-content h2,.course-teacher-plain-content h3,.course-teacher-plain-content h4,.course-teacher-plain-content h5,.course-teacher-plain-content h6{color:var(--text);font-weight:600;margin-bottom:10px;margin-top:20px}.course-teacher-plain-content p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.8;margin-bottom:15px;overflow-wrap:break-word;text-align:left}.course-teacher-plain-content em,.course-teacher-plain-content i{background:#0000;color:var(--text);font-style:normal;font-weight:600}.course-teacher-plain-content ol,.course-teacher-plain-content ul{list-style-position:inside;margin:0 0 15px;padding-left:1.2em}.course-teacher-plain-content li{margin:.25em 0}.course-teacher-plain-content pre{overflow-wrap:anywhere;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.code-block-container{background-color:#1e1e1e;border-radius:6px;font-family:var(--chat-font);margin:1.5rem 0;overflow:hidden}.code-block-header{align-items:center;background-color:#1e1e1e;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:6px 10px}.code-language-label{color:#9d9d9d;font-size:12px;text-transform:lowercase}.copy-button{background-color:initial;border:none;border-radius:3px;color:#d4d4d4;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.copy-button:hover{background-color:#ffffff1a}.code-block-container .react-syntax-highlighter,.code-block-container pre{background-color:#1e1e1e!important;border-radius:0!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:14px!important;line-height:1.5!important;margin:0!important;overflow-wrap:break-word;overflow-x:auto!important;overflow-y:auto!important;padding:12px!important;white-space:pre-wrap!important;word-break:break-word}.code-block-container code,.code-block-container span:not(.linenumber){overflow-wrap:anywhere!important;white-space:pre-wrap!important;word-break:break-word!important}.code-block-container .linenumber{color:#585858!important;min-width:2em!important;padding-right:1em!important;text-align:right!important;-webkit-user-select:none!important;user-select:none!important}[data-theme=dark] .code-block-container{background-color:#282c34!important}[data-theme=dark] .code-block-container .token.comment{color:#7f848e!important}[data-theme=dark] .code-block-container .token.keyword{color:#c678dd!important}[data-theme=dark] .code-block-container .token.string{color:#98c379!important}[data-theme=dark] .code-block-container .token.function{color:#e5c07b!important}[data-theme=dark] .code-block-container .token.number{color:#d19a66!important}[data-theme=dark] .code-block-container .token.operator,[data-theme=dark] .code-block-container .token.punctuation{color:#abb2bf!important}[data-theme=dark] .code-block-container .token.property{color:#61afef!important}[data-theme=dark] .code-block-container .token.tag{color:#e06c75!important}[data-theme=dark] .code-block-container .token.attr-name{color:#d19a66!important}[data-theme=dark] .code-block-container .token.attr-value{color:#98c379!important}[data-theme=light] .code-block-container{background-color:#fafafa!important;border:1px solid #e1e4e8}[data-theme=light] .code-block-container .code-block-header{background-color:#f6f8fa!important;border-bottom:1px solid #e1e4e8!important}[data-theme=light] .code-block-container .token.comment{color:#6a737d!important}[data-theme=light] .code-block-container .token.keyword{color:#d73a49!important}[data-theme=light] .code-block-container .token.string{color:#032f62!important}[data-theme=light] .code-block-container .token.function{color:#6f42c1!important}[data-theme=light] .code-block-container .token.number{color:#005cc5!important}[data-theme=light] .code-block-container .token.operator{color:#d73a49!important}[data-theme=light] .code-block-container .token.punctuation{color:#24292e!important}[data-theme=light] .code-block-container .token.property{color:#005cc5!important}[data-theme=light] .code-block-container .token.tag{color:#22863a!important}[data-theme=light] .code-block-container .token.attr-name{color:#6f42c1!important}[data-theme=light] .code-block-container .token.attr-value{color:#032f62!important}[data-theme=dark] .course-teacher-plain-content :not(pre)>code{background:linear-gradient(135deg,#1a365d,#2d3748)!important;border:1px solid #4299e1!important;border-radius:6px!important;box-shadow:0 2px 4px #4299e126!important;color:#90cdf4!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:.9em!important;font-weight:600!important;padding:4px 8px!important;transition:all .2s ease!important}[data-theme=dark] .course-teacher-plain-content :not(pre)>code:hover{background:linear-gradient(135deg,#2c5282,#3182ce)!important;border-color:#63b3ed!important;box-shadow:0 4px 8px #4299e140!important;color:#bee3f8!important;transform:translateY(-1px)!important}[data-theme=light] .course-teacher-plain-content :not(pre)>code{background:linear-gradient(135deg,#ebf8ff,#bee3f8)!important;border:1px solid #4299e1!important;border-radius:6px!important;box-shadow:0 2px 4px #4299e126!important;color:#1a365d!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:.9em!important;font-weight:600!important;padding:4px 8px!important;transition:all .2s ease!important}[data-theme=light] .course-teacher-plain-content :not(pre)>code:hover{background:linear-gradient(135deg,#dbeafe,#93c5fd)!important;border-color:#3182ce!important;box-shadow:0 4px 8px #4299e140!important;color:#1e3a8a!important;transform:translateY(-1px)!important}[data-theme=dark] code:not(pre code){background:linear-gradient(135deg,#1a365d,#2d3748)!important;border:1px solid #4299e1!important;color:#90cdf4!important}[data-theme=dark] code:not(pre code),[data-theme=light] code:not(pre code){border-radius:6px!important;box-shadow:0 2px 4px #4299e126!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:.9em!important;font-weight:600!important;padding:4px 8px!important;transition:all .2s ease!important}[data-theme=light] code:not(pre code){background:linear-gradient(135deg,#ebf8ff,#bee3f8)!important;border:1px solid #4299e1!important;color:#1a365d!important}.course-teacher-plain-content .katex-display{margin:1.2em auto!important;text-align:center!important}.course-teacher-plain-content .katex{font-family:KaTeX_Main,STIX Two Math,Cambria Math,Latin Modern Math,serif!important;font-family:var(--math-font,"KaTeX_Main","STIX Two Math","Cambria Math","Latin Modern Math",serif)!important}.course-teacher-plain-content img:not(.ct-md-image),.course-teacher-plain-content svg{display:block;margin:1em auto;max-width:100%}.course-teacher-plain-content p>.katex-display{display:block;margin:1.2em auto;text-align:center}.course-teacher-plain-content p>img:not(.ct-md-image),.course-teacher-plain-content p>svg{display:block;margin:1em auto;max-width:100%}.course-teacher-plain-content p>span.katex:first-child:last-child{display:block!important;margin:1.2em auto!important;text-align:center!important}.animated-text-wrapper{display:inline}.animated-letter{animation:letterReveal .3s ease-out forwards;display:inline-block;opacity:0;transform:translateY(2px) scale(.98);white-space:pre;will-change:opacity,transform}@keyframes letterReveal{to{opacity:1;transform:translateY(0) scale(1)}}.animated-letter:empty,.animated-letter:has(" "){width:.25em}.course-teacher-reset-animation .animated-letter{animation:none!important;opacity:0!important;transform:translateY(2px) scale(.98)!important}@media (prefers-reduced-motion:reduce){.animated-letter{animation:none;opacity:1;transform:none}}.course-teacher-plain-content .code-block-container,.course-teacher-plain-content h1,.course-teacher-plain-content h2,.course-teacher-plain-content h3,.course-teacher-plain-content h4,.course-teacher-plain-content h5,.course-teacher-plain-content h6,.course-teacher-plain-content pre{animation:fadeInUp .25s ease forwards;opacity:1!important;transform:none!important}.course-teacher-plain-content h1,.course-teacher-plain-content h2{animation-delay:.05s}.course-teacher-plain-content h3{animation-delay:.08s}.course-teacher-plain-content h4,.course-teacher-plain-content h5,.course-teacher-plain-content h6{animation-delay:.1s}.course-teacher-reset-animation *{animation:none!important;opacity:0!important}.course-teacher-plain-content .code-block-container,.course-teacher-plain-content pre{animation-delay:.15s}.course-teacher-plain-content blockquote{animation-delay:.18s;animation:fadeInUp .25s ease forwards;opacity:0}.course-teacher-plain-content .katex-display,.course-teacher-plain-content iframe,.course-teacher-plain-content img:not(.ct-md-image){animation:fadeInUp .3s ease forwards;animation-delay:.25s;opacity:0}.course-teacher-loading+.course-teacher-plain-content .animated-letter{animation-play-state:paused;opacity:0}.course-teacher-plain-content:not(.course-teacher-reset-animation) .animated-letter{animation-play-state:running}.course-teacher-navigation{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px}.course-teacher-navigation-buttons{align-items:center;display:flex;justify-content:space-between;max-width:600px;width:100%}.course-teacher-navigation button{background-color:#007bff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;padding:10px 25px;transition:background-color .3s ease,transform .2s ease}.course-teacher-navigation button:disabled{background-color:#a0cfff;cursor:not-allowed}.course-teacher-navigation button:not(:disabled):hover{background-color:#0056b3;transform:translateY(-2px)}.course-teacher-navigation button:active:not(:disabled){transform:translateY(0)}.course-teacher-navigation span{color:#333;font-size:16px;font-weight:500}.ct-lesson-quota{align-items:center;display:flex;justify-content:center;min-width:100px}.ct-lesson-progress{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:20px;color:#333;color:var(--text-primary,#333);font-size:18px;padding:6px 16px}.ct-limit-reached{align-items:center;animation:pulse-limit 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #fbbf244d;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.ct-limit-icon{font-size:14px}.ct-limit-text{font-size:12px;letter-spacing:.3px}@keyframes pulse-limit{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}[data-theme=dark] .ct-lesson-progress{background:#2d3748;background:var(--bg-tertiary,#2d3748);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}[data-theme=dark] .ct-limit-reached{background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7}.course-teacher-generation-progress{color:#444;font-size:16px;margin:20px 0;text-align:center}.course-teacher-progress-bar{background-color:#e0e0e0;border-radius:25px;height:10px;margin-top:10px;overflow:hidden}.course-teacher-progress-fill{background-color:#007bff;height:100%;transition:width .3s ease;width:0}.course-teacher-error{background-color:#dc35451a;border-radius:5px;color:#dc3545;margin:15px 0;padding:10px;text-align:center}.course-teacher-animated-word{background:linear-gradient(90deg,#181818,#0e0e0e);background-clip:text;-webkit-background-clip:text;color:#0000;display:inline-block;transition:background .3s ease}.course-teacher-animated-title{color:var(--text);font-weight:600}@media (max-width:768px){.course-teacher-container{padding:20px}.course-teacher-title{font-size:26px}.course-teacher-lesson-title{font-size:20px}.course-teacher-lesson-content h4{font-size:18px}.course-teacher-navigation button{font-size:14px;padding:10px 20px}.course-teacher-navigation span{font-size:14px}.course-teacher-plain-content{margin:15px;padding:12px}.animated-letter{animation-delay:0ms!important;animation-delay:calc(var(--letter-index, 0)*10ms)!important;animation-duration:.2s}}.course-teacher-lesson-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.course-teacher-title{margin-bottom:40px;margin-top:20px;text-align:center}.course-teacher-lesson-title{flex-grow:1;margin-bottom:0}@media (max-width:768px){.course-teacher-lesson-header{align-items:flex-start;flex-direction:column;gap:10px}.course-teacher-lesson-title{text-align:center;width:100%}}.course-teacher-container code:not(.code-block-container code),.course-teacher-plain-content li code,.course-teacher-plain-content p code,.course-teacher-plain-content span code{background-color:var(--subbox)!important;border:1px solid #80808033!important;border-radius:3px!important;color:var(--text-code)!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:.9em!important;font-weight:500!important;padding:2px 5px!important}[data-theme=light] .course-teacher-container code:not(.code-block-container code),[data-theme=light] .course-teacher-plain-content li code,[data-theme=light] .course-teacher-plain-content p code,[data-theme=light] .course-teacher-plain-content span code{background-color:#2f2f2f!important;border:1px solid #80808026!important;border-radius:3px!important;color:var(--text-code)!important;font-family:Fira Code,Consolas,Monaco,Andale Mono,monospace!important;font-size:.9em!important;font-weight:500!important;padding:2px 5px!important}.code-block-container,.code-block-container *,.code-block-container .react-syntax-highlighter,.code-block-container .react-syntax-highlighter *,.code-block-container code,.code-block-container pre,.code-block-container span{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important}.ct-lesson-quota{font-size:1rem;margin:0;padding:0;text-align:center;width:-webkit-fit-content;width:fit-content}.ct-lesson-progress{color:var(--text);display:block;font-weight:600}.ct-quota-available{color:var(--text-two);font-weight:500}.ct-quota-available,.ct-quota-exhausted{align-items:center;display:flex;gap:6px;justify-content:center}.ct-quota-exhausted{color:#ff6b6b;font-weight:600}.view-pdf-button{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--subbox);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.view-pdf-button:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.view-pdf-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.course-teacher-plain-content img.ct-md-image{display:block;height:auto;margin:16px auto;max-height:none!important;max-width:min(100%,440px);object-fit:contain}.dark .course-teacher-plain-content img.ct-md-image,[data-theme=dark] .course-teacher-plain-content img.ct-md-image{border-radius:8px}.course-teacher-highlight-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;min-width:220px;padding:16px;position:absolute;z-index:10001}.course-teacher-highlight-menu--dark{background:#2226;border-color:#ffffff26;box-shadow:0 8px 32px #0006}.highlight-menu-header{color:var(--text);font-size:13px;text-align:center}.course-teacher-highlight-menu--dark .highlight-menu-header{color:#fff}.highlight-colors{gap:10px}.color-button{border:2px solid #ffffff4d;border-radius:10px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.color-button:hover{border-color:#fff9;transform:scale(1.15) translateY(-2px)}.color-button:active{transform:scale(1.05)}.course-teacher-highlight-menu--dark .color-button{border-color:#fff3}.course-teacher-highlight-menu--dark .color-button:hover{border-color:#ffffff80}.highlight-category-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.highlight-category-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e;max-width:440px;padding:28px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.highlight-category-modal--dark{background:#141414a6;border-color:#ffffff14;box-shadow:0 8px 32px #000000b3}.highlight-category-modal h3{color:#1f2937;font-family:var(--font-sans);font-size:20px;font-weight:600;margin:0 0 8px}.highlight-category-modal--dark h3{color:#fff}.highlight-category-modal p{color:#6b7280;font-family:var(--font-sans);font-size:14px;margin:0 0 24px}.highlight-category-modal--dark p{color:#d1d5db}.highlight-category-select{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.highlight-category-chip{background:#4a90e21a;border:2px solid #4a90e24d;border-radius:20px;color:#1f2937;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.highlight-category-chip:hover{background:#4a90e233;border-color:#4a90e280;transform:translateY(-1px)}.highlight-category-chip.selected{background:var(--buttons);border-color:var(--buttons);color:#fff}.highlight-category-modal--dark .highlight-category-chip{background:#4a90e226;border-color:#4a90e266;color:#fff}.highlight-category-modal--dark .highlight-category-chip:hover{background:#4a90e240}.highlight-category-divider{color:#9ca3af;font-family:var(--font-sans);font-size:12px;margin:16px 0;position:relative;text-align:center}.highlight-category-divider:after,.highlight-category-divider:before{background:#0000001a;content:"";height:1px;position:absolute;top:50%;width:40%}.highlight-category-divider:before{left:0}.highlight-category-divider:after{right:0}.highlight-category-modal--dark .highlight-category-divider{color:#d1d5db}.highlight-category-modal--dark .highlight-category-divider:after,.highlight-category-modal--dark .highlight-category-divider:before{background:#fff3}.highlight-category-modal input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;color:#1f2937;font-family:var(--font-sans);font-size:15px;margin-bottom:20px;outline:none;padding:14px 18px;transition:all .2s ease;width:100%}.highlight-category-modal input::placeholder{color:#9ca3af}.highlight-category-modal input:focus{background:#fffc;border-color:var(--buttons);box-shadow:0 0 0 4px #4a90e21a}.highlight-category-modal--dark input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-color:#ffffff1a;color:#fff}.highlight-category-modal--dark input::placeholder{color:#9ca3af}.highlight-category-modal--dark input:focus{background:#ffffff26;border-color:var(--buttons)}.highlight-category-buttons{display:flex;gap:12px;justify-content:flex-end}.highlight-category-buttons button{border:none;border-radius:12px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.highlight-cancel-btn{background:#0000000d;color:#6b7280}.highlight-category-modal--dark .highlight-cancel-btn{background:#ffffff1a;color:#d1d5db}.highlight-cancel-btn:hover{background:#0000001a;transform:translateY(-1px)}.highlight-category-modal--dark .highlight-cancel-btn:hover{background:#ffffff26;color:#fff}.highlight-save-btn{background:#fff;box-shadow:0 4px 12px #0000001a;color:#1f2937}.highlight-category-modal--dark .highlight-save-btn{background:#fff;box-shadow:0 4px 12px #0000004d;color:#1f2937}.highlight-save-btn:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.highlight-category-modal--dark .highlight-save-btn:hover{box-shadow:0 6px 16px #0006}.highlight-cancel-btn:active,.highlight-save-btn:active{transform:translateY(0)}.highlight-cancel-btn:disabled,.highlight-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.highlight-cancel-btn:disabled:hover,.highlight-save-btn:disabled:hover{box-shadow:0 4px 12px #0000001a;transform:none!important}.ct-highlight{--hl-card-bg:#fff;--hl-card-text:#0f172a;--hl-card-border:#e5e7eb;--hl-card-shadow:0 12px 28px #0f172a1f;border-radius:6px;box-shadow:inset 0 -1px 0 #0f172a14;color:#0f172a!important;cursor:pointer;font-weight:600;padding:2px 1px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ct-highlight:hover{filter:brightness(.96)}.ct-highlight--has-note{cursor:pointer;isolation:isolate;position:relative}.ct-highlight--has-note:after{background:#0f172a;border-radius:50%;content:"";height:6px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:6px}.dashboard-container.dark .ct-highlight--has-note:after{background:#fff}.ct-highlight-popover{animation:ct-popover-fade-in .15s ease-out;z-index:10000}@keyframes ct-popover-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ct-highlight-popover__content{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;max-width:260px;min-width:220px;padding:14px}.dashboard-container.dark .ct-highlight-popover__content{background:#1a1a1a;box-shadow:0 8px 30px #0006,0 2px 8px #0003}.ct-highlight-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ct-highlight-popover__category{align-items:center;background:#f0f0f0;border-radius:8px;color:#666;display:flex;height:28px;justify-content:center;width:28px}.dashboard-container.dark .ct-highlight-popover__category{background:#333;color:#888}.ct-highlight-popover__delete-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ct-highlight-popover__delete-btn:hover{background:#fee2e2;color:#dc2626}.dashboard-container.dark .ct-highlight-popover__delete-btn:hover{background:#dc262633;color:#f87171}.ct-highlight-popover__note{word-wrap:break-word;color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.dashboard-container.dark .ct-highlight-popover__note{color:#e5e7eb}.ct-highlight-popover__note--empty{color:#9ca3af;font-style:italic}.ct-highlight-popover__hint{color:#aaa;font-size:11px;margin:0;text-align:center}.dashboard-container.dark .ct-highlight-popover__hint{color:#666}.ct-highlight-popover__input{background:#f5f5f5;border:none;border-radius:8px;color:#1a1a1a;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:10px;padding:10px 12px;resize:none;transition:background-color .15s ease;width:100%}.ct-highlight-popover__input:focus{background:#efefef;outline:none}.ct-highlight-popover__input::placeholder{color:#999}.dashboard-container.dark .ct-highlight-popover__input{background:#2a2a2a;color:#f0f0f0}.dashboard-container.dark .ct-highlight-popover__input:focus{background:#333}.dashboard-container.dark .ct-highlight-popover__input::placeholder{color:#666}.ct-highlight-popover__goto{align-items:center;background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease;width:100%}.ct-highlight-popover__goto:hover{background:#1e293b}.dashboard-container.dark .ct-highlight-popover__goto{background:#fff;color:#0f172a}.dashboard-container.dark .ct-highlight-popover__goto:hover{background:#f1f5f9}.ct-highlight-popover__goto svg{height:14px;width:14px}.highlight-color-preview-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:4px}.highlight-color-preview{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;font-size:14px;font-weight:600;justify-content:center;min-height:42px;padding:12px 20px;text-align:center}.highlight-color-preview-text{color:#000000b3;font-family:var(--font-sans);text-shadow:0 1px 2px #ffffff80}.highlight-change-color-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:inherit;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.highlight-change-color-btn:hover{background:#ffffff26;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.highlight-category-modal--dark .highlight-change-color-btn{background:#ffffff14;border-color:#ffffff26;color:#fff}.highlight-category-modal--dark .highlight-change-color-btn:hover{background:#ffffff1f}.highlight-lesson-info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#4a90e214;border:1px solid #4a90e233;border-radius:12px;color:#1f2937;font-family:var(--font-sans);font-size:13px;margin-top:16px;padding:12px 16px;text-align:center}.highlight-category-modal--dark .highlight-lesson-info{background:#4a90e21f;border-color:#4a90e24d;color:#fff}.highlight-color-picker-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:16px}.highlight-menu-header{color:inherit;font-family:var(--font-sans);font-size:14px;font-weight:600;margin-bottom:12px}.highlight-colors{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.color-button{border:3px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.color-button:hover{border-color:#ffffff80;box-shadow:0 4px 16px #0003;transform:translateY(-2px) scale(1.05)}.color-button.selected{border-color:#ffffffe6;border-width:4px;box-shadow:0 4px 20px #0000004d;transform:scale(1.1)}.highlight-category-modal--dark .color-button{border-color:#fff3}.highlight-category-modal--dark .color-button:hover{border-color:#fff6}.highlight-category-modal--dark .color-button.selected{border-color:#fffc}.course-teacher-explain-overlay{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff5;background:var(--subbox,#fffffff5);background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--subbox,#fff) 96%,#0000);border:1px solid #0f0f0f14;border-radius:16px;box-shadow:0 22px 45px #0000001f;color:var(--text);max-width:340px;padding:16px 18px;position:absolute;width:min(340px,calc(100vw - 32px));z-index:11000}.course-teacher-explain-overlay--dark{background:#0d0d0df0;background:var(--component-bg,#0d0d0df0);background:color-mix(in srgb,#0f0f0f 94%,#0000);background:color-mix(in srgb,var(--component-bg,#0f0f0f) 94%,#0000);border:1px solid #ffffff14;box-shadow:0 22px 45px #0009;color:#e2e8f0;color:var(--text,#e2e8f0)}.course-teacher-explain-overlay__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.course-teacher-explain-overlay__title{color:var(--text-two);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__title{color:#e2e8f0d9}.course-teacher-explain-overlay__close{align-items:center;background:#0000;border:none;border-radius:50%;color:#111;color:var(--text,#111);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:28px}.course-teacher-explain-overlay__close:hover{background-color:#1a1a1a14;transform:translateY(-1px)}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__close:hover{background-color:#ffffff1f}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__close{color:#e2e8f0e0}.course-teacher-explain-overlay__snippet{color:var(--text-two);font-size:12px;font-style:italic;line-height:1.4;margin-bottom:12px}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__snippet{color:#e2e8f0b3}.course-teacher-explain-overlay__body{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;max-height:260px;min-height:56px;overflow-y:auto;scrollbar-width:none}.course-teacher-explain-overlay__body:empty{min-height:0}.course-teacher-explain-overlay__body::-webkit-scrollbar{display:none}.course-teacher-explain-overlay__error{align-items:flex-start;color:var(--text-two);display:flex;flex-direction:column;font-size:13px;gap:10px}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__error{color:#e2e8f0cc}.course-teacher-explain-overlay__typing{align-items:center;display:inline-flex;gap:6px;height:20px;padding:4px 0}.course-teacher-explain-overlay__typing span{animation:course-teacher-explain-typing 1.1s ease-in-out infinite;background:#20202047;border-radius:50%;height:8px;width:8px}.course-teacher-explain-overlay__typing span:nth-child(2){animation-delay:.15s}.course-teacher-explain-overlay__typing span:nth-child(3){animation-delay:.3s}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__typing span{background:#e2e2e2b8}@keyframes course-teacher-explain-typing{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.course-teacher-explain-overlay__retry{background:#1a1a1a14;border:none;border-radius:6px;color:#111827;color:var(--text,#111827);cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:6px 12px;transition:background-color .2s ease,transform .2s ease}.course-teacher-explain-overlay__retry:hover{background:#1a1a1a2e;transform:translateY(-1px)}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__retry{background:#ffffff24;color:#e2e8f0eb}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__retry:hover{background:#ffffff38}.course-teacher-explain-overlay__response{color:var(--text);font-size:14px;line-height:1.6}.course-teacher-explain-overlay--dark .course-teacher-explain-overlay__response{color:#e2e8f0eb}.course-teacher-explain-overlay__markdown p{margin:0 0 10px}.course-teacher-explain-overlay__markdown ol,.course-teacher-explain-overlay__markdown ul{margin:0 0 10px 18px;padding:0}.course-teacher-explain-overlay__markdown li{margin-bottom:6px}.highlight-notes-overlay{animation:stickyNoteIn .25s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fffef5,#fffbeb);background:var(--note-bg,linear-gradient(145deg,#fffef5 0,#fffbeb 100%));border-radius:3px;box-shadow:0 1px 1px #0000000a,0 4px 8px #0000000a,0 16px 32px #00000014,inset 0 -1px 0 #00000005;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);max-width:280px;overflow:hidden;padding:0;position:fixed;width:min(280px,calc(100vw - 32px));z-index:11000}.highlight-notes-overlay[data-color=yellow]{--note-bg:linear-gradient(145deg,#fffef5,#fef9c3);--note-title:#92400e;--note-close:#d97706}.highlight-notes-overlay[data-color=green]{--note-bg:linear-gradient(145deg,#f0fdf4,#dcfce7);--note-title:#166534;--note-close:#22c55e}.highlight-notes-overlay[data-color=blue]{--note-bg:linear-gradient(145deg,#f0f9ff,#e0f2fe);--note-title:#0c4a6e;--note-close:#0ea5e9}.highlight-notes-overlay[data-color=red]{--note-bg:linear-gradient(145deg,#fef2f2,#fee2e2);--note-title:#991b1b;--note-close:#ef4444}.highlight-notes-overlay[data-color=purple]{--note-bg:linear-gradient(145deg,#faf5ff,#f3e8ff);--note-title:#6b21a8;--note-close:#a855f7}@keyframes stickyNoteIn{0%{opacity:0;transform:scale(.9) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.highlight-notes-overlay--dark{--note-bg:linear-gradient(145deg,#1f1f1f,#171717);box-shadow:0 1px 1px #0000001a,0 4px 8px #00000026,0 16px 32px #00000040,inset 0 1px 0 #ffffff08}.highlight-notes-overlay--dark[data-color=yellow]{--note-bg:linear-gradient(145deg,#1c1a00,#171400);--note-title:#fbbf24;--note-close:#fbbf24}.highlight-notes-overlay--dark[data-color=green]{--note-bg:linear-gradient(145deg,#001a0a,#001408);--note-title:#4ade80;--note-close:#4ade80}.highlight-notes-overlay--dark[data-color=blue]{--note-bg:linear-gradient(145deg,#00101a,#000c14);--note-title:#38bdf8;--note-close:#38bdf8}.highlight-notes-overlay--dark[data-color=red]{--note-bg:linear-gradient(145deg,#1a0505,#140404);--note-title:#f87171;--note-close:#f87171}.highlight-notes-overlay--dark[data-color=purple]{--note-bg:linear-gradient(145deg,#150a1a,#100814);--note-title:#c084fc;--note-close:#c084fc}.highlight-notes-overlay:before{background:#fef08a;background:var(--highlight-color,#fef08a);border-radius:3px 3px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ct-temp-highlight{background-color:#fef08a;background-color:var(--temp-highlight-color,#fef08a);border-radius:2px;transition:background-color .2s ease}.highlight-notes-overlay__header{align-items:center;display:flex;justify-content:space-between;padding:14px 14px 0}.highlight-notes-overlay__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.highlight-notes-overlay__drag-handle:active{cursor:grabbing}.highlight-notes-overlay__title{color:#92400e;color:var(--note-title,#92400e);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.highlight-notes-overlay__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#d97706;color:var(--note-close,#d97706);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;opacity:.6;transition:all .15s ease;width:20px}.highlight-notes-overlay__close:hover{background:color-mix(in srgb,#d97706 15%,#0000);background:color-mix(in srgb,var(--note-close,#d97706) 15%,#0000);opacity:1}.highlight-notes-overlay__preview{background:#00000008;border-radius:6px;margin:12px 14px;padding:10px 12px;position:relative}.highlight-notes-overlay--dark .highlight-notes-overlay__preview{background:#ffffff0d}.highlight-notes-overlay__preview:before{color:#0000001f;content:'"';font-family:Georgia,serif;font-size:24px;left:8px;line-height:1;position:absolute;top:4px}.highlight-notes-overlay--dark .highlight-notes-overlay__preview:before{color:#ffffff1a}.highlight-notes-overlay__preview-text{color:#78716c;display:block;font-size:12px;font-style:italic;line-height:1.5;padding-left:14px}.highlight-notes-overlay--dark .highlight-notes-overlay__preview-text{color:#a8a29e}.highlight-notes-overlay__colors{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:0 14px}.highlight-notes-overlay__colors-label{color:#a8a29e;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.highlight-notes-overlay--dark .highlight-notes-overlay__colors-label{color:#78716c}.highlight-notes-overlay__color-row{display:flex;gap:4px}.highlight-notes-overlay__color-btn{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:20px}.highlight-notes-overlay__color-btn:hover{transform:scale(1.15)}.highlight-notes-overlay__color-btn.selected{box-shadow:0 0 0 2px #fffef5,0 0 0 4px currentColor;transform:scale(1.1)}.highlight-notes-overlay--dark .highlight-notes-overlay__color-btn.selected{box-shadow:0 0 0 2px #171717,0 0 0 4px currentColor}.highlight-notes-overlay__content{padding:0 14px 14px}.highlight-notes-overlay__section{margin-bottom:12px}.highlight-notes-overlay__section:last-of-type{margin-bottom:0}.highlight-notes-overlay__label{color:#a8a29e;display:block;font-size:11px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.highlight-notes-overlay--dark .highlight-notes-overlay__label{color:#78716c}.highlight-notes-overlay__chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.highlight-notes-overlay__chip{background:#0000000d;border:none;border-radius:4px;color:#78716c;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 8px;transition:all .15s ease}.highlight-notes-overlay__chip:hover{background:#00000014;color:#57534e}.highlight-notes-overlay__chip.selected{background:#292524;color:#fafaf9}.highlight-notes-overlay--dark .highlight-notes-overlay__chip{background:#ffffff14;color:#a8a29e}.highlight-notes-overlay--dark .highlight-notes-overlay__chip:hover{background:#ffffff1f;color:#d6d3d1}.highlight-notes-overlay--dark .highlight-notes-overlay__chip.selected{background:#fafaf9;color:#292524}.highlight-notes-overlay__input{background:#0000000a;border:none;border-radius:4px;color:#44403c;font-family:inherit;font-size:12px;outline:none;padding:6px 8px;transition:all .15s ease;width:100%}.highlight-notes-overlay__input:focus{background:#0000000f;box-shadow:inset 0 0 0 1px #0000001a}.highlight-notes-overlay__input::placeholder{color:#a8a29e}.highlight-notes-overlay--dark .highlight-notes-overlay__input{background:#ffffff0f;color:#e7e5e4}.highlight-notes-overlay--dark .highlight-notes-overlay__input:focus{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.highlight-notes-overlay--dark .highlight-notes-overlay__input::placeholder{color:#78716c}.highlight-notes-overlay__textarea{background:#0000;border:none;border-radius:4px;color:#44403c;font-family:"Caveat","Segoe Print","Bradley Hand",cursive,var(--font-sans);font-size:13px;font-size:15px;line-height:1.4;min-height:60px;outline:none;padding:8px 10px;resize:none;transition:all .15s ease;width:100%}.highlight-notes-overlay__textarea:focus{background:#00000005}.highlight-notes-overlay__textarea::placeholder{color:#d6d3d1;font-family:inherit}.highlight-notes-overlay--dark .highlight-notes-overlay__textarea{color:#e7e5e4}.highlight-notes-overlay--dark .highlight-notes-overlay__textarea:focus{background:#ffffff08}.highlight-notes-overlay--dark .highlight-notes-overlay__textarea::placeholder{color:#57534e}.highlight-notes-overlay__actions{background:#00000005;border-top:1px solid #0000000a;display:flex;gap:6px;justify-content:flex-end;padding:10px 14px}.highlight-notes-overlay--dark .highlight-notes-overlay__actions{background:#0003;border-top-color:#ffffff0a}.highlight-notes-overlay__btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.highlight-notes-overlay__btn:disabled{cursor:not-allowed;opacity:.4}.highlight-notes-overlay__btn--secondary{background:#0000;color:#a8a29e}.highlight-notes-overlay--dark .highlight-notes-overlay__btn--secondary,.highlight-notes-overlay__btn--secondary:hover:not(:disabled){color:#78716c}.highlight-notes-overlay--dark .highlight-notes-overlay__btn--secondary:hover:not(:disabled){color:#a8a29e}.highlight-notes-overlay__btn--primary{background:#292524;color:#fafaf9}.highlight-notes-overlay__btn--primary:hover:not(:disabled){background:#1c1917}.highlight-notes-overlay--dark .highlight-notes-overlay__btn--primary{background:#fafaf9;color:#292524}.highlight-notes-overlay--dark .highlight-notes-overlay__btn--primary:hover:not(:disabled){background:#e7e5e4}.course-remove-confirm{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1600}.course-remove-confirm__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080759;border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:absolute}.dashboard-container.dark .course-remove-confirm__backdrop{background:#08080799}.course-remove-confirm__card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;background:var(--subbox,#ffffffe6);border:1px solid #ffffff4d;border-radius:18px;box-shadow:0 20px 45px #0003;color:#1b1b1d;color:var(--text-two,#1b1b1d);display:flex;flex-direction:column;gap:20px;padding:28px;pointer-events:auto;position:relative;width:min(360px,92vw)}.dashboard-container.dark .course-remove-confirm__card{background:#141414eb;border:1px solid #ffffff0d;box-shadow:0 25px 60px #00000080;color:#f3f3f3;color:var(--text-two,#f3f3f3)}.course-remove-confirm__icon{align-items:center;background:#ef444429;background:var(--accent-tint,#ef444429);border:1px solid #ffffff29;border-radius:18px;color:#ef4444;color:var(--accent-color,var(--blocks,#ef4444));display:flex;height:60px;justify-content:center;width:60px}.dashboard-container.dark .course-remove-confirm__icon{border:1px solid #ffffff14}.course-remove-confirm__content{display:flex;flex-direction:column;gap:8px;text-align:center}.course-remove-confirm__title{color:inherit;font-size:1.15rem;font-weight:600;margin:0}.course-remove-confirm__description{color:#1b1b1db3;color:var(--text-three,#1b1b1db3);font-size:.95rem;line-height:1.5;margin:0}.dashboard-container.dark .course-remove-confirm__description{color:#f3f3f3b3}.course-remove-confirm__actions{display:flex;gap:12px;width:100%}.course-remove-confirm__button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.course-remove-confirm__button--secondary{background:#0000000d;color:#1b1b1d;color:var(--text-two,#1b1b1d)}.course-remove-confirm__button--secondary:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-1px)}.dashboard-container.dark .course-remove-confirm__button--secondary{background:#ffffff14;color:#f3f3f3;color:var(--text-two,#f3f3f3)}.course-remove-confirm__button--primary{background:linear-gradient(135deg,#ef4444,#ef4444d9);background:linear-gradient(135deg,var(--accent-color,#ef4444),var(--accent-soft,#ef4444d9));box-shadow:0 10px 25px #ef444440;box-shadow:0 10px 25px var(--accent-shadow,#ef444440);color:#fff;color:var(--buttons-texts,#fff)}.course-remove-confirm__button--primary:hover{box-shadow:0 14px 30px #ef444459;box-shadow:0 14px 30px var(--accent-shadow,#ef444459);transform:translateY(-1px)}.course-remove-confirm__button:focus-visible{outline:2px solid #ef4444;outline:2px solid var(--accent-color,#ef4444);outline-offset:3px}@media (max-width:480px){.course-remove-confirm__card{gap:16px;padding:24px}.course-remove-confirm__actions{flex-direction:column-reverse}.course-remove-confirm__button{width:100%}}.fade-in-wrapper{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity var(--animation-duration,.6s) ease-out,transform var(--animation-duration,.6s) ease-out;transition-delay:0ms;transition-delay:var(--animation-delay,0ms)}.fade-in-wrapper.visible{opacity:1;transform:translateY(0)}.fade-in-wrapper.slide-left{transform:translateX(-30px)}.fade-in-wrapper.slide-left.visible{transform:translateX(0)}.fade-in-wrapper.slide-right{transform:translateX(30px)}.fade-in-wrapper.slide-right.visible{transform:translateX(0)}.fade-in-wrapper.scale{transform:scale(.95)}.fade-in-wrapper.scale.visible{transform:scale(1)}.quota-indicator{align-items:center;background-color:#ffffff0d;border-radius:12px;color:#a0aec0;display:flex;font-size:.8rem;font-weight:500;gap:8px;padding:4px 8px}.quota-indicator.exhausted{background-color:#ef444433}.quota-text{white-space:nowrap}.quota-bar-background{background-color:#0000004d;border-radius:3px;height:6px;overflow:hidden;width:50px}.quota-bar-foreground{background:linear-gradient(90deg,#4299e1,#38b2ac);border-radius:3px;height:100%;transition:width .3s ease-in-out}.quota-indicator.exhausted .quota-bar-foreground{background:#ef4444}.quota-indicator.unlimited{background-color:#667eea26}.quota-indicator.unlimited .quota-text{color:#667eea}.quota-bar-foreground.unlimited-bar{background:linear-gradient(90deg,#667eea,#764ba2);opacity:.5}.quota-info-icon{align-items:center;background-color:var(--text-three);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:8px;transition:background-color .2s ease;width:16px}.quota-info-icon:hover{background-color:var(--text-two)}.quota-info-icon:active{transform:scale(.95)}.settings-backdrop{background-color:#0c0c0c9e;inset:0;position:fixed;z-index:999}.settings-modal-container{background:#fff;background:var(--settings,#fff);border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:520px;left:50%;max-width:800px;overflow:hidden;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.settings-modal-header{align-items:center;display:flex;flex-shrink:0;height:45px;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.settings-modal-header h2{color:#333;color:var(--text,#333);font-size:1.5rem;font-weight:700;margin:0}.settings-modal-close-btn{background:none;border:none;cursor:pointer;line-height:1;padding:0}.settings-modal-close-btn img{display:block;height:20px;width:20px}.dark .settings-modal-close-btn img{filter:invert(1)}.settings-2fa-setup{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-top:15px;padding:20px}.settings-2fa-disable{display:flex;flex-direction:column;gap:10px}.settings-button-danger{background-color:#dc3545;border:1px solid #dc3545;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.settings-button-danger:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.settings-button-danger:disabled{cursor:not-allowed;opacity:.6}.settings-button-secondary{background-color:#f8f9fa;background-color:var(--secondary-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;color:#333;color:var(--text,#333);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.settings-button-secondary:hover:not(:disabled){background-color:#e9ecef;background-color:var(--hover-bg,#e9ecef)}.settings-button-secondary:disabled{cursor:not-allowed;opacity:.6}.settings-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:15px;padding:10px}.settings-modal-body{display:flex;flex:1 1;height:calc(100% - 60px);overflow:hidden}.settings-modal-nav{border-right:1px solid #eee;border-right:1px solid var(--subbox,#eee);display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:100%;overflow-y:auto;padding:10px;width:200px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#555;color:var(--text,#555);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.settings-nav-item:hover{transform:translateY(-1px)}.light .settings-nav-item:hover{background-color:#0000000d}.dark .settings-nav-item:hover{background-color:#ffffff1a}.settings-nav-item.active{color:#000;color:var(--text,#000);font-weight:600}.light .settings-nav-item.active{background-color:#e6e6e6;box-shadow:0 1px 3px #0000001a}.dark .settings-nav-item.active{background-color:#333;box-shadow:0 1px 3px #0003}.coming-soon-label{color:#999;color:var(--text-three,#999);font-size:.75em;font-style:italic;margin-left:8px;white-space:nowrap}.settings-nav-item.coming-soon-item{opacity:.7}.settings-nav-item.coming-soon-item>span:first-child{filter:blur(.5px)}.settings-nav-item.coming-soon-item.active{opacity:1}.settings-nav-item.coming-soon-item.active>span:first-child{filter:none}.settings-modal-detail{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:10px 20px;position:relative}.settings-modal-detail>*{height:100%}.coming-soon-panel-content{height:380px;position:relative}.coming-soon-panel-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#42424226;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.light .coming-soon-panel-overlay{background-color:#f0f0f099}.dark .coming-soon-panel-overlay{background-color:#2229}.coming-soon-panel-overlay span{background:#fff3;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#111;color:var(--text,#111);font-size:1.8rem;font-weight:600;padding:15px 30px;text-align:center}.general-panel-content,.notifications-panel-content,.personalization-panel-content,.security-panel-content,.speech-panel-content{display:flex;flex-direction:column;gap:5px}.personalization-panel-content p,.settings-modal-detail p,.speech-panel-content p{color:#333;color:var(--text,#333);font-size:.9rem;line-height:1.5;margin:0;padding:10px 0}.dark .personalization-panel-content p,.dark .settings-modal-detail p,.dark .speech-panel-content p{color:#fffc;color:var(--text,#fffc)}.settings-row{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--subbox,#eee);display:flex;justify-content:space-between;padding:15px 0}.settings-row:last-of-type{border-bottom:none}.settings-spacer{height:15px}.settings-label-group{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin-right:15px}.settings-label-primary{color:#333;color:var(--text,#333);font-size:.9rem;font-weight:500}.settings-label-secondary{color:#666;color:var(--text-three,#666);font-size:.8rem;margin-top:4px}.settings-row label{color:#333;color:var(--text,#333);flex-grow:1;font-size:.9rem;margin-right:15px}.settings-row .settings-button-bordered,.settings-row .settings-button-warning,.settings-row select{background:#fff;background:var(--bg-color,#fff);border:1px solid #ccc;border:1px solid var(--subbox,#ccc);border-radius:6px;color:#333;color:var(--text,#333);flex-shrink:0;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.settings-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer;min-width:150px;padding-right:2.5rem}.light .settings-row select{background-color:#f8f8f8;border-color:#ccc}.dark .settings-row select{background-color:#333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#666;color:#eee;color:var(--text,#eee)}.settings-row select:focus{border-color:#333;border-color:var(--buttons,#333);box-shadow:0 0 0 2px #3333331a;outline:none}.dark .settings-row select:focus{border-color:#4dabf5;box-shadow:0 0 0 2px #4dabf533}.settings-row .switch{display:inline-block;flex:0 0 auto!important;height:20px;margin-right:0!important;position:relative;width:40px}.settings-row .switch input{height:0;opacity:0;width:0}.settings-row .slider{background-color:#0003;background-color:var(--subbox,#0003);border-radius:20px;inset:0;position:absolute;transition:.3s}.light .settings-row .slider{background-color:#ccc}.dark .settings-row .slider{background-color:#555}.settings-row .slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.settings-row .switch input:checked+.slider{background-color:#2196f3}.dark .settings-row .switch input:checked+.slider{background-color:#4dabf5}.settings-row .switch input:checked+.slider:before{transform:translateX(20px)}.settings-row .slider.round{border-radius:20px}.settings-row .slider.round:before{border-radius:50%}.settings-button-bordered{background:#0000;border:1px solid #ccc;border:1px solid var(--subbox,#ccc);color:#333;color:var(--text,#333);cursor:pointer;min-width:80px;text-align:center;transition:all .2s ease}.light .settings-button-bordered{background:#f8f8f8}.settings-button-bordered:hover{background:#f0f0f0;background:var(--add-course-hover,#f0f0f0);box-shadow:0 2px 5px hsla(0,0%,100%,.582);transform:translateY(-2px)}.dark .settings-button-bordered{background:#333;border-color:#666;border-color:var(--subbox,#666);color:#eee;color:var(--text,#eee)}.dark .settings-button-bordered:hover{background:#444;box-shadow:0 2px 5px #0000004d}.settings-button-warning{background:#d9534f;border:1px solid #d9534f;color:#fff;cursor:pointer;min-width:80px;text-align:center;transition:all .2s ease}.settings-button-warning:hover{background:#c9302c;border-color:#c9302c;box-shadow:0 2px 5px #00000026;transform:translateY(-2px)}@media (max-width:768px){.settings-modal-container{border-radius:0;height:100vh;left:0;max-width:none;padding:0;top:0;transform:none;width:100vw}.settings-modal-header{background:var(--sidebar-bg);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-color,#0000001a);padding:20px 20px 15px}.settings-modal-body{flex-direction:column;height:calc(100vh - 80px);padding:0}.settings-modal-nav{border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-color,#0000001a);border-right:none;display:flex;gap:10px;height:auto;overflow-x:auto;padding:15px 20px;width:100%}.settings-nav-item{border-radius:20px;min-width:auto;padding:10px 16px;white-space:nowrap}.settings-modal-detail{flex:1 1;overflow-y:auto;padding:20px}.settings-row{gap:15px;padding:15px 0}.settings-row select{border-radius:8px;min-width:120px;padding:12px}.settings-backdrop{display:none}}.bookmarks-page{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px auto;max-width:900px;padding:30px}.bookmarks-page h2{color:#333;font-size:2rem;margin-bottom:30px;text-align:center}.error-message,.loader,.no-bookmarks{color:#777;font-size:1rem;text-align:center}.bookmarks-list{list-style:none;margin:0;padding:0}.bookmark-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px;transition:background-color .3s ease}.bookmark-item:last-child{border-bottom:none}.bookmark-item:hover{background-color:#f9f9f9}.bookmark-link{align-items:center;color:#4a90e2;display:flex;font-size:1.1rem;font-weight:500;text-decoration:none}.bookmark-icon{height:24px;margin-right:15px;width:24px}.bookmark-title{flex-grow:1}.remove-bookmark-button{background:none;border:none;cursor:pointer;padding:8px;transition:transform .2s ease}.remove-bookmark-button img{height:20px;width:20px}@media (max-width:768px){.bookmarks-page{margin:10px;padding:20px}.bookmarks-page h2{font-size:1.5rem}.bookmark-item{align-items:flex-start;flex-direction:column;gap:10px}.remove-bookmark-button{align-self:flex-end}}.files-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem}.files-dashboard{background-color:#fff;border-radius:12px;margin:0 auto;max-width:1200px}.dashboard-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.header-title{display:flex;flex-direction:column;gap:.5rem}.header-title h1{color:#333;font-size:2rem;font-weight:600;margin:0}.file-count{color:#666;font-size:.875rem}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.sort-group{display:flex;gap:.5rem}.sort-btn{background:none;border:1px solid #000;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.sort-btn:hover{background-color:#f5f5f5}.sort-btn.active,.upload-btn{background-color:#000;color:#fff}.upload-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s ease}.upload-btn:hover{background-color:#333}.upload-btn svg{stroke:currentColor;height:16px;width:16px}.hidden-input{display:none}.dashboard-content{padding:2rem}.files-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.file-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.file-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.file-card-content{align-items:center;display:flex;gap:1rem}.file-icon-container{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;height:50px;justify-content:center;width:50px}.document-icon{color:#333;height:24px;width:24px}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{color:#333;font-size:1rem;font-weight:600}.file-details{color:#666;display:flex;font-size:.8125rem;gap:1rem}.file-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.action-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-btn svg{color:#666;height:16px;width:16px}.action-btn:hover{background-color:#000;border-color:#000}.action-btn:hover svg{color:#fff}.empty-state,.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f2f5;border-radius:50%;border-top-color:#000;height:40px;width:40px}.upload-progress{align-items:center;background-color:#f0f2f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;width:100%}.empty-state .document-icon{color:#999;height:48px;margin-bottom:1rem;width:48px}.empty-state h2{color:#333;font-size:1.25rem;font-weight:600;margin:0}.empty-state p{color:#666;margin:0}@media (max-width:768px){.files-container{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column}.header-actions{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.sort-group{width:100%}.sort-btn{flex:1 1}.upload-btn{justify-content:center;width:100%}.files-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-card{padding:1rem}.file-icon-container{height:40px;width:40px}.file-name{font-size:.95rem}.file-details{font-size:.75rem}.action-btn{height:32px;width:32px}.action-btn svg{height:14px;width:14px}}.notes-editor{background-color:var(--bg-color);color:var(--text);display:flex;flex-direction:column;height:100%;overflow-y:auto;width:100%}.notes-editor-header{margin:0 auto;max-width:900px;padding:32px 48px 0;width:100%}.notes-editor-header-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.notes-editor-title-wrapper{flex:1 1}.notes-editor-title-input{background:#0000;border:none;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.1;outline:none;padding:0;width:100%}.notes-editor-title-input::placeholder{color:var(--text-three)}.notes-editor-save-status{align-items:center;background:var(--add-course);border-radius:20px;color:var(--text-two);display:flex;flex-shrink:0;font-size:13px;gap:8px;padding:8px 16px;transition:all .2s ease}.notes-editor-save-status.saving{background:var(--buttons);color:var(--buttons-texts)}.notes-editor-save-status svg{height:16px;width:16px}.notes-editor-meta{border-bottom:1px solid var(--subbox);display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.notes-editor-meta-row{align-items:center;display:flex;font-size:14px;gap:12px}.notes-editor-meta-label{color:var(--text-three);font-weight:500;min-width:80px}.notes-editor-tags{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.notes-editor-tag{align-items:center;background:linear-gradient(135deg,var(--add-course) 0,var(--sidebar-bg) 100%);border:1px solid var(--subbox);border-radius:6px;color:var(--text);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px;transition:all .15s ease}.notes-editor-tag:hover{border-color:var(--text-three)}.notes-editor-tag-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-three);cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;line-height:1;margin-left:2px;padding:0;transition:color .15s ease;width:16px}.notes-editor-tag-remove:hover{background:var(--add-course-hover);color:var(--text)}.notes-editor-tag-input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px;min-width:100px;outline:none;padding:4px 8px}.notes-editor-tag-input::placeholder{color:var(--text-three)}.notes-editor-content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:24px 48px 48px;width:100%}.notes-editor-quotes-bar{background:var(--sidebar-bg);border:1px solid var(--subbox);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px 16px;transition:all .2s ease}.notes-editor-quotes-bar.expanded{background:var(--bg-color);border-style:solid;box-shadow:0 4px 20px #0000000f}.notes-editor-quotes-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.notes-editor-quotes-header-left{align-items:center;color:var(--text-two);display:flex;gap:8px}.notes-editor-quotes-header-left svg{color:var(--text-three)}.notes-editor-quotes-label{color:var(--text-two);font-size:13px;font-weight:600}.notes-editor-quotes-toggle{align-items:center;background:var(--add-course);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease}.notes-editor-quotes-toggle:hover{background:var(--add-course-hover)}.notes-editor-quotes-toggle svg{transition:transform .2s ease}.notes-editor-quotes-toggle svg.rotated{transform:rotate(180deg)}.notes-editor-quotes-list{animation:quotesSlideIn .2s ease;display:flex;flex-direction:column;gap:8px}@keyframes quotesSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notes-editor-quote-chip{align-items:center;background:var(--bg-color);border:1px solid var(--subbox);border-left:3px solid var(--quote-color,var(--buttons));border-radius:10px;cursor:grab;display:flex;gap:10px;padding:12px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.notes-editor-quotes-bar.expanded .notes-editor-quote-chip{background:var(--sidebar-bg)}.notes-editor-quote-chip:hover{border-color:var(--text-three);box-shadow:0 4px 16px #00000014;transform:translateX(4px)}.notes-editor-quote-chip:active{box-shadow:0 2px 8px #0000001a;cursor:grabbing;transform:scale(.99)}.notes-editor-quote-chip.dragging{cursor:grabbing;opacity:.5}.notes-editor-quote-grip{color:var(--text-three);flex-shrink:0;opacity:.5;transition:opacity .15s ease}.notes-editor-quote-chip:hover .notes-editor-quote-grip{opacity:1}.notes-editor-quote-preview{color:var(--text-two);flex:1 1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-editor-toolbar{background:var(--bg-color);border:1px solid var(--subbox);border-radius:12px;box-shadow:0 4px 24px #0000000f;flex-wrap:wrap;margin-bottom:20px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.notes-editor-toolbar,.notes-editor-toolbar-group{align-items:center;display:flex;gap:2px}.notes-editor-toolbar-divider{background:var(--subbox);height:24px;margin:0 8px;width:1px}.notes-editor-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-two);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.notes-editor-toolbar-btn:hover:not(:disabled){background:var(--add-course);color:var(--text)}.notes-editor-toolbar-btn:disabled{cursor:not-allowed;opacity:.3}.notes-editor-toolbar-btn.active{background:var(--buttons);color:var(--buttons-texts)}.notes-editor-toolbar-btn svg{height:18px;width:18px}.notes-editor-font-dropdown{position:relative}.notes-editor-font-btn{align-items:center;background:#0000;border:1px solid var(--subbox);border-radius:6px;color:var(--text-two);cursor:pointer;display:flex;gap:4px;padding:6px 10px;transition:all .15s ease}.notes-editor-font-btn:hover{background:var(--add-course);color:var(--text)}.notes-editor-font-menu{animation:menuFadeIn .15s ease;background:var(--bg-color);border:1px solid var(--subbox);border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:6px;min-width:120px;padding:6px;position:absolute;top:100%;z-index:100}.notes-editor-font-menu button{background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:block;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.notes-editor-font-menu button:hover{background:var(--add-course)}.notes-editor-font-menu button.active{background:var(--buttons);color:var(--buttons-texts)}.notes-editor-insert-dropdown{position:relative}.notes-editor-insert-menu{animation:menuFadeIn .15s ease;background:var(--bg-color);border:1px solid var(--subbox);border-radius:12px;box-shadow:0 12px 40px #00000026;margin-top:8px;min-width:220px;padding:8px;position:absolute;right:0;top:100%;z-index:100}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notes-editor-insert-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.notes-editor-insert-menu button:hover{background:var(--add-course)}.notes-editor-insert-menu button svg{color:var(--text-three);flex-shrink:0}.notes-editor-insert-menu button div{display:flex;flex-direction:column;gap:2px}.notes-editor-insert-menu button span{font-size:14px;font-weight:500}.notes-editor-insert-menu button small{color:var(--text-three);font-size:12px}.notes-editor-surface{border:2px dashed #0000;border-radius:12px;flex:1 1;min-height:400px;padding:4px;position:relative;transition:all .2s ease}.notes-editor-surface.drag-over{background:var(--add-course);border-color:var(--buttons)}.notes-editor-drop-indicator{align-items:center;background:#ffffffe6;border-radius:12px;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.dashboard-container.dark .notes-editor-drop-indicator{background:#000c}.notes-editor-drop-indicator svg{color:var(--buttons)}.notes-editor-drop-indicator span{color:var(--text);font-size:14px;font-weight:600}.notes-editor-prose{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-size:var(--editor-font-size,16px);line-height:1.75;outline:none;transition:font-size .15s ease}.notes-editor-prose:focus{outline:none}.notes-editor-prose p.is-editor-empty:first-child:before{color:var(--text-three);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.notes-editor-prose p{margin:0 0 16px}.notes-editor-prose h1,.notes-editor-prose h2,.notes-editor-prose h3{color:var(--text);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:32px 0 16px}.notes-editor-prose h1:first-child,.notes-editor-prose h2:first-child,.notes-editor-prose h3:first-child{margin-top:0}.notes-editor-prose h1{font-size:32px}.notes-editor-prose h2{font-size:24px}.notes-editor-prose h3{font-size:20px}.notes-editor-prose ol,.notes-editor-prose ul{margin:0 0 16px;padding-left:24px}.notes-editor-prose ul{list-style-type:disc}.notes-editor-prose ol{list-style-type:decimal}.notes-editor-prose li{margin-bottom:8px}.notes-editor-prose li p{margin:0}.notes-editor-prose blockquote{background:linear-gradient(135deg,#00000005,#0000000a);border-left:4px solid var(--buttons);border-radius:0 12px 12px 0;font-style:normal;margin:24px 0;padding:20px 24px;position:relative}.dashboard-container.dark .notes-editor-prose blockquote{background:linear-gradient(135deg,#ffffff08,#ffffff0f)}.notes-editor-prose blockquote p{color:var(--text-two);font-size:15px;line-height:1.7;margin:0}.notes-editor-prose blockquote p:last-child{margin-bottom:0}.notes-editor-prose code{background:var(--add-course);border-radius:4px;color:var(--text-code);font-family:Fira Code,monospace;font-size:14px;padding:2px 6px}.notes-editor-prose pre{background:#1e1e1e;border-radius:12px;margin:24px 0;overflow-x:auto;padding:20px}.notes-editor-prose pre code{background:#0000;color:#d4d4d4;font-size:14px;line-height:1.6;padding:0}.notes-editor-prose mark{background:linear-gradient(120deg,#fef08a,#fde047);border-radius:2px;padding:2px 0}.notes-editor-prose strong{font-weight:700}.notes-editor-prose em{font-style:italic}.notes-editor-prose u{text-decoration:underline;text-underline-offset:3px}.notes-editor-prose s{color:var(--text-three);text-decoration:line-through}.notes-editor-prose hr{background:var(--subbox);border:none;height:1px;margin:32px 0}.notes-editor-prose img{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:auto;margin:24px 0;max-width:100%}.latex-block{background:var(--sidebar-bg);border-radius:12px;margin:24px 0;overflow-x:auto;padding:20px;text-align:center}.latex-inline{padding:0 2px}.notes-editor-prose .katex{font-size:1.1em}.notes-editor-prose .katex-display{margin:0}.animate-spin{animation:spin 1s linear infinite}.notes-editor-empty{align-items:center;background:var(--bg-color);display:flex;height:100%;justify-content:center;padding:40px}.notes-editor-empty-inner{max-width:480px;text-align:center}.notes-editor-empty-icon{align-items:center;background:linear-gradient(135deg,var(--add-course) 0,var(--sidebar-bg) 100%);border:1px solid var(--subbox);border-radius:24px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.notes-editor-empty-icon svg{color:var(--text-three);height:36px;width:36px}.notes-editor-empty-title{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.notes-editor-empty-desc{color:var(--text-two);font-size:16px;line-height:1.6;margin:0 0 32px}.notes-editor-empty-features{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.notes-editor-empty-feature{align-items:center;background:var(--sidebar-bg);border:1px solid var(--subbox);border-radius:10px;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.notes-editor-empty-feature svg{color:var(--text-three);height:16px;width:16px}.notes-editor-empty-cta{align-items:center;background:var(--buttons);border:none;border-radius:12px;color:var(--buttons-texts);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .2s ease}.notes-editor-empty-cta:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.notes-editor-empty-cta svg{height:20px;width:20px}@media (max-width:768px){.notes-editor-content,.notes-editor-header{padding-left:24px;padding-right:24px}.notes-editor-title-input{font-size:32px}.notes-editor-toolbar{gap:0;padding:6px 8px}.notes-editor-toolbar-divider{margin:0 4px}.notes-editor-toolbar-btn{height:28px;width:28px}.notes-editor-quotes-bar{padding:12px}.notes-editor-quote-chip{max-width:100%}}.feedback-backdrop{background-color:#0c0c0c9e;inset:0;position:fixed;z-index:999}.feedback-warning{align-items:center;background-color:#fff4e6;border:1px solid gold;border-radius:8px;color:#b8860b;display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:12px}.feedback-modal-container.dark .feedback-warning{background-color:#2a2a2a;border-color:gold;color:gold}.feedback-modal-container{background:#fff;background:var(--settings,#fff);border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;left:50%;max-width:500px;overflow:hidden;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.feedback-modal-container.dark{background:#1f1e1e;color:#fff}.feedback-modal-container.dark .feedback-modal-header{border-bottom:1px solid #ffffff1a}.feedback-modal-container.dark .feedback-modal-header h2{color:#fff}.feedback-modal-container.dark .feedback-modal-close-btn:hover{background-color:#ffffff1a}.feedback-modal-container.dark .feedback-modal-close-btn img{filter:invert(1)}.feedback-modal-container.dark .feedback-label{color:#e0e0e0}.feedback-modal-container.dark .feedback-select{background:#353535;border:1px solid #ffffff1a;color:#fff}.feedback-modal-container.dark .feedback-select:focus{border-color:#fff}.feedback-modal-container.dark .feedback-textarea{background:#353535;border:1px solid #ffffff1a;color:#fff}.feedback-modal-container.dark .feedback-textarea:focus{border-color:#fff}.feedback-modal-container.dark .feedback-textarea::placeholder{color:#8a8a8a}.feedback-modal-container.dark .feedback-error{background:#4a1a1a;border:1px solid #c44;color:#f66}.feedback-modal-container.dark .feedback-btn-cancel{background:#424242;border:1px solid #ffffff1a;color:#fff}.feedback-modal-container.dark .feedback-btn-cancel:hover:not(:disabled){background:#ffffff1a}.feedback-modal-container.dark .feedback-success-message{background:#353535;border:1px solid #ffffff1a;color:#fff}.feedback-modal-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;height:45px;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.feedback-modal-header h2{color:#333;color:var(--text,#333);font-size:1.5rem;font-weight:700;margin:0}.feedback-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;line-height:1;padding:8px;transition:background-color .2s ease-in-out;width:40px}.feedback-modal-close-btn:hover{background-color:#0000001a}.feedback-modal-close-btn img{display:block;filter:none;filter:var(--theme-icon-filter,none);height:20px;width:20px}.feedback-modal-content{flex:1 1;overflow-y:auto}.feedback-form{gap:20px}.feedback-field,.feedback-form{display:flex;flex-direction:column}.feedback-field{gap:8px}.feedback-label{font-weight:600;margin:0}.feedback-label,.feedback-select{color:#333;color:var(--text,#333);font-size:14px}.feedback-select{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #0000001a;border-radius:8px;padding:12px 16px;transition:border-color .2s ease}.feedback-select:focus{border-color:#000;outline:none}.feedback-textarea{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #0000001a;border-radius:8px;color:#333;color:var(--text,#333);font-family:inherit;font-size:14px;min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .2s ease}.feedback-textarea:focus{border-color:#000;outline:none}.feedback-textarea::placeholder{color:#666;color:var(--text-two,#666)}.feedback-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px 16px}.feedback-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.feedback-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.feedback-btn-cancel{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #0000001a;color:#333;color:var(--text,#333)}.feedback-btn-cancel:hover:not(:disabled){background:#0000000d}.feedback-btn-submit{background:#000;color:#fff}.feedback-btn-submit:hover:not(:disabled){background:#000c;transform:translateY(-1px)}.feedback-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.feedback-success{padding:40px 20px;text-align:center}.feedback-success-message{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #0000001a;border-radius:8px;color:#333;color:var(--text,#333);font-size:16px;padding:20px}@media (max-width:640px){.feedback-modal-container{padding:16px;width:95vw}.feedback-modal-header{margin-bottom:12px;padding-bottom:12px}.feedback-modal-header h2{font-size:1.25rem}.feedback-actions{flex-direction:column-reverse}.feedback-btn{width:100%}}.welcome-overlay{align-items:center;background:#000000d9;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10000}.welcome-overlay--visible{opacity:1;visibility:visible}.welcome-overlay__backdrop{background:#000000d9;inset:0;position:absolute;z-index:1}.welcome-overlay__modal{border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;height:580px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;transform:scale(.95);transition:transform .3s ease;width:900px;z-index:2}.welcome-overlay--visible .welcome-overlay__modal{transform:scale(1)}.welcome-overlay__content{background:#fff;background:var(--bg,#fff);color:#1c1c1c;color:var(--text,#1c1c1c);display:flex;flex:0.8 1;flex-direction:column;padding:40px 50px;position:relative}.welcome-overlay__header-group{display:flex;flex:1 1;flex-direction:column;justify-content:center}.welcome-overlay__illustration-panel{align-items:center;background:#0f0f0f;display:flex;flex:1.2 1;justify-content:center;overflow:hidden;position:relative}.welcome-overlay__header{margin-bottom:40px;position:relative}.welcome-overlay__badge{background:#eaeaea;background:var(--badge-bg,#eaeaea);border-radius:20px;color:#333;color:var(--badge-text,#333);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:5px 12px;text-transform:uppercase}.welcome-overlay__title{color:#1d1d1f;color:var(--text,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.1;margin:0 0 24px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease,color .3s ease}.welcome-overlay__title--visible{opacity:1;transform:translateY(0)}.welcome-overlay__subtitle{color:#1d1d1f;color:var(--text-secondary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:0;min-height:100px;transition:opacity .3s ease}.welcome-overlay__actions{margin-top:48px}.welcome-overlay__cta-button{background:#000;background:var(--primary-button-bg,#000);border:none;border-radius:8px;color:#fff;color:var(--primary-button-text,#fff);cursor:pointer;font-size:16px;font-weight:600;max-width:200px;opacity:0;padding:14px 24px;pointer-events:none;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%}.welcome-overlay__cta-button--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.welcome-overlay__cta-button:hover:not(:disabled){opacity:.8}.welcome-overlay__back-button-top{background:#0000;border:none;color:#666;cursor:pointer;font-size:15px;font-weight:500;left:20px;padding:8px 0;position:absolute;top:20px;z-index:10}.welcome-overlay__back-button-top:hover{color:#333}.welcome-overlay__close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s ease;width:32px;z-index:10}.welcome-overlay__close-btn:hover{background:#ffffff4d}.welcome-overlay__close-btn:before{color:#fff;content:"×";font-size:20px;font-weight:300;line-height:1}.welcome-overlay__feature-description{color:#444;font-size:18px;letter-spacing:-.02em;line-height:1.6;margin:0}.welcome-overlay__initial-illustration{height:100%;overflow:hidden;position:relative;width:100%}.shape{position:absolute;will-change:transform}.shape--circle{animation:float-circle 25s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:80px;left:10%;top:20%;width:80px;z-index:3}.shape--square{animation:float-square 30s ease-in-out infinite;background:#fff3;height:60px;right:15%;top:60%;width:60px;z-index:2}.shape--triangle{animation:float-triangle 35s ease-in-out infinite;border-bottom:52px solid #ffffff40;border-left:30px solid #0000;border-right:30px solid #0000;height:0;right:35%;top:35%;width:0;z-index:4}.shape--hexagon{animation:float-hexagon 28s ease-in-out infinite;background:#fff3;height:28px;left:25%;position:relative;top:70%;width:50px;z-index:3}.shape--hexagon:after,.shape--hexagon:before{border-left:25px solid #0000;border-right:25px solid #0000;content:"";position:absolute;width:0}.shape--hexagon:before{border-bottom:14px solid #fff3;bottom:100%}.shape--hexagon:after{border-top:14px solid #fff3;top:100%}.shape--diamond{animation:float-diamond 22s ease-in-out infinite;background:#ffffff4d;height:40px;left:5%;opacity:.4;top:45%;transform:rotate(45deg);width:40px;z-index:5}.shape--small-circle{animation:float-small-circle 18s ease-in-out infinite;background:#fff6;border-radius:50%;height:30px;opacity:.6;right:25%;top:15%;width:30px;z-index:6}@keyframes float-circle{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-30px,40px) rotate(90deg)}50%{transform:translate(20px,-25px) rotate(180deg)}75%{transform:translate(40px,35px) rotate(270deg)}}@keyframes float-square{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(25px,-30px) rotate(72deg)}40%{transform:translate(-35px,20px) rotate(144deg)}60%{transform:translate(30px,45px) rotate(216deg)}80%{transform:translate(-20px,-15px) rotate(288deg)}}@keyframes float-triangle{0%,to{transform:translate(0)}16%{transform:translate(-40px,25px)}33%{transform:translate(20px,-35px)}50%{transform:translate(35px,30px)}66%{transform:translate(-25px,-20px)}83%{transform:translate(15px,40px)}}@keyframes float-hexagon{0%,to{transform:translate(0) rotate(0deg)}30%{transform:translate(35px,-20px) rotate(120deg)}60%{transform:translate(-30px,35px) rotate(240deg)}}@keyframes float-diamond{0%,to{transform:translate(0) rotate(45deg)}25%{transform:translate(30px,-25px) rotate(135deg)}50%{transform:translate(-20px,40px) rotate(225deg)}75%{transform:translate(45px,20px) rotate(315deg)}}@keyframes float-small-circle{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-25px,30px) scale(1.1)}40%{transform:translate(35px,-20px) scale(.9)}60%{transform:translate(-30px,-35px) scale(1.05)}80%{transform:translate(20px,25px) scale(.95)}}.welcome-overlay__slide-dots{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.welcome-overlay__dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.welcome-overlay__dot--active{background:#fffc;transform:scale(1.2)}.welcome-overlay__dot:hover{background:#fff9}@media (max-width:768px){.welcome-overlay__modal{flex-direction:column;height:85vh;width:95vw}.welcome-overlay__content{flex:1 1;padding:30px 25px}.welcome-overlay__illustration-panel{flex:0.5 1}.welcome-overlay__title{font-size:28px}.welcome-overlay__feature-description,.welcome-overlay__subtitle{font-size:16px}}.welcome-overlay__subtitle--transitioning{opacity:.3;transition:opacity .3s ease}.welcome-overlay__back-button-top:disabled,.welcome-overlay__cta-button:disabled,.welcome-overlay__dot:disabled{cursor:not-allowed;opacity:.5}.walkthrough-overlay{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:99999}.walkthrough-overlay--active{opacity:1;pointer-events:auto}.walkthrough-backdrop{height:100%;inset:0;position:absolute;width:100%}.walkthrough-backdrop__mask{fill:#000000d1;transition:fill .4s ease}.walkthrough-backdrop__spotlight{fill:#000;rx:12;ry:12;transition:x .4s cubic-bezier(.4,0,.2,1),y .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}.walkthrough-spotlight-border{animation:spotlight-pulse 2.5s ease-in-out infinite;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 0 0 3px #ffffff0a,0 0 20px #ffffff14,inset 0 0 20px #ffffff05;pointer-events:none;position:absolute;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 3px #ffffff0a,0 0 20px #ffffff14,inset 0 0 20px #ffffff05}50%{box-shadow:0 0 0 5px #ffffff0f,0 0 30px #ffffff1f,inset 0 0 25px #ffffff08}}.walkthrough-tooltip{background:#1a1a1a;border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 12px 40px #00000080,0 4px 16px #0000004d;max-width:320px;min-width:260px;padding:20px 24px;pointer-events:auto;position:absolute;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1);z-index:10001}.walkthrough-tooltip__title{color:#f5f5f5;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.walkthrough-tooltip__description,.walkthrough-tooltip__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.walkthrough-tooltip__description{color:#a3a3a3;font-size:14px;font-weight:400;line-height:1.55;margin:0 0 20px}.walkthrough-progress{display:flex;gap:6px;margin-bottom:16px}.walkthrough-progress__dot{background:#ffffff26;border-radius:50%;height:6px;transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:6px}.walkthrough-progress__dot--active{background:#f59e0b;transform:scale(1.3)}.walkthrough-progress__dot--completed{background:#f59e0b66}.walkthrough-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.walkthrough-btn{border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.walkthrough-btn--skip{background:#0000;border:none;color:#737373;padding:10px 12px}.walkthrough-btn--skip:hover{color:#a3a3a3}.walkthrough-btn--next{background:#fff;border:none;color:#171717;font-weight:600}.walkthrough-btn--next:hover{background:#f5f5f5;box-shadow:0 4px 12px #ffffff26;transform:translateY(-1px)}.walkthrough-btn--next:active{transform:translateY(0)}.walkthrough-btn--back{background:#ffffff0f;border:1px solid #ffffff1a;color:#a3a3a3}.walkthrough-btn--back:hover{background:#ffffff1a;border-color:#ffffff26;color:#e5e5e5}.walkthrough-tooltip:before{background:#1a1a1a;border:1px solid #ffffff0f;content:"";height:12px;position:absolute;transform:rotate(45deg);width:12px}.walkthrough-tooltip--top:before{border-left:none;border-top:none;bottom:-7px;left:50%;margin-left:-6px}.walkthrough-tooltip--bottom:before{border-bottom:none;border-right:none;left:50%;margin-left:-6px;top:-7px}.walkthrough-tooltip--left:before{border-bottom:none;border-left:none;margin-top:-6px;right:-7px;top:50%}.walkthrough-tooltip--right:before{border-right:none;border-top:none;left:-7px;margin-top:-6px;top:50%}@media (max-width:768px){.walkthrough-tooltip{max-width:280px;min-width:240px;padding:16px 20px}.walkthrough-tooltip__title{font-size:15px}.walkthrough-tooltip__description{font-size:13px}}.dashboard-container.light{--bg-color:#fff;--text-color:#333;--topbar-bg:var(--bg-color);--sidebar-bg:#f4f6f8;--subbox:#fff;--text:#0d0d0d;--buttons-texts:#fff;--text-two:#0d0d0d;--button-text:#fff;--buttons:#000;--text-three:#adadad;--add-course:#f0f0f0;--study-tracker:#f4f6f8;--add-course-hover:#e0e0e0;--anki-card:#f4f6f8;--text-hovers:#fff;--text-code:#d63384;--study-bar:#333;--setting-bar:#2f2f2f;--blocks:#d63384}.dashboard-container.dark{--study-bar:#fff;--bg-color:#080807;--text-color:#eee;--text:#eee;--text-code:#fff;--buttons-texts:#000;--text-two:#e0e0e0;--buttons-text:#000;--text-three:#8a8a8a;--topbar-bg:var(--bg-color);--sidebar-bg:#22222256;--component-bg:#0d0d0d;--subbox:#353535;--buttons:#fff;--add-course:#424242;--study-tracker:#424242;--add-course-hover:#e0e0e07c;--anki-card:#42424234;--text-hovers:#000;--settings:#1f1e1e;--blocks:#fff}.dashboard-container{background-color:var(--bg-color)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}.dashboard-container{display:flex;flex-direction:row;height:100vh;overflow:hidden;position:relative;width:100%}.sidebar{flex:0 0 auto;flex-shrink:0;height:100vh;overflow:hidden;width:auto}.dashboard-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:flex .35s ease,max-width .35s ease,opacity .3s ease,transform .35s ease}.dashboard-main--collapsed{flex:0 0;max-width:0;opacity:0;pointer-events:none;transform:translateX(-12px)}.top-bar{background-color:var(--bg-color);flex:0 0 60px}.content-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.global-pdf-drop-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;inset:0;position:fixed;z-index:9999}.global-pdf-drop-box,.global-pdf-drop-overlay{align-items:center;display:flex;justify-content:center;pointer-events:none}.global-pdf-drop-box{animation:drop-bounce .6s ease-out;background:#fffffff2;border:3px dashed var(--buttons);border-radius:20px;box-shadow:0 20px 40px #00000026;color:#333;flex-direction:column;gap:16px;height:auto;min-height:180px;padding:40px 30px;transition:all .3s ease;width:min(480px,90vw)}.dashboard-container.dark .global-pdf-drop-box,[data-theme=dark] .global-pdf-drop-box{background:#1e1e1ef2;border-color:#fff;box-shadow:0 20px 40px #0000004d;color:#eee}.global-pdf-drop-icon{align-items:center;color:var(--buttons);display:flex;justify-content:center;margin-bottom:8px;opacity:.7}.dashboard-container.dark .global-pdf-drop-icon{color:#fff}.global-pdf-drop-text{font-size:1.2rem;font-weight:600;line-height:1.4;max-width:400px;text-align:center}.global-pdf-drop-subtext{font-size:.9rem;font-weight:400;margin-top:4px;opacity:.7;text-align:center}@keyframes drop-bounce{0%{opacity:0;transform:scale(.8) translateY(-20px)}50%{opacity:.8;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.scrollable-content{-ms-overflow-style:none;background-color:var(--bg-color);flex:1 1;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;scrollbar-width:none}.scrollable-content::-webkit-scrollbar{display:none}.main-content-column{margin:0 auto;max-width:clamp(320px,85vw,850px);width:100%}.study-performance-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(2%,4vw,4%);justify-content:space-between;margin-top:20px;padding-right:clamp(2%,5vw,5%);width:100%}.study-performance-container>.study-tracker{flex:1 1 50%;max-width:50%}.anki-card-container,.performance-metric-wrapper{flex:1 1 36%;margin-left:5%;margin-right:4%;margin-top:6%;max-width:36%}.performance-metric-wrapper{align-items:center;display:flex;flex:1 1 36%;flex-direction:column;justify-content:flex-start;max-width:36%;min-height:0}.component-header{display:flex;justify-content:flex-end;margin-bottom:5px;padding:5px 0}.widget-toggle-button{background-color:var(--buttons);border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:var(--buttons-texts);cursor:pointer;font-size:.7rem;font-weight:600;margin-bottom:2.1%;margin-top:3%;opacity:.8;padding:6px 12px;transition:all .3s ease}.widget-toggle-button:hover{background-color:var(--text-hovers);box-shadow:0 4px 8px #00000026;color:var(--buttons);opacity:1;transform:translateY(-2px)}.anki-card-container .anki-card{width:100%}.performance-metric-wrapper .performance-metric{margin-top:0;width:100%}.feed-container{margin:0 auto;width:100%}.course-hub-wrapper{flex:1 1 300px}.course-details-wrapper{flex:0 0 300px}.right-bar-container{background-color:var(--sidebar-bg);box-shadow:-2px 0 5px #0000000d;display:flex;flex:0 0 auto;flex-direction:column;height:100vh;min-width:300px;overflow:hidden;transition:width .35s ease,min-width .35s ease,max-width .35s ease,flex .35s ease,opacity .2s ease;width:350px}.right-bar{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.right-bar>*{flex:1 1;height:100%;min-height:0;width:100%}.right-bar>div[style*=absolute]{display:flex;flex-direction:column}.right-bar .chat-component{display:flex;flex:1 1;flex-direction:column;width:100%}.right-bar-container--resizable{position:relative}.right-bar-resize-handle{align-items:center;background:#0000;cursor:ew-resize;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:14px;z-index:10}.right-bar-resize-handle:before{background:var(--text-three);border-radius:3px;height:56px;left:4px;opacity:.25;width:6px}.right-bar-resize-handle:after,.right-bar-resize-handle:before{content:"";position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.right-bar-resize-handle:after{background:repeating-linear-gradient(to bottom,var(--text-three) 0,var(--text-three) 2px,#0000 2px,#0000 6px);height:20px;left:5px;opacity:.7;pointer-events:none;width:4px}.right-bar-resize-handle:hover:before{background:var(--buttons);height:72px;opacity:.35}.right-bar-resize-handle:hover:after{background:repeating-linear-gradient(to bottom,var(--buttons) 0,var(--buttons) 2px,#0000 2px,#0000 6px);height:24px;opacity:1}.right-bar-resize-handle:active:before{background:var(--buttons);opacity:.5}.right-bar-container--expanded{align-items:stretch;display:flex;flex:1 1 100%!important;flex-direction:column;max-width:100%;transition:all .35s cubic-bezier(.4,0,.2,1)}.right-bar-container--expanded .right-bar{width:100%}.right-bar-container--expanded .chat-component,.right-bar-container--expanded .right-bar{display:flex;flex:1 1;flex-direction:column}.dashboard-main,.right-bar-container{transition:all .35s cubic-bezier(.4,0,.2,1)}.mobile-chat-view{display:block;width:100vw}.mobile-chat-view .chat-component{height:100%;width:100%}@media (min-width:1400px){.right-bar-container{width:380px}.main-content-column{max-width:900px}}@media (max-width:1399px) and (min-width:1200px){.right-bar-container{width:350px}.main-content-column{max-width:850px}}@media (max-width:1199px) and (min-width:1024px){.right-bar-container{min-width:280px;width:320px}.main-content-column{max-width:700px;padding:0 15px}.study-performance-container{gap:3%;padding-right:3%}.scrollable-content{padding:15px}}@media (max-width:1023px) and (min-width:834px){.right-bar-container{min-width:260px;width:300px}.main-content-column{max-width:100%;padding:0 12px}.scrollable-content{padding:12px}.study-performance-container{align-items:center;flex-direction:column;gap:15px;padding-right:0}.anki-card-container,.performance-metric-wrapper,.study-performance-container>.study-tracker{margin:0;max-width:450px;width:100%}.anki-card-container,.performance-metric-wrapper{flex:none;margin-top:0}}@media (max-width:833px) and (min-width:769px){.right-bar-container{min-width:240px;width:280px}.main-content-column{max-width:100%;padding:0 10px}.scrollable-content{padding:10px}.study-performance-container{align-items:center;flex-direction:column;gap:12px;padding-right:0}.anki-card-container,.performance-metric-wrapper,.study-performance-container>.study-tracker{margin:0;max-width:400px;width:100%}.anki-card-container,.performance-metric-wrapper{flex:none;margin-top:0}.widget-toggle-button{font-size:.65rem;margin-bottom:1.5%;margin-top:2%;padding:5px 10px}}@media (max-width:768px){.widget-toggle-button{font-size:.65rem;padding:4px 8px}.dashboard-main,.right-bar,.right-bar-container,.sidebar{display:none}.main-content-column{padding:0 15px}.topbar-header{align-items:flex-start;flex-direction:column;padding:15px}}.mobile-chat-view{height:100vh;overflow:hidden;position:relative}.mobile-content-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:60px}.mobile-settings-container{background:#f8f8f8;background:var(--sys-bg,#f8f8f8);display:flex;flex-direction:column;height:100%}.mobile-settings-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--separator,#0000001f);display:flex;gap:16px;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-back-button{align-items:center;background:none;border:none;border-radius:8px;color:#111;color:var(--accent,#111);cursor:pointer;display:flex;font-size:16px;gap:4px;padding:8px 12px;transition:background-color .2s ease}.mobile-back-button:hover{background-color:#0000000a}.mobile-back-button:active{background-color:#00000014}.mobile-settings-header h2{color:#000;color:var(--text,#000);font-size:20px;font-weight:600;margin:0}.mobile-settings-container .settings{flex:1 1;overflow-y:auto;padding:0}.dark .mobile-settings-container{background:var(--sys-bg)}.dark .mobile-settings-header{background:var(--card-bg);border-bottom-color:var(--separator)}.courses-header-with-quota{align-items:center;display:flex;gap:16px;margin-bottom:1rem}.courses-daily-header{color:var(--text-three);font-family:var(--chat-font);font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.pdf-viewer__container{background:#0b0f14;background:var(--bg,#0b0f14);color:#e5e7eb;color:var(--text,#e5e7eb);display:flex;flex-direction:column;height:100vh}.pdf-viewer__toolbar{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:8px 12px}.pdf-viewer__toolbar input[type=text]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:inherit;flex:1 1;min-width:120px;padding:6px 8px}.pdf-viewer__toolbar button{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:inherit;cursor:pointer;padding:6px 10px}.pdf-viewer__toolbar button:disabled{cursor:not-allowed;opacity:.5}.pdf-viewer__content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:16px;position:relative}.pdf-viewer__page{box-shadow:0 2px 12px #0006}.pdf-viewer__content mark{background:#fde047;border-radius:2px;color:#111827;padding:0 2px}.pdf-viewer__error{color:#fecaca;padding:16px}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floatSubtle{0%,to{transform:translateY(0) translateX(10%)}50%{transform:translateY(-12px) translateX(10%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-animate{opacity:0}.landing-animate.is-visible{animation-fill-mode:forwards}.landing-hero-content .landing-h1.is-visible{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.landing-hero-content .landing-lede.is-visible{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .15s forwards}.landing-hero-content .landing-cta-group.is-visible{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s forwards}.landing-hero-visual--animated{animation:floatSubtle 6s ease-in-out infinite}.landing-narrative-text.is-visible{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.landing-narrative-visual.is-visible.from-left{animation:fadeInLeft .9s cubic-bezier(.16,1,.3,1) .1s forwards}.landing-narrative-visual.is-visible.from-right{animation:fadeInRight .9s cubic-bezier(.16,1,.3,1) .1s forwards}.landing-mechanism-card.landing-animate.is-visible{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.landing-mechanism-card.landing-animate.is-visible:first-child{animation-delay:0s}.landing-mechanism-card.landing-animate.is-visible:nth-child(2){animation-delay:.12s}.landing-mechanism-card.landing-animate.is-visible:nth-child(3){animation-delay:.24s}.landing-footer-content.is-visible,.landing-mechanism-title-wrapper.is-visible{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.landing-section--glimpse{background:#fff;background:var(--color-background);padding:clamp(8rem,15vw,12rem) 0;padding:var(--section-spacing) 0}.landing-glimpse-content{margin:0 auto;max-width:1100px;text-align:center}.landing-glimpse-content.is-visible{animation:scaleIn 1s cubic-bezier(.16,1,.3,1) forwards}.landing-glimpse-header{margin-bottom:1rem}.landing-glimpse-subtext{color:#636771;color:var(--color-text-muted);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:1.15rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:540px}.landing-glimpse-frame{background:#fff;background:var(--color-surface);border:1px solid #11131814;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 6px #1113180a,0 12px 24px #1113180f,0 32px 64px #11131814;overflow:hidden;position:relative}.landing-glimpse-image{display:block;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.landing-glimpse-frame:hover .landing-glimpse-image{transform:scale(1.02)}@media (max-width:768px){.landing-glimpse-frame{border-radius:12px}.landing-glimpse-subtext{margin-bottom:2rem}}:root{--color-background:#fff;--color-slate:#eff2f5;--color-surface:#fff;--color-text-primary:#111318;--color-text-secondary:#2f3239;--color-text-muted:#636771;--color-accent:#111318;--color-border:#11131814;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--container-narrow:1024px;--container-wide:1440px;--section-spacing:clamp(8rem,15vw,12rem);--hero-spacing:clamp(12rem,18vw,16rem)}.landing-page{-webkit-font-smoothing:antialiased;background:#fff;background:var(--color-background);color:#111318;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative}.landing-preview-mode{height:100vh;overflow:hidden;position:relative;width:100vw}.landing-preview-stage{display:flex;flex:1 1;height:100%;position:relative}.landing-preview-overlay{align-items:center;background:rgba(30,33,43,.438);display:flex;inset:0;justify-content:center;padding:clamp(20px,3.5vw,40px);pointer-events:auto;position:absolute;z-index:80}.landing-overlay-content{background:#000;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 24px 45px #00000080;color:#fff;display:flex;flex-direction:column;gap:1.2rem;padding:clamp(32px,4vw,48px);width:min(660px,100%)}.landing-overlay-capabilities-grid{grid-gap:2rem;gap:2rem;margin:.5rem 0}.landing-overlay-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between}.landing-overlay-glyph{align-items:center;display:inline-flex;gap:.6rem}.landing-overlay-glyph span{background:#ffffff40;display:block}.landing-overlay-glyph span:first-child{border-radius:999px;height:6px;width:26px}.landing-overlay-glyph span:last-child{border-radius:50%;height:8px;opacity:.6;width:8px}.landing-overlay-logo{filter:brightness(0) invert(1);height:45px;object-fit:contain;width:45px}.landing-overlay-heading{color:#fff;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0}.landing-overlay-subheading{color:#ffffffb3;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0}.landing-overlay-capabilities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.4rem 0 .8rem;width:100%}.landing-overlay-capability-card{align-items:center;border-radius:16px;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:center;padding:.85rem 1.1rem;text-align:center}.landing-overlay-capability-card span{display:block;line-height:1.35}.landing-overlay-capability-card--animated{gap:.9rem}.landing-overlay-capability-animation{align-items:center;display:flex;height:92px;justify-content:center;width:92px}.landing-overlay-capability-animation canvas,.landing-overlay-capability-animation div,.landing-overlay-capability-animation svg{height:100%!important;width:100%!important}@media (max-width:840px){.landing-overlay-capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.landing-overlay-cta{background:#fff;border:none;border-radius:9px;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-overlay-cta:hover{background:#e5e5e5;box-shadow:0 18px 32px #fff3;transform:translateY(-2px)}.landing-leaderboard-preview,.landing-preview-mode .study-performance-container{cursor:pointer}.landing-login-btn{align-items:center;background:#ffffff1a;border:1.5px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.875rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease}.landing-login-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-1px)}.landing-login-divider{align-items:center;display:flex;margin:1.25rem 0;text-align:center}.landing-login-divider:after,.landing-login-divider:before{border-bottom:1px solid #fff3;content:"";flex:1 1}.landing-login-divider span{color:#ffffff80;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:0 1rem}.landing-login-form{display:flex;flex-direction:column;gap:.875rem}.landing-login-form label{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.landing-login-form input{background:#ffffff0d;border:1.5px solid #fff3;border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;padding:1rem 1.25rem;transition:all .2s ease}.landing-login-form input:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;outline:none}.landing-login-form input::placeholder{color:#fff6}.landing-login-password{align-items:center;display:flex;position:relative}.landing-login-password input{padding-right:44px;width:100%}.landing-login-password-toggle{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.landing-login-password-toggle:hover{color:#ffffffeb}.landing-login-password-toggle:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.landing-login-error{background:#ff757514;border:1px solid #ff757566;border-radius:10px;color:#ff7575;font-size:.85rem;font-weight:500;padding:.6rem .8rem}.landing-login-forgot{margin-top:.75rem;text-align:right}.landing-login-forgot a{color:#ffffffd9;font-size:.85rem;text-decoration:none}.landing-login-forgot a:hover{text-decoration:underline}.landing-login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.landing-overlay-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.75;transform:none}.landing-login-footer{color:#ffffffb3;font-size:.95rem;margin:1.25rem 0 0;text-align:center}.landing-link-btn{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;transition:color .2s ease}.landing-link-btn:hover{color:#fffc;text-decoration:underline}.landing-section{padding:clamp(8rem,15vw,12rem) 0;padding:var(--section-spacing) 0}.landing-section,.landing-section--hero{background:#fff;background:var(--color-background)}.landing-section--hero{padding:clamp(12rem,18vw,16rem) 0;padding:var(--hero-spacing) 0}.landing-section--slate{background:#eff2f5!important;background:var(--color-slate)!important}.landing-section--narrative{padding:4rem 0}.landing-section--bordered{border-bottom:1px solid #11131814;border-bottom:1px solid var(--color-border)}.landing-container{margin-left:auto;margin-right:auto;max-width:1440px;max-width:var(--container-wide);padding:0 2.5rem;position:relative;width:100%;z-index:10}.landing-grid-50-50{grid-gap:clamp(4rem,10vw,9rem);align-items:center;display:grid;gap:clamp(4rem,10vw,9rem);grid-template-columns:1fr}@media (min-width:992px){.landing-grid-50-50{grid-template-columns:1fr 1fr}}.landing-grid-50-50--reversed{direction:rtl}.landing-grid-50-50--reversed>*{direction:ltr}.landing-h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.landing-lede{color:#2f3239;color:var(--color-text-secondary);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;margin-bottom:2rem}.landing-h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.landing-body-serif{color:#2f3239;color:var(--color-text-secondary);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:1.25rem;line-height:1.7;white-space:pre-line}.landing-site-header{background:#0000;height:80px;transition:all .3s ease}.landing-site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafacc;border-bottom:1px solid #11131814;border-bottom:1px solid var(--color-border)}.landing-header-inner{height:100%}.landing-brand{align-items:center;color:#111318;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;text-decoration:none}.landing-brand-logo{height:42px;width:auto}.landing-nav-links{display:none}@media (min-width:768px){.landing-nav-links{display:flex;gap:2.5rem}}.landing-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.landing-btn--primary{background:#111318;background:var(--color-text-primary);color:#fff}.landing-btn--primary:hover{background:#2f3239;transform:translateY(-1px)}.landing-btn--outline{border:1px solid #11131814;border:1px solid var(--color-border)}.landing-btn--outline:hover{background:#1113180a;border-color:#111318;border-color:var(--color-text-primary)}@media (max-width:768px){.landing-preview-mode{display:none}.mobile-landing{display:flex}}@media (min-width:769px){.mobile-landing{display:none}}.landing-chat-preview-mode{pointer-events:none}.landing-chat-preview-mode button,.landing-chat-preview-mode input{cursor:pointer;pointer-events:auto}.landing-chat-preview__header-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-three);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.landing-chat-preview__header-button:focus-visible,.landing-chat-preview__header-button:hover{background-color:var(--buttons);color:var(--buttons-texts)}.landing-chat-preview__header-button:focus-visible{box-shadow:0 0 0 2px #11131840;outline:none}.landing-chat-preview__bubble{background:#1113180a;border-radius:18px;box-shadow:none;padding:12px 14px;position:relative;transition:background .2s ease}.chat-component__message--user .landing-chat-preview__bubble{background:#111;color:#fff}.landing-chat-preview__bubble-text{color:inherit;line-height:1.5;margin:0}.landing-chat-preview__bubble-text,.landing-chat-preview__user-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem}.landing-chat-preview__user-text{color:#fff;font-weight:500}.landing-chat-preview__emoji{align-items:center;display:inline-flex;font-size:1.05em;margin-right:4px}.landing-chat-preview__emoji img{display:block;height:1em;width:1em}.landing-chat-preview__highlight{color:#111}.chat-component__message--ai .landing-chat-preview__highlight{color:#111;font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-preview-overlay{animation:overlay-fade .32s ease forwards;opacity:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.landing-overlay-content{animation:overlay-card .42s cubic-bezier(.23,1,.32,1) forwards;opacity:0;transform:translateY(24px) scale(.98)}@keyframes overlay-card{to{opacity:1;transform:translateY(0) scale(1)}}.landing-overlay-capabilities-grid,.landing-overlay-cta,.landing-overlay-heading,.landing-overlay-subheading,.landing-overlay-topline{animation:overlay-stack .5s cubic-bezier(.23,1,.32,1) forwards;opacity:0;transform:translateY(16px)}.landing-overlay-topline{animation-delay:.14s}.landing-overlay-heading{animation-delay:.22s}.landing-overlay-subheading{animation-delay:.26s}.landing-overlay-capabilities-grid{animation-delay:.32s}.landing-overlay-cta{animation-delay:.38s}.landing-login-btn{animation-delay:.18s}.landing-login-divider{animation-delay:.22s}.landing-login-form{animation-delay:.26s}.landing-login-footer{animation-delay:.34s}.landing-login-btn,.landing-login-divider,.landing-login-footer,.landing-login-form{animation:overlay-stack .48s cubic-bezier(.23,1,.32,1) forwards;opacity:0;transform:translateY(18px)}.landing-mechanism-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width:992px){.landing-mechanism-grid{grid-template-columns:repeat(3,1fr)}}.landing-mechanism-card{background:#fff;background:var(--color-surface);border:1px solid #11131814;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:2.5rem;transition:transform .2s ease,border-color .2s ease}.landing-mechanism-card:hover{border-color:#111318;border-color:var(--color-text-primary);box-shadow:0 12px 32px #11131814;transform:translateY(-4px)}.landing-mechanism-subtext{color:#636771;color:var(--color-text-muted);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:.95rem;font-style:italic}.landing-mechanism-title{color:#111318;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.landing-mechanism-copy{color:#2f3239;color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.landing-visual-placeholder{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.landing-visual-frame{background:#fff6;box-shadow:inset 0 0 40px #11131805;height:100%;overflow:hidden;position:relative}.landing-visual-frame--naked{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.landing-visual-frame--naked:after{display:none!important}.landing-visual-frame:after{background:linear-gradient(135deg,#0000 45%,#11131814 0,#11131814 46%,#0000 0);background:linear-gradient(135deg,#0000 45%,var(--color-border) 45%,var(--color-border) 46%,#0000 46%);background-size:20px 20px;content:"";inset:0;opacity:.1;position:absolute}.landing-audience-section{background:#fff;background:var(--color-background);border-bottom:1px solid #11131814;border-bottom:1px solid var(--color-border);border-top:1px solid #11131814;border-top:1px solid var(--color-border);height:200vh;position:relative}.landing-audience-sticky-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.landing-audience-content{align-items:center;display:flex;flex-direction:column;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;gap:.2em;justify-content:center;letter-spacing:-.03em;line-height:1.1;text-align:center;width:100%}.landing-audience-content--centered{justify-content:center}@media (min-width:768px){.landing-audience-content{flex-direction:row;gap:.3em}}.landing-audience-prefix{color:#636771;color:var(--color-text-muted)}.landing-audience-dynamic-wrapper{align-items:center;height:1.2em;min-width:6ch}.landing-audience-word{position:absolute;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s ease;white-space:nowrap}.landing-audience-word.is-active{opacity:1;position:relative;transform:translateY(0)}.landing-audience-word.is-past{opacity:0;transform:translateY(-100%)}.landing-audience-word.is-future{opacity:0;transform:translateY(100%)}.landing-audience-subcopy{color:#636771;color:var(--color-text-muted);font-size:1.25rem;line-height:1.6;margin-top:2.5rem;max-width:540px;opacity:0;text-align:center;transform:translateY(20px);transition:all .8s ease .2s}.landing-audience-section:hover .landing-audience-subcopy,.landing-audience-sticky-wrapper:focus-within .landing-audience-subcopy,.landing-audience-subcopy{opacity:1;transform:translateY(0)}.landing-site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:border-color .3s ease,background .3s ease;z-index:100}.landing-site-header.scrolled{background:#fffffff2;border-bottom-color:#11131814;border-bottom-color:var(--color-border)}.landing-container{margin:0 auto;max-width:1000px;padding:0 2rem}.landing-header-inner{align-items:center;display:flex;height:72px;justify-content:space-between;margin-top:5px}.landing-nav-links{align-items:center;display:flex;gap:2rem}.landing-nav-link{color:#2f3239;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease}.landing-nav-link:hover{color:#111318;color:var(--color-text-primary)}.landing-nav-actions{align-items:center;display:flex;gap:1rem}.landing-btn--outline{background:#0000;border:1.5px solid var(--color-border-strong);color:#111318;color:var(--color-text-primary);text-decoration:none}.landing-btn--outline:hover{background:var(--color-surface-alt);border-color:#636771;border-color:var(--color-text-muted)}.landing-hero-section{background:#fff;padding:160px 0 100px}.landing-hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr}.landing-hero-copy{display:flex;flex-direction:column;gap:1.5rem}.landing-hero-badge{align-items:center;display:inline-flex;gap:.5rem;width:-webkit-fit-content;width:fit-content}.landing-badge-new{background:#111827;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.landing-badge-pill{background:var(--color-surface-alt);border-radius:999px;color:#636771;color:var(--color-text-muted);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.landing-hero-title{color:#111318;color:var(--color-text-primary);font-size:clamp(2.25rem,3.5vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0;text-decoration:none}.landing-hero-lede{color:#636771;color:var(--color-text-muted);font-size:1.15rem;line-height:1.6;margin:0;max-width:520px}.landing-hero-actions{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.landing-hero-secondary{color:#636771;color:var(--color-text-muted);font-size:.85rem;margin:0}.landing-hero-media{align-items:center;display:flex;justify-content:center}.landing-hero-visual{border-radius:15px;display:block;filter:drop-shadow(0 30px 60px rgba(17,19,24,.28));flex-shrink:0;height:auto;max-width:none;min-width:100%;object-fit:contain;width:130%}@media (max-width:768px){:root{--section-spacing:4rem;--hero-spacing:6rem}.landing-grid-50-50{gap:3.5rem!important;grid-template-columns:1fr!important;text-align:center}.landing-hero-content{align-items:center;display:flex;flex-direction:column;padding-bottom:2rem;text-align:center}.landing-hero-visual{margin-top:2rem;min-width:100%!important;transform:none!important;width:100%!important}.landing-section--narrative{padding:3rem 0}.landing-h1{font-size:3rem}.landing-lede{font-size:1.15rem}}.landing-logo-cloud{background:var(--color-surface-alt);padding:5rem 0}.landing-logo-inner{text-align:center}.landing-logo-intro{color:#636771;color:var(--color-text-muted);font-size:.9rem;font-weight:500;letter-spacing:.05em;margin:0 0 2rem;text-transform:uppercase}.landing-logo-grid{display:flex;flex-wrap:wrap;gap:2.5rem 3.5rem;justify-content:center;list-style:none;margin:0;padding:0}.landing-logo-item{color:#2f3239;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;opacity:.7}.landing-feature-section{background:#fff;padding:8rem 0}.landing-feature-section--tinted{background:var(--color-surface-alt)}.landing-feature-inner{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.landing-feature-section--reverse .landing-feature-inner{direction:rtl}.landing-feature-section--reverse .landing-feature-inner>*{direction:ltr}.landing-feature-content{display:flex;flex-direction:column;gap:1.25rem}.landing-section-eyebrow{color:#636771;color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-feature-title{color:#111318;color:var(--color-text-primary);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0;text-decoration:none}.landing-feature-description{color:#636771;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0}.landing-feature-bullets{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.landing-feature-bullet{align-items:flex-start;display:flex;gap:.875rem}.landing-feature-icon{align-items:center;background:var(--color-accent-soft);border-radius:8px;color:#111318;color:var(--color-text-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.landing-feature-bullet h3{color:#111318;color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.landing-feature-bullet p{color:#636771;color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0}.landing-feature-visual,.landing-visual-frame{align-items:center;display:flex;justify-content:center}.landing-visual-frame{aspect-ratio:4/3;background:var(--color-surface-alt);border:1px solid #11131814;border:1px solid var(--color-border);border-radius:12px;color:#636771;color:var(--color-text-muted);font-size:.9rem;max-height:360px;width:100%}@media (max-width:900px){.landing-feature-inner{gap:2.5rem;grid-template-columns:1fr}.landing-feature-section--reverse .landing-feature-inner{direction:ltr}.landing-visual-frame{max-height:280px}}.landing-security-section{background:#fff;padding:8rem 0}.landing-security-inner{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.landing-security-content h2{color:#111318;color:var(--color-text-primary);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:.75rem 0;text-decoration:none}.landing-security-content>p{color:#636771;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}.landing-security-tabs{display:flex;flex-direction:column;gap:.5rem}.landing-security-tab{align-items:flex-start;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.875rem;padding:1rem;text-align:left;transition:background .2s ease}.landing-security-tab:hover{background:var(--color-surface-alt)}.landing-security-tab.is-active{background:var(--color-accent-soft)}.landing-tab-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.landing-tab-icon,.landing-tab-label{color:#111318;color:var(--color-text-primary)}.landing-tab-label{display:block;font-size:.95rem;font-weight:600}.landing-tab-summary{color:#636771;color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:.25rem}.landing-security-panel{background:var(--color-surface-alt);border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.landing-security-panel-copy h3{color:#111318;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.landing-security-panel-copy p{color:#636771;color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.landing-security-visual{align-items:center;display:flex;justify-content:center}.landing-security-placeholder{align-items:center;color:#636771;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:.75rem}@media (max-width:900px){.landing-security-inner{gap:2rem;grid-template-columns:1fr}}.landing-testimonial-section{background:var(--color-surface-alt);padding:8rem 0}.landing-testimonial-wrapper{margin:0 auto;max-width:680px;text-align:center}.landing-testimonial-quote{color:#111318;color:var(--color-text-primary);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.landing-testimonial-meta{display:flex;flex-direction:column;gap:.25rem}.landing-testimonial-name{color:#111318;color:var(--color-text-primary);font-size:1rem;font-weight:600}.landing-testimonial-role{color:#636771;color:var(--color-text-muted);font-size:.9rem}.landing-cta-section{background:#fff;padding:8rem 0}.landing-cta-wrapper{margin:0 auto;max-width:520px;text-align:center}.landing-cta-title{color:#111318;color:var(--color-text-primary);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 1rem;text-decoration:none}.landing-cta-description{color:#636771;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 0 2rem}.landing-cta-form{display:flex;gap:.75rem;justify-content:center}.landing-cta-input{border:1.5px solid #11131814;border:1.5px solid var(--color-border);border-radius:999px;flex:1 1;font-family:inherit;font-size:.95rem;max-width:320px;padding:.875rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.landing-cta-input:focus{border-color:#636771;border-color:var(--color-text-muted);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.landing-cta-submit{background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:background .2s ease,transform .2s ease}.landing-cta-submit:hover{background:#050608;transform:translateY(-1px)}.landing-form-feedback{margin-top:1rem;min-height:1.5rem}.landing-form-feedback-text{font-size:.9rem}.landing-form-feedback-text.success{color:#16a34a}.landing-form-feedback-text.error{color:#dc2626}.landing-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:600px){.landing-cta-form{align-items:center;flex-direction:column}.landing-cta-input{max-width:100%;width:100%}.landing-cta-submit{width:100%}}.landing-site-footer{background:var(--color-surface-alt);border-top:1px solid #11131814;border-top:1px solid var(--color-border);padding:3rem 0}.landing-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.landing-footer-brand{gap:1rem}.landing-brand-mark,.landing-footer-brand{align-items:center;display:flex}.landing-footer-logo{height:36px;object-fit:contain;width:36px}.landing-footer-brand p{color:#636771;color:var(--color-text-muted);font-size:.9rem;margin:0}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.landing-footer-links a{color:#2f3239;color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s ease}.landing-footer-links a:hover{color:#111318;color:var(--color-text-primary)}.landing-footer-copy{border-top:1px solid #11131814;border-top:1px solid var(--color-border);color:#636771;color:var(--color-text-muted);font-size:.85rem;margin:1rem 0 0;padding-top:1.5rem;text-align:center;width:100%}@media (max-width:768px){.landing-footer-inner{flex-direction:column;text-align:center}.landing-footer-brand{flex-direction:column}.landing-footer-links{justify-content:center}}.landing-fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.landing-fade-in-section.visible{opacity:1;transform:translateY(0)}.landing-audience-dynamic-wrapper{display:inline-flex;justify-content:center;min-width:200px;position:relative}@media (max-width:768px){.landing-audience-dynamic-wrapper{min-width:150px}}.admin-dashboard{background:#f8f9fa;color:#1a1a2e;min-height:100vh}.admin-dashboard.dark{background:#0f0f0f;color:#e5e5e5}.admin-container{margin:0 auto;max-width:1200px;padding:24px}.admin-login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;max-width:380px;padding:40px;text-align:center;width:100%}.dark .admin-login-card{background:#1a1a1a;border-color:#2a2a2a}.admin-login-icon{align-items:center;background:#f0f0f0;border-radius:16px;color:#1a1a2e;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.dark .admin-login-icon{background:#2a2a2a;color:#e5e5e5}.admin-login-icon.denied{background:#fef2f2;color:#dc2626}.admin-login-card h1{font-size:20px;font-weight:600;margin-bottom:8px}.admin-login-card p{color:#6b7280;font-size:14px;margin-bottom:24px}.dark .admin-login-card p{color:#9ca3af}.admin-password-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1a1a2e;font-size:15px;margin-bottom:12px;padding:12px 16px;transition:all .2s;width:100%}.dark .admin-password-input{background:#0f0f0f;border-color:#2a2a2a;color:#e5e5e5}.admin-password-input:focus{background:#fff;border-color:#1a1a2e;outline:none}.dark .admin-password-input:focus{background:#1a1a1a;border-color:#404040}.admin-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:10px 12px;text-align:left}.dark .admin-error{background:#dc26261a}.admin-verify-btn{background:#1a1a2e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;width:100%}.admin-verify-btn:hover:not(:disabled){background:#2d2d44}.admin-verify-btn:disabled{cursor:not-allowed;opacity:.5}.admin-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.dark .admin-header{border-color:#2a2a2a}.admin-header-left{align-items:center;display:flex;gap:12px}.admin-header-icon{align-items:center;background:#1a1a2e;border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.admin-header h1{font-size:22px;font-weight:600;margin:0}.admin-header p{color:#6b7280;font-size:13px;margin:2px 0 0}.dark .admin-header p{color:#9ca3af}.admin-header-actions{display:flex;gap:8px}.admin-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.admin-btn.secondary{background:#fff;border-color:#e5e7eb;color:#374151}.dark .admin-btn.secondary{background:#1a1a1a;border-color:#2a2a2a;color:#e5e5e5}.admin-btn.secondary:hover:not(:disabled){background:#f3f4f6}.dark .admin-btn.secondary:hover:not(:disabled){background:#2a2a2a}.admin-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-btn.danger:hover{background:#fee2e2}.admin-btn.primary{background:#1a1a2e;color:#fff}.admin-btn.primary:hover{background:#2d2d44}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;padding:18px}.dark .admin-stat-card{background:#1a1a1a;border-color:#2a2a2a}.admin-stat-card.featured{background:#f0fdf4;border-color:#bbf7d0}.dark .admin-stat-card.featured{background:#22c55e1a;border-color:#22c55e33}.admin-stat-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.admin-stat-icon-wrap.blue{background:#eff6ff;color:#3b82f6}.admin-stat-icon-wrap.green{background:#f0fdf4;color:#22c55e}.admin-stat-icon-wrap.orange{background:#fff7ed;color:#f97316}.admin-stat-icon-wrap.purple{background:#faf5ff;color:#a855f7}.dark .admin-stat-icon-wrap.blue{background:#3b82f626}.dark .admin-stat-icon-wrap.green{background:#22c55e26}.dark .admin-stat-icon-wrap.orange{background:#f9731626}.dark .admin-stat-icon-wrap.purple{background:#a855f726}.admin-stat-info{display:flex;flex-direction:column}.admin-stat-value{font-size:26px;font-weight:700;line-height:1.1}.admin-stat-label{color:#6b7280;font-size:12px;margin-top:2px}.dark .admin-stat-label{color:#9ca3af}.admin-two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:800px){.admin-two-col{grid-template-columns:1fr}}.admin-col{display:flex;flex-direction:column;gap:16px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.dark .admin-card{background:#1a1a1a;border-color:#2a2a2a}.admin-card.full-height{flex:1 1}.admin-card-header{align-items:center;color:#6b7280;display:flex;gap:8px;margin-bottom:14px}.dark .admin-card-header{color:#9ca3af}.admin-card-header h3{font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.admin-quick-stats{display:flex;flex-direction:column;gap:10px}.admin-quick-stat{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.dark .admin-quick-stat{border-color:#2a2a2a}.admin-quick-stat:last-child{border-bottom:none;padding-bottom:0}.admin-quick-stat .label{color:#6b7280;font-size:13px}.dark .admin-quick-stat .label{color:#9ca3af}.admin-quick-stat .value{font-size:18px;font-weight:600}.admin-chart{align-items:flex-end;display:flex;gap:3px;height:100px;padding-top:8px}.admin-chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.admin-chart-bar{background:#1a1a2e;border-radius:3px 3px 0 0;max-width:16px;min-height:4px;transition:height .3s ease;width:100%}.dark .admin-chart-bar{background:#6366f1}.admin-chart-bar:hover{opacity:.8}.admin-chart-day{color:#9ca3af;font-size:9px;margin-top:6px}.admin-users-list{display:flex;flex-direction:column}.admin-user-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:10px 0}.dark .admin-user-row{border-color:#2a2a2a}.admin-user-row:last-child{border-bottom:none}.admin-user-avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.dark .admin-user-avatar{background:#2a2a2a;color:#9ca3af}.admin-user-avatar img{height:100%;object-fit:cover;width:100%}.admin-user-info{flex:1 1;min-width:0}.admin-user-name{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-handle{color:#9ca3af;display:block;font-size:11px}.admin-user-time{color:#9ca3af;font-size:11px;white-space:nowrap}.admin-empty{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.admin-footer{align-items:center;border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:24px;padding-top:16px}.dark .admin-footer{border-color:#2a2a2a}.admin-loading-state{color:#6b7280;gap:12px}.admin-error-state,.admin-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.admin-error-state{gap:16px}.admin-error-message{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;padding:12px 20px}.dark .admin-error-message{background:#dc26261a}.spinning{animation:spin 1s linear infinite}@media (max-width:600px){.admin-container{padding:16px}.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-header-actions{width:100%}.admin-btn{flex:1 1;justify-content:center}.admin-stat-value{font-size:22px}}.login-preview-mode{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.login-preview-stage{display:flex;flex:1 1;height:100%;position:relative}.login-preview-overlay{align-items:center;animation:login-overlay-fade .32s ease forwards;background:rgba(30,33,43,.438);display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(20px,3.5vw,40px);pointer-events:auto;position:absolute;z-index:80}@keyframes login-overlay-fade{0%{opacity:0}to{opacity:1}}.login-overlay-content{animation:login-overlay-card .42s cubic-bezier(.23,1,.32,1) forwards;background:#000;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 24px 45px #00000080;color:#fff;display:flex;flex-direction:column;gap:1.2rem;opacity:0;padding:clamp(32px,4vw,48px);transform:translateY(24px) scale(.98);width:min(660px,100%)}@keyframes login-overlay-card{to{opacity:1;transform:translateY(0) scale(1)}}.login-form-btn,.login-form-container,.login-form-divider,.login-form-footer,.login-overlay-capabilities-grid,.login-overlay-cta,.login-overlay-heading,.login-overlay-subheading,.login-overlay-topline{animation:login-overlay-stack .5s cubic-bezier(.23,1,.32,1) forwards;opacity:0;transform:translateY(16px)}.login-overlay-topline{animation-delay:.14s}.login-overlay-heading{animation-delay:.22s}.login-overlay-subheading{animation-delay:.26s}.login-overlay-capabilities-grid{animation-delay:.32s}.login-overlay-cta{animation-delay:.38s}.login-form-btn{animation-delay:.18s}.login-form-divider{animation-delay:.22s}.login-form-container{animation-delay:.26s}.login-form-footer{animation-delay:.34s}@keyframes login-overlay-stack{to{opacity:1;transform:translateY(0)}}.login-overlay-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between}.login-overlay-glyph{align-items:center;display:inline-flex;gap:.6rem}.login-overlay-glyph span{background:#ffffff40;display:block}.login-overlay-glyph span:first-child{border-radius:999px;height:6px;width:26px}.login-overlay-glyph span:last-child{border-radius:50%;height:8px;opacity:.6;width:8px}.login-overlay-logo{filter:brightness(0) invert(1);height:45px;object-fit:contain;width:45px}.login-overlay-heading{color:#fff;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0}.login-overlay-subheading{color:#ffffffb3;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0}.login-overlay-capabilities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.4rem 0 .8rem;width:100%}@media (max-width:840px){.login-overlay-capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.login-overlay-capability-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:16px;color:#ffffffd9;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:center;padding:.85rem 1.1rem;text-align:center}.login-overlay-capability-card span{display:block;line-height:1.35}.login-overlay-capability-card--animated{gap:.9rem}.login-overlay-capability-animation{align-items:center;display:flex;height:92px;justify-content:center;width:92px}.login-overlay-cta{background:#fff;border:none;border-radius:9px;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-overlay-cta:hover{background:#e5e5e5;box-shadow:0 18px 32px #fff3;transform:translateY(-2px)}.login-form-btn{align-items:center;background:#ffffff1a;border:1.5px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.875rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.login-form-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-1px)}.login-form-divider{align-items:center;display:flex;margin:1.25rem 0;text-align:center}.login-form-divider:after,.login-form-divider:before{border-bottom:1px solid #fff3;content:"";flex:1 1}.login-form-divider span{color:#ffffff80;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:0 1rem;text-transform:uppercase}.login-form-container{display:flex;flex-direction:column;gap:.875rem;width:100%}.login-form-container label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.login-form-container input{background:#ffffff0d;border:1.5px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.login-form-container input:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;outline:none}.login-form-container input::placeholder{color:#fff6}.login-form-password{align-items:center;display:flex;position:relative}.login-form-password input{padding-right:44px}.login-form-password-toggle{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.login-form-password-toggle:hover{color:#ffffffeb}.login-form-error{background:#ff757514;border:1px solid #ff757566;border-radius:10px;color:#ff7575;font-size:.85rem;font-weight:500;padding:.6rem .8rem}.login-form-forgot{margin-top:.75rem;text-align:right}.login-form-forgot a{color:#ffffffd9;font-size:.85rem;text-decoration:none}.login-form-forgot a:hover{text-decoration:underline}.login-form-btn:disabled,.login-overlay-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.login-form-footer{color:#ffffffb3;font-size:.95rem;margin:1.25rem 0 0;text-align:center}.login-chat-preview-mode{pointer-events:none}.login-chat-preview-mode button,.login-chat-preview-mode input{cursor:pointer;pointer-events:auto}.login-chat-preview__header-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.login-chat-preview__header-button:hover{background:#f3f4f6;color:#111}.login-chat-preview__bubble{background:#1113180a;border-radius:18px;box-shadow:none;padding:12px 14px;position:relative;transition:background .2s ease}.chat-component__message--user .login-chat-preview__bubble{background:#111;color:#fff}.login-chat-preview__bubble-text{color:inherit;font-size:.95rem;line-height:1.5;margin:0}.login-chat-preview__user-text{color:#fff;font-size:.95rem;font-weight:500}.login-chat-preview__emoji{align-items:center;display:inline-flex;font-size:1.05em;margin-right:4px}.login-chat-preview__emoji img{display:block;height:1em;width:1em}.login-chat-preview__highlight{color:#111}.chat-component__message--ai .login-chat-preview__highlight{color:#111;font-weight:600}.login-leaderboard-preview,.login-preview-mode .study-performance-container{cursor:pointer}.mobile-login{align-items:center;background:#fff;box-sizing:border-box;height:100vh;height:100dvh;padding:1.25rem;width:100vw}.mobile-login,.mobile-login-container{display:flex;justify-content:center;overflow:hidden}.mobile-login-container{flex-direction:column;gap:clamp(1rem,3vh,1.5rem);height:100%;max-height:100%;max-width:340px;width:100%}.mobile-login-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:clamp(.5rem,1.5vh,.75rem);text-align:center}.mobile-login-logo{height:clamp(48px,12vw,64px);object-fit:contain;width:clamp(48px,12vw,64px)}.mobile-login-title{color:#111;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:700;letter-spacing:-.02em;margin:0}.mobile-login-subtitle{color:#6b7280;font-size:clamp(.8rem,3.5vw,.9rem);line-height:1.4;margin:0;max-width:260px}.mobile-login-content{display:flex;flex-direction:column;flex-shrink:0;gap:clamp(.625rem,1.5vh,.875rem)}.mobile-login-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(.875rem,3.5vw,.95rem);font-weight:600;gap:.625rem;justify-content:center;padding:clamp(.75rem,2vh,.9rem) 1.25rem;transition:all .2s ease;width:100%}.mobile-login-btn--google{background:#f9fafb;border:1.5px solid #e5e7eb;color:#111}.mobile-login-btn--google:focus,.mobile-login-btn--google:hover{background:#f3f4f6;border-color:#d1d5db}.mobile-login-btn--primary{background:#111;color:#fff;margin-top:clamp(.25rem,1vh,.5rem)}.mobile-login-btn--primary:focus,.mobile-login-btn--primary:hover{background:#000}.mobile-login-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-login-divider{align-items:center;display:flex;margin:clamp(.25rem,.75vh,.375rem) 0}.mobile-login-divider:after,.mobile-login-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.mobile-login-divider span{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:0 .75rem;text-transform:uppercase}.mobile-login-form{display:flex;flex-direction:column;gap:clamp(.5rem,1.25vh,.75rem)}.mobile-login-field{display:flex;flex-direction:column;gap:.35rem}.mobile-login-field label{color:#374151;font-size:clamp(.75rem,3vw,.8rem);font-weight:500}.mobile-login-field input{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111;font-family:inherit;font-size:clamp(.875rem,3.5vw,.95rem);padding:clamp(.7rem,1.75vh,.85rem) 1rem;transition:all .2s ease;width:100%}.mobile-login-field input:focus{border-color:#111;box-shadow:0 0 0 3px #11111114;outline:none}.mobile-login-field input::placeholder{color:#9ca3af}.mobile-login-password-wrapper{position:relative}.mobile-login-password-wrapper input{padding-right:44px}.mobile-login-password-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.mobile-login-password-toggle:hover{color:#374151}.mobile-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:clamp(.75rem,3vw,.8rem);font-weight:500;padding:.6rem .875rem}.mobile-login-forgot{color:#6b7280;display:block;font-size:clamp(.75rem,3vw,.8rem);margin-top:clamp(.25rem,.75vh,.375rem);text-align:center;text-decoration:none}.mobile-login-forgot:hover{color:#111;text-decoration:underline}.mobile-login-footer{flex-shrink:0;text-align:center}.mobile-login-footer p{color:#9ca3af;font-size:clamp(.7rem,2.5vw,.8rem);margin:0}@media (max-height:580px){.mobile-login{padding:.75rem 1rem}.mobile-login-container{gap:.75rem}.mobile-login-header{gap:.375rem}.mobile-login-logo{height:40px;width:40px}.mobile-login-footer,.mobile-login-subtitle{display:none}}@media (max-height:480px){.mobile-login-container{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;max-width:100%}.mobile-login-header{align-items:flex-start;flex:0 0 auto;text-align:left}.mobile-login-content{flex:1 1 280px}.mobile-login-footer{display:none}}@media (max-width:340px){.mobile-login{padding:1rem}.mobile-login-btn{padding:.7rem 1rem}.mobile-login-field input{padding:.65rem .875rem}}.emoji-with-fallback{align-items:center;display:inline-flex;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color,sans-serif;justify-content:center;line-height:1;vertical-align:middle}.emoji-with-fallback--inline{display:inline-flex}.emoji-with-fallback img{display:block;height:1em;width:1em}.body{overflow:hidden}.header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffc;border-radius:10px;height:80px;justify-content:space-between;margin-top:.7%;padding:10px 30px}.header,.logo{align-items:center;display:flex}.logo-image{height:50px}.logo-image,.logo-text{animation:fadeIn .7s ease-out forwards;opacity:0}.logo-text{color:#333;font-size:24px;font-weight:700;margin-left:10px}.nav{align-items:center;display:flex;justify-content:center}.text-header-container{animation:fadeInDown .7s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff;border-radius:15px;margin:30px 10%;padding:10px 20px;text-align:center}.main-title{color:#212121;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;margin:0;padding-bottom:15px}.subtitle{color:#555;font-size:18px;font-weight:400;line-height:1.6;margin:0 auto;max-width:650px}.login-page-content{align-items:flex-start;display:flex;justify-content:center;margin-top:2%}.forgot-password-container{animation:fadeInUp .7s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border-radius:15px;margin:0 auto;padding:25px;position:relative;width:320px}.login-form{width:100%}.login-input{background-color:hsla(46,43%,88%,.226);border:none;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;margin:10px 0;outline:none;padding:15px;transition:background-color .3s,box-shadow .3s;width:100%}.login-input:focus{background-color:#fff;box-shadow:0 0 10px #0000001a}.login-button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:block;font-size:16px;margin-top:10px;padding:15px;text-align:center;transition:background .3s ease,box-shadow .3s ease;width:100%}.login-button:focus,.login-button:hover{background:#ffffffe6;box-shadow:0 6px 12px #0003;color:#000}.forgot-password-link{margin-top:16px;text-align:left}.forgot-password-link a{color:#333;font-size:14px;text-decoration:none}.forgot-password-link a:focus,.forgot-password-link a:hover{text-decoration:underline}.error-message{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;color:#e53935;margin-top:8px}.error-message,.success-message{font-size:14px;text-align:center}.success-message{background-color:#4caf501a;border:1px solid #4caf504d;border-radius:4px;color:#2e7d32;margin-top:10px;padding:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width:768px){.header{padding:10px 15px}.text-header-container{margin:20px 5%;padding:15px}.main-title{font-size:28px}.subtitle{font-size:16px}.forgot-password-container{max-width:400px;width:90%}}:root{--sys-bg:#f8f8f8;--card-bg:#fff;--text:#000;--text-dim:#0000008f;--separator:#0000001f;--accent:#111;--error:#ff3b30;--shadow-key:0 3px 6px #00000014;--shadow-ambient:0 1px 2px #0000000a;--r-card:22px;--r-pill:14px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px}.onboarding-container{align-items:center;background-color:#f8f8f8;background-color:var(--sys-bg);color:#000;color:var(--text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-y:auto;position:relative}.onboarding-cancel-button{align-items:center;background:#fff;background:var(--card-bg);border:none;border-radius:50%;box-shadow:0 3px 6px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-key),var(--shadow-ambient);color:#0000008f;color:var(--text-dim);cursor:pointer;display:flex;font-size:24px;font-weight:300;height:44px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:1000}.onboarding-cancel-button:hover{background:#0000001f;background:var(--separator);color:#000;color:var(--text);transform:scale(1.05)}.onboarding-cancel-button:active{transform:scale(.95)}.onboarding-logo-container{display:flex;justify-content:center;margin-bottom:16px;margin-bottom:var(--s-2);margin-top:40px;margin-top:var(--s-5)}.onboarding-logo{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.onboarding-logo img{height:60px;width:60px}.onboarding-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;max-width:600px;padding:0 24px 40px;padding:0 var(--s-3) var(--s-5);width:100%}.onboarding-progress-container{margin-bottom:24px;margin-bottom:var(--s-3);max-width:560px;width:100%}.onboarding-progress-bar{background:#0000001a;border-radius:2px;height:4px;overflow:hidden}.onboarding-progress-fill{background:#111;background:var(--accent);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.onboarding-step-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffff26;border:.5px solid #fff6;border-radius:22px;border-radius:var(--r-card);box-shadow:0 8px 32px #0000001f;max-width:560px;min-height:clamp(440px,60vh,500px);overflow:hidden;padding:1px;position:relative;scrollbar-gutter:stable both-edges;transition:box-shadow .25s ease;width:100%}.onboarding-step-card:hover{box-shadow:0 12px 40px #0000002e}.onboarding-step{align-items:center;border-radius:22px;border-radius:var(--r-card);display:flex;flex-direction:column;height:100%;justify-content:center;max-height:calc(100% - 112px);overflow-y:auto;padding:56px 24px 24px;padding:56px var(--s-3) var(--s-3);position:relative;scrollbar-gutter:stable both-edges;text-align:center;width:100%}.onboarding-step.onboarding-age-step .onboarding-form,.onboarding-step.onboarding-name-step .onboarding-form,.onboarding-step.onboarding-password-step .onboarding-form,.onboarding-step.onboarding-username-step .onboarding-form{margin:0 auto;max-width:400px;width:100%}.onboarding-step.onboarding-age-step .onboarding-form-group,.onboarding-step.onboarding-name-step .onboarding-form-group,.onboarding-step.onboarding-password-step .onboarding-form-group,.onboarding-step.onboarding-username-step .onboarding-form-group{width:100%}.onboarding-back-button{align-items:center;background:none;border:none;border-radius:20px;color:#0000008f;color:var(--text-dim);cursor:pointer;display:flex;font-size:14px;left:24px;left:var(--s-3);padding:8px 16px;padding:var(--s-1) var(--s-2);position:absolute;top:24px;top:var(--s-3);transition:background-color .2s ease;z-index:10}.onboarding-back-button:hover{background-color:#0000000a}.onboarding-back-button:focus-visible{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-back-button:before{content:"←";font-size:18px;margin-right:6px}.onboarding-step h2,.onboarding-step-header{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;margin-bottom:var(--s-2);margin-top:40px;margin-top:calc(var(--s-4) + var(--s-1));text-align:center}.onboarding-step-header{display:block}.onboarding-step-description{color:#0000008f;color:var(--text-dim);font-size:16px;line-height:1.5;margin-bottom:24px;margin-bottom:var(--s-3);text-align:center}.onboarding-form{margin-bottom:24px;margin-bottom:var(--s-3);max-width:400px;width:100%}.onboarding-form-group{margin-bottom:16px;margin-bottom:var(--s-2);text-align:center;width:100%}.onboarding-password-input{margin:0 auto;max-width:400px;position:relative;width:100%}.onboarding-password-field{margin:0;max-width:400px;padding-right:48px;padding-right:calc(var(--s-2) + 32px);width:100%}.onboarding-password-toggle{background:none;border:none;border-radius:14px;border-radius:var(--r-pill);color:#0000008f;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;padding:4px 6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease}.onboarding-password-toggle:hover{background-color:#0000000a;color:#000;color:var(--text)}.onboarding-password-toggle:focus-visible{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-form-control{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--separator);border-radius:0;box-shadow:none;color:#000;color:var(--text);font-size:16px;margin:0 auto;outline:none;padding:16px 2px;padding:var(--s-2) 2px;text-align:center;transition:border-color .25s cubic-bezier(.4,0,.2,1);width:80%}.onboarding-form-control:focus{border-bottom:.5px solid #111;border-bottom:.5px solid var(--accent);box-shadow:none;outline:none}.onboarding-form-control:focus-visible{border-bottom:.5px solid #111;border-bottom:.5px solid var(--accent);outline:none}.onboarding-form-control::placeholder{color:#0000008f;color:var(--text-dim);opacity:.5}.onboarding-date-wheel-container{display:flex;gap:16px;gap:var(--s-2);justify-content:center;margin:0 0 24px;margin:0 0 var(--s-3);max-width:400px;width:100%}.onboarding-date-wheel-column{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:150px}.onboarding-date-wheel-header{color:#0000008f;color:var(--text-dim);font-size:14px;margin-bottom:8px;margin-bottom:var(--s-1)}.onboarding-date-wheel{-ms-overflow-style:none;background:#fff;background:var(--card-bg);border:none;border-radius:14px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 0 #0000;height:120px;-webkit-mask-image:linear-gradient(#0000,#000,#000,#0000);mask-image:linear-gradient(#0000,#000,#000,#0000);overflow-y:auto;position:relative;scroll-snap-type:y mandatory;scrollbar-width:none;width:100%}.onboarding-date-wheel::-webkit-scrollbar{display:none}.onboarding-date-wheel-item{align-items:center;color:#000;color:var(--text);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;opacity:.45;padding:0 8px;padding:0 var(--s-1);scroll-snap-align:center;transition:.15s}.onboarding-date-wheel-item.onboarding-date-wheel-item--selected{font-weight:600;opacity:1;transform:scale(1.06)}.onboarding-step .onboarding-step-button{margin-top:40px!important;margin-top:var(--s-5)!important}.onboarding-occupation-grid{grid-gap:16px;grid-gap:var(--s-2);display:grid;gap:16px;gap:var(--s-2);grid-template-columns:1fr 1fr;margin-bottom:24px;margin-bottom:var(--s-3);max-width:400px;width:100%}.onboarding-occupation-option{background:#fff;background:var(--card-bg);border:.5px solid #0000001f;border:.5px solid var(--separator);border-radius:14px;border-radius:var(--r-pill);color:#000;color:var(--text);cursor:pointer;padding:16px;padding:var(--s-2);position:relative;text-align:center;transition:all .3s ease}.onboarding-occupation-option:hover{background-color:#0000000a}.onboarding-occupation-option:focus-visible{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-occupation-option.onboarding-occupation-option--selected{background-color:#111;background-color:var(--accent);border-color:#111;border-color:var(--accent);color:#fff}.onboarding-learning-styles-grid{grid-gap:8px;grid-gap:var(--s-1);display:grid;gap:8px;gap:var(--s-1);grid-template-columns:1fr 1fr;margin-bottom:16px;margin-bottom:var(--s-2);max-width:400px;width:100%}.onboarding-style-option{position:relative}.onboarding-style-option input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.onboarding-style-option input[type=checkbox]:focus-visible+label{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-style-option label{align-items:center;background-color:#fff;background-color:var(--card-bg);border:.5px solid #0000001f;border:.5px solid var(--separator);border-radius:14px;border-radius:var(--r-pill);color:#000;color:var(--text);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px;padding:var(--s-1);text-align:center;transition:background .2s,box-shadow .2s}.onboarding-style-option input[type=checkbox]:checked+label{background:#11111114;border-color:#111;border-color:var(--accent);box-shadow:inset 0 0 0 1px #111;box-shadow:0 0 0 1px var(--accent) inset;color:#000;color:var(--text)}.onboarding-style-icon{align-items:center;display:flex;font-size:20px;justify-content:center;margin-bottom:2px}.onboarding-style-name{font-size:14px;font-weight:600;margin-bottom:2px}.onboarding-style-desc{font-size:11px;line-height:1.2}.onboarding-style-desc,.onboarding-style-option input[type=checkbox]:checked+label .onboarding-style-desc{color:#0000008f;color:var(--text-dim)}.onboarding-style-option input[type=checkbox]:checked+label .onboarding-style-icon,.onboarding-style-option input[type=checkbox]:checked+label .onboarding-style-name{color:#111;color:var(--accent)}.onboarding-pace-options{display:flex;flex-direction:column;gap:8px;gap:var(--s-1);margin-bottom:24px;margin-bottom:var(--s-3);max-width:400px;width:100%}.onboarding-pace-option{background:#fff;background:var(--card-bg);border:.5px solid #0000001f;border:.5px solid var(--separator);border-radius:14px;border-radius:var(--r-pill);cursor:pointer;flex-direction:column;min-height:64px;padding:8px 16px;padding:var(--s-1) var(--s-2);text-align:center;transition:background .2s,box-shadow .2s}.onboarding-pace-icon,.onboarding-pace-option{align-items:center;display:flex;justify-content:center}.onboarding-pace-icon{font-size:20px;margin-bottom:2px}.onboarding-pace-name{font-size:14px;font-weight:600;margin-bottom:2px}.onboarding-pace-desc{color:#0000008f;color:var(--text-dim);font-size:12px;line-height:1.2}.onboarding-pace-option:hover{background:#0000000a}.onboarding-pace-option.onboarding-pace-option--selected{background:#11111114;border-color:#111;border-color:var(--accent);box-shadow:inset 0 0 0 1px #111;box-shadow:0 0 0 1px var(--accent) inset}.onboarding-pace-option.onboarding-pace-option--selected .onboarding-pace-desc,.onboarding-pace-option.onboarding-pace-option--selected .onboarding-pace-name{color:#111;color:var(--accent)}.onboarding-pace-option:focus-visible{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-pace-option.onboarding-pace-option--selected .onboarding-pace-icon{color:#111;color:var(--accent)}.onboarding-final-step{text-align:center}.onboarding-completion-icon{align-items:center;background-color:#111;background-color:var(--accent);border-radius:50%;box-shadow:0 3px 6px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-key),var(--shadow-ambient);color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;margin:0 auto var(--s-3);width:80px}.onboarding-completion-message{color:#000;color:var(--text);font-size:16px;line-height:1.6;margin-bottom:24px;margin-bottom:var(--s-3)}.onboarding-complete-button,.onboarding-step-button{background:#111;background:var(--accent);border:none;border-radius:14px;border-radius:var(--r-pill);box-shadow:0 1px 2px #00000029;color:#fff;cursor:pointer;font-weight:600;max-width:400px;padding:16px;padding:var(--s-2) var(--s-2);transition:box-shadow .2s,transform .2s;width:100%}.onboarding-complete-button:hover:not(:disabled),.onboarding-step-button:hover:not(:disabled){box-shadow:0 4px 8px #00000029;transform:translateY(-2px)}.onboarding-complete-button:focus-visible,.onboarding-step-button:focus-visible{outline:2px solid #111;outline:2px solid var(--accent);outline-offset:2px}.onboarding-step-button:disabled{background:#e1e1e1;color:#0000008f;color:var(--text-dim);cursor:not-allowed}.onboarding-error-message{background-color:#ff00000d;border-left:4px solid #ff6b6b;border-radius:14px;border-radius:var(--r-pill);color:#ff6b6b;font-size:14px;margin-bottom:16px;margin-bottom:var(--s-2);max-width:550px;padding:16px;padding:var(--s-2) var(--s-2);width:100%}@media (max-width:600px){.onboarding-step-card{min-height:clamp(440px,60vh,500px)}.onboarding-step{padding:56px 16px 16px;padding:56px var(--s-2) var(--s-2)}.onboarding-occupation-grid{grid-template-columns:1fr}}@media (max-width:400px){.onboarding-learning-styles-grid{grid-template-columns:1fr}.onboarding-date-wheel-container{align-items:center;flex-direction:column}.onboarding-date-wheel-column{max-width:200px;width:100%}}.username-input-container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.username-validation-indicator{align-items:center;display:flex;font-size:16px;position:absolute;right:12px}.username-checking{animation:pulse 1s infinite;color:#0000008f;color:var(--text-dim)}.username-available{color:#34c759;font-weight:700}.username-taken{color:#ff3b30;color:var(--error);font-weight:700}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.onboarding-form-control.onboarding-form-control--error{background-color:#ff3b300d;border-color:#ff3b30;border-color:var(--error)}.onboarding-form-control.onboarding-form-control--success{background-color:#34c7590d;border-color:#34c759}.onboarding-error-text{color:#ff3b30;color:var(--error);display:block;font-size:14px;margin-top:4px}.onboarding-success-text{color:#34c759;display:block;font-size:14px;margin-top:4px}.date-selectors{align-items:flex-end;display:flex;gap:24px;gap:var(--s-3);justify-content:center;margin:32px 0;margin:var(--s-4) 0}.date-selector-group{display:flex;flex-direction:column;gap:8px;gap:var(--s-1);position:relative}.date-selector-label{color:#0000008f;color:var(--text-dim);font-size:14px;font-weight:500;text-align:center}.simple-dropdown{min-width:140px;position:relative}.dropdown-button{background:#fff;background:var(--card-bg);border:1px solid #0000001f;border:1px solid var(--separator);border-radius:14px;border-radius:var(--r-pill);box-shadow:0 3px 6px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-key),var(--shadow-ambient);color:#000;color:var(--text);cursor:pointer;font-size:16px;padding:16px 24px;padding:var(--s-2) var(--s-3);text-align:center;transition:all .2s ease;width:100%}.dropdown-button:hover{box-shadow:0 3px 6px #00000014,0 1px 2px #0000000a,0 0 0 3px #1111111a;box-shadow:var(--shadow-key),var(--shadow-ambient),0 0 0 3px #1111111a}.dropdown-button.open,.dropdown-button:hover{border-color:#111;border-color:var(--accent)}.dropdown-menu{background:#fff;background:var(--card-bg);border:1px solid #0000001f;border:1px solid var(--separator);border-radius:14px;border-radius:var(--r-pill);box-shadow:0 3px 6px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-key),var(--shadow-ambient);max-height:144px;overflow-y:auto;z-index:2000}.dropdown-option{align-items:center;background:#0000;border:none;color:#000;color:var(--text);cursor:pointer;display:flex;font-size:16px;height:48px;justify-content:center;padding:16px;padding:var(--s-2);text-align:center;transition:all .15s ease;width:100%}.dropdown-option:hover{background:#0000000a}.dropdown-option.selected{background:#111;background:var(--accent);color:#fff;font-weight:600}@media (max-width:480px){.date-selectors{align-items:center;flex-direction:column;gap:16px;gap:var(--s-2)}.simple-dropdown{min-width:200px}}@media (max-width:768px){.onboarding-step-card{margin-bottom:20px;min-height:auto}.onboarding-step{padding:40px 20px 20px}.onboarding-step-header{font-size:24px}.onboarding-step-description{font-size:15px}.onboarding-cancel-button{height:36px;right:10px;top:10px;width:36px}}@media (max-width:480px){.onboarding-learning-styles-grid,.onboarding-occupation-grid{grid-template-columns:1fr}.date-selectors{align-items:center;flex-direction:column;gap:16px;gap:var(--s-2)}.simple-dropdown{max-width:250px;width:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.onboarding-spinner{animation:spin 1s linear infinite;margin-right:8px}.loading-demo-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.loading-demo-container h1{color:#333;color:var(--text-primary,#333);margin-bottom:2rem;text-align:center}.demo-section{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:1.5rem}.demo-section h2{color:#333;color:var(--text-primary,#333);font-size:1.5rem;margin-bottom:1.5rem}.demo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.demo-item{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:1.5rem;text-align:center}.demo-item h3{color:#666;color:var(--text-secondary,#666);font-size:1rem;font-weight:500;margin-bottom:1rem}.demo-fullscreen{padding:1rem}[data-theme=dark] .loading-demo-container{background:#1a1a1a;background:var(--bg-primary-dark,#1a1a1a);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .demo-section{background:#2d2d2d;background:var(--bg-secondary-dark,#2d2d2d)}[data-theme=dark] .demo-item{background:#1a1a1a;background:var(--bg-primary-dark,#1a1a1a);border-color:#404040;border-color:var(--border-color-dark,#404040)}@media (max-width:768px){.loading-demo-container{padding:1rem}.demo-grid{gap:1rem;grid-template-columns:1fr}.demo-item{padding:1rem}}