:root{--editor-text-default:#09090b;--editor-text-gray:#71717a;--editor-text-muted:#a1a1aa;--editor-bg-default:#fff;--editor-bg-subtle:#f4f4f5;--editor-bg-muted:#f4f4f5;--editor-bg-code:#18181b;--editor-bg-inline-code:#f4f4f5;--editor-border-default:#e4e4e7;--editor-border-strong:#a1a1aa;--editor-accent-blue:#2463eb;--editor-accent-purple:#9234ea;--editor-accent-blue-hover:#1450d2;--editor-blockquote-border:var(--editor-accent-blue);--editor-blockquote-bg:#f1f5fe;--editor-blockquote-text:var(--editor-text-default);--editor-blockquote-accent:var(--editor-accent-purple);--editor-inline-code-text:#18181b;--editor-inline-code-bg:#f4f4f5;--editor-inline-code-border:#dfdfe2;--editor-spacing-2:.5rem;--editor-spacing-3:.75rem;--editor-spacing-4:1rem;--editor-spacing-6:1.5rem;--editor-spacing-8:2rem;--editor-transition-fast:.15s cubic-bezier(.4,0,.2,1);--editor-shadow-sm:0 1px 2px 0 #0000000d;--editor-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark{--editor-text-default:#fafafa;--editor-text-gray:#a1a1aa;--editor-text-muted:#71717a;--editor-bg-default:#09090b;--editor-bg-subtle:#27272a;--editor-bg-muted:#27272a;--editor-bg-code:#09090b;--editor-bg-inline-code:#27272a;--editor-border-default:#27272a;--editor-border-strong:#a1a1aa;--editor-accent-blue:#5284ef;--editor-accent-purple:#ab62ef;--editor-accent-blue-hover:#81a5f3;--editor-blockquote-border:var(--editor-accent-blue);--editor-blockquote-bg:#1f5fea1f;--editor-blockquote-text:var(--editor-text-default);--editor-blockquote-accent:var(--editor-accent-purple);--editor-inline-code-text:#f4f4f5;--editor-inline-code-bg:#27272a;--editor-inline-code-border:#3f3f46;--editor-shadow-sm:0 1px 2px 0 #0000004d;--editor-shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}.ProseMirror{caret-color:var(--editor-text-default);max-width:90ch;color:var(--editor-text-default);transition:all var(--editor-transition-fast);outline:none;margin:0 auto;position:relative}.ProseMirror[contenteditable=true]{padding:var(--editor-spacing-8);min-height:500px}.tiptap-content .ProseMirror{max-width:none;min-height:auto;padding:0}.ProseMirror:focus{outline:none}.ProseMirror p{margin:var(--editor-spacing-3)0;color:var(--editor-text-default);font-size:1.125rem;line-height:1.75}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{letter-spacing:-.025em;color:var(--editor-text-default);scroll-margin-top:var(--editor-spacing-8);font-weight:700;line-height:1.2}.ProseMirror h1{margin:var(--editor-spacing-8)0 var(--editor-spacing-4);font-size:2.5rem}.ProseMirror h2{margin:var(--editor-spacing-6)0 var(--editor-spacing-3);font-size:2rem}.ProseMirror h3{margin:var(--editor-spacing-4)0 var(--editor-spacing-2);font-size:1.5rem}.ProseMirror a{color:var(--editor-accent-blue);cursor:pointer;transition:all var(--editor-transition-fast);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;position:relative}.ProseMirror a:after{content:"";background:linear-gradient(90deg,var(--editor-accent-blue)0%,var(--editor-accent-purple)100%);width:0;height:2px;transition:width var(--editor-transition-fast);position:absolute;bottom:-1px;left:0}.ProseMirror a:hover{color:var(--editor-accent-blue-hover)}.ProseMirror a:hover:after{width:100%}.ProseMirror code{background-color:var(--editor-inline-code-bg);color:var(--editor-inline-code-text);border:1px solid var(--editor-inline-code-border);white-space:nowrap;border-radius:.25rem;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;font-weight:400}.ProseMirror pre{margin:var(--editor-spacing-6)0;padding:var(--editor-spacing-6);box-shadow:var(--editor-shadow-md);background-color:#18181b;border:1px solid #27272a;border-radius:.5rem;line-height:1.7;position:relative;overflow-x:auto}.ProseMirror pre code{color:#e6e6e6;white-space:pre;background-color:#0000;border:none;padding:0;font-size:.875rem;font-weight:400;line-height:1.7;display:block}.dark .ProseMirror pre{background-color:#09090b;border-color:#27272a}.ProseMirror pre code .token.comment,.ProseMirror pre code .token.prolog,.ProseMirror pre code .token.doctype,.ProseMirror pre code .token.cdata{color:#0c0;font-style:italic}.ProseMirror pre code .token.punctuation{color:#ccc}.ProseMirror pre code .token.property,.ProseMirror pre code .token.tag,.ProseMirror pre code .token.boolean,.ProseMirror pre code .token.number,.ProseMirror pre code .token.constant,.ProseMirror pre code .token.symbol,.ProseMirror pre code .token.deleted{color:#4cff4c}.ProseMirror pre code .token.selector,.ProseMirror pre code .token.attr-name,.ProseMirror pre code .token.string,.ProseMirror pre code .token.char,.ProseMirror pre code .token.builtin,.ProseMirror pre code .token.inserted{color:#ffb366}.ProseMirror pre code .token.operator,.ProseMirror pre code .token.entity,.ProseMirror pre code .token.url,.ProseMirror pre code .language-css .token.string,.ProseMirror pre code .style .token.string{color:#0ff}.ProseMirror pre code .token.atrule,.ProseMirror pre code .token.attr-value,.ProseMirror pre code .token.keyword{color:#52a8ff}.ProseMirror pre code .token.function,.ProseMirror pre code .token.class-name{color:#ff6}.ProseMirror pre code .token.regex,.ProseMirror pre code .token.important,.ProseMirror pre code .token.variable{color:#b366ff}.ProseMirror blockquote{margin:var(--editor-spacing-6)0;padding:var(--editor-spacing-4)var(--editor-spacing-6);border-inline-start:4px solid var(--editor-blockquote-border);color:var(--editor-blockquote-text);background:linear-gradient(135deg,color-mix(in srgb,var(--editor-blockquote-border)12%,transparent),color-mix(in srgb,var(--editor-blockquote-accent)10%,transparent)),var(--editor-blockquote-bg);box-shadow:var(--editor-shadow-sm);border-radius:.85rem;font-style:italic;position:relative;overflow:hidden}.dark .ProseMirror blockquote{box-shadow:var(--editor-shadow-md)}.ProseMirror blockquote:before{content:"“";color:color-mix(in srgb,var(--editor-blockquote-accent)35%,transparent);opacity:.25;pointer-events:none;font-family:Times New Roman,Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:-.35rem;left:1.25rem}.ProseMirror blockquote p{color:inherit;margin:0;line-height:1.8}.ProseMirror blockquote cite{margin-top:var(--editor-spacing-3);color:var(--editor-blockquote-accent);font-size:.95rem;font-style:normal;display:block}.ProseMirror ul,.ProseMirror ol{margin:var(--editor-spacing-4)0;padding-left:var(--editor-spacing-6)}.ProseMirror li{margin:var(--editor-spacing-2)0;padding-left:var(--editor-spacing-2)}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror img{border:1px solid var(--editor-border-default);max-width:100%;height:auto;box-shadow:var(--editor-shadow-md);transition:all var(--editor-transition-fast);margin:var(--editor-spacing-6)auto;border-radius:.75rem;display:block}.ProseMirror img:hover{transform:scale(1.01);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ProseMirror[contenteditable=true] img{-webkit-user-select:none;user-select:none;cursor:pointer}.tiptap-content .ProseMirror img{cursor:default}.ProseMirror img[data-caption]:not([data-caption=""]){margin-bottom:.25rem}.ProseMirror img[data-caption]:not([data-caption=""]):after{content:attr(data-caption);text-align:center;color:var(--editor-text-muted);margin-top:.5rem;margin-bottom:1.5rem;padding:0 1rem;font-size:.875rem;font-style:italic;display:block}.ProseMirror[contenteditable=true] [data-node-view-wrapper]{position:relative}.ProseMirror[contenteditable=true] .has-focus img,.ProseMirror[contenteditable=true] img.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f61a}.ProseMirror[contenteditable=true] [data-drag-handle]{cursor:grab}.ProseMirror[contenteditable=true] [data-drag-handle]:active,.ProseMirror[contenteditable=true] .ProseMirror-selectednode{cursor:grabbing}.ProseMirror[contenteditable=true] [data-node-view-wrapper]:hover:before{content:"⋮⋮";color:#9ca3af;cursor:grab;opacity:.6;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.ProseMirror[contenteditable=true] [data-node-view-wrapper]:hover:before:hover{opacity:1}.ProseMirror [data-node-view-wrapper] input[type=text],.ProseMirror [data-node-view-wrapper] div[contenteditable]{color:#6b7280;font-size:.875rem;font-style:italic}.dark .ProseMirror [data-node-view-wrapper] input[type=text],.dark .ProseMirror [data-node-view-wrapper] div[contenteditable]{color:#9ca3af}.ProseMirror hr{margin:var(--editor-spacing-8)0;background:linear-gradient(90deg,transparent 0%,var(--editor-accent-blue)20%,var(--editor-accent-purple)50%,var(--editor-accent-blue)80%,transparent 100%);opacity:.5;border:none;border-radius:2px;height:3px}.ProseMirror mark{color:inherit;transition:all var(--editor-transition-fast);background:linear-gradient(120deg,#ffdd574d 0%,#ffdd5780 100%);border-radius:.25rem;padding:.125rem .25rem}.dark .ProseMirror mark{background:linear-gradient(120deg,#fc03 0%,#ffcc004d 100%)}.ProseMirror table{border-collapse:collapse;width:100%;margin:var(--editor-spacing-6)0;box-shadow:var(--editor-shadow-sm);border-radius:.5rem;overflow:hidden}.ProseMirror th,.ProseMirror td{padding:var(--editor-spacing-3)var(--editor-spacing-4);border:1px solid var(--editor-border-default);text-align:left}.ProseMirror th{background:linear-gradient(180deg,var(--editor-bg-subtle)0%,var(--editor-bg-muted)100%);color:var(--editor-text-default);font-weight:600}.ProseMirror tr:hover{background-color:var(--editor-bg-subtle);transition:background-color var(--editor-transition-fast)}.is-editor-empty:before{color:var(--editor-text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-style:italic}
