.drag-handle{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 rgba(0,0,0,.1);border-radius:.25rem;cursor:grab;height:1.5rem;opacity:1;position:fixed;transition:opacity .2s ease-in;width:1.2rem;z-index:50}.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{display:none;pointer-events:none}}.drag-handle-focus{background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3)}.drag-handle-focus:hover{background-color:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}.drag-handle-focus:active{background-color:rgba(59,130,246,.3);border-color:rgba(59,130,246,.7)}.bubble-menu{background-color:var(--white);border:1px solid var(--gray-1);border-radius:.7rem;box-shadow:var(--shadow);display:flex;gap:.2rem;padding:.2rem;z-index:1001}.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{align-items:center;background:none;border:none;border-radius:.4rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.bubble-menu-button:hover{background-color:var(--gray-3,#e5e7eb)}.bubble-menu-button:active{background-color:var(--gray-4,#d1d5db)}.slide-presentation-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slide-presentation-wrapper .slide-node{aspect-ratio:16/9;box-shadow:0 20px 40px -10px rgba(0,0,0,.3),0 10px 20px -10px rgba(0,0,0,.2)!important;font-size:16px;height:100%;max-height:100%;max-width:100%;width:auto;--base-font-size:16px;--viewport-scale-factor:1;--editor-font:16px}.slide-presentation-wrapper .slide-image-wrapper{align-items:stretch;background-color:transparent}.slide-presentation-wrapper .slide-image{height:100%;-o-object-fit:cover;object-fit:cover;width: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-x:hidden;overflow-y:auto}.slide-presentation-wrapper [contenteditable]{pointer-events:none;-webkit-user-select:none;-moz-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{display:flex;width:100%}.slide-presentation-wrapper .grid-column{box-sizing:border-box;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{height:auto!important;max-width:100%!important;width: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]{background-color:#4569b1;border:calc(var(--editor-font)*.125) solid #fff;border-radius:50%;box-shadow:0 calc(var(--editor-font)*.125) calc(var(--editor-font)*.25) rgba(0,0,0,.2);height:calc(var(--editor-font)*.75);opacity:0;position:absolute;transition:opacity .15s ease-in-out;width:calc(var(--editor-font)*.75);z-index:10}[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:translateX(-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:translateX(-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;-moz-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{display:block;height:auto;max-width:100%}body[data-resize-active=true]{-moz-user-select:none;user-select:none;-webkit-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) rgba(0,0,0,.1),0 calc(var(--editor-font)*.3) calc(var(--editor-font)*.5) calc(var(--editor-font)*-.3) rgba(0,0,0,.1);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,rgba(59,130,246,.3));color:var(--slide-text-color,#1f2937)}.slide-node ::-moz-selection{background-color:var(--slide-selection-bg,rgba(59,130,246,.3));color:var(--slide-text-color,#1f2937)}.slide-node[data-layout=default]{display:block;padding:0}.slide-node[data-layout=left-image]{display:flex;flex-direction:row;overflow:hidden;padding:0}.slide-node[data-layout=top-image]{display:flex;flex-direction:column;overflow:hidden;padding:0}.slide-node[data-layout=right-image]{display:flex;flex-direction:row;overflow:hidden;padding:0}.slide-content-wrapper{display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:auto;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)}.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{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.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) rgba(0,0,0,.12),0 calc(var(--editor-font)*.4) calc(var(--editor-font)*.6) calc(var(--editor-font)*-.3) rgba(0,0,0,.1)}.slide-node[data-layout=left-image]>div,.slide-node[data-layout=right-image]>div,.slide-node[data-layout=top-image]>div{height:100%;width:100%}.slide-content-panel,.slide-image-panel{overflow:hidden}.slide-image-wrapper{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:background-color .2s;width:100%}.slide-image-wrapper:hover{background-color:var(--slide-muted-background)}.slide-image-wrapper.dragging{background-color:#e0e7ff;border:calc(var(--editor-font)*.125) dashed #4569b1}.slide-image-wrapper.uploading{cursor:wait;opacity:.6}.slide-image-placeholder{align-items:center;background-color:var(--slide-muted-background);color:#9ca3af;cursor:pointer;display:flex;font-size:calc(var(--editor-font)*1.5);justify-content:center;padding:calc(var(--editor-font)*2);text-align:center;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}@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:transparent}.slide-view-container .slide-image-placeholder{display:none}.slide-view-container [data-resize-handle]{display:none!important}table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}table td,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);position:relative;vertical-align:top}table td>*,table th>*{margin-bottom:0}table td,table th{border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))))}table th{background-color:transparent;background-color:var(--slide-table-header-background-color,#f3f4f6);color:var(--slide-heading-color,#111827);font-weight:700;position:relative;text-align:left}table .selectedCell:after{background:var(--slide-accent-color,hsl(var(--input)));bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:2}table .column-resize-handle{background-color:var(--slide-accent-color,hsl(var(--primary)));bottom:calc(var(--editor-font)*-.125);pointer-events:none;position:absolute;right:calc(var(--editor-font)*-.125);top:0;width:calc(var(--editor-font)*.25)}.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{align-items:center;background:var(--slide-bg-color,#fff);border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))));border-radius:4px;color:var(--slide-text-color,#1f2937);cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;line-height:1;opacity:0;pointer-events:auto;position:absolute;transition:opacity .15s ease-in-out,background-color .15s ease-in-out;z-index:10}.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{bottom:0;min-height:100%;right:-28px;top:0;width:24px}.table-add-row-btn{bottom:-28px;height:24px;left:50%;margin-top:4px;min-width:100%;transform:translateX(-50%);width:24px}&.resize-cursor{cursor:ew-resize;cursor:col-resize}.table-row-handle-container{display:flex;flex-direction:column;left:-4px;pointer-events:none;position:absolute;top:0;width:24px}.table-col-handle-container{display:flex;flex-direction:row;height:24px;left:0;pointer-events:none;position:absolute;top:-4px}.table-col-handle,.table-row-handle{align-items:center;background:var(--slide-bg-color,#fff);border-radius:4px;color:var(--slide-text-color,#1f2937);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;opacity:0;pointer-events:auto;position:absolute;transition:opacity .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out;z-index:10}.table-row-handle{left:0;width:8px}.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;opacity:.3!important;pointer-events:none}.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{background:#fff;border:1px solid var(--slide-border-color,var(--slide-accent-color,hsl(var(--border))));border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;min-width:120px;padding:4px;position:absolute;z-index:1000}.table-handle-menu-item{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--slide-text-color,#1f2937);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .15s ease-in-out;width:100%}.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);font-weight:700;line-height:1.2;margin:0}.slide-node h2{font-size:calc(var(--editor-font)*4.5);font-weight:600;line-height:1.3;margin:0}.slide-node h3{font-size:calc(var(--editor-font)*3.5);font-weight:600;line-height:1.4;margin:0}.slide-node h4{font-size:calc(var(--editor-font)*3)}.slide-node h4,.slide-node h5{font-weight:500;line-height:1.4;margin:0}.slide-node h5{font-size:calc(var(--editor-font)*2.75)}.slide-node h6{font-size:calc(var(--editor-font)*2.25);font-weight:500;line-height:1.4;margin:0}.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{background-color:rgba(59,130,246,.05);border-left:calc(var(--editor-font)*.5) solid var(--slide-accent-color,#3b82f6);color:var(--slide-text-color,#1f2937);font-style:italic;margin:calc(var(--editor-font)*2) 0;padding:calc(var(--editor-font)*2) calc(var(--editor-font)*3)}.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:0;padding-left:calc(var(--editor-font)*3)}.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,rgba(59,130,246,.1));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,rgba(17,24,39,.05));border:1px solid var(--slide-codeblock-border,rgba(59,130,246,.2));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);line-height:1.5;margin:calc(var(--editor-font)*1) 0;overflow-x:auto;padding:calc(var(--editor-font)*.75) calc(var(--editor-font)*1.25);white-space:pre;word-wrap:normal}.slide-node pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:inherit;word-break:normal}.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{display:flex;gap:0;margin:1rem 0;position:relative;width:100%}.grid-column{border:1px solid transparent;box-sizing:border-box;flex:1;min-width:100px;overflow:hidden;padding:.75em;transition:border-color .2s}.grid-column .image-node-view,.grid-column .image-node-view img,.grid-column img{height:auto;max-width:100%!important;width:auto}.grid-column .react-renderer.node-image{display:block;max-width:100%}.grid-node-wrapper.has-focus .grid-column,.grid-node.has-focus .grid-column,.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,.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,.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,.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{align-items:center;background:hsl(var(--muted));border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:-24px;top:50%;transform:translateY(-50%);transition:opacity .2s;width:20px}.grid-node:hover .grid-add-column-trigger{opacity:1}.grid-resize-handle{bottom:0;cursor:col-resize;height:100%;left:auto!important;opacity:0;pointer-events:auto;position:absolute!important;right:-8px;top:0;transition:opacity .2s;width:16px;z-index:100}.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{background-color:#3b82f6;border-radius:1px;bottom:20%;content:"";left:50%;opacity:.7;position:absolute;top:20%;transform:translateX(-50%);width:2px}.grid-resize-handle:hover:after{opacity:1}.grid-node.resizing,.grid-node.resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-node-wrapper{margin:1rem -20px 1rem 0;padding-right:20px;position:relative}.grid-node-wrapper>.grid-node{margin:0;position:relative}.grid-add-column-btn{align-items:center;background:#fff;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s,background-color .2s;width:24px;z-index:10}.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));border-radius:4px;cursor:pointer;display:none;height:8px;position:absolute;top:-4px;transform:translateX(-50%);width:40px;z-index:100}.grid-column-handle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.grid-column-handle:active{background:hsl(var(--accent))}.grid-context-menu{background:#fff;border:1px solid hsl(var(--border));border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:120px;padding:4px;position:fixed;z-index:50}.grid-menu-item{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .15s;width:100%}.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:none}.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:rgba(0,0,0,.05)}.slide-node .tiptap-mathematics-render[data-type=inline-math]{display:inline-block;font-size:calc(var(--editor-font)*2);vertical-align:middle}.slide-node .tiptap-mathematics-render[data-type=block-math]{display:block;font-size:calc(var(--editor-font)*2.5);margin:calc(var(--editor-font)*2) 0;padding:calc(var(--editor-font)*2);text-align:center}.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{background:rgba(239,68,68,.1);border:calc(var(--editor-font)*.0625) solid #dc2626;border-radius:calc(var(--editor-font)*.25);color:#dc2626;padding:calc(var(--editor-font)*.5)}.slide-node .tiptap-mathematics-render.ProseMirror-selectednode,.slide-node .tiptap-mathematics-render.has-focus{background:rgba(59,130,246,.05);outline:calc(var(--editor-font)*.125) solid #7b95c8}.slide-canvas{transition:font-size .2s;--base-font-size:16px;--editor-font:calc(var(--base-font-size)*var(--viewport-scale-factor, 1));font-size:var(--editor-font)}h1.is-empty,h2.is-empty,h3.is-empty,h4.is-empty,h5.is-empty,h6.is-empty,p.is-empty{overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}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);height:0;left:0;max-width:100%;pointer-events:none;position:absolute;right:0;text-align:inherit;top:0;white-space:nowrap}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-decoration:underline;text-underline-offset:2px}