.blog{min-height:100vh;position:relative;color:var(--foreground);font-family:var(--mkr-font-body);background:#05060f}.blog-title{font-family:var(--mkr-font-title);font-weight:700;letter-spacing:-.01em}.blog-mono{font-family:var(--mkr-font-mono)}.blog-texture{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.014),rgba(255,255,255,.014) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay}.blog-freq{display:inline-flex;align-items:flex-end;gap:3px;height:22px}.blog-freq span{display:block;width:3px;border-radius:1px;background:linear-gradient(to top,var(--primary),var(--accent-foreground));transform-origin:bottom;animation:blog-eq 1.1s ease-in-out infinite}@keyframes blog-eq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.blog-pulse{animation:blog-pulse 1.8s ease-in-out infinite}@keyframes blog-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.blog-prose{font-size:1.075rem;line-height:1.75;color:color-mix(in oklab,var(--foreground) 88%,transparent)}.blog-prose>*+*{margin-top:1.35em}.blog-prose h2{font-family:var(--mkr-font-title);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;letter-spacing:-.01em;color:var(--foreground);margin-top:2.4em;padding-top:.2em}.blog-prose h2:before{content:"// ";font-family:var(--mkr-font-mono);font-weight:400;font-size:.72em;color:var(--accent-foreground);vertical-align:.12em}.blog-prose h3{font-family:var(--mkr-font-title);font-weight:600;font-size:clamp(1.15rem,2vw,1.4rem);color:var(--foreground);margin-top:2em}.blog-prose p{color:color-mix(in oklab,var(--foreground) 84%,transparent)}.blog-prose strong{color:var(--foreground);font-weight:600}.blog-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent);transition:opacity .2s ease}.blog-prose a:hover{opacity:.75}.blog-prose ol,.blog-prose ul{padding-left:1.3em}.blog-prose ul{list-style:none}.blog-prose ul>li{position:relative;padding-left:1.35em}.blog-prose ul>li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--primary);border-radius:1px}.blog-prose ol{list-style:decimal}.blog-prose ol>li{padding-left:.3em}.blog-prose li+li{margin-top:.5em}.blog-prose blockquote{border-left:2px solid var(--accent-foreground);padding-left:1.1em;color:var(--accent-foreground);font-style:italic}.blog-prose code{font-family:var(--mkr-font-mono);font-size:.88em;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:3px;padding:.08em .4em}.blog-prose pre{background:#080a17;border:1px solid var(--border);border-radius:6px;padding:1.1em 1.25em;overflow-x:auto}.blog-prose pre code{background:none;border:none;padding:0}.blog-prose hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:2.4em 0}@media (prefers-reduced-motion:reduce){.blog-freq span,.blog-pulse{animation:none}.blog-freq span{transform:scaleY(.6)}}