.blog-shell{--blog-background:oklch(100% 0 0);--blog-foreground:oklch(14.5% 0 0);--blog-card:oklch(100% 0 0);--blog-card-foreground:oklch(14.5% 0 0);--blog-primary:oklch(20.5% 0 0);--blog-primary-foreground:oklch(98.5% 0 0);--blog-muted:oklch(97% 0 0);--blog-muted-foreground:oklch(55.6% 0 0);--blog-border:oklch(92.2% 0 0);--blog-radius:.625rem;min-height:100dvh;color:var(--blog-foreground);background:var(--blog-background)}.blog-shell-frame{width:100%;min-height:100dvh;overflow:visible}.blog-content-surface{z-index:0;min-height:100%;color:var(--blog-foreground);background:var(--blog-background);isolation:isolate;position:relative;overflow:visible}.blog-shell-frame:has(.changelog-content){flex-direction:column;display:flex}.blog-content-surface.changelog-content{flex-direction:column;flex:auto;min-height:0;display:flex}.blog-flickering-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.blog-flickering-grid-canvas{pointer-events:none;max-width:none;display:block}.blog-grid-mask{z-index:0;pointer-events:none;width:100%;height:12.5rem;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 5%,#0000 75%);mask-image:linear-gradient(#000 5%,#0000 75%)}.blog-prose{max-width:none;color:var(--blog-foreground);font-size:1.125rem;line-height:1.75}.blog-prose>*+*{margin-top:1.25em}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{color:var(--blog-foreground);letter-spacing:-.025em;margin-top:2em;margin-bottom:.75em;scroll-margin-top:2rem;font-weight:600;line-height:1.25}.blog-prose h1:first-child,.blog-prose h2:first-child,.blog-prose h3:first-child{margin-top:0}.blog-prose h2{font-size:1.5rem}.blog-prose h3{font-size:1.25rem}.blog-prose p{color:color-mix(in srgb, var(--blog-foreground) 88%, transparent);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:1em;line-height:1.75}.blog-prose a{color:var(--blog-primary);text-underline-offset:3px;text-decoration:underline}.blog-prose ul,.blog-prose ol{color:color-mix(in srgb, var(--blog-foreground) 88%, transparent);letter-spacing:-.01em;margin:0;padding-left:1.35rem;font-size:1em;line-height:1.75;list-style-position:outside}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{font-size:1em;line-height:inherit;color:inherit;letter-spacing:inherit;margin:0;display:list-item}.blog-prose li+li{margin-top:.55em}.blog-prose li>p{font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;margin:0}.blog-prose li>p+p,.blog-prose li>ul,.blog-prose li>ol{margin-top:.45em}.blog-prose code{background:var(--blog-muted);border-radius:.3rem;padding:.15em .35em;font-size:.875em}.blog-prose pre{color:#e5e7eb;background:#0f172a;border-radius:.6rem;padding:1rem 1.15rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;border-radius:0;padding:0}.blog-prose blockquote{color:var(--blog-muted-foreground);border-left:3px solid var(--blog-border);margin:0;padding-left:1rem}.blog-prose img{border-radius:.5rem;max-width:100%;height:auto;display:block}.blog-prose hr{border:0;border-top:1px solid var(--blog-border);margin:2rem 0}.blog-prose strong{color:var(--blog-foreground);font-weight:650}.blog-copy-heading{cursor:pointer;align-items:center;gap:.5rem;scroll-margin-top:5rem;transition:color .2s;display:flex}.blog-copy-heading:hover{color:var(--blog-muted-foreground)}.blog-copy-heading-icon{opacity:0;flex-shrink:0;transition:opacity .2s}.blog-copy-heading:hover .blog-copy-heading-icon{opacity:1}.blog-copy-heading-plain{scroll-margin-top:5rem}.blog-inline-author{margin:2rem 0}
