[data-radix-select-content]{background-color:rgb(255,255,255)!important;opacity:1!important}[data-radix-popper-content-wrapper],[data-radix-portal]{opacity:1!important}[data-radix-dialog-overlay]{background-color:rgba(0,0,0,.5)!important;opacity:1!important}[data-radix-dialog-content]{background-color:rgb(255,255,255)!important;opacity:1!important}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgb(229,231,235) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgb(229,231,235);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgb(209,213,219)}:root{--table-header-bg:#f1f5f9;--table-header-bg-compact:#f8fafc}table[data-table-size=default] thead tr th{height:3.5rem;padding-left:1rem;padding-right:1rem;background-color:var(--table-header-bg)}table[data-table-size=default] tbody tr:last-child{border-bottom-width:0}table[data-table-size=default] tbody tr td{padding:1rem}table[data-table-size=compact] thead tr th{height:2.5rem;padding:.5rem .75rem;font-size:.875rem;background-color:var(--table-header-bg-compact)}table[data-table-size=compact] tbody tr td{padding:.5rem .75rem;font-size:.875rem}[data-compact-content] button{height:1.75rem;font-size:.75rem}.rich-text-editor-content .ProseMirror{outline:none}.rich-text-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-size:.875rem}.rich-text-editor-content .ProseMirror table{border-collapse:collapse;width:100%;font-size:.875rem}.rich-text-editor-content .ProseMirror td,.rich-text-editor-content .ProseMirror th{border:1px solid #d1d5db;padding:.5rem .75rem;text-align:left;vertical-align:top}.rich-text-editor-content .ProseMirror th{background-color:#f9fafb;font-weight:600}.rich-text-editor-content .ProseMirror .selectedCell{background-color:#dbeafe}.prose .katex-block-wrapper{margin:1em 0;overflow-x:auto;overflow-y:hidden}.prose .katex{font-size:1.1em}.prose .katex *{border:none;padding:0}.prose .katex table,.prose .katex td,.prose .katex th{background:none;font-weight:400}@media print{.katex-block-wrapper{page-break-inside:avoid}}.question-latex-content table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875rem}.question-latex-content td,.question-latex-content th{border:1px solid #e5e7eb;padding:.375rem .75rem;text-align:left}.question-latex-content thead th{background-color:#f9fafb;font-weight:600}.lesson-delivery-prose table thead th{background-color:#eef0f5!important;color:#2e3257!important;font-family:var(--font-inter),ui-sans-serif,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:600}.lesson-delivery-prose table tbody tr:nth-child(2n){background-color:#f8fafc}.lesson-delivery-prose blockquote{border-left:3px solid #b8bbd8;background-color:#f0f0f8;border-radius:0 .375rem .375rem 0;padding:.625rem 1rem;margin:.75rem 0;font-style:normal;color:#4a4e6a;font-size:.8125rem;line-height:1.5}.lesson-delivery-prose blockquote ol,.lesson-delivery-prose blockquote ul{margin:.25rem 0;padding-left:1.25rem}.lesson-delivery-prose blockquote li{margin:.125rem 0}.lesson-delivery-prose blockquote>p:first-child>strong:first-child{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#2e3257}.lesson-delivery-prose blockquote p{margin:.25rem 0}.lesson-delivery-prose h2:first-child{margin-top:0}.lesson-delivery-prose h3{padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.lesson-delivery-prose h3+h4{margin-top:.25rem}.lesson-delivery-prose strong{color:#2e3257}.lesson-delivery-prose hr{display:none}.lesson-delivery-prose ul>li::marker{color:#2e3257}.lesson-delivery-prose ol>li::marker{color:#2e3257;font-weight:600}.lesson-delivery-prose .question-label{display:inline-flex;align-items:center;justify-content:center;background-color:#2e3257;color:#ffffff!important;font-family:var(--font-inter),ui-sans-serif,sans-serif;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:.25rem;margin-right:.375rem;letter-spacing:.02em}.lesson-delivery-prose>p+p{margin-top:.25rem}.lesson-delivery-prose>p>strong:first-child{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.lesson-delivery-prose .heading-icon{font-size:.8em;margin-right:.25rem;opacity:.4;font-style:normal}.lesson-delivery-prose .starter-hook-image{max-width:320px;border-radius:8px;border:1px solid #e5e7eb;margin:.5rem 0}.curriculum-content{font-size:.9375rem;line-height:1.7;color:#374151}.curriculum-content h1{font-size:1.5rem;font-weight:700;color:#111827;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.curriculum-content h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:.75rem}.curriculum-content h3{font-size:1.125rem;font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.5rem}.curriculum-content h4{font-size:1rem;font-weight:600;color:#4b5563;margin-top:1.25rem;margin-bottom:.5rem}.curriculum-content p{margin-bottom:1rem}.curriculum-content ol,.curriculum-content ul{margin-bottom:1rem;padding-left:1.5rem}.curriculum-content li{margin-bottom:.375rem}.curriculum-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.curriculum-content thead{background-color:#f9fafb}.curriculum-content th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border:1px solid #e5e7eb;white-space:nowrap}.curriculum-content td{padding:.75rem 1rem;border:1px solid #e5e7eb;vertical-align:top}.curriculum-content tr:nth-child(2n){background-color:#f9fafb}.curriculum-content tr:hover{background-color:#f3f4f6}.curriculum-content code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;color:#dc2626}.curriculum-content pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.curriculum-content pre code{background:none;color:inherit;padding:0}.curriculum-content blockquote{border-left:4px solid var(--color-brand-primary,#2e3257);padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.curriculum-content strong{font-weight:600;color:#111827}.curriculum-content hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}