.vv-module--blog-detail .vv-blog{margin:0 auto;max-width:48rem;text-align:left}.vv-module--blog-detail .vv-blog__back{align-items:center;color:hsl(var(--foreground)/.5);display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.vv-module--blog-detail .vv-blog__back:hover{color:hsl(var(--context-primary))}.vv-module--blog-detail .vv-blog__back-icon{flex:none}.vv-module--blog-detail .vv-blog__head{margin:0 0 3rem}.vv-module--blog-detail .vv-blog__category{color:hsl(var(--context-primary));font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.vv-module--blog-detail .vv-blog__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:700;line-height:1.1;margin:0 0 1.5rem;text-align:left}.vv-module--blog-detail .vv-blog__meta{align-items:center;color:hsl(var(--foreground)/.5);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.vv-module--blog-detail .vv-blog__author{color:hsl(var(--foreground)/.7);font-weight:600}.vv-module--blog-detail .vv-blog__meta-item{align-items:center;display:inline-flex;gap:.35rem}.vv-module--blog-detail .vv-blog__hero{border-radius:var(--radius-squircle-lg);margin:0 -8rem 3rem;max-width:64rem;overflow:hidden}.vv-module--blog-detail .vv-blog__hero img{display:block;height:auto;object-fit:cover;width:100%}.vv-module--blog-detail .vv-prose{color:hsl(var(--foreground));font-size:1.125rem;line-height:1.75}.vv-module--blog-detail .vv-prose>:first-child{margin-top:0}.vv-module--blog-detail .vv-prose>:last-child{margin-bottom:0}.vv-module--blog-detail .vv-prose h2,.vv-module--blog-detail .vv-prose h3,.vv-module--blog-detail .vv-prose h4{color:hsl(var(--foreground-strong));font-weight:700;line-height:1.25;margin:2rem 0 1rem}.vv-module--blog-detail .vv-prose h2{font-size:1.75rem}.vv-module--blog-detail .vv-prose h3{font-size:1.375rem}.vv-module--blog-detail .vv-prose ol,.vv-module--blog-detail .vv-prose p,.vv-module--blog-detail .vv-prose ul{margin:0 0 1.25rem}.vv-module--blog-detail .vv-prose a{color:hsl(var(--context-primary));text-decoration:underline}.vv-module--blog-detail .vv-prose img{border-radius:var(--radius-squircle-lg);height:auto;max-width:100%}.vv-module--blog-detail .vv-prose blockquote{border-left:3px solid hsl(var(--context-primary));color:hsl(var(--muted-foreground));margin:1.5rem 0;padding-left:1.25rem}@media (max-width:1023px){.vv-module--blog-detail .vv-blog__hero{margin-inline:0}}@media (prefers-reduced-motion:reduce){.vv-module--blog-detail .vv-blog__back{transition:none}}