/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.shiki-color-6a737d{color:#6a737d}.shiki-color-79b8ff{color:#79b8ff}.shiki-color-b392f0{color:#b392f0}.shiki-color-e1e4e8{color:#e1e4e8}.shiki-color-85e89d{color:#85e89d}.shiki-color-f97583{color:#f97583}.shiki-color-9ecbff{color:#9ecbff}.shiki-color-ffab70{color:#ffab70}.shiki-color-fdaeb7{color:#fdaeb7}.shiki-color-24292e{color:#24292e}.shiki-color-dbedff{color:#dbedff}.shiki-color-2f363d{color:#2f363d}.shiki-color-d1d5da{color:#d1d5da}.shiki-background-color-24292e{background-color:#24292e}.shiki-background-color-f97583{background-color:#f97583}.shiki-background-color-86181d{background-color:#86181d}.shiki-background-color-144620{background-color:#144620}.shiki-background-color-c24e00{background-color:#c24e00}.shiki-background-color-79b8ff{background-color:#79b8ff}.shiki-overflow-x-auto{overflow-x:auto}.shiki-white-space-pre-wrap{white-space:pre-wrap}.shiki-word-wrap-break-word{word-wrap:break-word}.shiki-font-style-italic{font-style:italic}.shiki-font-weight-bold{font-weight:700}.shiki-text-decoration-underline{text-decoration:underline}.shiki-text-decoration-line-through{text-decoration:line-through}.shiki-text-decoration-underline-line-through{text-decoration:underline line-through}@layer components{.prose{max-width:none;color:var(--color-text);line-height:1.625}.prose h1{color:var(--color-text);margin-top:2rem;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.prose h2{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.875rem;font-weight:700}.prose h3{color:var(--color-text);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.prose h4{color:var(--color-text);margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.prose h5{color:var(--color-text);margin-top:.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.prose h6{color:var(--color-text);margin-top:.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.prose p{color:var(--color-text);margin-bottom:1rem}.prose a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline #4d3df54d}.prose a:hover{-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.prose strong{color:var(--color-text);font-weight:600}.prose em{font-style:italic}.prose ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.prose ul>*+*{margin-top:.5rem}.prose ol{margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal}.prose ol>*+*{margin-top:.5rem}.prose li{color:var(--color-text)}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-muted);margin-top:1rem;margin-bottom:1rem;padding-left:1rem;font-style:italic}.prose code{background-color:var(--color-surface-alt);font-size:.875rem;font-family:var(--font-mono);color:var(--color-primary);border-radius:.25rem;padding:.125rem .375rem}.prose code:before,.prose code:after{content:""}.prose pre:not(.astro-code){background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-mono);margin-bottom:1rem;padding:1rem;overflow-x:auto}.prose pre:not(.astro-code) code{color:var(--color-text);background-color:#0000;padding:0}.prose pre.astro-code{border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-mono);margin-bottom:1rem;padding:1rem;overflow-x:auto}.prose pre.astro-code code{color:inherit;background-color:#0000;padding:0}.prose pre.astro-code span{color:inherit}.prose img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:1.5rem;margin-bottom:1.5rem}.prose hr{border-color:var(--color-border);margin-top:2rem;margin-bottom:2rem}.prose table{border-collapse:collapse;width:100%;margin-bottom:1rem}.prose thead{background-color:var(--color-surface-alt)}.prose th{border:1px solid var(--color-border);text-align:left;padding:.5rem 1rem;font-weight:600}.prose td{border:1px solid var(--color-border);padding:.5rem 1rem}.prose tbody tr:hover{background-color:var(--color-surface-alt)}.prose .heading-link{opacity:0;color:var(--color-text-muted);transition:opacity var(--transition-fast);margin-left:.5rem;text-decoration:none}.prose .heading-link:hover{color:var(--color-primary)}.prose h2:hover .heading-link,.prose h3:hover .heading-link,.prose h4:hover .heading-link{opacity:1}}
