pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.post-prose p.is-editor-empty:first-child:before,.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));pointer-events:none;height:0}.post-prose pre,.tiptap pre{background:#282c34;border-radius:.75rem;padding:1.25rem 1.5rem;overflow-x:auto;font-size:.8125rem;line-height:1.7}.post-prose pre code,.tiptap pre code{background:none;padding:0;font-size:inherit;color:inherit}.post-prose img,.tiptap img{max-width:100%;border-radius:.5rem}.post-prose blockquote,.tiptap blockquote{border-left:3px solid hsl(var(--border));padding-left:1rem;color:hsl(var(--muted-foreground));font-style:italic}.post-prose hr,.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5rem 0}.post-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-foreground)}.post-prose h1{font-size:2rem;font-weight:700;margin:2rem 0 1rem}.post-prose h2{font-size:1.5rem;font-weight:700;margin:2.25rem 0 1rem;padding-left:.875rem;border-left:4px solid var(--brand)}.post-prose h3{font-size:1.2rem;font-weight:700;margin:1.75rem 0 .75rem}.post-prose p{margin:1rem 0}.post-prose ol,.post-prose ul{margin:1rem 0;padding-left:1.5rem}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose li{margin:.35rem 0}.post-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.post-prose blockquote{border-left:4px solid var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent);padding:.875rem 1.25rem;font-style:italic;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.post-prose code:not(pre code){background:var(--brand-tint);color:var(--brand-dark);padding:.125rem .4rem;border-radius:.35rem;font-size:.9em}.dark .post-prose code:not(pre code){color:var(--color-foreground)}.post-prose pre{color:#f5f5f5;padding:1.1rem 1.25rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;font-size:.9rem;position:relative}.post-prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.post-prose hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);margin:2.5rem 0}.post-prose img{border-radius:.75rem;margin:1.5rem 0;max-width:100%;height:auto}.post-prose .youtube-embed,.post-prose div[data-youtube-video]{position:relative;width:100%;aspect-ratio:16/9;margin:1.5rem 0;border-radius:.75rem;overflow:hidden}.post-prose iframe{width:100%;height:100%;border:0}.post-prose mark{background:color-mix(in oklab,var(--brand) 30%,transparent);color:inherit;padding:.05em .2em;border-radius:.25rem}.post-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.post-prose td,.post-prose th{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.post-prose th{background:var(--color-muted);font-weight:600}.hljs-keyword,.hljs-selector-tag,.hljs-tag{color:#c792ea}.hljs-attr,.hljs-string{color:#c3e88d}.hljs-literal,.hljs-number{color:#f78c6c}.hljs-function .hljs-title,.hljs-name,.hljs-title{color:#82aaff}.hljs-comment{color:#676e95;font-style:italic}.hljs-built_in,.hljs-type{color:#ffcb6b}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-muted-foreground);pointer-events:none;height:0;float:left}.ProseMirror{outline:none;min-height:360px}.ProseMirror:focus{outline:none}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;gap:.5rem}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;-moz-user-select:none;user-select:none}