div[data-youtube-video]{width:100%;max-width:100%}.ProseMirror div[data-youtube-video]{margin-bottom:1em}.ProseMirror div[data-youtube-video]:last-child{margin-bottom:0}div[data-youtube-video]>iframe{aspect-ratio:16/9;width:100%;max-width:100%;height:auto;min-height:400px;display:block}div[data-twitter]{width:100%;max-width:100%}div[data-twitter] :where(.react-tweet-theme){width:100%;min-width:0;max-width:100%;min-height:500px}@media (max-width:640px){div[data-youtube-video]>iframe{min-height:320px}div[data-twitter] :where(.react-tweet-theme){min-height:380px}}.tiptap{--drag-handle-gutter:2.5rem;position:relative}.tiptap .ProseMirror[contenteditable=true]{padding-left:var(--drag-handle-gutter)}.drag-handle{width:2.25rem;height:1.5rem;color:var(--foreground,#111827);cursor:grab;pointer-events:auto;z-index:30;opacity:0;background:0 0;border:none;transition:opacity .12s,background-color .12s,border-color .12s,color .12s;display:block;position:relative}.drag-handle[data-visible=true]{opacity:1}.drag-handle:before{content:"";border:1px solid var(--border,#d1d5db);background:var(--background,#fff);border-radius:.375rem;width:1.5rem;height:1.5rem;transition:background-color .12s,border-color .12s;position:absolute;top:0;left:0}.drag-handle:after{content:"";background:currentColor;border-radius:9999px;width:2px;height:2px;position:absolute;top:50%;left:.55rem;transform:translateY(-50%);box-shadow:0 -4px,0 4px,5px -4px,5px 0,5px 4px}.drag-handle:hover:before{border-color:var(--border,#9ca3af);background:var(--muted,#e5e7eb)}.drag-handle:active,.drag-handle[data-dragging=true]{cursor:grabbing}.ProseMirror p:has(+.featul-figure-node){margin-bottom:0}.ProseMirror .featul-figure-node+p{margin-top:0}.ProseMirror .featul-figure-node figure,.ProseMirror .featul-figure-node img{margin-top:0;margin-bottom:0}.ProseMirror>p.is-empty:before,.ProseMirror>p.is-node-empty:before,.ProseMirror>p.is-editor-empty:before{color:var(--accent,#adb5bd);content:attr(data-placeholder);float:left;pointer-events:none;height:0}span[style]>strong,mark[style]>strong{color:inherit}.prose .bg-sidebar{background-color:var(--sidebar)}.ProseMirror{--content-fg:var(--foreground);--content-body:color-mix(in oklab, var(--foreground) 86%, transparent);--content-muted:var(--muted-foreground);--content-accent:var(--primary);--content-rule:color-mix(in oklab, var(--foreground) 10%, transparent);--content-tint:color-mix(in oklab, var(--foreground) 3.5%, transparent);--content-surface:var(--card);--content-radius:.75rem;--content-mono:"JetBrainsMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;color:var(--content-body);overflow-wrap:break-word;font-size:.95rem;line-height:1.75}.dark .ProseMirror{--content-rule:#ffffff14;--content-tint:#ffffff09}.ProseMirror>:first-child{margin-top:0}.ProseMirror p{margin:0 0 1em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror strong,.ProseMirror b{color:var(--content-fg);font-weight:600}.ProseMirror :is(h1,h2,h3){color:var(--content-fg);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.3}.ProseMirror h1{margin:1.75em 0 .6em;font-size:1.6em}.ProseMirror h2{margin:1.75em 0 .5em;font-size:1.3em}.ProseMirror h3{margin:1.5em 0 .4em;font-size:1.1em}.ProseMirror :is(h1,h2,h3)+:is(h1,h2,h3){margin-top:.75em}.ProseMirror a{color:var(--content-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--content-accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--content-accent) 40%, transparent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .12s}.ProseMirror a:hover{-webkit-text-decoration-color:var(--content-accent);text-decoration-color:var(--content-accent)}.ProseMirror hr{border:0;border-top:1px solid var(--content-rule);margin:2.25em 0}.ProseMirror :not(pre)>code{border:1px solid var(--content-rule);background:var(--content-tint);color:var(--content-fg);font-family:var(--content-mono);white-space:break-spaces;border-radius:.375rem;padding:.125em .4em;font-size:.85em;font-weight:500}.ProseMirror code:before,.ProseMirror code:after{content:none}.ProseMirror mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.05em .2em}.ProseMirror mark:not([style]){background:#facc1561;background:lab(84.2787% 6.27849 82.0646/.38)}.ProseMirror [data-type=mention],.ProseMirror .mention{background:color-mix(in oklab, var(--content-accent) 10%, transparent);color:var(--content-accent);border-radius:.375rem;padding:.1em .35em;font-weight:500;text-decoration:none}.ProseMirror :is(ul,ol){margin:.75em 0 1em;padding-left:1.4em}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.3em 0;padding-left:.2em}.ProseMirror li>p{margin:0}.ProseMirror li::marker{color:var(--content-muted)}.ProseMirror ol>li::marker{font-variant-numeric:tabular-nums;font-size:.9em}.ProseMirror :is(ul,ol) :is(ul,ol){margin:.25em 0}.ProseMirror blockquote{border:1px solid var(--content-rule);border-left:3px solid var(--content-accent);border-radius:var(--content-radius);background:var(--content-tint);color:var(--content-fg);margin:1.5em 0;padding:.75em 1em;font-style:normal;font-weight:400}.ProseMirror blockquote p:before,.ProseMirror blockquote p:after{content:none}.ProseMirror img{border:1px solid var(--content-rule);border-radius:var(--content-radius);max-width:100%;height:auto}.ProseMirror figure figcaption{color:var(--content-muted);text-align:center;margin-top:.6em;font-size:.8125rem;font-style:normal}.ProseMirror figure figcaption p{margin:0}.ProseMirror div[data-youtube-video]>iframe{border:1px solid var(--content-rule);border-radius:var(--content-radius);background:var(--content-tint)}.ProseMirror pre{--code-keyword:#cf222e;--code-title:#8250df;--code-constant:#0550ae;--code-string:#0a3069;--code-builtin:#953800;--code-comment:#6e7781;--code-name:#116329;--code-added:#116329;--code-removed:#82071e;border:1px solid var(--content-rule);border-radius:var(--content-radius);background:var(--content-tint);color:var(--content-fg);font-family:var(--content-mono);tab-size:2;scrollbar-width:thin;margin:1.5em 0;padding:.875em 1.1em;font-size:.8125rem;line-height:1.65;overflow-x:auto}.dark .ProseMirror pre{--code-keyword:#ff7b72;--code-title:#d2a8ff;--code-constant:#79c0ff;--code-string:#a5d6ff;--code-builtin:#ffa657;--code-comment:#8b949e;--code-name:#7ee787;--code-added:#aff5b4;--code-removed:#ffdcd7}.ProseMirror[contenteditable=false] pre{background:linear-gradient(to bottom, var(--sidebar), color-mix(in oklab, var(--sidebar), var(--foreground) 3%));border-color:#00000014;border-radius:1rem;flex-direction:column;gap:.25rem;padding:.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #0000000a}.ProseMirror[contenteditable=false] pre:before{content:attr(data-language);color:var(--foreground);font-family:var(--font-sans);padding:.25rem .5rem .125rem 1.875rem;font-size:.8125rem;line-height:1.25rem}.ProseMirror[contenteditable=false] pre:after{content:"";background:var(--muted-foreground);width:.875rem;height:.875rem;position:absolute;top:.5625rem;left:.875rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 18 6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 18 6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.ProseMirror pre .featul-code-copy{width:1.5rem;height:1.5rem;color:var(--foreground);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s;display:inline-flex;position:absolute;top:.3125rem;right:.5rem}.ProseMirror pre .featul-code-copy:hover{opacity:1;background:color-mix(in oklab, var(--foreground) 6%, transparent)}.ProseMirror pre .featul-code-copy:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}.ProseMirror pre .featul-code-copy:before{content:"";background:currentColor;width:.875rem;height:.875rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2.5'/%3E%3Cpath d='M16 8V5.5A2.5 2.5 0 0 0 13.5 3h-8A2.5 2.5 0 0 0 3 5.5v8A2.5 2.5 0 0 0 5.5 16H8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2.5'/%3E%3Cpath d='M16 8V5.5A2.5 2.5 0 0 0 13.5 3h-8A2.5 2.5 0 0 0 3 5.5v8A2.5 2.5 0 0 0 5.5 16H8'/%3E%3C/svg%3E") 50%/contain no-repeat}.ProseMirror pre .featul-code-copy[data-copied]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.ProseMirror pre .featul-code-copy[data-copied]{opacity:1;color:var(--primary)}.ProseMirror[contenteditable=false] pre code{scrollbar-width:thin;background:var(--card);border-radius:.75rem;padding:.875em 1.1em;display:block;overflow-x:auto;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000d}@supports (corner-shape:squircle){.ProseMirror[contenteditable=false] pre{corner-shape:squircle;border-radius:calc(var(--radius) * 4)}.ProseMirror[contenteditable=false] pre code{corner-shape:squircle;border-radius:calc(var(--radius) * 3.5)}}.dark .ProseMirror[contenteditable=false] pre{background:linear-gradient(to bottom, color-mix(in oklab, var(--sidebar), white 2%), var(--sidebar));border-color:#ffffff14;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059}.dark .ProseMirror[contenteditable=false] pre code{background:linear-gradient(to bottom, color-mix(in oklab, var(--card), white 3%), var(--card));box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 1px 2px #0006}.ProseMirror pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;padding:0}.ProseMirror pre :is(.hljs-keyword,.hljs-doctag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_,.hljs-selector-tag){color:var(--code-keyword)}.ProseMirror pre :is(.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-section){color:var(--code-title)}.ProseMirror pre :is(.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable){color:var(--code-constant)}.ProseMirror pre :is(.hljs-string,.hljs-regexp,.hljs-meta .hljs-string){color:var(--code-string)}.ProseMirror pre :is(.hljs-built_in,.hljs-symbol,.hljs-bullet,.hljs-params){color:var(--code-builtin)}.ProseMirror pre :is(.hljs-comment,.hljs-quote,.hljs-code,.hljs-formula){color:var(--code-comment);font-style:italic}.ProseMirror pre :is(.hljs-name,.hljs-tag,.hljs-selector-pseudo){color:var(--code-name)}.ProseMirror pre .hljs-addition{color:var(--code-added);background:color-mix(in oklab, var(--code-added) 12%, transparent)}.ProseMirror pre .hljs-deletion{color:var(--code-removed);background:color-mix(in oklab, var(--code-removed) 12%, transparent)}.ProseMirror pre .hljs-strong{font-weight:700}.ProseMirror pre .hljs-emphasis{font-style:italic}.ProseMirror a[href*=github\.com]{background:color-mix(in oklab, var(--content-accent) 8%, transparent);border-radius:.375rem;padding:.1em .35em;font-weight:600;text-decoration:none}
.ProseMirror .tableScroll{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;margin-block:1.25rem;overflow-x:auto}.ProseMirror .tableScroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ProseMirror .tableScroll>table{margin-block:0}.ProseMirror .tableScroll table td:not(:last-child):after,.ProseMirror .tableScroll table th:not(:last-child):after{display:none}.ProseMirror .tableWrapper{margin-block:1.75rem}.ProseMirror table{border-collapse:collapse;border-color:var(--content-rule);box-sizing:border-box;border-radius:.25rem;width:100%;font-size:.875rem;line-height:1.5rem}.ProseMirror table td,.ProseMirror table th{border:1px solid var(--content-rule);text-align:left;vertical-align:top;min-width:100px;padding:.625rem .875rem;position:relative}.ProseMirror table td:not(:last-child):after,.ProseMirror table th:not(:last-child):after{content:"";cursor:col-resize;z-index:1;width:1rem;position:absolute;top:0;bottom:0;right:-.5rem}.ProseMirror table td:first-of-type:not(a),.ProseMirror table th:first-of-type:not(a){margin-top:0}.ProseMirror table td p,.ProseMirror table th p{margin:0}.ProseMirror table td p+p,.ProseMirror table th p+p{margin-top:.75rem}.ProseMirror table th{background:var(--content-tint);color:var(--content-muted);font-size:.8125rem;font-weight:500}.ProseMirror table .column-resize-handle{pointer-events:none;width:.5rem;display:flex;position:absolute;top:0;bottom:-2px;right:-.25rem}.ProseMirror table .column-resize-handle:before{content:"";background-color:#0003;width:1px;height:100%;margin-left:.5rem}.ProseMirror table .selectedCell{background-color:#0000000d;border-style:double;border-color:#0003}.ProseMirror table .grip-column,.ProseMirror table .grip-row{cursor:pointer;z-index:10;background-color:#0000000d;justify-content:center;align-items:center;display:flex;position:absolute}.ProseMirror table .grip-column{border-left:1px solid #0003;width:calc(100% + 1px);height:.75rem;margin-left:-1px;top:-.75rem;left:0}.ProseMirror table .grip-column:hover:before,.ProseMirror table .grip-column.selected:before{content:"";width:.625rem}.ProseMirror table .grip-column:hover{background-color:#0000001a}.ProseMirror table .grip-column:hover:before{border-bottom:2px dotted #0009}.ProseMirror table .grip-column.first{border-color:#0000;border-top-left-radius:.125rem}.ProseMirror table .grip-column.last{border-top-right-radius:.125rem}.ProseMirror table .grip-column.selected{background-color:#0000004d;border-color:#0000004d;box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-column.selected:before{border-bottom:2px dotted}.ProseMirror table .grip-row{border-top:1px solid #0003;width:.75rem;height:calc(100% + 1px);margin-top:-1px;top:0;left:-.75rem}.ProseMirror table .grip-row:hover:before,.ProseMirror table .grip-row.selected:before{content:"";height:.625rem}.ProseMirror table .grip-row:hover{background-color:#0000001a}.ProseMirror table .grip-row:hover:before{border-left:2px dotted #0009}.ProseMirror table .grip-row.first{border-color:#0000;border-top-left-radius:.125rem}.ProseMirror table .grip-row.last{border-bottom-left-radius:.125rem}.ProseMirror table .grip-row.selected{background-color:#0000004d;border-color:#0000004d;box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-row.selected:before{border-left:2px dotted}.dark .ProseMirror table .column-resize-handle:before{background-color:#ffffff80}.dark .ProseMirror table .selectedCell{background-color:#ffffff1a;border-color:#fff3}.dark .ProseMirror table .grip-column,.dark .ProseMirror table .grip-row{background-color:#ffffff1a}.dark .ProseMirror table .grip-column{border-color:#ffffff80}.dark .ProseMirror table .grip-column:hover{background-color:#fff3}.dark .ProseMirror table .grip-column:hover:before{border-color:#fff9}.dark .ProseMirror table .grip-column.selected{background-color:#ffffff4d;border-color:#ffffff4d}.dark .ProseMirror table .grip-row{border-color:#ffffff80}.dark .ProseMirror table .grip-row:hover{background-color:#fff3}.dark .ProseMirror table .grip-row:hover:before{border-color:#fff9}.dark .ProseMirror table .grip-row.selected{background-color:#ffffff4d;border-color:#ffffff4d}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper){overscroll-behavior-x:contain;border:1px solid var(--content-rule);border-radius:var(--content-radius);corner-shape:squircle;background:linear-gradient(to bottom, var(--content-surface), color-mix(in oklab, var(--content-surface), var(--content-fg) 2%));max-width:100%;margin-block:1.75rem;overflow-x:auto;box-shadow:inset 0 1px #fff,0 1px 2px #0000000d}.dark .ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper){background:linear-gradient(to bottom, color-mix(in oklab, var(--content-surface), white 3%), var(--content-surface));box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) table{border:0;margin:0}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) :is(th,td){border:0;border-top:1px solid var(--content-rule);min-width:9rem;padding:.75rem 1rem}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) tr:first-child>:is(th,td){border-top:0}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) th{padding-block:.625rem}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) td{transition:background-color .12s}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) tr:hover>td{background:var(--content-tint)}.ProseMirror[contenteditable=false] :is(.tableScroll,.tableWrapper) td:first-child code{white-space:nowrap}.ProseMirror :is(td,th) code{font-size:.8125rem}
