.glass-overlay[data-astro-cid-f3iwrppf]{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.dark .glass-overlay[data-astro-cid-f3iwrppf]{background:#0000001a;border:1px solid rgba(255,255,255,.05)}@media(max-width:640px){.glass-overlay[data-astro-cid-f3iwrppf]{backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%)}}.prose strong,.prose b{background-color:#ffedd5;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#7c2d12;font-weight:700;padding:.05em .2em;border-radius:.2em;display:inline}.dark .prose strong,.dark .prose b{background-color:#7c2d12;color:#ffedd5}.prose a{color:inherit;text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:500;transition:text-decoration-color .2s ease,text-decoration-thickness .2s ease;border-radius:.125rem}.prose a:hover{text-decoration-color:#f97316;text-decoration-thickness:2px}.prose a:focus-visible{outline:2px solid #f97316;outline-offset:2px;text-decoration-color:#f97316}.dark .prose a{text-decoration-color:#4b5563}.dark .prose a:hover{text-decoration-color:#f97316}.dark .prose a:focus-visible{outline-color:#fb923c}.prose blockquote{color:#374151;border-left-width:4px;border-left-color:#f97316;padding:1.25rem 1.5rem;font-style:italic;font-weight:400;margin:2rem 0;font-size:1rem;line-height:1.75}@media(min-width:640px){.prose blockquote{padding:1.5rem 2rem;margin:2.5rem 0;font-size:1.0625rem;line-height:1.8}}.dark .prose blockquote{color:#d1d5db}.prose blockquote p{margin-top:.75rem;margin-bottom:.75rem}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.prose hr{margin-top:3rem;margin-bottom:3rem;border:0;border-top:1px solid #d1d5db}@media(min-width:640px){.prose hr{margin-top:3.5rem;margin-bottom:3.5rem}}.dark .prose hr{border-top-color:#374151}[data-rehype-pretty-code-figure]{margin:1.5rem 0;padding-top:1.5rem;position:relative;overflow:visible}@media(min-width:640px){[data-rehype-pretty-code-figure]{margin:2rem 0;padding-top:2rem}}[data-rehype-pretty-code-figure] pre{position:relative;margin:0;padding:1rem;overflow-x:auto;overflow-y:visible;border-radius:.5rem;border:1px solid #e5e7eb;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}[data-rehype-pretty-code-figure] pre::-webkit-scrollbar{height:8px}[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(min-width:640px){[data-rehype-pretty-code-figure] pre{padding:1.5rem}}.dark [data-rehype-pretty-code-figure] pre{border-color:#374151;scrollbar-color:#4b5563 #1f2937}.dark [data-rehype-pretty-code-figure] pre::-webkit-scrollbar-track{background:#1f2937}.dark [data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb{background:#4b5563}.dark [data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb:hover{background:#6b7280}[data-rehype-pretty-code-figure] pre:focus-visible{outline:2px solid #f97316;outline-offset:2px}[data-rehype-pretty-code-figure] code[data-theme*=" "],[data-rehype-pretty-code-figure] code[data-theme*=" "] span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}.dark [data-rehype-pretty-code-figure] code[data-theme*=" "],.dark [data-rehype-pretty-code-figure] code[data-theme*=" "] span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}[data-rehype-pretty-code-figure] pre[data-theme*=" "]{background-color:var(--shiki-light-bg)!important}.dark [data-rehype-pretty-code-figure] pre[data-theme*=" "]{background-color:var(--shiki-dark-bg)!important}code[data-line-numbers]{counter-reset:line}code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:.75rem;margin-left:.5rem;margin-right:2rem;text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark code[data-line-numbers]>[data-line]:before{color:#6b7280}code[data-line-numbers-max-digits="2"]>[data-line]:before{width:1.25rem}code[data-line-numbers-max-digits="3"]>[data-line]:before{width:1.75rem}code[data-line-numbers-max-digits="4"]>[data-line]:before{width:2.25rem}@media(max-width:640px){code[data-line-numbers]>[data-line]:before{margin-left:0;margin-right:1rem}}[data-rehype-pretty-code-figure] button{position:absolute;top:.5rem;right:.75rem;padding:.5rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;opacity:0;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;outline:none;box-shadow:0 2px 4px #0000001a}.dark [data-rehype-pretty-code-figure] button{background-color:#1f2937;border-color:#4b5563;color:#d1d5db;box-shadow:0 2px 4px #0006}[data-rehype-pretty-code-figure]:hover button,[data-rehype-pretty-code-figure] button:focus,[data-rehype-pretty-code-figure] button:focus-visible{opacity:1}[data-rehype-pretty-code-figure] button:focus-visible{outline:2px solid #f97316;outline-offset:2px;opacity:1}[data-rehype-pretty-code-figure] button:hover{background-color:#f3f4f6;border-color:#9ca3af;transform:scale(1.05)}.dark [data-rehype-pretty-code-figure] button:hover{background-color:#374151;border-color:#6b7280}[data-rehype-pretty-code-figure] button[data-copied=true]{background-color:#f0fdf4;border-color:#22c55e;color:#15803d;opacity:1}.dark [data-rehype-pretty-code-figure] button[data-copied=true]{background-color:#14532d;border-color:#16a34a;color:#86efac}[data-rehype-pretty-code-figure] button svg{width:1rem;height:1rem;pointer-events:none}@media(max-width:640px){[data-rehype-pretty-code-figure]{padding-top:2.75rem}[data-rehype-pretty-code-figure] button{opacity:1;top:.375rem;right:.5rem;width:2rem;height:2rem;padding:.5rem}[data-rehype-pretty-code-figure] button svg{width:1rem;height:1rem}}@media(prefers-reduced-motion:reduce){[data-rehype-pretty-code-figure] button{transition:opacity .2s ease;transform:none!important}[data-rehype-pretty-code-figure] button:hover{transform:none}}[data-rehype-pretty-code-figure] code{display:block;font-size:.875rem;line-height:1.5;font-family:Courier New,Courier,monospace}@media(min-width:640px){[data-rehype-pretty-code-figure] code{font-size:.9rem}}[data-rehype-pretty-code-figure] pre [data-line]{padding:0 1rem}@media(max-width:640px){[data-rehype-pretty-code-figure] pre [data-line]{padding:0 .5rem}}.prose code:not(pre code){padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem;background-color:#f3f4f6}.dark .prose code:not(pre code){background-color:#1f2937}.prose strong{font-weight:700;color:#111827}.dark .prose strong{color:#f3f4f6}.prose em{font-style:italic;font-weight:400}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.5rem}@media(min-width:640px){.prose ul,.prose ol{margin-top:1.75rem;margin-bottom:1.75rem;padding-left:1.75rem}}.prose ul li,.prose ol li{margin-top:.5rem;margin-bottom:.5rem;padding-left:.375rem;font-weight:400;line-height:1.7}@media(min-width:640px){.prose ul li,.prose ol li{margin-top:.625rem;margin-bottom:.625rem;padding-left:.5rem;line-height:1.75}}.prose ul li::marker{color:#f97316}.prose ol li::marker{color:#f97316;font-weight:600}.prose h2{margin-top:2.5rem;margin-bottom:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;font-size:1.5rem}@media(min-width:640px){.prose h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.875rem;line-height:1.2}}.prose h3{margin-top:2rem;margin-bottom:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;font-size:1.25rem}@media(min-width:640px){.prose h3{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:1.25}}.prose h4{margin-top:1.75rem;margin-bottom:.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;font-size:1.125rem}@media(min-width:640px){.prose h4{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;line-height:1.35}}.prose p{margin-top:1.25rem;margin-bottom:1.25rem;font-weight:400;line-height:1.75}@media(min-width:640px){.prose p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.8}}.prose{overflow:visible}article{overflow:visible}.prose table{margin:0;font-size:.95em;border-collapse:collapse;min-width:600px;width:100%;display:table;table-layout:auto}.prose table th,.prose table td{white-space:nowrap;padding:.5rem .75rem;vertical-align:top;min-width:100px;font-size:.875rem}@media(min-width:640px){.prose table th,.prose table td{padding:.75rem 1rem;min-width:120px;font-size:.95rem}}.prose table th{background-color:#f3f4f6;font-weight:600;text-align:left}.dark .prose table th{background-color:#1f2937}.prose table td{border-top:1px solid #e5e7eb}.dark .prose table td{border-color:#374151}.prose table tbody tr:nth-child(2n){background-color:#f9fafb}.dark .prose table tbody tr:nth-child(2n){background-color:#111827}@media(max-width:767px){.prose table{font-size:.8rem;min-width:450px}.prose table th,.prose table td{padding:.4rem .6rem;min-width:90px}}@media(max-width:479px){.prose table{font-size:.75rem;min-width:400px}.prose table th,.prose table td{padding:.375rem .5rem;min-width:80px}}@media(max-width:374px){.prose{font-size:.9rem}.prose h2{font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem}.prose h3{font-size:1.15rem;margin-top:1.25rem;margin-bottom:.5rem}.prose h4{font-size:1.05rem;margin-top:1rem;margin-bottom:.5rem}.prose p{margin-top:.75rem;margin-bottom:.75rem;line-height:1.65}.prose ul,.prose ol{padding-left:1rem;margin-top:.75rem;margin-bottom:.75rem}.prose blockquote{padding-left:.75rem;margin:1.25rem 0;font-size:.95rem}}#scroll-to-top[data-astro-cid-f3iwrppf].visible{opacity:1;visibility:visible}article button,.prose button{background-color:#ea580c;color:#fff;border-radius:.375rem;padding:.5rem 1rem;font-weight:500}.table-scroll-wrapper{border:1px solid #e5e7eb;border-radius:.375rem;margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.dark .table-scroll-wrapper{border-color:#374151}.table-scroll-wrapper::-webkit-scrollbar{height:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.dark .table-scroll-wrapper::-webkit-scrollbar-track{background:#1f2937}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark .table-scroll-wrapper::-webkit-scrollbar-thumb{background:#4b5563}.dark .table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded{opacity:1}.lazy-image{opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.dark .image-placeholder{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.prose img{opacity:0;transition:opacity .3s ease-in-out;background-color:#f3f4f6;height:auto;max-width:100%;display:block;margin:0 auto}.dark .prose img{background-color:#1f2937}.prose img.loaded,.prose img[loading=eager]{opacity:1}.prose figure{margin:2rem 0;padding:0}@media(min-width:640px){.prose figure{margin:2.5rem 0}}.prose figure img{margin:0 auto;border-radius:.5rem;border:1px solid #e5e7eb}.dark .prose figure img{border-color:#374151}.prose figcaption{margin-top:.75rem;padding:0 1rem;text-align:center;font-size:.875rem;line-height:1.6;color:#4b5563;font-style:italic}@media(min-width:640px){.prose figcaption{margin-top:1rem;font-size:.9375rem}}.dark .prose figcaption{color:#9ca3af}.prose figcaption:before{content:"";display:block;width:2.5rem;height:1px;background-color:#fb923c;margin:0 auto .5rem;opacity:.4}.prose>p>img{margin:2rem auto;border-radius:.5rem;border:1px solid #e5e7eb}@media(min-width:640px){.prose>p>img{margin:2.5rem auto}}.dark .prose>p>img{border-color:#374151}
