@layer theme,base,legacy;@layer components{.blog-prose{color:var(--prose);overflow-wrap:break-word;font-size:16.5px;line-height:1.75}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--foreground);letter-spacing:-.02em;scroll-margin-top:88px;font-weight:600;line-height:1.25;position:relative}.blog-prose h2{border-top:1px solid var(--border);margin-top:2.4em;padding-top:1.1em;font-size:1.5rem}.blog-prose h3{margin-top:1.9em;font-size:1.15rem}.blog-prose h4{margin-top:1.6em;font-size:1rem}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.7em}.blog-prose .anchor{color:var(--primary);opacity:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;text-decoration:none;transition:opacity .15s;position:absolute;left:-1.1em}.blog-prose h2:hover .anchor,.blog-prose h3:hover .anchor,.blog-prose .anchor:focus{opacity:.7}.blog-prose strong{color:var(--foreground);font-weight:600}.blog-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{text-decoration-thickness:2px}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:none}.blog-prose ul>li{position:relative}.blog-prose ul>li:before{content:"→";color:var(--primary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;position:absolute;top:.15em;left:-1.4em}.blog-prose ol{list-style:decimal}.blog-prose ol>li::marker{color:var(--primary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog-prose li+li,.blog-prose li>ul,.blog-prose li>ol{margin-top:.45em}.blog-prose blockquote{border-left:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--foreground);border-radius:0 6px 6px 0;padding:.8em 1.1em}.blog-prose blockquote>*+*{margin-top:.6em}.blog-prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.blog-prose img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto}.blog-prose :not(pre)>code{color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid var(--border);border-radius:4px;padding:.08em .38em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.blog-prose a code{color:var(--primary)}.blog-prose .code-block{position:relative}.blog-prose .code-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 6px;padding:3px 10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;position:absolute;top:0;right:0}.blog-prose pre{background:var(--code);border:1px solid var(--border);border-left:2px solid var(--primary);color:var(--code-foreground);tab-size:2;border-radius:6px;padding:16px 18px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.blog-prose pre code{font-family:inherit}.blog-prose .tok-com{color:var(--tok-com);font-style:italic}.blog-prose .tok-str{color:var(--tok-str)}.blog-prose .tok-flag{color:var(--tok-flag)}.blog-prose .tok-var{color:var(--tok-var)}.blog-prose .tok-kw{color:var(--tok-kw)}.blog-prose .tok-key{color:var(--tok-key)}.blog-prose .tok-num{color:var(--tok-num)}.blog-prose .table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:14px}.blog-prose th,.blog-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 14px}.blog-prose th{color:var(--foreground);letter-spacing:.03em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.blog-prose tr:last-child td{border-bottom:0}}@layer utilities;
