.nubo a,.tiptap a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent);text-underline-offset:.2em;font-family:JetBrains Mono,sans-serif}.nubo p:empty:before,.tiptap p:empty:before{content:" ";display:inline-block}.nubo ol,.nubo ul,.tiptap ol,.tiptap ul{padding:0 1.5rem}.nubo ul,.tiptap ul{list-style-type:disc}.nubo ul ul,.tiptap ul ul{list-style-type:circle}.nubo ul ul ul,.tiptap ul ul ul{list-style-type:square}.nubo ol,.tiptap ol{list-style-type:decimal}.nubo ol ol,.tiptap ol ol{list-style-type:lower-alpha}.nubo ol ol ol,.tiptap ol ol ol{list-style-type:lower-latin}.nubo h1,.tiptap h1{font-size:2em;line-height:2}.nubo h2,.tiptap h2{font-size:1.8em;line-height:1.9}.nubo h3,.tiptap h3{font-size:1.6em;line-height:1.8}.nubo h4,.tiptap h4{font-size:1.4em;line-height:1.7}.nubo h5,.tiptap h5{font-size:1.2em;line-height:1.5}.nubo h6,.tiptap h6{font-size:1.1em;line-height:1.3}.nubo :where(h1,h2,h3),.tiptap :where(h1,h2,h3){scroll-margin-top:80px}.nubo mark,.tiptap mark{background-color:color-mix(in oklab,var(--warning) 38%,transparent);color:var(--foreground);border-radius:1rem}.nubo code,.nubo mark,.tiptap code,.tiptap mark{margin-left:.2rem;margin-right:.2rem;padding-left:.5rem;padding-right:.5rem}.nubo code,.tiptap code{background-color:color-mix(in oklab,var(--surface-subtle) 88%,transparent);color:var(--primary);border:1px solid var(--border);letter-spacing:.02rem;border-radius:.45rem;font-family:JetBrains Mono,sans-serif}.nubo pre,.tiptap pre{background:var(--media);color:var(--media-foreground);border:1px solid var(--border);border-radius:.75rem;margin:1rem 0;padding:1rem;font-family:JetBrains Mono,sans-serif;overflow:auto}.nubo pre code,.tiptap pre code{color:inherit;letter-spacing:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0}.nubo .shiki,.nubo .shiki span,.tiptap .shiki,.tiptap .shiki span{color:var(--shiki-light)!important;background-color:var(--code-background)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;text-decoration:var(--shiki-light-text-decoration)!important}.nubo .shiki,.tiptap .shiki{border:1px solid var(--border);border-radius:.75rem;padding:1rem}.nubo .nubo-code-block,.tiptap .nubo-code-block{border:1px solid var(--code-border);background:var(--code-background);border-radius:.75rem;margin:1rem 0;overflow:hidden}.nubo .nubo-code-toolbar,.tiptap .nubo-code-toolbar{border-bottom:1px solid var(--code-border);background:var(--code-toolbar);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem .75rem .5rem 1rem;display:flex}.nubo .nubo-code-language,.tiptap .nubo-code-language{color:var(--code-muted);letter-spacing:.04em;font-family:JetBrains Mono,sans-serif;font-size:.75rem;font-weight:600}.nubo .nubo-code-copy,.tiptap .nubo-code-copy{cursor:pointer;border:1px solid var(--code-border);background:var(--code-button);min-height:1.875rem;color:var(--code-foreground);border-radius:.45rem;padding:.25rem .65rem;font-size:.75rem;transition:background-color .15s,color .15s}.nubo .nubo-code-copy:focus-visible,.nubo .nubo-code-copy:hover,.tiptap .nubo-code-copy:focus-visible,.tiptap .nubo-code-copy:hover{background:color-mix(in oklab,var(--primary) 12%,var(--code-button));color:var(--code-foreground);outline:none}.nubo .nubo-code-block .shiki,.tiptap .nubo-code-block .shiki{border:0;border-radius:0;margin:0;padding:1rem 0;overflow-x:auto}.nubo .nubo-code-block .shiki code,.tiptap .nubo-code-block .shiki code{counter-reset:code-line;min-width:max-content;display:grid}.nubo .nubo-code-block .shiki .line,.tiptap .nubo-code-block .shiki .line{counter-increment:code-line;min-height:1.5em;padding:0 1rem 0 4rem;display:block;position:relative}.nubo .nubo-code-block .shiki .line:before,.tiptap .nubo-code-block .shiki .line:before{border-right:1px solid var(--code-border);width:3rem;color:var(--code-muted);content:counter(code-line);text-align:right;-webkit-user-select:none;user-select:none;padding-right:.75rem;font-size:.75rem;line-height:2em;position:absolute;top:0;left:0}.dark .nubo .shiki,.dark .nubo .shiki span,.dark .tiptap .shiki,.dark .tiptap .shiki span{color:var(--shiki-dark)!important;background-color:var(--code-background)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.nubo img,.tiptap img{max-width:100%;height:auto}.nubo blockquote,.tiptap blockquote{background-color:color-mix(in oklab,var(--surface-subtle) 82%,transparent);border-left:3px solid color-mix(in oklab,var(--primary) 72%,var(--border));color:var(--foreground);border-radius:.75rem;margin:1rem 0;padding:1rem 1.125rem}.nubo hr,.tiptap hr{border:none;border-top:1px solid var(--border);margin-top:1rem;margin-bottom:1rem}.nubo table,.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.nubo table td,.nubo table th,.tiptap table td,.tiptap table th{border:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:1em;padding:3px 5px;position:relative}.nubo table td>*,.nubo table th>*,.tiptap table td>*,.tiptap table th>*{margin-bottom:0}.nubo table th,.tiptap table th{text-align:left;background-color:var(--surface-subtle);font-weight:700}.nubo table .selectedCell:after,.tiptap table .selectedCell:after{z-index:2;content:"";background:color-mix(in oklab,var(--accent) 62%,transparent);pointer-events:none;position:absolute;inset:0}.nubo table .column-resize-handle,.tiptap table .column-resize-handle{background-color:var(--primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.nubo table p,.tiptap table p{margin:0}.tiptap{min-height:10rem}.tableWrapper{padding:1rem 0;overflow-x:auto}.resize-cursor{cursor:ew-resize;cursor:col-resize}
