.drag-handle{cursor:grab;opacity:1;z-index:50;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill:rgba(0,0,0,.5)' viewBox='0 0 10 10'%3E%3Cpath d='M3 2a1 1 0 1 1 0-2 1 1 0 0 1 0 2m0 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2m0 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2m4-8a1 1 0 1 1 0-2 1 1 0 0 1 0 2m0 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2m0 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:calc(.5em + .375rem) calc(.5em + .375rem);border:1px solid #0000001a;border-radius:.25rem;width:1.2rem;height:1.5rem;transition:opacity .2s ease-in;position:fixed}.drag-handle:hover{background-color:var(--novel-stone-100);transition:background-color .2s}.drag-handle:active{background-color:var(--novel-stone-200);cursor:grabbing;transition:background-color .2s}.drag-handle.hide{opacity:0;pointer-events:none}@media screen and (max-width:600px){.drag-handle{pointer-events:none;display:none}}.drag-handle-focus{background-color:#3b82f61a;border:1px solid #3b82f64d}.drag-handle-focus:hover{background-color:#3b82f633;border-color:#3b82f680}.drag-handle-focus:active{background-color:#3b82f64d;border-color:#3b82f6b3}
.bubble-menu{background-color:var(--white);border:1px solid var(--gray-1);box-shadow:var(--shadow);z-index:1001;border-radius:.7rem;gap:.2rem;padding:.2rem;display:flex}.bubble-menu button{background-color:unset}.bubble-menu button:hover{background-color:var(--gray-3)}.bubble-menu button.is-active{background-color:var(--purple)}.bubble-menu button.is-active:hover{background-color:var(--purple-contrast)}.bubble-menu-button{cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.bubble-menu-button:hover{background-color:var(--gray-3,#e5e7eb)}.bubble-menu-button:active{background-color:var(--gray-4,#d1d5db)}
.slide-presentation-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide-presentation-wrapper .slide-node[data-layout=default]{display:flex}.slide-presentation-wrapper .slide-node{aspect-ratio:16/9;width:auto;max-width:100%;height:100%;max-height:100%;font-size:16px;overflow:hidden;box-shadow:0 20px 40px -10px #0000004d,0 10px 20px -10px #0003!important}@media (max-width:1023px){.slide-presentation-wrapper .slide-node{height:unset;max-height:unset;width:100%}}.slide-presentation-wrapper .slide-node{--base-font-size:16px;--viewport-scale-factor:1;--editor-font:1.48148vh}@media (max-width:1023px){.slide-presentation-wrapper .slide-node{--editor-font:.83333vw}}.slide-presentation-wrapper .slide-image-wrapper{background-color:#0000;align-items:stretch}.slide-presentation-wrapper .slide-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.slide-presentation-wrapper .slide-content-panel,.slide-presentation-wrapper .slide-image-panel{display:flex;overflow:hidden}.slide-presentation-wrapper .slide-content-wrapper{height:100%;overflow:hidden auto}.slide-presentation-wrapper .slide-content-wrapper>*{flex-shrink:0}.slide-presentation-wrapper [contenteditable]{pointer-events:none;-webkit-user-select:none;user-select:none}.slide-presentation-wrapper .drag-handle,.slide-presentation-wrapper [data-resize-handle]{display:none!important}.slide-presentation-wrapper .slide-node,.slide-presentation-wrapper .slide-node h1,.slide-presentation-wrapper .slide-node h2,.slide-presentation-wrapper .slide-node h3,.slide-presentation-wrapper .slide-node h4,.slide-presentation-wrapper .slide-node h5,.slide-presentation-wrapper .slide-node h6,.slide-presentation-wrapper .slide-node p{white-space:pre-wrap}.slide-presentation-wrapper .slide-node p{min-height:1.6em}.slide-presentation-wrapper .tableWrapper{margin:calc(var(--editor-font)*1.5)0}.slide-presentation-wrapper table td p,.slide-presentation-wrapper table th p{min-height:calc(var(--editor-font)*2)}.slide-presentation-wrapper .grid-node{width:100%;display:flex}.slide-presentation-wrapper .grid-column{box-sizing:border-box;padding:.75em;overflow:hidden}.slide-presentation-wrapper .grid-column .image-node-view,.slide-presentation-wrapper .grid-column .image-node-view img,.slide-presentation-wrapper .grid-column img{width:auto!important;max-width:100%!important;height:auto!important}.slide-presentation-wrapper .grid-column .react-renderer.node-image{display:block;max-width:100%!important}
[data-resize-container]{max-width:100%}[data-resize-container],[data-resize-wrapper]{display:inline-block;position:relative}[data-resize-container] [data-resize-handle]{border:calc(var(--editor-font)*.125)solid #fff;box-shadow:0 calc(var(--editor-font)*.125)calc(var(--editor-font)*.25)#0003;height:calc(var(--editor-font)*.75);opacity:0;width:calc(var(--editor-font)*.75);z-index:10;background-color:#4569b1;border-radius:50%;transition:opacity .15s ease-in-out;position:absolute}[data-resize-container]:hover [data-resize-handle],[data-resize-container][data-resize-state=resizing] [data-resize-handle]{opacity:1}[data-resize-container] [data-resize-handle=top-left]{cursor:nwse-resize;left:calc(var(--editor-font)*-.375);top:calc(var(--editor-font)*-.375)}[data-resize-container] [data-resize-handle=top-right]{cursor:nesw-resize;right:calc(var(--editor-font)*-.375);top:calc(var(--editor-font)*-.375)}[data-resize-container] [data-resize-handle=bottom-left]{bottom:calc(var(--editor-font)*-.375);cursor:nesw-resize;left:calc(var(--editor-font)*-.375)}[data-resize-container] [data-resize-handle=bottom-right]{bottom:calc(var(--editor-font)*-.375);cursor:nwse-resize;right:calc(var(--editor-font)*-.375)}[data-resize-container] [data-resize-handle=top]{cursor:ns-resize;left:50%;top:calc(var(--editor-font)*-.375);transform:translate(-50%)}[data-resize-container] [data-resize-handle=right]{cursor:ew-resize;right:calc(var(--editor-font)*-.375);top:50%;transform:translateY(-50%)}[data-resize-container] [data-resize-handle=bottom]{bottom:calc(var(--editor-font)*-.375);cursor:ns-resize;left:50%;transform:translate(-50%)}[data-resize-container] [data-resize-handle=left]{cursor:ew-resize;left:calc(var(--editor-font)*-.375);top:50%;transform:translateY(-50%)}[data-resize-container][data-resize-state=resizing]{outline:calc(var(--editor-font)*.125)solid #4569b1;outline-offset:calc(var(--editor-font)*.125)}[data-resize-container][data-resize-state=resizing] img{pointer-events:none;-webkit-user-select:none;user-select:none}[data-resize-container].ProseMirror-selectednode{outline:calc(var(--editor-font)*.125)solid #4569b1;outline-offset:calc(var(--editor-font)*.125)}[data-resize-container].ProseMirror-selectednode [data-resize-handle]{opacity:1}[data-resize-wrapper] img{max-width:100%;height:auto;display:block}body[data-resize-active=true]{-webkit-user-select:none;user-select:none}.slide-view-container [data-resize-container] [data-resize-handle]{display:none!important}
.slide-node{background-color:var(--slide-card-color,var(--slide-bg-color,#fff));box-shadow:0 calc(var(--editor-font)*.4)calc(var(--editor-font)*1)calc(var(--editor-font)*-.2)#0000001a,0 calc(var(--editor-font)*.3)calc(var(--editor-font)*.5)calc(var(--editor-font)*-.3)#0000001a;color:var(--slide-text-color,#1f2937);font-family:var(--slide-font-family,Inter,system-ui,sans-serif);height:calc(var(--editor-font)*67.5);width:calc(var(--editor-font)*120)}.slide-node h1,.slide-node h2,.slide-node h3,.slide-node h4,.slide-node h5,.slide-node h6{color:var(--slide-heading-color,var(--slide-text-color,#111827))}.slide-node a{color:var(--slide-accent-color,#3b82f6)}.slide-node b,.slide-node strong{color:var(--slide-heading-color,var(--slide-text-color,#111827))}.slide-node ::selection{background-color:var(--slide-selection-bg,#3b82f64d);color:var(--slide-text-color,#1f2937)}.slide-node ::selection{background-color:var(--slide-selection-bg,#3b82f64d);color:var(--slide-text-color,#1f2937)}.slide-node[data-layout=default]{padding:0;display:block}.slide-node[data-layout=left-image]{flex-direction:row;padding:0;display:flex;overflow:hidden}.slide-node[data-layout=top-image]{flex-direction:column;padding:0;display:flex;overflow:hidden}.slide-node[data-layout=right-image]{flex-direction:row;padding:0;display:flex;overflow:hidden}.slide-content-wrapper{height:100%;padding:calc(var(--editor-font)*var(--slide-padding-top,64)/16)calc(var(--editor-font)*var(--slide-padding-right,64)/16)calc(var(--editor-font)*var(--slide-padding-bottom,64)/16)calc(var(--editor-font)*var(--slide-padding-left,64)/16);flex-direction:column;justify-content:flex-start;display:flex;overflow:auto}.slide-node[data-content-align=center] .slide-content-wrapper{justify-content:center}.slide-node[data-content-align=bottom] .slide-content-wrapper{justify-content:flex-end}.slide-image{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.slide-node[data-image-fit=contain] .slide-image{-o-object-fit:contain;object-fit:contain}.slide-node.ProseMirror-selectednode{outline:calc(var(--editor-font)*.125)solid #4569b1}.slide-node:hover{box-shadow:0 calc(var(--editor-font)*.6)calc(var(--editor-font)*1.2)calc(var(--editor-font)*-.2)#0000001f,0 calc(var(--editor-font)*.4)calc(var(--editor-font)*.6)calc(var(--editor-font)*-.3)#0000001a}.slide-node[data-layout=left-image]>div,.slide-node[data-layout=right-image]>div,.slide-node[data-layout=top-image]>div{width:100%;height:100%}.slide-content-panel,.slide-image-panel{overflow:hidden}.slide-image-wrapper{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.slide-image-wrapper:hover{background-color:var(--slide-muted-background)}.slide-image-wrapper.dragging{border:calc(var(--editor-font)*.125)dashed #4569b1;background-color:#e0e7ff}.slide-image-wrapper.uploading{cursor:wait;opacity:.6}.slide-image-placeholder{background-color:var(--slide-muted-background);color:#9ca3af;cursor:pointer;font-size:calc(var(--editor-font)*1.5);padding:calc(var(--editor-font)*2);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}@media print{.slide-image-wrapper{background-color:var(--slide-card-color,var(--slide-bg-color,#fff))}.slide-image-placeholder{display:none}}.slide-view-container .slide-image-wrapper{cursor:default}.slide-view-container .slide-image-wrapper:hover{background-color:#0000}.slide-view-container .slide-image-placeholder{display:none}.slide-view-container [data-resize-handle]{display:none!important}
.slide-node table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.slide-node table td,.slide-node table th{box-sizing:border-box;color:var(--slide-text-color,#1f2937);min-width:calc(var(--editor-font)*1);padding:calc(var(--editor-font)*.375)calc(var(--editor-font)*.5);vertical-align:top;position:relative}.slide-node table td>*,.slide-node table th>*{margin-bottom:0}.slide-node table td,.slide-node table th{border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))))}.slide-node table th{background-color:#0000;background-color:var(--slide-table-header-background-color,#f3f4f6);color:var(--slide-heading-color,#111827);text-align:left;font-weight:700;position:relative}.slide-node table .selectedCell:after{background:var(--slide-accent-color,hsl(var(--input)));content:"";opacity:.2;pointer-events:none;z-index:2;position:absolute;inset:0}.slide-node table .column-resize-handle{background-color:var(--slide-accent-color,hsl(var(--primary)));bottom:calc(var(--editor-font)*-.125);pointer-events:none;right:calc(var(--editor-font)*-.125);width:calc(var(--editor-font)*.25);position:absolute;top:0}.tableWrapper{margin:calc(var(--editor-font)*1.5)0;overflow-x:auto}.table-outer-container{position:relative}.table-add-column-btn,.table-add-row-btn{background:var(--slide-bg-color,#fff);border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))));color:var(--slide-text-color,#1f2937);cursor:pointer;opacity:0;pointer-events:auto;z-index:10;border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:1;transition:opacity .15s ease-in-out,background-color .15s ease-in-out;display:flex;position:absolute}.table-add-column-btn:hover,.table-add-row-btn:hover{background-color:var(--slide-table-accent-light-color,var(--slide-accent-color,hsl(var(--muted))))}.table-add-column-btn{width:24px;min-height:100%;top:0;bottom:0;right:-28px}.table-add-row-btn{width:24px;min-width:100%;height:24px;margin-top:4px;bottom:-28px;left:50%;transform:translate(-50%)}:scope.resize-cursor{cursor:ew-resize;cursor:col-resize}.table-row-handle-container{pointer-events:none;flex-direction:column;width:24px;display:flex;position:absolute;top:0;left:-4px}.table-col-handle-container{pointer-events:none;flex-direction:row;height:24px;display:flex;position:absolute;top:-4px;left:0}.table-col-handle,.table-row-handle{background:var(--slide-bg-color,#fff);color:var(--slide-text-color,#1f2937);cursor:pointer;opacity:0;pointer-events:auto;z-index:10;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;transition:opacity .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out;display:flex;position:absolute}.table-row-handle{width:8px;left:0}.table-col-handle{height:8px;top:0}.table-col-handle:hover,.table-row-handle:hover{background-color:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.table-col-handle.disabled,.table-row-handle.disabled{cursor:not-allowed;pointer-events:none;opacity:.3!important}.table-col-handle.disabled:hover,.table-row-handle.disabled:hover{background-color:var(--slide-bg-color,#fff);border-color:var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))));color:var(--slide-text-color,#1f2937)}.table-handle-menu{border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))));z-index:1000;background:#fff;border-radius:4px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;box-shadow:0 2px 8px #00000026}.table-handle-menu-item{color:var(--slide-text-color,#1f2937);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;transition:background-color .15s ease-in-out;display:flex}.table-handle-menu-item:hover{background-color:var(--slide-table-accent-light-color,var(--slide-accent-color,hsl(var(--muted))))}.table-handle-menu-item.destructive{color:hsl(var(--destructive))}.table-handle-menu-item.destructive:hover{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.table-handle-menu-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}
.slide-node h1{font-size:calc(var(--editor-font)*6);margin:0 0 .25em;font-weight:700;line-height:1.2}.slide-node h2{font-size:calc(var(--editor-font)*4.5);line-height:1.3}.slide-node h2,.slide-node h3{margin:0 0 .25em;font-weight:600}.slide-node h3{font-size:calc(var(--editor-font)*3.5);line-height:1.4}.slide-node h4{font-size:calc(var(--editor-font)*3)}.slide-node h4,.slide-node h5{margin:0 0 .25em;font-weight:500;line-height:1.4}.slide-node h5{font-size:calc(var(--editor-font)*2.75)}.slide-node h6{font-size:calc(var(--editor-font)*2.25);margin:0 0 .25em;font-weight:500;line-height:1.4}.slide-node p{margin:0}.slide-node blockquote,.slide-node p{font-size:calc(var(--editor-font)*2);line-height:1.6}.slide-node blockquote{border-left:calc(var(--editor-font)*.5)solid var(--slide-accent-color,#3b82f6);color:var(--slide-text-color,#1f2937);margin:calc(var(--editor-font)*2)0;padding:calc(var(--editor-font)*2)calc(var(--editor-font)*3);background-color:#3b82f60d;font-style:italic}.slide-node blockquote p{margin:0}.slide-node blockquote p:not(:last-child){margin-bottom:calc(var(--editor-font)*1)}.slide-node img{display:block}.slide-node img.ProseMirror-selectednode{outline:calc(var(--editor-font)*.1875)solid #4569b1}.slide-node ol,.slide-node ul{font-size:calc(var(--editor-font)*2);line-height:1.6;margin:calc(var(--editor-font)*1.2)0!important;padding-left:calc(var(--editor-font)*3)!important}.slide-node ul{list-style-type:disc}.slide-node ol{list-style-type:decimal}.slide-node li{font-size:calc(var(--editor-font)*2);margin:calc(var(--editor-font)*.5)0;padding-left:calc(var(--editor-font)*.5)}.slide-node li::marker{font-size:calc(var(--editor-font)*2)}.slide-node ol ol,.slide-node ol ul,.slide-node ul ol,.slide-node ul ul{margin-bottom:calc(var(--editor-font)*.5);margin-top:calc(var(--editor-font)*.5)}.slide-node hr{border:none;border-top:calc(var(--editor-font)*.125)solid var(--slide-accent-color,#3b82f6);margin:calc(var(--editor-font)*2)0}.slide-node hr.ProseMirror-selectednode{outline:2px solid var(--slide-accent-color,#3b82f6);outline-offset:6px}
.slide-node code:not(pre code){background-color:var(--slide-code-bg,#3b82f61a);border-radius:calc(var(--editor-font)*.25);color:var(--slide-code-color,var(--slide-accent-color,#3b82f6));font-size:calc(var(--editor-font)*1.75);padding:calc(var(--editor-font)*.25)calc(var(--editor-font)*.5);white-space:pre-wrap;word-break:break-word}.slide-node code:not(pre code),.slide-node pre{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.slide-node pre{background-color:var(--slide-codeblock-bg,#1118270d);border:1px solid var(--slide-codeblock-border,#3b82f633);border-radius:calc(var(--editor-font)*.5);color:var(--slide-codeblock-color,var(--slide-text-color,#1f2937));font-size:calc(var(--editor-font)*1.5);margin:calc(var(--editor-font)*1)0;padding:calc(var(--editor-font)*.75)calc(var(--editor-font)*1.25);white-space:pre;word-wrap:normal;line-height:1.5;overflow-x:auto}.slide-node pre code{color:inherit;font-size:inherit;white-space:inherit;word-break:normal;background-color:#0000;border-radius:0;padding:0}.slide-node pre.has-focus{outline:calc(var(--editor-font)*.125)solid #7b95c8}.slide-node pre .hljs-comment,.slide-node pre .hljs-quote{color:var(--slide-code-comment,#6a737d);font-style:italic}.slide-node pre .hljs-addition,.slide-node pre .hljs-keyword,.slide-node pre .hljs-selector-tag{color:var(--slide-code-keyword,#d73a49)}.slide-node pre .hljs-doctag,.slide-node pre .hljs-literal,.slide-node pre .hljs-meta .hljs-meta-string,.slide-node pre .hljs-number,.slide-node pre .hljs-regexp,.slide-node pre .hljs-string{color:var(--slide-code-string,#032f62)}.slide-node pre .hljs-name,.slide-node pre .hljs-section,.slide-node pre .hljs-selector-class,.slide-node pre .hljs-selector-id,.slide-node pre .hljs-title{color:var(--slide-code-function,#6f42c1)}.slide-node pre .hljs-attr,.slide-node pre .hljs-attribute,.slide-node pre .hljs-class .hljs-title,.slide-node pre .hljs-template-variable,.slide-node pre .hljs-type,.slide-node pre .hljs-variable{color:var(--slide-code-variable,#005cc5)}.slide-node pre .hljs-bullet,.slide-node pre .hljs-link,.slide-node pre .hljs-meta,.slide-node pre .hljs-meta .hljs-keyword,.slide-node pre .hljs-selector-attr,.slide-node pre .hljs-selector-pseudo,.slide-node pre .hljs-subst,.slide-node pre .hljs-symbol{color:var(--slide-code-operator,#e36209)}.slide-node pre .hljs-built_in,.slide-node pre .hljs-deletion{color:var(--slide-code-builtin,#22863a)}.slide-node pre .hljs-emphasis{font-style:italic}.slide-node pre .hljs-strong{font-weight:700}
.grid-node{gap:0;width:100%;display:flex;position:relative}.grid-column{box-sizing:border-box;border:1px solid #0000;flex:1;min-width:100px;padding:.75em;transition:border-color .2s;overflow:hidden}.grid-column .image-node-view,.grid-column .image-node-view img,.grid-column img{width:auto;height:auto;max-width:100%!important}.grid-column .react-renderer.node-image{max-width:100%;display:block}.grid-node-wrapper.has-focus .grid-column,.grid-node.has-focus .grid-column{border:1px solid hsl(var(--border))}.grid-node:has(:focus-within) .grid-column{border:1px solid hsl(var(--border))}.grid-node-wrapper.has-focus .grid-column+.grid-column,.grid-node.has-focus .grid-column+.grid-column{border-left:none}.grid-node:has(:focus-within) .grid-column+.grid-column{border-left:none}.grid-node-wrapper.has-focus .grid-column:focus-within,.grid-node.has-focus .grid-column.has-focus{border:1px solid hsl(var(--primary))}.grid-node:has(:focus-within) .grid-column:focus-within{border:1px solid hsl(var(--primary))}.grid-node-wrapper.has-focus .grid-column:focus-within,.grid-node.has-focus .grid-column.has-focus{border-left:1px solid hsl(var(--primary))}.grid-node:has(:focus-within) .grid-column:focus-within{border-left:1px solid hsl(var(--primary))}.grid-column .ProseMirror-dropcursor-block,.grid-column .ProseMirror-gapcursor,.grid-node .ProseMirror-dropcursor-block,.grid-node .ProseMirror-gapcursor{display:none!important}.grid-add-column-trigger{background:hsl(var(--muted));cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.grid-node:hover .grid-add-column-trigger{opacity:1}.grid-resize-handle{cursor:col-resize;opacity:0;pointer-events:auto;z-index:100;width:16px;height:100%;transition:opacity .2s;top:0;bottom:0;right:-8px;position:absolute!important;left:auto!important}.grid-column{position:relative}.grid-node-wrapper:hover .grid-resize-handle,.grid-node:hover .grid-resize-handle,.grid-resize-handle:hover{opacity:1}.grid-resize-handle:after{content:"";opacity:.7;background-color:#3b82f6;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.grid-resize-handle:hover:after{opacity:1}.grid-node.resizing,.grid-node.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.grid-node-wrapper{margin-right:-20px;padding-right:20px;position:relative}.grid-node-wrapper>.grid-node{margin:0;position:relative}.grid-add-column-btn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;pointer-events:none;z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.grid-node-wrapper.has-focus .grid-add-column-btn,.grid-node-wrapper:hover .grid-add-column-btn{opacity:1;pointer-events:auto}.grid-add-column-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.grid-add-column-btn:active{background:hsl(var(--accent))}.grid-column-handle{background:hsl(var(--muted));border:1px solid hsl(var(--border));cursor:pointer;z-index:100;border-radius:4px;width:40px;height:8px;display:none;position:absolute;top:-4px;transform:translate(-50%)}.grid-column-handle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.grid-column-handle:active{background:hsl(var(--accent))}.grid-context-menu{border:1px solid hsl(var(--border));z-index:50;background:#fff;border-radius:4px;min-width:120px;padding:4px;position:fixed;box-shadow:0 2px 8px #00000026}.grid-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;transition:background-color .15s;display:flex}.grid-menu-item:hover{background:hsl(var(--muted))}.grid-menu-item-delete{color:hsl(var(--destructive))}.grid-menu-item-delete:hover:not(.disabled){background:hsl(var(--destructive)/.1)}.grid-menu-item.disabled{cursor:not-allowed;opacity:.5}.grid-menu-item.disabled:hover{background:0 0}
.slide-node .tiptap-mathematics-render{border-radius:calc(var(--editor-font)*.25);cursor:pointer;padding:0 calc(var(--editor-font)*.25);transition:background .2s}.slide-node .tiptap-mathematics-render:hover{background:#0000000d}.slide-node .tiptap-mathematics-render[data-type=inline-math]{font-size:calc(var(--editor-font)*2);vertical-align:middle;display:inline-block}.slide-node .tiptap-mathematics-render[data-type=block-math]{font-size:calc(var(--editor-font)*2.5);margin:calc(var(--editor-font)*2)0;padding:calc(var(--editor-font)*2);text-align:center;display:block}.slide-node .tiptap-mathematics-render .katex{font-size:inherit}.slide-node .tiptap-mathematics-render .katex-display{margin:0}.slide-node .tiptap-mathematics-render.block-math-error,.slide-node .tiptap-mathematics-render.inline-math-error{border:calc(var(--editor-font)*.0625)solid #dc2626;border-radius:calc(var(--editor-font)*.25);color:#dc2626;padding:calc(var(--editor-font)*.5);background:#ef44441a}.slide-node .tiptap-mathematics-render.ProseMirror-selectednode,.slide-node .tiptap-mathematics-render.has-focus{outline:calc(var(--editor-font)*.125)solid #7b95c8;background:#3b82f60d}
.slide-canvas{--base-font-size:16px;--editor-font:calc(var(--base-font-size)*var(--viewport-scale-factor,1));font-size:var(--editor-font);transition:font-size .2s}h1.is-empty,h2.is-empty,h3.is-empty,h4.is-empty,h5.is-empty,h6.is-empty,p.is-empty{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}h1.is-empty:before,h2.is-empty:before,h3.is-empty:before,h4.is-empty:before,h5.is-empty:before,h6.is-empty:before,p.is-empty:before{color:color-mix(in srgb,var(--slide-text-color,#1f2937)20%,transparent);content:attr(data-placeholder);pointer-events:none;max-width:100%;height:0;text-align:inherit;white-space:nowrap;position:absolute;top:0;left:0;right:0}h1.is-empty:before,h2.is-empty:before,h3.is-empty:before,h4.is-empty:before,h5.is-empty:before,h6.is-empty:before{color:color-mix(in srgb,var(--slide-heading-color,var(--slide-text-color,#111827))20%,transparent)}p.is-empty:before{opacity:0}p.is-empty.has-focus:before{opacity:1}.tiptap-mathematics-render.has-focus,blockquote.has-focus,img.has-focus,ol.has-focus,table.has-focus,ul.has-focus{outline:calc(var(--editor-font)*.125)solid #7b95c8}.slide-canvas a{color:var(--slide-accent-color,#3b82f6);text-underline-offset:2px;text-decoration:underline}
