.markdown-body{--markdown-body-font-family:var(--rdfz-font-sans);--markdown-katex-text-font-family:var(--markdown-body-font-family);--markdown-katex-text-scale:.952381;font-family:var(--markdown-body-font-family);background-color:#0000;width:100%;min-width:0;max-width:100%}.markdown-body>:is(p,blockquote,ul,ol,dl,table,pre,details,.katex-display,.markdown-columns){margin-top:0;margin-bottom:0}.markdown-body>:is(p,blockquote,ul,ol,dl,table,pre,details,.katex-display,.markdown-columns)+:is(p,blockquote,ul,ol,dl,table,pre,details,.katex-display,.markdown-columns){margin-top:.5em}.markdown-body>:is(h1,h2,h3,h4,h5,h6){margin-bottom:0}.markdown-body>h1{margin-top:.75em;font-size:2em}.markdown-body>h2{margin-top:.75em;font-size:1.5em}.markdown-body>h3{margin-top:.8em;font-size:1.25em}.markdown-body>h4{margin-top:.95em;font-size:1.05em}.markdown-body>h5{margin-top:1em;font-size:.875em}.markdown-body>h6{color:#59636e;margin-top:1em;font-size:.85em}.markdown-body.markdown-body--compact>h1{margin-top:.75em;font-size:1.5em}.markdown-body.markdown-body--compact>h2{margin-top:.8em;font-size:1.25em}.markdown-body.markdown-body--compact>h3{margin-top:.9em;font-size:1.125em}.markdown-body.markdown-body--compact>h4{margin-top:1em;font-size:1em}.markdown-body>:is(h1,h2,h3,h4,h5,h6)+:is(p,blockquote,ul,ol,dl,table,pre,details,.katex-display,.markdown-columns){margin-top:.5em}.markdown-body .katex{font-size:1.05em}.markdown-body .markdown-inline-math{margin-inline:.25em;display:inline-block}.markdown-body .markdown-protected-parentheses{white-space:nowrap;display:inline-block}.markdown-body .katex .mord.text{font-family:var(--markdown-katex-text-font-family);font-size:calc(1em*var(--markdown-katex-text-scale))}.markdown-body .katex .mord.text *{font-family:var(--markdown-katex-text-font-family)}.markdown-body img{max-width:100%;height:auto}.markdown-body .markdown-viewable-image{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.markdown-body .markdown-viewable-image>img{display:block}.markdown-body .markdown-viewable-image[data-pandoc-width]>img{width:100%!important}.markdown-body .markdown-viewable-image-button{color:#fff;opacity:0;pointer-events:none;cursor:pointer;background:#0f172ad1;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:12px;line-height:28px;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.markdown-body .markdown-viewable-image:hover .markdown-viewable-image-button,.markdown-body .markdown-viewable-image:focus-within .markdown-viewable-image-button{opacity:1;pointer-events:auto}.markdown-body .markdown-viewable-image-button:hover,.markdown-body .markdown-viewable-image-button:focus-visible{outline-offset:1px;background:#0f172af5;outline:2px solid #ffffffd1}.markdown-body .markdown-viewable-image-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.markdown-body hr{background:0 0;border:0;border-top:1px solid #d1d9e0b3;height:auto;margin:.5em 0}.markdown-body .markdown-columns{gap:.625em;width:100%;max-width:100%;display:grid}.markdown-body .markdown-column{min-width:0;position:relative}.markdown-body .markdown-column:before{content:"";z-index:0;pointer-events:none;background:0 0;border-radius:.25em;position:absolute;inset:-.25em}.markdown-body .markdown-column>*{z-index:1;position:relative}.markdown-body .markdown-column :where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.markdown-columns){margin-top:0;margin-bottom:0}.markdown-body .markdown-column>:where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.markdown-columns)+:where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.markdown-columns){margin-top:.5em}.markdown-body .markdown-column>:first-child{margin-top:0}.markdown-body .markdown-column>:last-child{margin-bottom:0}.markdown-body ul{list-style-type:disc}.markdown-body ol:not([type]){list-style-type:decimal}.markdown-body table{max-width:100%;display:table}.markdown-body th,.markdown-body td{white-space:normal;word-break:normal;min-width:0}.markdown-body.markdown-body--font-serif{--markdown-body-font-family:var(--markdown-font-serif,var(--rdfz-font-serif,Georgia,"Times New Roman",serif));--markdown-katex-text-font-family:var(--markdown-body-font-family);font-family:var(--markdown-body-font-family);font-weight:500}.markdown-body.markdown-body--font-serif table{border-collapse:collapse;border-spacing:0;background:0 0;border:1px solid #000}.markdown-body.markdown-body--font-serif .katex .mord.text,.markdown-body.markdown-body--font-serif .katex .mord.text *{font-weight:500}.markdown-body.markdown-body--font-serif thead,.markdown-body.markdown-body--font-serif tbody,.markdown-body.markdown-body--font-serif tfoot,.markdown-body.markdown-body--font-serif tr,.markdown-body.markdown-body--font-serif th,.markdown-body.markdown-body--font-serif td{background:0 0}.markdown-body.markdown-body--font-serif th,.markdown-body.markdown-body--font-serif td{border:1px solid #000;font-weight:500}
.tiptap-toolbar{background:#f8fafc;border-bottom:1px solid #d6dbe3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:48px;padding:0 12px;display:grid}.tiptap-toolbar-controls{align-items:center;gap:4px;min-width:0;display:flex}.tiptap-toolbar-adaptive-items{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.tiptap-toolbar-adaptive-item,.tiptap-toolbar-overflow-item{flex:none;align-items:center;display:inline-flex}.tiptap-toolbar-adaptive-item.is-overflowed{visibility:hidden;pointer-events:none;position:absolute}.tiptap-toolbar-suffix{z-index:2;background:#f8fafc;flex:none;align-self:stretch;align-items:center;display:flex;position:relative}.tiptap-toolbar,.tiptap-toolbar--qpool,.tiptap-toolbar--with-popovers{overflow:visible}.notebook-markdown-toolbar{width:100%;min-width:0;display:flex}.notebook-markdown-toolbar .tiptap-toolbar{background:0 0;border-bottom:0;justify-content:flex-start;width:100%;min-height:40px;padding:0}.notebook-markdown-toolbar .tiptap-toolbar-suffix{background:#fff}.tiptap-toolbar-save-button{color:#465468;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.tiptap-toolbar-save-button>svg{flex:0 0 24px;width:24px;height:24px}.tiptap-toolbar-save-button:hover:not(:disabled){color:#1f2937}.tiptap-toolbar-save-button:disabled{cursor:default;opacity:.72}.tiptap-toolbar-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.tiptap-toolbar-button:hover{background:#e8edf3}.tiptap-toolbar-button:disabled{color:#a8b0bb;cursor:default;opacity:.55}.tiptap-toolbar-button:disabled:hover{background:0 0}.tiptap-toolbar-button.is-active{color:#111827;background:#dce3ec}.tiptap-toolbar-button svg{stroke-width:2px;width:18px;height:18px}.tiptap-toolbar-button[data-tooltip]:after{content:attr(data-tooltip);z-index:20;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#252a31;border-radius:4px;padding:4px 7px;font-size:12px;line-height:1.2;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tiptap-toolbar-button:not(:disabled):hover:after{opacity:1}.tiptap-toolbar-menu{flex:none;display:inline-flex;position:relative}.tiptap-toolbar-menu-panel{z-index:30;background:#fff;border:1px solid #d6dbe3;border-radius:7px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.tiptap-toolbar-menu-panel--wide{min-width:150px}.tiptap-toolbar-menu-item{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;display:flex}.tiptap-toolbar-menu-item svg{flex:none;width:14px;height:14px}.tiptap-toolbar-menu-item:hover{background:#f1f5f9}.tiptap-heading-menu-trigger{gap:5px;width:64px;padding:0 8px}.tiptap-heading-menu-trigger .tiptap-heading-menu-chevron{stroke-width:2.25px;width:13px;height:13px}.tiptap-heading-menu-label{text-align:center;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;line-height:1}.tiptap-heading-menu-panel{min-width:158px}.tiptap-heading-menu-level{color:#475569;flex:0 0 24px;width:24px;font-size:14px;font-weight:800}.tiptap-heading-menu-panel .tiptap-toolbar-menu-item.is-active{color:#111827;background:#e8edf4}.tiptap-heading-menu-check{margin-left:auto}.tiptap-toolbar-menu-item.is-active{background:#e8edf4;font-weight:700}.tiptap-toolbar-color-icon{display:inline-flex;position:relative}.tiptap-toolbar-color-indicator{border-radius:999px;height:3px;position:absolute;bottom:-3px;left:1px;right:1px}.tiptap-toolbar-color-panel{min-width:196px}.tiptap-toolbar-color-grid{grid-template-columns:repeat(6,1fr);gap:3px;padding:5px 3px 2px;display:grid}.tiptap-toolbar-color-swatch-button{cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.tiptap-toolbar-color-swatch-button:hover,.tiptap-toolbar-color-swatch-button[aria-pressed=true]{background:#e8edf4}.tiptap-toolbar-color-swatch{border:1px solid #0f172a1f;border-radius:999px;width:17px;height:17px}.tiptap-toolbar-compact-overflow{z-index:30;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;width:max-content;max-width:min(320px,100vw - 24px);min-height:40px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 0 12px #0f172a1f}.tiptap-toolbar-compact-overflow .tiptap-toolbar-button{border-radius:4px;width:30px;height:24px}.tiptap-toolbar-compact-overflow .tiptap-toolbar-button svg{width:16px;height:16px}.tiptap-toolbar-compact-overflow .tiptap-toolbar-divider{height:16px;margin:0 8px}.tiptap-toolbar-menu-item--danger{color:#b42318}.tiptap-toolbar-menu-item--danger:hover{background:#fef3f2}.tiptap-toolbar-text-icon{font-size:13px;font-weight:700;line-height:1}.tiptap-toolbar-divider{background:#d6dbe3;flex:none;width:1px;height:22px;margin:0 6px}.tiptap-editor-scroll{min-width:0;min-height:0;overflow:visible}.tiptap-editor-surface{background:#fff;position:relative}.tiptap-markdown-editor-fill-height{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tiptap-markdown-editor-fill-height>.tiptap-toolbar{flex:0 0 48px}.tiptap-markdown-editor-fill-height>.tiptap-editor-scroll{flex:auto;min-height:0;overflow:auto}.tiptap-editor-surface .ProseMirror{max-width:880px;min-height:100%;font-size:var(--tiptap-editor-font-size,16px);color:#1f2328;white-space:normal;word-wrap:break-word;caret-color:#0000;outline:none;margin:0 auto;padding:32px 40px 80px;line-height:1.5}.tiptap-editor-surface .ProseMirror::selection,.tiptap-editor-surface .ProseMirror ::selection{background:#b2463b38}.tiptap-custom-caret{z-index:5;pointer-events:none;background:#b2463b;border-radius:999px;width:2.5px;height:1.24em;animation:1.05s step-end infinite tiptap-custom-caret-blink;display:none;position:absolute;transform:translate(-50%)}@keyframes tiptap-custom-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tiptap-editor-surface .ProseMirror>:first-child{margin-top:0}.tiptap-editor-surface .ProseMirror :where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.tiptap-columns){margin-top:0;margin-bottom:0}.tiptap-editor-surface .ProseMirror>:where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.tiptap-columns)+:where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math,.tiptap-columns){margin-top:.5em}.tiptap-editor-surface .ProseMirror h1,.tiptap-editor-surface .ProseMirror h2,.tiptap-editor-surface .ProseMirror h3,.tiptap-editor-surface .ProseMirror h4,.tiptap-editor-surface .ProseMirror h5,.tiptap-editor-surface .ProseMirror h6{margin-bottom:0;font-weight:600;line-height:1.25}.tiptap-editor-surface .ProseMirror>:where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,blockquote,pre,.tableWrapper,table,.tiptap-block-math){margin-top:.5em}.tiptap-editor-surface .ProseMirror h1{border-bottom:1px solid #d1d9e0b3;margin-top:.75em;padding-bottom:.3em;font-size:2em}.tiptap-editor-surface .ProseMirror h2{border-bottom:1px solid #d1d9e0b3;margin-top:.75em;padding-bottom:.3em;font-size:1.5em}.tiptap-editor-surface .ProseMirror h3{margin-top:.8em;font-size:1.25em}.tiptap-editor-surface .ProseMirror h4{margin-top:.95em;font-size:1.05em}.tiptap-editor-surface .ProseMirror h5{margin-top:1em;font-size:.875em}.tiptap-editor-surface .ProseMirror h6{color:#59636e;margin-top:1em;font-size:.85em}.tiptap-editor-surface .ProseMirror ul,.tiptap-editor-surface .ProseMirror ol{padding-left:2em}.tiptap-editor-surface .ProseMirror ul{list-style-type:disc}.tiptap-editor-surface .ProseMirror ol{list-style-type:decimal}.tiptap-editor-surface .ProseMirror li{display:list-item}.tiptap-editor-surface .ProseMirror li>p,.tiptap-editor-surface .ProseMirror li>ul,.tiptap-editor-surface .ProseMirror li>ol{margin-top:0;margin-bottom:0}.tiptap-editor-surface .ProseMirror li+li{margin-top:.25em}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]{padding-left:2em;list-style:none}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;column-gap:10px;margin-left:-28px;display:grid!important}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;grid-column:1;justify-content:center;align-items:center;margin-top:calc(.75em - 9px);line-height:1;display:flex}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]{appearance:none;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #8c959f;border-radius:5px;place-content:center;width:18px;height:18px;margin:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:hover{background:#f6f8fa;border-color:#57606a}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:checked{background:#1f883d;border-color:#1f883d}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(45deg)scale(1)}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:checked:hover{background:#1a7f37;border-color:#1a7f37}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #1f883d47}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li>div{grid-column:2;align-self:start;min-width:0}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li[data-checked=true]>div>p:first-child{color:#59636e;text-decoration:line-through}.tiptap-editor-surface .ProseMirror ul[data-type=taskList]>li ul[data-type=taskList]{margin-top:.25em;padding-left:2em}.tiptap-editor-surface .ProseMirror blockquote{color:#59636e;border-left:.25em solid #d1d9e0;padding:0 1em}.tiptap-editor-surface .ProseMirror blockquote>:last-child{margin-top:0;margin-bottom:0}.tiptap-editor-surface .ProseMirror code{white-space:break-spaces;background-color:#818b981f;border-radius:6px;padding:.2em .4em;font-family:Noto Sans Mono,monospace;font-size:85%}.tiptap-editor-surface .ProseMirror pre{white-space:pre;word-wrap:normal;background-color:#f6f8fa;border-radius:6px;padding:16px;font-family:Noto Sans Mono,monospace;font-size:85%;line-height:1.45;overflow:auto}.tiptap-editor-surface .ProseMirror pre code{font-size:100%;line-height:inherit;white-space:pre;background:0 0;padding:0}.tiptap-editor-surface .ProseMirror table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.tiptap-editor-surface .ProseMirror th,.tiptap-editor-surface .ProseMirror td{vertical-align:middle;word-break:normal;border:1px solid #d1d9e0;min-width:0;padding:6px 13px}.tiptap-editor-surface .ProseMirror th{font-weight:600}.tiptap-editor-surface .ProseMirror th p,.tiptap-editor-surface .ProseMirror td p{margin:0}.tiptap-editor-surface .ProseMirror tr{background-color:#fff;border-top:1px solid #d1d9e0b3}.tiptap-editor-surface .ProseMirror tr:nth-child(2n+3){background-color:#f6f8fa}.tiptap-editor-surface .ProseMirror hr{background:0 0;border:0;border-top:1px solid #d1d9e0b3;height:0;margin:.5em 0}.tiptap-editor-surface .ProseMirror a{color:#0969da;cursor:pointer;text-underline-offset:.2rem;text-decoration:none}.tiptap-editor-surface .ProseMirror a:hover{text-decoration:underline}.tiptap-editor-surface .ProseMirror .tiptap-columns{gap:10px;max-width:100%;display:grid}.tiptap-editor-surface .ProseMirror .tiptap-column{min-width:0;position:relative}.tiptap-editor-surface .ProseMirror .tiptap-column:before{content:"";z-index:0;pointer-events:none;background:0 0;border-radius:4px;position:absolute;inset:-4px}.tiptap-editor-surface .ProseMirror .tiptap-column>*{z-index:1;position:relative}.tiptap-editor-surface .ProseMirror .tiptap-column:hover,.tiptap-editor-surface .ProseMirror .tiptap-column:focus-within,.tiptap-editor-surface .ProseMirror .tiptap-column.is-active{background:0 0}.tiptap-editor-surface .ProseMirror .tiptap-column:hover:before,.tiptap-editor-surface .ProseMirror .tiptap-column:focus-within:before,.tiptap-editor-surface .ProseMirror .tiptap-column.is-active:before{background:#f1f5f9}.tiptap-editor-surface .ProseMirror .tiptap-column>:first-child{margin-top:0}.tiptap-editor-surface .ProseMirror .tiptap-column>:last-child{margin-bottom:0}.tiptap-editor-surface .ProseMirror .tiptap-columns.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #b7c4d5}.tiptap-resizable-image{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.tiptap-resizable-image img{max-width:100%;height:auto;display:block}.tiptap-resizable-image.is-editable.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #b7c4d5}.tiptap-resizable-image-controls,.tiptap-resizable-image-actions,.tiptap-resizable-image-edit-button,.tiptap-resizable-image-handle{display:none}.tiptap-resizable-image:hover .tiptap-resizable-image-actions,.tiptap-resizable-image.ProseMirror-selectednode .tiptap-resizable-image-actions,.tiptap-resizable-image:focus-within .tiptap-resizable-image-actions{z-index:3;align-items:center;gap:2px;display:inline-flex;position:absolute;top:4px;right:4px}.tiptap-resizable-image-view-button,.tiptap-resizable-image-edit-button{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:12px;line-height:28px;display:inline-flex}.tiptap-resizable-image-edit-button{width:24px;padding:0;display:none}.tiptap-resizable-image.is-editable .tiptap-resizable-image-edit-button{display:inline-flex}.tiptap-resizable-image-view-button svg,.tiptap-resizable-image-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.tiptap-resizable-image-view-button:hover,.tiptap-resizable-image-edit-button:hover{background:#0f172af2}.tiptap-resizable-image.is-editable:hover .tiptap-resizable-image-controls,.tiptap-resizable-image.is-editable.ProseMirror-selectednode .tiptap-resizable-image-controls{z-index:3;background:#0f172ad1;border-radius:5px;gap:2px;padding:2px;display:inline-flex;position:absolute;bottom:4px;right:4px}.tiptap-resizable-image-unit{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;height:22px;padding:0 6px;font-size:12px;line-height:22px}.tiptap-resizable-image-unit.is-active{color:#111827;background:#fff}.tiptap-resizable-image.is-editable:hover .tiptap-resizable-image-handle,.tiptap-resizable-image.is-editable.ProseMirror-selectednode .tiptap-resizable-image-handle{z-index:4;background:#b2463b;border:2px solid #fff;border-radius:999px;width:12px;height:12px;display:block;position:absolute;box-shadow:0 1px 3px #0f172a4d}.tiptap-resizable-image-handle[data-resize-corner=top-left]{cursor:nwse-resize;top:-5px;left:-5px}.tiptap-resizable-image-handle[data-resize-corner=top-right]{cursor:nesw-resize;top:-5px;right:-5px}.tiptap-resizable-image-handle[data-resize-corner=bottom-left]{cursor:nesw-resize;bottom:-5px;left:-5px}.tiptap-resizable-image-handle[data-resize-corner=bottom-right]{cursor:nwse-resize;bottom:-5px;right:-5px}.tiptap-image-resize-dialog-backdrop{z-index:10000;background:#0f172a42;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tiptap-image-resize-dialog{background:#fff;border:1px solid #d6dbe3;border-radius:8px;width:min(760px,100vw - 48px);max-height:calc(100vh - 64px);padding:16px;overflow:auto;box-shadow:0 18px 42px #0f172a38}.tiptap-image-resize-dialog-preview{object-fit:contain;max-width:100%;max-height:min(520px,100vh - 180px);margin:0 auto 14px;display:block}.tiptap-image-resize-dialog-controls{align-items:center;gap:8px;display:flex}.tiptap-image-resize-dialog-label{color:#334155;font-size:14px;font-weight:600}.tiptap-image-resize-dialog-input{color:#111827;border:1px solid #cbd5e1;border-radius:5px;width:112px;height:32px;padding:0 8px;font-size:14px}.tiptap-image-resize-dialog-input:focus{outline-offset:0;border-color:#b2463b;outline:2px solid #b2463b29}.tiptap-image-resize-dialog-unit,.tiptap-image-resize-dialog-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:32px;padding:0 10px;font-size:14px}.tiptap-image-resize-dialog-unit.is-active{color:#fff;background:#111827;border-color:#111827}.tiptap-image-resize-dialog-close{margin-left:auto}.markdown-image-lightbox-backdrop{z-index:11000;background:#18181be6;position:fixed;inset:0}.markdown-image-lightbox-toolbar{z-index:2;color:#fff;background:#27272aeb;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;height:40px;padding:4px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.markdown-image-lightbox-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:13px;display:inline-flex}.markdown-image-lightbox-button:hover,.markdown-image-lightbox-button:focus-visible{background:#ffffff24;outline:none}.markdown-image-lightbox-button.is-icon-only{width:30px;padding:0}.markdown-image-lightbox-button.is-icon-only span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.markdown-image-lightbox-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.markdown-image-lightbox-range{accent-color:#fff;cursor:pointer;width:min(22vw,180px)}.markdown-image-lightbox-percent{color:#fff;font-variant-numeric:tabular-nums;text-align:center;min-width:44px}.markdown-image-lightbox-stage{cursor:grab;touch-action:none;position:absolute;inset:0}.markdown-image-lightbox-stage.is-dragging{cursor:grabbing}.markdown-image-lightbox-canvas{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.markdown-image-lightbox-image{transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:3px;max-width:none;max-height:none;display:block;box-shadow:0 12px 40px #0000005c}.markdown-image-lightbox-stage.is-dragging .markdown-image-lightbox-image{cursor:grabbing}@media (max-width:640px){.markdown-image-lightbox-toolbar{justify-content:center;width:calc(100vw - 20px);top:10px}.markdown-image-lightbox-range{flex:1;min-width:60px}}.tiptap-image-upload-dialog-backdrop{z-index:10000;background:#0f172a38;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tiptap-image-upload-dialog{background:#fff;border:1px solid #d6dbe3;border-radius:8px;width:min(520px,100vw - 32px);padding:14px;box-shadow:0 18px 42px #0f172a38}.tiptap-image-upload-dialog-header{color:#111827;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.tiptap-image-upload-dialog-header button{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tiptap-image-upload-dialog-header svg,.tiptap-image-upload-dialog-drop svg{width:17px;height:17px}.tiptap-image-upload-dialog-drop{color:#57534e;cursor:pointer;background:#fafaf9;border:1px dashed #a8a29e;border-radius:8px;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.tiptap-image-upload-dialog-drop:hover{background:#f5f5f4;border-color:#111827}.tiptap-image-upload-dialog-drop.is-drag-active{background:#eef2ff;border-color:#111827}.tiptap-image-upload-dialog-drop>span{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.tiptap-image-upload-dialog-drop img{object-fit:contain;max-width:100%;max-height:320px;display:block}.tiptap-image-upload-dialog-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.tiptap-image-upload-dialog-status{color:#78716c;min-height:18px;margin-top:8px;font-size:12px;line-height:18px}.tiptap-image-upload-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tiptap-image-upload-dialog-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:14px;display:inline-flex}.tiptap-image-upload-dialog-actions button:last-child{color:#fff;background:#111827;border-color:#111827}.tiptap-image-upload-dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.tiptap-image-upload-dialog-actions svg{width:15px;height:15px}.tiptap-markdown-editor-field{width:100%;min-width:0}.tiptap-markdown-editor-field .tiptap-editor-scroll{width:100%;min-width:0;overflow:auto}.tiptap-markdown-editor-field .tiptap-editor-surface .ProseMirror{max-width:none;min-height:inherit;font-size:var(--tiptap-editor-font-size,16px);margin:0;padding:8px;line-height:1.5}.notebook-markdown-editor .tiptap-editor-surface .ProseMirror{padding-bottom:104px}.tiptap-math-node{color:inherit}.tiptap-inline-math{vertical-align:baseline;margin-inline:4px;display:inline-block}.tiptap-block-math{text-align:center;width:fit-content;max-width:100%;margin:18px auto;display:block}.tiptap-block-math.tiptap-math-placeholder{margin:0}.tiptap-math-field{min-width:0;color:inherit;vertical-align:baseline;--text-font-family:var(--rdfz-font-body);caret-color:#b2463b;--hue:5;--selection-background-color:#b2463b38;--selection-color:#1f2328;--contains-highlight-background-color:#b2463b2e;--contains-highlight-color:#1f2328;--text-highlight-background-color:#b2463b38;--text-highlight-color:#1f2328;background:0 0;border:0;margin:0;padding:0;font-size:1.05em;display:inline-block}.tiptap-math-field .ML__caret:after,.tiptap-math-field .ML__text-caret:after,.tiptap-math-field .ML__latex-caret:after{--_caret-width:2.5px;border-radius:999px;height:.9em}.tiptap-math-field::part(container){padding:0}.tiptap-math-field::part(virtual-keyboard-toggle),.tiptap-math-field::part(menu-toggle){display:none}.tiptap-block-math .tiptap-math-field::part(content){overflow:clip}.ProseMirror-selectednode.tiptap-math-node,.tiptap-math-node.tiptap-math-node--focused-selected{outline-offset:2px;outline:2px solid #b7c4d5}.ProseMirror.tiptap-has-focused-math-target .ProseMirror-selectednode.tiptap-math-node:not(.tiptap-math-node--focused-selected){outline:none}.ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}
.grading-score-tables{background:0 0;overflow-x:auto}.grading-score-table{table-layout:fixed;border-collapse:collapse;--grading-score-head-bg:#f3f4f6;--grading-score-border:#e2e8f0;--grading-score-selected:var(--rdfz-color-theme-primary,#b2463b);background:#fff;width:100%}.grading-score-table-joined{margin-top:-1px}.grading-score-head{border:1px solid var(--grading-score-border);background:var(--grading-score-head-bg);text-align:left;vertical-align:top;padding:0;font-size:.875rem;font-weight:700}.grading-score-label-row{justify-content:space-between;align-items:baseline;gap:10px;width:100%;min-width:0;display:flex}.grading-score-label-stack{min-width:0;display:block}.grading-score-label-stack .grading-score-label-score{margin-top:.125rem;display:block}.grading-score-label{color:#111827;white-space:normal;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.grading-score-label-ungraded-icon{color:#a8a29e;flex:none;width:.875rem;height:.875rem}.grading-score-label-score{color:#64748b;flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:600}.grading-score-pair{white-space:nowrap}.grading-score-earned,.grading-score-earned-only{font-weight:700}.grading-score-max{color:#64748b;font-weight:600}.grading-score-text-default{color:#0f172a}.grading-score-text-correct{color:#047857}.grading-score-text-partial{color:#ca8a04}.grading-score-text-wrong{color:#be123c}.grading-score-picker{min-width:0;position:relative}[data-grading-score-menu-layer=true]:has(.grading-score-picker__menu){z-index:100;overflow:visible}.grading-score-editable-host>.grading-score-picker,.grading-score-editable-host>.grading-score-picker>.grading-score-picker__trigger{height:100%}.grading-score-picker__trigger{cursor:pointer;min-width:0;transition:color .12s}.grading-score-picker__trigger[aria-disabled=true]{cursor:wait;opacity:.55}.grading-score-picker__trigger:focus-visible{outline:none}:where(.grading-score-body-cell,td):has(>.grading-score-picker>.grading-score-picker__trigger:is(:hover,:focus-visible)){box-shadow:inset 0 0 0 9999px #0f172a0a}:where(.grading-score-editable-host):has(>.grading-score-picker>.grading-score-picker__trigger:is(:hover,:focus-visible)){box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-table-cell-editable:hover{box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-table-cell-editable:has(.grading-score-picker__trigger:focus-visible){box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-editable-host:not(.grading-score-editable-host--plain)>.grading-score-picker>.grading-score-picker__trigger:is(:hover,:focus-visible)>:first-child{box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-editable-host--plain:has(>.grading-score-picker>.grading-score-picker__trigger:is(:hover,:focus-visible)){box-shadow:none}:where(.grading-score-body-cell,td):has(>.grading-score-picker>.grading-score-picker__trigger[data-open=true]){z-index:90;outline:1px solid var(--grading-score-selected);outline-offset:-1px;position:relative;box-shadow:inset 0 0 0 9999px #0f172a0a}:where(.grading-score-editable-host):has(>.grading-score-picker>.grading-score-picker__trigger[data-open=true]){z-index:90;outline:1px solid var(--grading-score-selected);outline-offset:-1px;position:relative;box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-table-cell-editable:has(.grading-score-picker__trigger[data-open=true]){z-index:90;outline:1px solid var(--grading-score-selected);outline-offset:-1px;position:relative;box-shadow:inset 0 0 0 9999px #0f172a0a}.grading-score-adjusted{box-shadow:inset 0 0 0 2px #1d4ed8!important}.grading-score-adjusted:hover{box-shadow:inset 0 0 0 2px #1d4ed8,inset 0 0 0 9999px #0f172a0a!important}.grading-score-adjusted:has(.grading-score-picker__trigger:is(:hover,:focus-visible,[data-open=true])){box-shadow:inset 0 0 0 2px #1d4ed8,inset 0 0 0 9999px #0f172a0a!important}.grading-score-preview-editable:has(.grading-score-picker__trigger[data-open=true]){outline:none}.grading-score-editable-host--plain:has(>.grading-score-picker>.grading-score-picker__trigger[data-open=true]){z-index:auto;box-shadow:none;outline:none;position:static}.grading-score-picker--head{display:block}.grading-score-picker__menu{z-index:110;box-sizing:border-box;background:#fff;border:1px solid #d6d3d1;flex-direction:column;width:160px;min-height:0;max-height:min(360px,100vh - 16px);display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.grading-score-picker__menu--right{left:auto;right:0}.grading-score-picker__menu--up{top:auto;bottom:calc(100% + 4px)}.grading-score-picker__title{color:#111827;flex:none;padding:6px 6px 8px;font-size:13px;font-weight:800;line-height:1.15}.grading-score-picker__columns{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0;display:grid;overflow-y:auto}.grading-score-picker__column{align-content:start;gap:2px;display:grid}.grading-score-picker__option{color:#111827;text-align:left;background:0 0;border:0;width:100%;padding:7px 6px;font-size:13px;font-weight:500;line-height:1.15}.grading-score-picker__option--full{margin-bottom:4px}.grading-score-picker__option:hover,.grading-score-picker__option[data-active=true]{color:#9b1c18;background:#fef2f2}.grading-score-picker__other{border-top:1px solid #e7e5e4;flex:none;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:6px;margin-top:0;padding:6px;display:grid}.grading-score-picker__other-label{color:#111827;font-size:13px;font-weight:500}.grading-score-picker__input{text-align:right;background:#fff;border:1px solid #cbd5e1;outline:none;width:100%;height:30px;padding:0 6px;font-size:13px;font-weight:800}.grading-score-picker__input:focus{border-color:#9b1c18}.grading-score-body-cell{border:1px solid var(--grading-score-border,#e2e8f0);vertical-align:top;padding:.625rem}.grading-score-cell-default{background:#fff}.grading-score-ungraded-placeholder{color:#94a3b8;align-items:center;min-height:2.5rem;padding:.125rem 0;font-size:.875rem;font-weight:600;display:flex}.grading-score-cell-correct{background:#dcfce7}.grading-score-cell-partial{background:#fef3c7}.grading-score-cell-wrong{background:#fee2e2}.grading-score-cell-blank{background:#f5f5f4}.grading-score-cell-unreadable{background:#f3e8ff}.grading-score-cell-answer{background:#fff}.grading-score-cell-answer-uncertain{background:#fffbeb}.grading-score-empty-cell{background:#fff}.grading-score-preview-cell{cursor:pointer;transition:filter .12s}.grading-score-preview-cell:hover{filter:brightness(.97)}.grading-score-preview-cell:focus{outline-offset:-2px;outline:2px solid #2563eb66}.grading-score-result{min-width:0;overflow:hidden}.grading-score-answer{align-items:center;gap:.375rem;min-width:0;display:flex}.grading-score-empty{color:#78716cb8;font-size:.875rem}.grading-score-note{opacity:.6;width:100%;height:fit-content;margin-top:.25rem}.grading-score-note-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:125%;overflow:hidden}.grading-score-note-clamp :where(*){display:inline}.grading-score-preview-result-block .grading-score-note{width:100%;transform:none}.grading-score-preview-result-block:has(.grading-score-picker__menu) .grading-score-preview-result-scroll{overflow:visible}.grading-student-answer-card{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.grading-student-answer-card__answer,.grading-student-answer-card__answer .grading-score-result,.grading-student-answer-card__answer .grading-score-answer{height:100%;overflow:hidden}.grading-student-answer-card__answer .grading-score-answer{align-items:flex-start}.grading-student-answer-card__answer .markdown-body{min-width:0;max-height:100%;overflow:hidden}.grading-student-answer-card__content--compact .grading-score-answer,.grading-student-answer-card__content--compact .markdown-body{flex:none;min-width:0}.grading-student-answer-card__content--compact .grading-student-answer-card__answer,.grading-student-answer-card__content--compact .grading-score-result,.grading-student-answer-card__content--compact .grading-score-answer{height:auto}.grading-student-answer-card__content--compact .grading-score-answer,.grading-student-answer-card__content--compact .markdown-body,.grading-student-answer-card__content--compact .markdown-body>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grading-student-answer-card__content .grading-score-label-stack,.grading-student-answer-card__content .grading-score-label-score{white-space:nowrap;min-width:0;overflow:hidden}.grading-student-answer-card__content .grading-score-label--truncate-start{white-space:nowrap;width:100%;min-width:0;display:flex;overflow:hidden}.grading-student-answer-card__content .grading-score-label--truncate-start .grading-score-label-text{white-space:nowrap;flex:none}.grading-student-answer-card__content .grading-score-label--truncate-start.grading-score-label--overflowing{justify-content:flex-end}.grading-student-answer-card__content .grading-score-label-score{text-overflow:clip;margin-left:0;display:block}.grading-student-answer-card__content--compact .markdown-body>*{margin:0}.grading-score-tables-print{--grading-score-print-border:#c4ccd6;--grading-score-print-head-bg:#f4f4f4;overflow:visible}.grading-score-tables-print .grading-score-table{border-collapse:collapse;break-inside:avoid;page-break-inside:avoid}.grading-score-tables-print .grading-score-pdf-flex-group{border-top:1px solid var(--grading-score-print-border);border-left:1px solid var(--grading-score-print-border);break-inside:avoid;page-break-inside:avoid;background:#fff;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.grading-score-tables-print .grading-score-pdf-flex-group-joined{margin-top:-1px}.grading-score-tables-print .grading-score-pdf-flex-group:after{z-index:1;box-sizing:border-box;border-right:1px solid var(--grading-score-print-border);border-bottom:1px solid var(--grading-score-print-border);content:"";pointer-events:none;position:absolute;inset:0}.grading-score-tables-print .grading-score-pdf-flex-item{border-right:1px solid var(--grading-score-print-border);border-bottom:1px solid var(--grading-score-print-border);flex-direction:column;min-width:0;display:flex}.grading-score-tables-print .grading-score-pdf-flex-head{border-bottom:1px solid var(--grading-score-print-border);background:var(--grading-score-print-head-bg);color:#111827;min-height:29px;padding:4px 9px;font-size:12px;font-weight:700}.grading-score-tables-print .grading-score-pdf-flex-body{flex:auto;min-height:48px;padding:6px 30px 6px 9px;position:relative}.grading-score-tables-print .grading-score-head{background:var(--grading-score-print-head-bg);border:1px solid var(--grading-score-print-border);padding:4px 9px;font-size:12px;overflow:visible}.grading-score-tables-print .grading-score-label-row{flex-wrap:nowrap;gap:4px;overflow:visible}.grading-score-tables-print .grading-score-label{overflow-wrap:normal;white-space:nowrap;overflow:visible}.grading-score-tables-print .grading-score-label-score{white-space:nowrap}.grading-score-tables-print .grading-score-body-cell{border:1px solid var(--grading-score-print-border);min-height:48px;padding:6px 30px 6px 9px;position:relative}.grading-score-tables-print .grading-score-empty{white-space:nowrap}.grading-score-tables-print .grading-score-note{opacity:.66;width:100%;margin-top:3px;font-size:12px;line-height:1.35;transform:none}.grading-score-tables-print .grading-score-cell-correct{background:#f6fef9}.grading-score-tables-print .grading-score-cell-partial{background:#fffceb}.grading-score-tables-print .grading-score-cell-wrong{background:#fff5f5}.grading-score-tables-print .grading-score-cell-blank{background:#fff}.grading-score-tables-print .grading-score-cell-unreadable{background:#fdf9ff}.grading-score-print-mark{color:#be123c;white-space:nowrap;background:0 0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.grading-score-print-mark-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block;overflow:visible}.grading-score-print-mark-partial .grading-score-print-mark-icon path{fill:none;stroke:currentColor}.grading-score-image-frame:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 3px 7px #fffffff5}.grading-score-image-adjusted:before{z-index:2;pointer-events:none;box-sizing:border-box;content:"";border:2px solid #1d4ed8;position:absolute;inset:0}@media print{.grading-score-tables{overflow:visible}.grading-score-note{margin-top:3px;font-size:10px;line-height:1.35}.grading-score-tables:not(.grading-score-tables-print) .grading-score-cell-correct{background:#f6fef9}.grading-score-tables:not(.grading-score-tables-print) .grading-score-cell-partial{background:#fffceb}.grading-score-tables:not(.grading-score-tables-print) .grading-score-cell-wrong{background:#fff5f5}.grading-score-tables:not(.grading-score-tables-print) .grading-score-cell-blank{background:#fff}.grading-score-tables:not(.grading-score-tables-print) .grading-score-cell-unreadable{background:#fdf9ff}}
.grading-answer-toolbar-overrides .tiptap-toolbar{background:0 0;border-bottom:0;justify-content:flex-start;align-items:center;gap:6px;min-height:40px;padding:0;overflow:visible}.grading-answer-toolbar-overrides .tiptap-toolbar-grow,.grading-answer-toolbar-overrides .tiptap-toolbar-divider,.grading-answer-toolbar-overrides .tiptap-toolbar-menu,.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=斜体],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=删除线],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=分栏],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=图片],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=插入表格],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=表格操作],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=块级公式],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=无序列表],.grading-answer-toolbar-overrides .tiptap-toolbar-button[aria-label=有序列表]{display:none}
