.reading-progress-bar{position:fixed;top:0;left:0;height:3px;background:hsl(var(--primary));z-index:9999;transition:width 50ms linear}.tiptap-editor{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow:hidden}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.3)}.tiptap-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));transition:all .15s ease}.tiptap-toolbar button:hover{background:hsl(var(--accent))}.tiptap-toolbar button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tiptap-toolbar .separator{width:1px;height:24px;background:hsl(var(--border));margin:4px}.tiptap-content{padding:16px;min-height:300px;outline:none}.tiptap-content:focus{outline:none}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:right;color:hsl(var(--muted-foreground));pointer-events:none;height:0}.tiptap-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.tiptap-content img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.blog-prose{font-size:1.125rem;line-height:1.8}.blog-prose h2,.blog-prose h3{scroll-margin-top:80px}.blog-prose img{border-radius:8px}.blog-prose blockquote{border-inline-start-width:4px;border-color:hsl(var(--primary));background:hsl(var(--muted)/.3);padding:16px 20px;border-radius:0 8px 8px 0;font-style:normal}[dir=rtl] .blog-prose blockquote{border-radius:8px 0 0 8px}.blog-prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.blog-prose a:hover{color:hsl(var(--primary)/.8)}.blog-prose pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px}.blog-prose code:not(pre code){background:hsl(var(--muted));padding:2px 6px;border-radius:4px;font-size:.875em}.toc-link{transition:all .15s ease;border-inline-start:2px solid transparent;padding-inline-start:12px}.toc-link.active{border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}