.prose{font-size:17.5px;line-height:1.72;color:var(--text);max-width:680px}.prose>*+*{margin-top:1.1em}.prose>h2{font-size:clamp(28px,3.2vw,36px);font-weight:600;letter-spacing:-1.1px;line-height:1.18;margin-top:2.6em;scroll-margin-top:96px;color:var(--text)}.prose>h3{font-size:clamp(20px,2.2vw,24px);font-weight:600;letter-spacing:-.4px;line-height:1.28;margin-top:2em;scroll-margin-top:96px;color:var(--text)}.prose>h2+p,.prose>h3+p{margin-top:.7em}.prose .heading-anchor{margin-left:8px;font-weight:500;color:var(--text-3);text-decoration:none;opacity:0;transition:opacity .12s ease}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1}.prose p{color:var(--text)}.prose ul,.prose ol{padding-left:0;list-style:none;margin-top:1.2em}.prose ul li,.prose ol li{position:relative;padding-left:32px;margin-top:10px;color:var(--text)}.prose ul li:before{content:"";position:absolute;left:10px;top:.7em;width:6px;height:6px;border-radius:2px;background:var(--accent)}.prose ol{counter-reset:prose-counter}.prose ol>li{counter-increment:prose-counter}.prose ol>li:before{content:counter(prose-counter,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent);padding:2px 6px;border-radius:4px;line-height:1.4}.prose ol>li{padding-left:40px}.prose dl{margin-top:1.5em;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.prose dl>*+*{margin-top:12px}.prose dt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text)}.prose dd{margin:4px 0 0;font-size:15.5px;color:var(--text-2);line-height:1.6}.prose dd+dt{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.prose :not(pre)>code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;padding:2px 6px;border-radius:4px;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}.prose pre{margin-top:1.6em;padding:20px 22px;border-radius:12px;border:1px solid var(--border);background:var(--bg-2)!important;overflow-x:auto;font-size:13.5px;line-height:1.6}.prose pre code{background:transparent;padding:0;border:none;font-family:JetBrains Mono,ui-monospace,monospace}html[data-theme=dark] .prose .astro-code,html[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose .table-wrap{margin-top:1.8em;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.prose table{width:100%;border-collapse:collapse;font-size:14.5px}.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.prose thead th{background:var(--bg-2);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);border-bottom:1px solid var(--border-2)}.prose tbody tr:nth-child(2n){background:var(--bg-2)}.prose tbody tr:last-child td{border-bottom:none}.prose blockquote{margin:1.8em 0;padding:16px 22px;border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 8px 8px 0;font-style:italic;color:var(--text)}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose figure{margin:1.8em 0}.prose figure img,.prose img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);display:block}.prose figcaption{margin-top:10px;text-align:center;font-size:13.5px;color:var(--text-3);line-height:1.5}.prose a:not(.heading-anchor){color:var(--text);text-decoration:underline;text-decoration-color:var(--border-2);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .12s ease}.prose a:not(.heading-anchor):hover{text-decoration-color:var(--accent)}.prose a[href^=http]:not(.heading-anchor):after{content:" ↗";font-size:.78em;color:var(--text-3);margin-left:1px}.prose hr{margin:2.6em 0;border:none;border-top:1px dashed var(--border-2)}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}@media(max-width:720px){.prose{font-size:16.5px;line-height:1.68}.prose ol>li,.prose ul li{padding-left:32px}.prose dl{padding:18px}}
