:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--link-color:#4f46e5;--code-bg:#f8fafc;--code-text:#334155;--code-border:#e2e8f0;--syntax-comment:#64748b;--syntax-keyword:#be185d;--syntax-string:#059669;--syntax-number:#7c3aed;--syntax-function:#0284c7;--syntax-variable:#1e293b;--syntax-type:#ea580c;--syntax-operator:#be185d}[data-theme=dark],.dark,html.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#334155;--border-light:#1e293b;--accent-primary:#818cf8;--accent-secondary:#a78bfa;--link-color:#a5b4fc;--code-bg:#1e293b;--code-text:#e2e8f0;--code-border:#334155;--syntax-comment:#64748b;--syntax-keyword:#f472b6;--syntax-string:#a3e635;--syntax-number:#c4b5fd;--syntax-function:#38bdf8;--syntax-variable:#f1f5f9;--syntax-type:#fb923c;--syntax-operator:#f472b6}.tiptap{color:var(--text-primary);font-size:.9375rem;line-height:1.7}.tiptap :first-child{margin-top:0}.tiptap p{margin:.75rem 0}.tiptap pre{background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-text);border-radius:.5rem;margin:1rem 0;padding:1rem;font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.tiptap pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.tiptap pre .hljs-comment,.tiptap pre .hljs-quote{color:var(--syntax-comment);font-style:italic}.tiptap pre .hljs-variable,.tiptap pre .hljs-template-variable,.tiptap pre .hljs-tag,.tiptap pre .hljs-name,.tiptap pre .hljs-selector-id,.tiptap pre .hljs-selector-class{color:var(--syntax-variable)}.tiptap pre .hljs-attribute,.tiptap pre .hljs-symbol,.tiptap pre .hljs-bullet,.tiptap pre .hljs-type,.tiptap pre .hljs-title,.tiptap pre .hljs-section{color:var(--syntax-function)}.tiptap pre .hljs-string,.tiptap pre .hljs-regexp{color:var(--syntax-string)}.tiptap pre .hljs-number,.tiptap pre .hljs-meta,.tiptap pre .hljs-built_in,.tiptap pre .hljs-builtin-name,.tiptap pre .hljs-literal{color:var(--syntax-number)}.tiptap pre .hljs-keyword,.tiptap pre .hljs-selector-tag,.tiptap pre .hljs-operator{color:var(--syntax-keyword);font-weight:500}.tiptap pre .hljs-function,.tiptap pre .hljs-class{color:var(--syntax-function)}.tiptap pre .hljs-link{color:var(--syntax-type)}.tiptap pre .hljs-emphasis{font-style:italic}.tiptap pre .hljs-strong{font-weight:600}.tiptap code:not(pre code){background:var(--bg-tertiary);color:var(--syntax-keyword);border-radius:.25rem;padding:.125rem .375rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125em;font-weight:500}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-weight:600;line-height:1.3}.tiptap h1{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.tiptap h2{margin-top:1.75rem;font-size:1.25rem}.tiptap h3{font-size:1.125rem}.tiptap h4,.tiptap h5,.tiptap h6{color:var(--text-secondary);font-size:1rem}.tiptap blockquote{background:var(--bg-secondary);border-left:3px solid var(--accent-primary);color:var(--text-secondary);border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.tiptap blockquote p{margin:0}.tiptap ul,.tiptap ol{color:var(--text-primary);margin:.75rem 0;padding-left:1.25rem}.tiptap ul li,.tiptap ol li{margin:.375rem 0;line-height:1.6}.tiptap ul li p,.tiptap ol li p{margin:.25rem 0}.tiptap ul{list-style-type:disc}.tiptap ul ul{list-style-type:circle}.tiptap ul ul ul{list-style-type:square}.tiptap ol{list-style-type:decimal}.tiptap ol ol{list-style-type:lower-alpha}.tiptap ol ol ol{list-style-type:lower-roman}.tiptap ul ul,.tiptap ol ol,.tiptap ul ol,.tiptap ol ul{margin:.25rem 0}.tiptap details,.tiptap .details{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.tiptap details summary,.tiptap .details summary{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.tiptap details>div,.tiptap .details>div{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.tiptap a{color:var(--link-color);text-underline-offset:2px;text-decoration:underline}.tiptap table{background:var(--bg-primary);border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.tiptap table th,.tiptap table td{border:1px solid var(--border-color);text-align:left;padding:.5rem .75rem}.tiptap table th{background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:600}.tiptap table td{font-size:.875rem}.tiptap table tbody tr:nth-child(2n){background:var(--bg-secondary)}.tiptap hr{background:var(--border-color);border:none;height:1px;margin:1.5rem 0}.tiptap img{border-radius:.5rem;max-width:100%;height:auto}.tiptap strong{color:var(--text-primary);font-weight:600}.tiptap em{font-style:italic}.tiptap s,.tiptap del{color:var(--text-muted);text-decoration:line-through}.tiptap sub,.tiptap sup{font-size:.75em}.tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.tiptap ul[data-type=taskList] li input[type=checkbox]{accent-color:var(--accent-primary);margin-top:.25rem}.tiptap ::selection{background:color-mix(in srgb,var(--accent-primary)25%,transparent)}.tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.prose,.prose-sm{color:var(--text-primary);font-size:.9375rem;line-height:1.7}.prose p,.prose-sm p{margin:.5rem 0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose-sm h1,.prose-sm h2,.prose-sm h3,.prose-sm h4,.prose-sm h5,.prose-sm h6{color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.3}.prose h1,.prose-sm h1{font-size:1.375rem}.prose h2,.prose-sm h2{font-size:1.25rem}.prose h3,.prose-sm h3{font-size:1.125rem}.prose ul,.prose ol,.prose-sm ul,.prose-sm ol{margin:.5rem 0;padding-left:1.25rem}.prose ul,.prose-sm ul{list-style-type:disc}.prose ol,.prose-sm ol{list-style-type:decimal}.prose li,.prose-sm li{margin:.25rem 0}.prose blockquote,.prose-sm blockquote{background:var(--bg-secondary);border-left:3px solid var(--accent-primary);color:var(--text-secondary);border-radius:0 .375rem .375rem 0;margin:.75rem 0;padding:.5rem 1rem}.prose pre,.prose-sm pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.375rem;margin:.75rem 0;padding:.75rem;font-size:.8125rem;overflow-x:auto}.prose code:not(pre code),.prose-sm code:not(pre code){background:var(--bg-tertiary);color:var(--syntax-keyword);border-radius:.25rem;padding:.125rem .375rem;font-family:SF Mono,Consolas,monospace;font-size:.8125em}.prose a,.prose-sm a{color:var(--link-color);text-decoration:underline}.prose img,.prose-sm img{border-radius:.375rem;max-width:100%;height:auto}.prose hr,.prose-sm hr{background:var(--border-color);border:none;height:1px;margin:1rem 0}.prose table,.prose-sm table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.prose table th,.prose table td,.prose-sm table th,.prose-sm table td{border:1px solid var(--border-color);text-align:left;padding:.5rem}.prose table th,.prose-sm table th{background:var(--bg-secondary);font-weight:600}.prose-sm{font-size:.875rem;line-height:1.6}.prose-sm h1{font-size:1.25rem}.prose-sm h2{font-size:1.125rem}.prose-sm h3{font-size:1rem}.dark .prose,.dark .prose-sm,.dark\:prose-invert,.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6,.dark .prose-sm h1,.dark .prose-sm h2,.dark .prose-sm h3,.dark .prose-sm h4,.dark .prose-sm h5,.dark .prose-sm h6,.dark\:prose-invert h1,.dark\:prose-invert h2,.dark\:prose-invert h3,.dark\:prose-invert h4,.dark\:prose-invert h5,.dark\:prose-invert h6{color:var(--text-primary)}.dark .prose blockquote,.dark .prose-sm blockquote,.dark\:prose-invert blockquote{background:var(--bg-secondary);border-left-color:var(--accent-primary);color:var(--text-secondary)}.dark .prose pre,.dark .prose-sm pre,.dark\:prose-invert pre{background:var(--code-bg);border-color:var(--code-border)}.dark .prose code:not(pre code),.dark .prose-sm code:not(pre code),.dark\:prose-invert code:not(pre code){background:var(--bg-tertiary)}.blog-preview,.previewClamp{color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:3em;line-height:1.5em;display:-webkit-box;overflow:hidden}.content-text{word-break:break-word;line-height:1.6}@media print{.tiptap pre,.prose pre{color:#212529!important;background:#f8f9fa!important;border:1px solid #dee2e6!important}.tiptap a,.prose a{color:#06c!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:high){:root{--border-color:#000;--text-primary:#000}.dark{--border-color:#fff;--text-primary:#fff}}
