.blog-root{background:var(--mk-color-bg);color:var(--mk-color-text-muted)}.blog-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:900px;max-width:95vw;height:460px;background:radial-gradient(ellipse at 50% 20%,var(--mk-color-glow-ambient) 0%,transparent 62%);pointer-events:none;z-index:0}.back-link{font-family:var(--mk-font-mono);font-size:var(--mk-text-label-size);letter-spacing:var(--mk-text-label-tracking);text-transform:uppercase;color:var(--mk-color-text-subtle);text-decoration:none;transition:color .15s}.back-link:hover{color:var(--mk-color-accent)}.blog-tag{font-family:var(--mk-font-mono);font-size:var(--mk-text-label-size);letter-spacing:var(--mk-text-label-tracking);text-transform:uppercase;color:var(--mk-color-accent-muted)}.blog-title{font-family:var(--mk-font-sans);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:var(--mk-primitive-tracking-tighter);color:var(--mk-color-text-primary);margin:0 0 1.25rem;overflow-wrap:anywhere}.blog-meta{font-family:var(--mk-font-mono);font-size:var(--mk-text-small-size);color:var(--mk-color-text-subtle);padding-bottom:2.5rem;margin:0 0 2.5rem;border-bottom:1px solid var(--mk-rule)}.blog-meta-author{color:var(--mk-color-text-muted)}.blog-meta-updated{color:var(--mk-color-accent-muted)}.short-answer{margin:0 0 2.5rem;border-left:2px solid var(--mk-rule-accent);padding:.25rem 0 .25rem 1.5rem}.short-answer-label{font-family:var(--mk-font-mono);font-size:var(--mk-text-label-size);letter-spacing:var(--mk-text-label-tracking);text-transform:uppercase;color:var(--mk-color-accent-muted);margin:0 0 .625rem}.short-answer-body{font-size:var(--mk-text-lede-size);line-height:1.6;color:var(--mk-color-text-primary);margin:0}.blog-prose{font-size:var(--mk-text-body-size);color:var(--mk-color-text-muted)}.blog-prose :where(h2,h3,h4){color:var(--mk-color-text-primary)}.blog-prose :where(p,li){color:var(--mk-color-text-muted);line-height:1.7}.blog-prose :where(strong){color:var(--mk-color-text-primary);font-weight:600}.blog-prose :where(a){color:var(--mk-color-accent);text-decoration-color:var(--mk-rule-accent)}.blog-prose :where(code):not(pre code){color:var(--mk-color-accent-muted);background:var(--mk-color-surface);font-family:var(--mk-font-mono);font-size:.875em}.blog-prose :where(blockquote){border-left:2px solid var(--mk-rule-accent);color:var(--mk-color-text-muted);font-style:normal}.blog-prose :where(ul>li)::marker{color:var(--mk-color-accent-muted)}.blog-prose :where(ol>li)::marker{color:var(--mk-color-text-subtle);font-family:var(--mk-font-mono)}.blog-prose :where(hr){border-color:var(--mk-rule)}.faq-heading{font-family:var(--mk-font-sans);font-size:var(--mk-text-heading-2-size);font-weight:700;letter-spacing:-.02em;color:var(--mk-color-text-primary);margin:0 0 1.5rem}.faq-list{border-top:1px solid var(--mk-rule);margin:0}.faq-item{border-bottom:1px solid var(--mk-rule);padding:1.25rem 0}.faq-q{font-weight:600;color:var(--mk-color-text-primary);margin:0 0 .5rem}.faq-a{color:var(--mk-color-text-muted);line-height:1.65;margin:0}.post-cta{margin-top:3.5rem;padding:2rem;background:var(--mk-color-surface);border:1px solid var(--mk-rule);border-radius:var(--mk-radius-card)}.post-cta-headline{font-family:var(--mk-font-sans);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--mk-color-text-primary);margin:0 0 .625rem}.post-cta-sub{color:var(--mk-color-text-muted);line-height:1.6;margin:0 0 1.5rem;max-width:38rem}.post-cta-button{display:inline-flex;align-items:center;background:var(--mk-cta-bg);color:var(--mk-cta-text);border-radius:var(--mk-radius-control);padding:.65rem 1.25rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:var(--mk-cta-shadow);transition:background .15s}.post-cta-button:hover{background:var(--mk-cta-bg-hover)}.post-cta-button:focus-visible{outline:none;box-shadow:var(--mk-shadow-focus)}.related-posts{margin-top:3.5rem}.related-heading{font-family:var(--mk-font-mono);font-size:var(--mk-text-label-size);letter-spacing:var(--mk-text-label-tracking);text-transform:uppercase;color:var(--mk-color-accent-muted);margin:0 0 1rem}.related-list{border-top:1px solid var(--mk-rule)}.related-item{display:block;padding:1.25rem 0;border-bottom:1px solid var(--mk-rule);text-decoration:none}.related-title{display:block;font-weight:600;color:var(--mk-color-text-primary);margin-bottom:.375rem;transition:color .15s}.related-item:hover .related-title{color:var(--mk-color-accent)}.related-desc{display:block;font-size:var(--mk-text-small-size);color:var(--mk-color-text-muted);line-height:1.55}
