.tiptap-editor-container{height:100%;font-family:var(--font-family-primary);flex-direction:column;display:flex;position:relative}.tiptap-editor-content{overflow-y:auto}.AppBar,.MuiAppBar-root{background-color:#0000!important}.ProseMirror-gapcursor:after{border-top:1px solid #fff!important}.ProseMirror{outline:none;flex:1;min-height:200px;padding:1rem 1rem 50px;overflow-y:auto;font-family:var(--font-family-primary)!important}.ProseMirror p[data-style=paragraph1]{font-size:16px;font-weight:400;font-family:var(--font-family-primary)}.ProseMirror p[data-style=paragraph2]{font-size:14px;font-weight:400;font-family:var(--font-family-primary)}.ProseMirror p[data-style=caption]{font-size:12px;font-weight:400;font-family:var(--font-family-primary)}.ProseMirror .image-align-wrapper{display:flex}.ProseMirror .image-lightbox-trigger{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.ProseMirror .image-lightbox-trigger:focus-visible img{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.ProseMirror img{max-width:100%;height:auto;margin:0 0;display:block}.ProseMirror h1+img,.ProseMirror h2+img,.ProseMirror h1+*+img,.ProseMirror h2+*+img,.ProseMirror h1+*+*+img,.ProseMirror h2+*+*+img,.ProseMirror h1+*+*+*+img,.ProseMirror h2+*+*+*+img,.ProseMirror h1+*+*+*+*+img,.ProseMirror h2+*+*+*+*+img,.ProseMirror h1+*+*+*+*+*+img,.ProseMirror h2+*+*+*+*+*+img,.ProseMirror h1+*+*+*+*+*+*+img,.ProseMirror h2+*+*+*+*+*+*+img,.ProseMirror h1+*+*+*+*+*+*+*+img,.ProseMirror h2+*+*+*+*+*+*+*+img{width:calc(100% - 4rem);max-width:calc(100% - 4rem);margin:0}.ProseMirror>*+*{margin-top:.75em}.ProseMirror code{background-color:var(--code-editor-code-style-block-bg);padding:.2em;color:var(--code-editor-code-style-block-fg)!important}.ProseMirror pre{background:var(--code-editor-code-style-block-bg);border-radius:.5rem;padding:.75rem 1rem;font-family:Consolas,Monaco,Courier New,monospace;color:var(--code-editor-code-style-block-fg)!important}.ProseMirror pre code{color:inherit;background:0 0;padding:0;font-size:14px}.ProseMirror a{color:var(--hyper-color);cursor:pointer;text-decoration:underline}.ProseMirror a:hover{color:var(--hyper-hover-color);text-decoration:none}.ProseMirror a:visited{color:var(--hyper-visited-color)}.ProseMirror h1{font-size:var(--heading-1-size)}.ProseMirror h2{font-size:var(--heading-2-size);margin-top:1.5rem}.ProseMirror h3{font-size:var(--heading-3-size)}.ProseMirror h4{font-size:var(--heading-4-size)}.tiptap-button{cursor:pointer;width:24px;height:24px;color:var(--foreground-color);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0 2px;padding:0;display:flex}.tiptap-button:hover{background:var(--white-transparent-10);color:var(--foreground-color)}.tiptap-divider{background-color:#3333;width:2px;height:20px;margin:0 8px}.tiptap-debug{border:1px solid #ccc;margin-top:1rem;padding:1rem}.tiptap-debug pre{white-space:pre-wrap;word-break:break-all}.task-list{padding:0;list-style:none}.task-item{align-items:flex-start;margin-bottom:.5em;display:flex}.task-item input[type=checkbox]{margin-top:.3em;margin-right:.5em}.code-block{white-space:pre-wrap;background:#f5f7f9;border-radius:0;margin:.5em 0;padding:.75rem 1rem}.code-block-wrapper{margin:1rem 0;position:relative}.code-block-container{border-radius:10px;position:relative;overflow:hidden}.code-output-container{white-space:pre-wrap;word-wrap:break-word;background-color:#2d2d2d;border-radius:5px;margin-top:.5rem;padding:.5rem;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.4}.code-output{color:#d4d4d4;border-radius:5px}.code-output.error{color:#f48771;border-radius:5px}.button-container{gap:.5rem;margin-top:.5rem;display:flex}.copy-code-button{justify-content:center;align-items:center;min-width:120px;height:32px;padding:4px 12px;transition:none;display:flex}.copy-code-button span{align-items:center;gap:6px;font-size:14px;display:inline-flex}.copy-code-button i{font-size:16px}.tiptap-dropdown{display:inline-block;position:relative}.tiptap-dropdown-content{background-color:var(--menu-bg);z-index:1;min-width:160px;display:none;position:absolute;box-shadow:0 8px 16px #0003}.tiptap-dropdown:hover .tiptap-dropdown-content{display:block}.tiptap-dropdown-content button{color:var(--menu-text-strong);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;text-decoration:none;display:block}.tiptap-dropdown-content button:hover{background-color:#f1f1f1}.tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.tiptap-table td,.tiptap-table th{box-sizing:border-box;vertical-align:top;border:2px solid #2a3146;min-width:1em;padding:3px 5px;position:relative}.tiptap-table th{text-align:left;background-color:#1a2235;font-weight:700}.tiptap-table .column-resize-handle{pointer-events:none;background-color:#4a5568;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0;overflow:hidden}.ProseMirror table td,.ProseMirror table th{box-sizing:border-box;vertical-align:top;min-width:1em;color:var(--foreground-color);border:2px solid #2a3146;padding:3px 5px;position:relative}.ProseMirror table th{text-align:left;background-color:#1a2235;font-weight:700}.ProseMirror table p{margin:0}.ProseMirror table .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#c8c8ff33;position:absolute;inset:0}.ProseMirror table .column-resize-handle{pointer-events:none;background-color:#4a5568;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tableWrapper{padding:1rem 0;overflow-x:auto}.resize-cursor{cursor:ew-resize;cursor:col-resize}.selectedCell{background-color:#1a2235}.collaboration-cursor__caret{pointer-events:none;word-break:normal;border-left:1px solid #958df1;border-right:1px solid #958df1;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{color:#000;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px 3px 3px 0;padding:.1rem .3rem;font-size:12px;font-style:normal;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px}.code-button{color:var(--foreground-color);cursor:pointer;text-transform:none;background:0 0;border:1px solid #5d3681;border-radius:4px;align-items:center;gap:4px;min-width:auto;margin-right:8px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:all .2s;display:inline-flex}.code-button:hover{background:#5d36811a}.code-button .material-icons{margin-right:4px;font-size:16px}.code-button:disabled{color:var(--white-transparent-50);cursor:not-allowed;border-color:#5d368180}span[data-code-highlight]{background-color:#ffeb3b4d}.ProseMirror h1,.ProseMirror h2{margin:0;padding:1.5rem 1.5rem .5rem;position:relative}.ProseMirror>:not(h1):not(h2){padding:.5rem 1.5rem}.ProseMirror :not(h1):not(h2)+h1,.ProseMirror :not(h1):not(h2)+h2{margin-top:1.5rem}:is(.ProseMirror :not(h1):not(h2):has(+h1),.ProseMirror :not(h1):not(h2):has(+h2)){padding-bottom:1.5rem}.ProseMirror pre{background:var(--code-editor-background)!important;padding:1rem!important}.ProseMirror .code-block-wrapper{padding:1.5rem 2rem!important}.ProseMirror table{width:100%;margin:0;padding:0}.tiptap-container .ProseMirror ul,.tiptap-container .ProseMirror ol{padding-left:4.5rem}.ProseMirror div[data-type=slides],.ProseMirror div[data-youtube-video]{padding:1.5rem 2rem!important}.ProseMirror div[data-youtube-video]{padding-left:1.5rem!important;padding-right:1.5rem!important}.ProseMirror div[data-youtube-video] iframe{aspect-ratio:16/9;width:100%;height:auto;display:block}.ProseMirror>:not(h1):not(h2):not(.section-block):first-child{padding-top:1.5rem!important}.ProseMirror>:not(h1):not(h2):last-child{padding-bottom:1.5rem!important}.slides-embed{margin:0 0;overflow:hidden;box-shadow:0 4px 6px #0000001a}.slides-iframe-container{background:#f5f5f5;width:100%;position:relative}.slides-iframe-container iframe{border:none;width:100%;height:100%}.embed-actions{justify-content:flex-end;gap:.25rem;padding:.25rem .5rem;display:flex}.embed-actions a,.embed-actions button{color:var(--button-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:relative}.embed-actions a:hover,.embed-actions button:hover{background:var(--button-hover-overlay)}.embed-actions a:focus-visible,.embed-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.embed-actions [data-tooltip]:hover:after,.embed-actions [data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:10;background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;border-radius:.6rem;padding:4px 10px;font-size:.8125rem;font-weight:500;position:absolute;top:calc(100% + 6px);right:0}.ProseMirror div[data-type=slides]{width:calc(100% - 4rem);max-width:calc(100% - 4rem);margin:0 2rem}.youtube-embed{margin:0 0;overflow:hidden;box-shadow:0 4px 6px #0000001a}.youtube-iframe-container{background:#f5f5f5;width:100%;position:relative}.youtube-iframe-container iframe{border:none;width:100%;height:100%}.ProseMirror div[data-type=youtube]{width:calc(100% - 4rem);max-width:calc(100% - 4rem);margin:0 2rem}.ProseMirror [style*=color]:not(span[style^="color: var(--"]){color:inherit!important}.light .ProseMirror :not(pre)>code{background-color:#0000;color:var(--inline-code-text)!important}.light .ProseMirror table th,.light .tiptap-table th{background-color:var(--light-purple-100);text-align:left;font-weight:700}.question-edit-button,.chapter-edit-button{background-color:var(--button-primary-bg);color:var(--button-on-fill);cursor:pointer;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.question-edit-button:hover,.chapter-edit-button:hover{background-color:var(--button-primary-bg-hover)}.question-edit-button{position:absolute;top:1rem;right:1rem}.image-lightbox-backdrop{z-index:9999;background:var(--drawer-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.15s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox-modal{box-sizing:border-box;background:var(--background-inactive-layer);border:1px solid var(--border-muted);width:min(80vw,100vw - 32px);max-width:80vw;max-height:85vh;box-shadow:var(--shadow-large);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.image-lightbox-fullscreen{background:var(--background-color);flex-direction:column;display:flex;position:fixed;inset:0}.image-lightbox-header{flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.image-lightbox-modal .image-lightbox-header{background:var(--background-inactive-layer);border-bottom:1px solid var(--border-muted)}.image-lightbox-fullscreen .image-lightbox-header{z-index:2;background:linear-gradient(#0009,#0000);position:absolute;top:0;left:0;right:0}.image-lightbox-filename{color:var(--foreground-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;font-family:var(--font-family-primary);flex:1;overflow:hidden}.image-lightbox-header-btn{width:32px;height:32px;color:var(--foreground-color);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.image-lightbox-header-btn:hover{background:var(--white-transparent-10)}.image-lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.image-lightbox-modal .image-lightbox-body{box-sizing:border-box;width:100%;padding:16px}.image-lightbox-fullscreen .image-lightbox-body{padding:0}.image-lightbox-img{object-fit:contain;display:block}.image-lightbox-modal .image-lightbox-img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:calc(85vh - 76px)}.image-lightbox-fullscreen .image-lightbox-img{object-fit:contain;cursor:zoom-in;width:100%;height:100%}.image-lightbox-fullscreen .image-lightbox-img.is-zoomed{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none}
