.toc[data-astro-cid-xvrfupwn]{margin-bottom:2rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem}:is(.dark .toc)[data-astro-cid-xvrfupwn]{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}@media (min-width: 1024px){.toc[data-astro-cid-xvrfupwn]{position:sticky;top:1rem}}.toc[data-astro-cid-xvrfupwn]{max-height:calc(100vh - 2rem);overflow-y:auto}.toc-header[data-astro-cid-xvrfupwn]{margin-bottom:1rem}.toc-title[data-astro-cid-xvrfupwn]{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .toc-title)[data-astro-cid-xvrfupwn]{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.toc-list[data-astro-cid-xvrfupwn]>:not([hidden])[data-astro-cid-xvrfupwn]~:not([hidden])[data-astro-cid-xvrfupwn]{--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.toc-item[data-astro-cid-xvrfupwn]{list-style-type:none}.toc-item-2[data-astro-cid-xvrfupwn]{font-weight:500}.toc-item-3[data-astro-cid-xvrfupwn]{margin-left:1rem;font-size:.875rem;line-height:1.25rem}.toc-link[data-astro-cid-xvrfupwn]{display:block;padding-top:.25rem;padding-bottom:.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}:is(.dark .toc-link)[data-astro-cid-xvrfupwn]{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toc-link[data-astro-cid-xvrfupwn]{text-decoration:none}.toc-link[data-astro-cid-xvrfupwn]:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}:is(.dark .toc-link:hover)[data-astro-cid-xvrfupwn]{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.toc-link[data-astro-cid-xvrfupwn].active{font-weight:500;--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}:is(.dark .toc-link.active)[data-astro-cid-xvrfupwn]{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.toc[data-astro-cid-xvrfupwn]::-webkit-scrollbar{width:6px}.toc[data-astro-cid-xvrfupwn]::-webkit-scrollbar-track{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}:is(.dark .toc)::-webkit-scrollbar-track [data-astro-cid-xvrfupwn]{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toc[data-astro-cid-xvrfupwn]::-webkit-scrollbar-thumb{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .toc)::-webkit-scrollbar-thumb [data-astro-cid-xvrfupwn]{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.toc[data-astro-cid-xvrfupwn]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .toc)::-webkit-scrollbar-thumb:hover [data-astro-cid-xvrfupwn]{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}@media (max-width: 1023px){.toc[data-astro-cid-xvrfupwn]{position:static;margin-bottom:1.5rem;max-height:none}}.blog-post[data-astro-cid-xj2uyz6m]{width:100%}@media (min-width: 640px){.blog-post[data-astro-cid-xj2uyz6m]{max-width:640px}}@media (min-width: 768px){.blog-post[data-astro-cid-xj2uyz6m]{max-width:768px}}@media (min-width: 1024px){.blog-post[data-astro-cid-xj2uyz6m]{max-width:1024px}}@media (min-width: 1280px){.blog-post[data-astro-cid-xj2uyz6m]{max-width:1280px}}@media (min-width: 1536px){.blog-post[data-astro-cid-xj2uyz6m]{max-width:1536px}}.blog-post[data-astro-cid-xj2uyz6m]{margin-left:auto;margin-right:auto;max-width:80rem;padding:4rem 1rem}.light-theme[data-astro-cid-xj2uyz6m],.light-theme[data-astro-cid-xj2uyz6m] [data-astro-cid-xj2uyz6m]{color-scheme:light!important}html.light-theme,body.light-theme{background-color:#fff!important;color:#1f2937!important}.light-theme[data-astro-cid-xj2uyz6m] .prose,.light-theme[data-astro-cid-xj2uyz6m] .prose [data-astro-cid-xj2uyz6m]{color:#1f2937!important}.light-theme[data-astro-cid-xj2uyz6m] .prose h1,.light-theme[data-astro-cid-xj2uyz6m] .prose h2,.light-theme[data-astro-cid-xj2uyz6m] .prose h3,.light-theme[data-astro-cid-xj2uyz6m] .prose h4,.light-theme[data-astro-cid-xj2uyz6m] .prose h5,.light-theme[data-astro-cid-xj2uyz6m] .prose h6{color:#111827!important}.light-theme[data-astro-cid-xj2uyz6m] .prose p,.light-theme[data-astro-cid-xj2uyz6m] .prose ul,.light-theme[data-astro-cid-xj2uyz6m] .prose ol,.light-theme[data-astro-cid-xj2uyz6m] .prose li{color:#374151!important}.light-theme[data-astro-cid-xj2uyz6m] .prose strong{color:#111827!important}.light-theme[data-astro-cid-xj2uyz6m] .prose em{color:#1f2937!important}.light-theme[data-astro-cid-xj2uyz6m] .prose a{color:#2563eb!important}.light-theme[data-astro-cid-xj2uyz6m] .prose code{color:#1f2937!important;background-color:#f3f4f6!important;padding:.25rem .5rem!important;border-radius:.25rem!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace!important;font-size:.875rem!important}.light-theme[data-astro-cid-xj2uyz6m] .prose pre{background-color:#111827!important;color:#f9fafb!important;border:1px solid #374151!important}.light-theme[data-astro-cid-xj2uyz6m] .prose pre code{background-color:transparent!important;color:#f9fafb!important}.blog-content-layout[data-astro-cid-xj2uyz6m]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:2rem}@media (min-width: 1024px){.blog-content-layout[data-astro-cid-xj2uyz6m]{grid-template-columns:repeat(4,minmax(0,1fr))}.toc-sidebar[data-astro-cid-xj2uyz6m]{grid-column:span 1 / span 1}.blog-content-layout[data-astro-cid-xj2uyz6m] main[data-astro-cid-xj2uyz6m]{grid-column:span 3 / span 3}}.blog-post[data-astro-cid-xj2uyz6m] a[data-astro-cid-xj2uyz6m]:focus,.blog-post[data-astro-cid-xj2uyz6m] button[data-astro-cid-xj2uyz6m]:focus{outline:2px solid #3b82f6;outline-offset:2px}.blog-post[data-astro-cid-xj2uyz6m] .prose pre:focus,.blog-post[data-astro-cid-xj2uyz6m] .prose code:focus{outline:none}.blog-post[data-astro-cid-xj2uyz6m] .prose{color:#1f2937}.blog-post[data-astro-cid-xj2uyz6m] .prose h1,.blog-post[data-astro-cid-xj2uyz6m] .prose h2,.blog-post[data-astro-cid-xj2uyz6m] .prose h3,.blog-post[data-astro-cid-xj2uyz6m] .prose h4,.blog-post[data-astro-cid-xj2uyz6m] .prose h5,.blog-post[data-astro-cid-xj2uyz6m] .prose h6{color:#111827;font-weight:700;scroll-margin-top:100px}.blog-post[data-astro-cid-xj2uyz6m] .prose h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6;scroll-margin-top:100px}.blog-post[data-astro-cid-xj2uyz6m] .prose h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;scroll-margin-top:100px}.blog-post[data-astro-cid-xj2uyz6m] .prose h4{font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;scroll-margin-top:100px}.blog-post[data-astro-cid-xj2uyz6m] .prose p{color:#374151;line-height:1.75}.blog-post[data-astro-cid-xj2uyz6m] .prose ul,.blog-post[data-astro-cid-xj2uyz6m] .prose ol,.blog-post[data-astro-cid-xj2uyz6m] .prose li{color:#374151}.blog-post[data-astro-cid-xj2uyz6m] .prose li::marker{color:#2563eb}.blog-post[data-astro-cid-xj2uyz6m] .prose strong{color:#111827;font-weight:600}.blog-post[data-astro-cid-xj2uyz6m] .prose em{color:#1f2937;font-style:italic}.blog-post[data-astro-cid-xj2uyz6m] .prose a{color:#2563eb}.blog-post[data-astro-cid-xj2uyz6m] .prose a:hover{color:#1d4ed8}.blog-post[data-astro-cid-xj2uyz6m] .prose code{background-color:#f3f4f6;color:#1f2937;padding:.25rem .5rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.blog-post[data-astro-cid-xj2uyz6m] .prose pre{background-color:#111827;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;border:1px solid #374151;position:relative}.blog-post[data-astro-cid-xj2uyz6m] .prose pre:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:.5rem .5rem 0 0}.blog-post[data-astro-cid-xj2uyz6m] .prose pre code{background-color:transparent;color:#f9fafb;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.blog-post[data-astro-cid-xj2uyz6m] .prose blockquote{border-left:4px solid #3b82f6;padding-left:1rem;font-style:italic;color:#374151;background-color:#f9fafb}.blog-post[data-astro-cid-xj2uyz6m] .prose img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.blog-post[data-astro-cid-xj2uyz6m] .prose table{border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden;background-color:#fff}.blog-post[data-astro-cid-xj2uyz6m] .prose th{background-color:#f3f4f6;color:#111827;font-weight:600;border:1px solid #d1d5db}.blog-post[data-astro-cid-xj2uyz6m] .prose td{border-top:1px solid #d1d5db;color:#374151;border:1px solid #d1d5db}.blog-post[data-astro-cid-xj2uyz6m] .prose hr{border-color:#d1d5db}.blog-post[data-astro-cid-xj2uyz6m] .prose kbd{background-color:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.blog-post[data-astro-cid-xj2uyz6m] .prose abbr{color:#2563eb;border-bottom:1px solid #93c5fd}.blog-post[data-astro-cid-xj2uyz6m] .prose mark{background-color:#fef3c7;color:#92400e}.blog-post[data-astro-cid-xj2uyz6m] .prose small,.blog-post[data-astro-cid-xj2uyz6m] .prose sub,.blog-post[data-astro-cid-xj2uyz6m] .prose sup{color:#6b7280}.blog-post[data-astro-cid-xj2uyz6m] .prose details{background-color:#f9fafb;border:1px solid #e5e7eb}.blog-post[data-astro-cid-xj2uyz6m] .prose summary{color:#111827;font-weight:600}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose [data-astro-cid-xj2uyz6m]{color:#e5e7eb!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h1,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h2,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h3,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h4,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h5,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose h6{color:#f9fafb!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose p,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose ul,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose ol,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose li{color:#d1d5db!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose li::marker{color:#60a5fa!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose strong{color:#f9fafb!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose em{color:#e5e7eb!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose a{color:#93c5fd!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose a:hover{color:#60a5fa!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose code{color:#e5e7eb!important;background-color:#374151!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose pre{background-color:#1f2937!important;color:#f9fafb!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose pre code{color:#f9fafb!important;background-color:transparent!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose blockquote{background-color:#374151!important;color:#d1d5db!important;border-left-color:#60a5fa!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose table{background-color:#374151!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose th{background-color:#1f2937!important;color:#f9fafb!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose td{color:#d1d5db!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose hr{border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose kbd{background-color:#374151!important;color:#e5e7eb!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose abbr{color:#93c5fd!important;border-bottom-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose mark{background-color:#92400e!important;color:#fef3c7!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose small,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose sub,.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose sup{color:#9ca3af!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose details{background-color:#374151!important;border-color:#4b5563!important}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose summary{color:#f9fafb!important}.blog-post[data-astro-cid-xj2uyz6m] .prose *,.blog-post[data-astro-cid-xj2uyz6m] .prose{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose{color-scheme:dark}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose pre{box-shadow:0 4px 6px -1px #0000004d}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose blockquote{box-shadow:inset 0 0 0 1px #3b82f61a}.dark[data-astro-cid-xj2uyz6m] .blog-post[data-astro-cid-xj2uyz6m] .prose table{box-shadow:0 1px 3px #0000004d}
