@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.dark .lesson-editor input:not([class*=bg-]),.dark .lesson-editor select:not([class*=bg-]),.dark .lesson-editor textarea:not([class*=bg-]){background-color:var(--surface);color:inherit}.ProseMirror{background:var(--surface);border:none;border-radius:1.5rem;box-shadow:var(--shadow-panel);margin-inline:auto;margin:1.5rem auto 3rem;max-width:var(--container-3xl,48rem);min-height:60vh;padding-block:calc(var(--spacing,.25rem)*12);padding-inline:calc(var(--spacing,.25rem)*6)}.ProseMirror,.ProseMirror-focused{--tw-outline-style:none;outline-style:none}.ProseMirror :is(p,h1,h2,h3).is-editor-empty:first-child:before,.ProseMirror :is(p,h1,h2,h3).is-empty:before{color:var(--ui-text-dimmed);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.lesson-editor h1{font-family:var(--font-display,"Plus Jakarta Sans","Manrope",ui-sans-serif,system-ui,sans-serif);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,1.2));margin-bottom:calc(var(--spacing,.25rem)*3);margin-top:calc(var(--spacing,.25rem)*8);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);color:var(--color-slate-900,oklch(20.8% .042 265.755));letter-spacing:var(--tracking-tight,-.025em)}.lesson-editor h1:where(.dark,.dark *){color:var(--color-slate-100,oklch(96.8% .007 247.896))}.lesson-editor h2{font-family:var(--font-display,"Plus Jakarta Sans","Manrope",ui-sans-serif,system-ui,sans-serif);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333));margin-bottom:calc(var(--spacing,.25rem)*2);margin-top:calc(var(--spacing,.25rem)*6);--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-slate-900,oklch(20.8% .042 265.755));font-weight:var(--font-weight-semibold,600)}.lesson-editor h2:where(.dark,.dark *){color:var(--color-slate-100,oklch(96.8% .007 247.896))}.lesson-editor h3{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556));margin-bottom:calc(var(--spacing,.25rem)*2);margin-top:calc(var(--spacing,.25rem)*4);--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-slate-800,oklch(27.9% .041 260.031));font-weight:var(--font-weight-semibold,600)}.lesson-editor h3:where(.dark,.dark *){color:var(--color-slate-200,oklch(92.9% .013 255.508))}.lesson-editor p{margin-bottom:calc(var(--spacing,.25rem)*2);--tw-leading:var(--leading-relaxed,1.625);color:var(--color-slate-700,oklch(37.2% .044 257.287));font-size:15px;line-height:var(--leading-relaxed,1.625)}.lesson-editor p:where(.dark,.dark *){color:var(--color-slate-300,oklch(86.9% .022 252.894))}.lesson-editor ul{color:var(--color-slate-700,oklch(37.2% .044 257.287));list-style-type:disc;margin-bottom:calc(var(--spacing,.25rem)*3);padding-left:calc(var(--spacing,.25rem)*6)}.lesson-editor ul:where(.dark,.dark *){color:var(--color-slate-300,oklch(86.9% .022 252.894))}.lesson-editor ol{color:var(--color-slate-700,oklch(37.2% .044 257.287));list-style-type:decimal;margin-bottom:calc(var(--spacing,.25rem)*3);padding-left:calc(var(--spacing,.25rem)*6)}.lesson-editor ol:where(.dark,.dark *){color:var(--color-slate-300,oklch(86.9% .022 252.894))}.lesson-editor blockquote{border-color:var(--color-slate-200,oklch(92.9% .013 255.508));border-left-style:var(--tw-border-style);border-left-width:4px;color:var(--color-slate-600,oklch(44.6% .043 257.281));font-style:italic;margin-block:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*4)}.lesson-editor blockquote:where(.dark,.dark *){border-color:var(--color-slate-700,oklch(37.2% .044 257.287));color:var(--color-slate-400,oklch(70.4% .04 256.788))}.lesson-editor code{background-color:var(--color-slate-100,oklch(96.8% .007 247.896));border-radius:.25rem;color:var(--color-slate-800,oklch(27.9% .041 260.031));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding-block:calc(var(--spacing,.25rem)*.5);padding-inline:calc(var(--spacing,.25rem)*1.5)}.lesson-editor code:where(.dark,.dark *){background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-200,oklch(92.9% .013 255.508))}.lesson-editor pre{background-color:var(--color-slate-900,oklch(20.8% .042 265.755));border-radius:calc(var(--ui-radius)*2);color:var(--color-slate-100,oklch(96.8% .007 247.896));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-block:calc(var(--spacing,.25rem)*4);overflow-x:auto;padding:calc(var(--spacing,.25rem)*4)}.lesson-editor hr{border-color:var(--border);border-top-style:var(--tw-border-style);border-top-width:1px;margin-block:calc(var(--spacing,.25rem)*8)}.lesson-editor img{border-radius:calc(var(--ui-radius)*3);height:auto;margin-block:calc(var(--spacing,.25rem)*4);max-width:100%}.lesson-editor img.ProseMirror-selectednode{outline-color:var(--ui-primary);outline-style:var(--tw-outline-style);outline-width:2px}.lesson-editor div[data-youtube-video]{margin-block:calc(var(--spacing,.25rem)*4)}.lesson-editor div[data-youtube-video] iframe{aspect-ratio:var(--aspect-video,16/9);border-color:var(--border);border-radius:calc(var(--ui-radius)*3);border-style:var(--tw-border-style);border-width:1px;height:auto;max-width:100%;width:100%}.suggestion{background-color:#dbeafe66;border-radius:var(--ui-radius)}@supports (color:color-mix(in lab,red,red)){.suggestion{background-color:color-mix(in oklab,var(--color-blue-100,oklch(93.2% .032 255.585)) 40%,transparent)}}.suggestion:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.suggestion:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900,oklch(37.9% .146 265.522)) 30%,transparent)}}.lesson-editor table{border-collapse:collapse;margin:1rem 0;overflow:hidden;table-layout:fixed;width:100%}.lesson-editor td,.lesson-editor th{border:1px solid #d1d5db;min-width:100px;padding:.5rem .75rem;position:relative;text-align:left;vertical-align:top}.dark .lesson-editor td,.dark .lesson-editor th{border-color:#44403c}.lesson-editor th{background-color:#f3f4f6;font-weight:600}.dark .lesson-editor th{background-color:#292524}.lesson-editor .selectedCell:after{background-color:#3b82f61a;content:"";inset:0;pointer-events:none;position:absolute}.lesson-editor .column-resize-handle{background-color:#3b82f6;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.lesson-editor.resize-cursor{cursor:col-resize}.lesson-editor{padding-left:3.25rem}.ProseMirror-noderangeselection,.ProseMirror-noderangeselection *{caret-color:#0000}.ProseMirror .ProseMirror-selectednoderange{position:relative}.ProseMirror .ProseMirror-selectednoderange:before{background-color:#3b82f614;border-radius:.25rem;content:"";inset:-.125rem -.5rem;pointer-events:none;position:absolute;z-index:-1}.lesson-editor .vocab-highlight{background-color:#fef9c3;border-bottom:2px solid #eab308;border-radius:2px;cursor:help;padding:0 1px}.dark .lesson-editor .vocab-highlight{background-color:#423d10;border-bottom-color:#ca8a04}.lesson-editor{counter-reset:exercise-counter}.drag-words-block,.essay-block,.fill-gap-block,.gap-drag-words-block,.multiple-choice-block,.select-gap-block,.sort-words-block,.text-order-block,.true-false-block,.unscramble-block,.word-order-block{counter-increment:exercise-counter}.lesson-editor [class$=-block]{transition:box-shadow .2s,border-color .2s}.lesson-editor [class$=-block]:hover{box-shadow:0 10px 30px -10px #00000029}.lesson-editor-root.is-preview :is(.essay-block,.fill-gap-block,.drag-words-block,.gap-drag-words-block,.select-gap-block,.word-order-block,.text-order-block,.sort-words-block,.unscramble-block,.multiple-choice-block,.true-false-block){border-width:0;box-shadow:none}.lesson-editor-root.is-preview [data-drag-handle]{border-bottom-width:0}.lesson-editor-root.is-flat .ProseMirror{border-radius:0;border-width:0;box-shadow:none;margin:0 auto;padding-left:1.5rem}.exercise-collapse-enter-active,.exercise-collapse-leave-active{overflow:hidden;transition:all .2s}.exercise-collapse-enter-from,.exercise-collapse-leave-to{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.exercise-collapse-enter-to,.exercise-collapse-leave-from{max-height:2000px;opacity:1}.ai-diff-del{background-color:#ef44441f;color:currentColor;-webkit-text-decoration:line-through #ef444480;text-decoration:line-through #ef444480}@supports (color:color-mix(in lab,red,red)){.ai-diff-del{color:color-mix(in srgb,currentColor 55%,transparent)}}.ai-diff-add-inline{background-color:#22c55e29;border-radius:2px}.ai-diff-add{background-color:#22c55e1a;border:1px solid #22c55e59;border-radius:var(--ui-radius);display:block;margin:.375rem 0;padding:.5rem .75rem}.ai-diff-add-content>:first-child{margin-top:0}.ai-diff-add-content>:last-child{margin-bottom:0}.ai-diff-actions{display:flex;gap:.375rem;justify-content:flex-end;margin-top:.5rem}.ai-diff-btn{border:1px solid var(--border);border-radius:calc(var(--ui-radius) - 2px);cursor:pointer;font-size:.75rem;line-height:1.2;padding:.2rem .6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-diff-btn-revert{background-color:#0000;color:#71717a}.ai-diff-btn-accept{background-color:var(--accent);border-color:#0000;color:#fff}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
