.img-fallback{border-radius:var(--radius);background:radial-gradient(120% 100% at 0 0,#174d701f,#174d700a),linear-gradient(#fff 0%,#f7fafc 100%);width:100%;min-width:0;min-height:120px;box-shadow:0 10px 30px #174d7014}.iconBox{background:radial-gradient(100% 100% at 30% 25%,color-mix(in srgb,var(--accent)18%,white),color-mix(in srgb,var(--color-card)88%,white));border:1px solid color-mix(in srgb,var(--accent)40%,var(--color-border));width:48px;height:48px;box-shadow:0 8px 20px -14px color-mix(in srgb,var(--accent)65%,transparent);border-radius:12px;place-items:center;display:grid}.iconBox--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)18%,transparent),color-mix(in srgb,var(--color-primary)18%,transparent))}.heroVisual{width:min(520px,100%);height:420px;position:relative}@media (max-width:1024px){.heroVisual{width:min(420px,100%);height:320px}}@media (max-width:480px){.heroVisual{width:100%;height:280px}}.float{animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.float{animation:none!important;transform:none!important}}
.blog-prose{color:var(--color-foreground);font-size:1rem;line-height:1.8}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{color:var(--color-foreground);margin-top:2em;margin-bottom:.5em;font-weight:700;line-height:1.25}.blog-prose h1{font-size:2rem}.blog-prose h2{border-bottom:1px solid var(--color-border);padding-bottom:.3rem;font-size:1.5rem}.blog-prose h3{font-size:1.25rem}.blog-prose h4{font-size:1rem}.blog-prose p{margin-bottom:1.25em}.blog-prose strong{color:var(--color-foreground);font-weight:700}.blog-prose em{font-style:italic}.blog-prose a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.blog-prose a:hover{opacity:.8}.blog-prose code{background:color-mix(in srgb,var(--color-surface)88%,transparent);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.875em}.blog-prose pre{border:1px solid var(--color-border);box-shadow:0 24px 52px -38px color-mix(in srgb,var(--brand-glow)65%,transparent);background:linear-gradient(#0a131f,#0b1624);border-radius:10px;margin:1.5em 0;padding:1.25rem 1.5rem;overflow-x:auto}.blog-prose pre code{color:#e6edf3;background:0 0;border:none;padding:0;font-size:.85rem}.blog-prose blockquote{border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-muted-foreground);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.75rem 1.25rem;font-style:italic}.blog-prose ul{margin-bottom:1.25em;padding-left:1.5em;list-style:outside}.blog-prose ol{margin-bottom:1.25em;padding-left:1.5em;list-style:decimal}.blog-prose li{margin-bottom:.4em}.blog-prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}
