.cta-btn{transition:transform .25s cubic-bezier(.33,1,.68,1),box-shadow .25s}.cta-btn:hover{transform:translateY(-1px)}.cta-btn:active{transform:translateY(0)}.cta-btn .cta-arrow{transition:transform .25s cubic-bezier(.33,1,.68,1)}.cta-btn:hover .cta-arrow{transform:translate(2px)}.blog-content{color:var(--foreground);overflow-wrap:break-word;word-break:break-word;font-size:15px;line-height:26px;overflow-x:hidden}@media (min-width:640px){.blog-content{font-size:16px;line-height:28px}}.blog-content h2{letter-spacing:-.015em;color:var(--foreground);border-bottom:1px solid var(--border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:20px;font-weight:600;line-height:28px}@media (min-width:640px){.blog-content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:24px;line-height:32px}}.blog-content h3{letter-spacing:-.01em;color:var(--foreground);margin-top:1.75rem;margin-bottom:.5rem;font-size:16px;font-weight:600;line-height:24px}@media (min-width:640px){.blog-content h3{margin-top:2rem;margin-bottom:.75rem;font-size:18px;line-height:26px}}.blog-content p{color:var(--foreground);opacity:.88;margin-bottom:1.25rem}.blog-content ul,.blog-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{color:var(--foreground);opacity:.88;margin-bottom:.5rem}.blog-content strong{color:var(--foreground);font-weight:600}.blog-content blockquote{border-left:3px solid var(--border);background:var(--muted);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:.75rem 1.25rem}.blog-content blockquote p{margin-bottom:0;font-style:italic}.blog-content code{font-family:var(--font-mono);background:var(--muted);color:var(--foreground);border-radius:.25rem;padding:.15em .4em;font-size:.9em}.blog-content pre{background:var(--muted);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:.5rem;margin:1.25rem 0;padding:.75rem 1rem;overflow-x:auto}@media (min-width:640px){.blog-content pre{margin:1.5rem 0;padding:1rem 1.25rem}}.blog-content pre code{background:0 0;padding:0;font-size:12px;line-height:18px}@media (min-width:640px){.blog-content pre code{font-size:13px;line-height:20px}}.blog-content table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1.5rem 0;font-size:13px;display:block;overflow-x:auto}@media (min-width:640px){.blog-content table{font-size:14px;display:table;overflow-x:visible}}.blog-content th,.blog-content td{border:1px solid var(--border);text-align:left;padding:.375rem .5rem}@media (min-width:640px){.blog-content th,.blog-content td{padding:.5rem .75rem}}.blog-content th{background:var(--muted);font-weight:600}.blog-content a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.blog-content a:hover{opacity:.7}.blog-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0;display:block}.dark .blog-content pre{background:var(--code);border-color:#30363d}.dark .blog-content pre code{color:#c9d1d9}.dark .blog-content .hljs-keyword,.dark .blog-content .hljs-selector-tag,.dark .blog-content .hljs-built_in{color:#ff7b72}.dark .blog-content .hljs-string,.dark .blog-content .hljs-attr{color:#a5d6ff}.dark .blog-content .hljs-comment,.dark .blog-content .hljs-quote{color:#8b949e}.dark .blog-content .hljs-number,.dark .blog-content .hljs-literal{color:#79c0ff}.dark .blog-content .hljs-title,.dark .blog-content .hljs-section{color:#d2a8ff}.dark .blog-content .hljs-type,.dark .blog-content .hljs-class .hljs-title,.dark .blog-content .hljs-variable,.dark .blog-content .hljs-template-variable{color:#ffa657}.blog-content .katex-display{-ms-overflow-style:none;scrollbar-width:none;margin:1.5rem 0;overflow-x:auto}.blog-content .katex-display::-webkit-scrollbar{display:none}.blog-content .katex{font-size:1.05em}.blog-content .blog-references{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.blog-content .blog-references h2{letter-spacing:-.01em;border-bottom:1px solid var(--border);opacity:.85;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:18px;line-height:26px}.blog-content .blog-references h2:first-child{margin-top:0}.blog-content .blog-references ol,.blog-content .blog-references ul{margin-bottom:0;padding-left:0;list-style:none}.blog-content .blog-references ol{counter-reset:ref}.blog-content .blog-references ol>li{counter-increment:ref}.blog-content .blog-references ol>li:before{content:counter(ref)". ";color:var(--muted-foreground);font-weight:600}.blog-content .blog-references li{background:var(--muted);border:1px solid var(--border);opacity:.9;border-radius:.5rem;margin-bottom:.75rem;padding:.625rem .875rem;font-size:14px;line-height:22px}.blog-content .blog-references li:last-child{margin-bottom:0}.blog-content .blog-references a{color:var(--foreground);text-underline-offset:2px;font-weight:500;text-decoration:underline}.blog-content .blog-references a:hover{opacity:.7}.blog-content .blog-references li strong{color:var(--foreground);font-weight:600}.blog-content h2,.blog-content h3{scroll-margin-top:7.5rem}@media (min-width:1024px){.blog-content h2,.blog-content h3{scroll-margin-top:6rem}}.blog-content p code,.blog-content li code{overflow-wrap:anywhere}.blog-content p .katex,.blog-content li .katex{white-space:normal;max-width:100%}
.katex .katex-mathml{-webkit-user-select:none;user-select:none;pointer-events:none}.katex-display{-ms-overflow-style:none;scrollbar-width:none;margin:1.25rem 0;overflow:auto hidden}.katex-display::-webkit-scrollbar{display:none}.reader-math-fade .katex-display{background:linear-gradient(to right,var(--background)30%,transparent)left center/24px 100% no-repeat local,linear-gradient(to left,var(--background)30%,transparent)right center/24px 100% no-repeat local,linear-gradient(to right,color-mix(in oklch,var(--foreground)16%,transparent),transparent)left center/12px 100% no-repeat scroll,linear-gradient(to left,color-mix(in oklch,var(--foreground)16%,transparent),transparent)right center/12px 100% no-repeat scroll}.katex{font-size:1.05em}
