/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.prose{max-width:none;color:hsl(var(--foreground));font-size:1.125rem;line-height:1.75}.prose h1{color:hsl(var(--foreground));margin-top:4rem;margin-bottom:2rem;font-size:2.5rem;font-weight:800;line-height:1.2}.prose h1:first-child{margin-top:0}.prose h2{border-bottom:2px solid hsl(var(--border));color:hsl(var(--foreground));margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.3}.prose h3{color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4}.prose h4{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.prose p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.8}.prose ul{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.prose ul li{margin-bottom:.75rem;padding-left:.5rem;line-height:1.8}.prose ol{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:decimal}.prose ol li{margin-bottom:.75rem;padding-left:.5rem;line-height:1.8}.prose li strong{color:hsl(var(--foreground));font-weight:700}.prose li ul,.prose li ol{margin-top:.75rem;margin-bottom:.75rem}.prose a{color:hsl(var(--primary));text-decoration:underline;text-decoration-color:hsl(var(--primary)/.3);text-underline-offset:4px;font-weight:500;transition:all .2s}.prose a:hover{text-decoration-color:hsl(var(--primary));text-decoration-thickness:2px}.prose blockquote{border-left:4px solid hsl(var(--primary)/.3);background-color:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));border-radius:0 .5rem .5rem 0;margin-top:2rem;margin-bottom:2rem;padding:1rem 1rem 1rem 1.5rem;font-style:italic}.prose blockquote p{margin-bottom:0}.prose code{background-color:hsl(var(--muted));color:hsl(var(--primary));border-radius:.375rem;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.prose pre{background-color:#0f172a;border:1px solid #1e293b;border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;overflow-x:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.prose pre code{color:#e2e8f0;background-color:#0000;padding:0;font-size:.875rem;line-height:1.6;display:block}.prose img{border:1px solid hsl(var(--border));border-radius:.75rem;max-width:100%;height:auto;margin:2.5rem auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.prose img+em{text-align:center;color:hsl(var(--muted-foreground));margin-top:.75rem;margin-bottom:2.5rem;font-size:.875rem;display:block}.prose table{border:1px solid hsl(var(--border));border-radius:.5rem;width:100%;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.prose thead{background-color:hsl(var(--muted)/.5)}.prose th{text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border));padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.prose td{border-bottom:1px solid hsl(var(--border));padding:1rem 1.5rem}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover{background-color:hsl(var(--muted)/.3);transition:background-color .15s}.prose hr{border-color:hsl(var(--border));border-top-width:2px;margin-top:3rem;margin-bottom:3rem}.prose strong{color:hsl(var(--foreground));font-weight:700}.prose em{font-style:italic}.prose>*+h2{margin-top:4rem}.prose>*+h3{margin-top:3rem}.prose li p{margin-bottom:.5rem}.prose dl{margin-top:1.5rem;margin-bottom:1.5rem}.prose dt{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600}.prose dd{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;margin-left:1.5rem}@media (max-width:640px){.prose{font-size:1rem}.prose h1{margin-top:3rem;margin-bottom:1.5rem;font-size:1.875rem}.prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.prose h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}.prose pre{padding:1rem;font-size:.75rem}.prose th,.prose td{padding:.75rem 1rem;font-size:.875rem}}@media (min-width:768px){.prose h1{font-size:3rem}.prose h2{font-size:2.25rem}.prose h3{font-size:1.75rem}.prose h4{font-size:1.5rem}}@media (prefers-color-scheme:dark){.prose pre{background-color:#0f172a;border-color:#334155}.prose pre code{color:#f1f5f9}.prose code{color:#60a5fa;background-color:#1e293b}.prose blockquote{background-color:hsl(var(--muted)/.2);border-left-color:hsl(var(--primary)/.5)}}
