.blog-shell{background:radial-gradient(circle at top,#2f5dd61f,transparent 28%),radial-gradient(circle at 88% 16%,#75b0f614,transparent 24%),linear-gradient(180deg,#06080c 0%,#09090b 20rem,var(--background)40rem,var(--background)100%)}.blog-grid-shell{position:relative}.blog-grid-shell:before{content:"";background-image:linear-gradient(to right,color-mix(in srgb,var(--border)58%,transparent)1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border)58%,transparent)1px,transparent 1px);opacity:.26;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000 32% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000 32% 74%,#0000 100%)}.blog-hero-copy{z-index:2;position:relative}.blog-fade-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards blog-fade-up;transform:translateY(18px)}.blog-delay-1{animation-delay:.11s}.blog-delay-2{animation-delay:.21s}.blog-post-visual{isolation:isolate;position:relative;overflow:hidden}.blog-post-visual-image{transition:transform .7s cubic-bezier(.22,1,.36,1);animation:18s ease-in-out infinite alternate blog-image-drift;transform:scale(1.025)}.group:hover .blog-post-visual-image,.group:focus-within .blog-post-visual-image{transform:scale(1.08)}.blog-post-visual--poster{border:1px solid #ffffff14}.blog-post-visual-grid{opacity:.28;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 36%,#0000 86%);mask-image:radial-gradient(circle,#000 36%,#0000 86%)}.blog-final-cta:before{content:"";background:radial-gradient(circle at 12% 18%,#81aaff2e,transparent 26%),radial-gradient(circle at 82% 22%,#75b0f629,transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--card)88%,var(--accent)12%)0%,color-mix(in srgb,var(--card)94%,var(--primary)6%)100%);position:absolute;inset:0}.blog-final-cta:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb,var(--border)70%,transparent);pointer-events:none;position:absolute;inset:1px}.blog-prose{color:var(--foreground);font-size:1.0625rem;line-height:1.85}.blog-prose>*+*{margin-top:1.35rem}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--foreground);letter-spacing:-.03em;text-wrap:balance;margin-top:3rem;font-weight:650;line-height:1.2}.blog-prose h2{font-size:clamp(1.75rem,1.5rem + 1vw,2.3rem)}.blog-prose h3{font-size:clamp(1.35rem,1.2rem + .6vw,1.8rem)}.blog-prose h4{font-size:1.15rem}.blog-prose p,.blog-prose li{color:color-mix(in srgb,var(--foreground)88%,var(--muted-foreground)12%)}.blog-prose strong{color:var(--foreground);font-weight:650}.blog-prose code{border:1px solid color-mix(in srgb,var(--border)80%,transparent);background:color-mix(in srgb,var(--card)88%,var(--accent)12%);color:var(--foreground);font-family:var(--font-mono);border-radius:.65rem;padding:.15rem .45rem;font-size:.92em}.blog-prose pre{border:1px solid color-mix(in srgb,var(--border)80%,transparent);background:color-mix(in srgb,var(--background)78%,var(--card)22%);box-shadow:var(--shadow-lg);border-radius:1.5rem;margin:2rem 0;padding:1.15rem 1.25rem;overflow-x:auto}.blog-prose pre code{background:0 0;border:0;padding:0;font-size:.9rem;line-height:1.75}.blog-prose ul,.blog-prose ol{gap:.8rem;margin:1.5rem 0;padding-left:1.35rem;display:grid}.blog-prose li::marker{color:var(--primary);font-weight:700}.blog-prose blockquote{border-left:4px solid color-mix(in srgb,var(--primary)70%,transparent);background:color-mix(in srgb,var(--accent)68%,var(--card)32%);color:var(--foreground);border-radius:0 1.25rem 1.25rem 0;margin:2rem 0;padding:1rem 1.2rem}.blog-prose hr{border:0;border-top:1px solid color-mix(in srgb,var(--border)85%,transparent);margin:2.5rem 0}.blog-prose table{border-collapse:collapse;border:1px solid color-mix(in srgb,var(--border)82%,transparent);border-radius:1.25rem;width:100%;margin:2rem 0;overflow:hidden}.blog-prose th,.blog-prose td{border-bottom:1px solid color-mix(in srgb,var(--border)78%,transparent);text-align:left;vertical-align:top;padding:.9rem 1rem}.blog-prose th{background:color-mix(in srgb,var(--accent)60%,var(--card)40%);color:var(--foreground);font-size:.92rem;font-weight:650}.blog-heading-anchor{text-decoration:none}.blog-heading-anchor:hover{color:var(--primary)}@keyframes blog-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blog-image-drift{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.055)translate(-.8%,-.6%)}}@media (prefers-reduced-motion:reduce){.blog-fade-up{opacity:1;animation:none;transform:none}.blog-post-visual-image{animation:none;transform:none}.group:hover .blog-post-visual-image,.group:focus-within .blog-post-visual-image{transform:none}}
