/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.article-prose :where(h1,h2,h3,h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-foreground);letter-spacing:-.02em;font-weight:700}.article-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--glass-border);margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem}.article-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-livekit-cyan);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.article-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-livekit-cyan);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.article-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-foreground);opacity:.88;margin-bottom:1.5rem;line-height:1.85}.article-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-livekit-cyan);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.article-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{border-bottom-color:var(--color-livekit-cyan)}.article-prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.5rem;padding-left:1.25rem}.article-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-foreground);opacity:.88;margin-bottom:.5rem;line-height:1.75}.article-prose :where(li)::marker{color:var(--color-livekit-cyan)}.article-prose :where(code):not(:where(pre *,[class~=not-prose],[class~=not-prose] *)){background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-livekit-cyan);border-radius:.375rem;padding:.15em .4em;font-size:.875em;font-weight:500}.article-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){--shiki-light-bg:oklch(96% .005 240);--shiki-dark-bg:oklch(5% .01 240);border:1px solid var(--glass-border);border-radius:.75rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;font-size:.85rem;line-height:1.7;overflow-x:auto;background:var(--shiki-dark-bg)!important}.light .article-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--glass-border);background:var(--shiki-light-bg)!important}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark,inherit)!important;background-color:var(--shiki-dark-bg,transparent)!important;font-style:var(--shiki-dark-font-style,inherit)!important;font-weight:var(--shiki-dark-font-weight,inherit)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit)!important;text-decoration:var(--shiki-dark-text-decoration,inherit)!important}.article-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:inherit;color:inherit;background:0 0!important;border:none!important;padding:0!important}.article-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border:1px solid var(--glass-border);border-radius:.75rem;margin-top:1.5rem;margin-bottom:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 30px #00000026}.article-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)):hover{box-shadow:0 8px 40px #00000040,0 0 30px -8px var(--glass-glow);transform:scale(1.01)}.article-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left:3px solid var(--color-livekit-cyan);background:var(--glass-bg);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.article-prose :where(blockquote p):not(:where([class~=not-prose],[class~=not-prose] *)){opacity:.85;margin-bottom:0}.article-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){background:linear-gradient(to right,transparent,var(--glass-border),transparent);border:none;height:1px;margin:2.5rem 0}.article-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-foreground);font-weight:700}.article-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){border-collapse:collapse;width:100%;margin:1.5rem 0}.article-prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left;color:var(--color-livekit-cyan);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.article-prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){border:1px solid var(--glass-border);padding:.75rem 1rem;font-size:.875rem}.article-prose>p:first-child,.article-prose>h1+p{opacity:.92!important;font-size:1.125rem!important;line-height:1.75!important}
