pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-keyword,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{color:#9aa5ce;background:#1a1b26}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.blog-content{color:#333;font-size:1.0625rem;line-height:1.8}.blog-content h2{letter-spacing:-.02em;color:#1a1a1a;border-left:4px solid #ff2d20;margin-top:2.5rem;margin-bottom:.75rem;padding-left:.875rem;font-size:1.5rem;font-weight:800}.blog-content h3{color:#1a1a1a;margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.blog-content h4{color:#1a1a1a;margin-top:1.5rem;margin-bottom:.4rem;font-size:1rem;font-weight:700}.blog-content p{color:#333;margin-top:0;margin-bottom:1.25rem}.blog-content p:last-child{margin-bottom:0}.blog-content a{color:#ff2d20;text-underline-offset:3px;text-decoration:underline}.blog-content a:hover{opacity:.8}.blog-content strong{color:#1a1a1a;font-weight:700}.blog-content em{font-style:italic}.blog-content ul{color:#333;margin-bottom:1.25rem;padding-left:1.5rem;list-style:outside}.blog-content ol{color:#333;margin-bottom:1.25rem;padding-left:1.5rem;list-style:decimal}.blog-content li{margin-bottom:.4rem;line-height:1.7}.blog-content li>p{margin-bottom:.25rem}.blog-content pre{border:1px solid #ffffff12;border-radius:12px;margin:1.75rem 0;position:relative;overflow:hidden;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff08}.blog-content pre code.hljs{background:#1a1b26;border-radius:0;padding:1.5rem 1.75rem;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.75}.blog-content pre:before{content:"";background-color:#16161e;background-image:radial-gradient(circle at 14px,#ff5f56 0 6px,#0000 6px),radial-gradient(circle at 34px,#ffbd2e 0 6px,#0000 6px),radial-gradient(circle at 54px,#27c93f 0 6px,#0000 6px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-bottom:1px solid #ffffff0f;height:2.5rem;display:block}.blog-content pre code.hljs::-webkit-scrollbar{height:6px}.blog-content pre code.hljs::-webkit-scrollbar-track{background:0 0}.blog-content pre code.hljs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.blog-content :not(pre)>code{color:#ff2d20;background-color:#ff2d2014;border:1px solid #ff2d2026;border-radius:5px;padding:.2em .45em;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.875em}.dark .blog-content :not(pre)>code{color:#f87171;background-color:#ff2d201f;border-color:#ff2d2033}.blog-content blockquote{color:#555;background:#ff2d200a;border-left:4px solid #ff2d20;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.blog-content hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.blog-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.blog-content th{text-align:left;color:#1a1a1a;background:#f9fafb;border:1px solid #e5e7eb;padding:.6rem 1rem;font-weight:700}.blog-content td{color:#333;border:1px solid #e5e7eb;padding:.6rem 1rem}.dark .blog-content{color:#d4d4d8}.dark .blog-content h2,.dark .blog-content h3,.dark .blog-content h4{color:#f4f4f5}.dark .blog-content p,.dark .blog-content li{color:#a1a1aa}.dark .blog-content strong{color:#f4f4f5}.dark .blog-content blockquote{color:#a1a1aa;background:#ff2d2012}.dark .blog-content hr{border-top-color:#ffffff14}.dark .blog-content th{color:#f4f4f5;background:#18181b;border-color:#ffffff1a}.dark .blog-content td{color:#a1a1aa;border-color:#ffffff14}
