nav[aria-label="Table of contents"]{scroll-behavior:smooth}nav[aria-label="Table of contents"] .overflow-y-auto{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}nav[aria-label="Table of contents"] .overflow-y-auto::-webkit-scrollbar{width:8px}nav[aria-label="Table of contents"] .overflow-y-auto::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}nav[aria-label="Table of contents"] .overflow-y-auto::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}nav[aria-label="Table of contents"] .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}nav[aria-label="Table of contents"] .overflow-y-auto{overscroll-behavior:contain;overflow-y:auto}.blog-content{color:var(--text-primary)}.blog-content .heading-anchor{color:inherit;text-decoration:none;transition:color .2s;position:relative}.blog-content .heading-anchor:hover{color:var(--text-accent)}.blog-content .heading-anchor:before{content:"#";color:#60a5fa;opacity:0;transition:opacity .2s;position:absolute;left:-1.5rem}.blog-content .heading-anchor:hover:before{opacity:1}.blog-content h1{color:var(--text-primary);letter-spacing:-.025em;margin-top:3rem;margin-bottom:1.5rem;font-size:2.25rem;font-weight:600;line-height:1.25}.blog-content h2{color:var(--text-primary);letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.875rem;font-weight:600;line-height:1.375}.blog-content h3{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.375}.blog-content h4{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.5}.blog-content h5{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.5}.blog-content h6{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;line-height:1.5}.blog-content>:first-child{margin-top:0}.blog-content a{transition:all .2s}.blog-content a:hover{color:var(--text-accent-hover)}.blog-content blockquote{position:relative}.blog-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.blog-content pre{border-radius:.5rem;overflow-x:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.blog-content table{white-space:nowrap;display:block;overflow-x:auto}@media (min-width:768px){.blog-content table{white-space:normal;display:table}}.blog-content figure{margin-top:2rem;margin-bottom:2rem}.blog-content figcaption{text-align:center;color:#4b5563;margin-top:.75rem;font-size:.875rem;font-style:italic}.blog-content ul,.blog-content ol{margin-top:1.5rem;margin-bottom:1.5rem}.blog-content li,.blog-content li>ul,.blog-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-content p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.75}.blog-content hr{border-color:#e5e7eb;border-top-width:2px;margin-top:3rem;margin-bottom:3rem}.blog-content ::selection{color:#1e3a8a;background-color:#dbeafe}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.blog-content a:focus,.blog-content button:focus{outline-offset:2px;outline:2px solid transparent;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}@media print{.blog-content{color:#000}.blog-content a{color:#000;text-decoration:underline}.blog-content a:after{content:" (" attr(href)")";font-size:.75rem}aside,nav{display:none}}.blog-content{max-width:none}@media (max-width:640px){.blog-content h1{font-size:1.875rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.25rem}.blog-content{font-size:1rem}.blog-content h1,.blog-content h2,.blog-content h3{margin-top:1.5rem}.blog-content p,.blog-content ul,.blog-content ol{margin-top:1rem;margin-bottom:1rem}}.blog-content-skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.blog-content-skeleton .skeleton-line{background-color:#e5e7eb;border-radius:.25rem;height:1rem;margin-bottom:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skip-to-content{color:#fff;z-index:50;background-color:#2563eb;padding:.5rem 1rem;transition:all .2s;position:fixed;top:-2.5rem;left:0}.skip-to-content:focus{top:0}
