.mk-blog{color:var(--fg)}.blog-shell{--mk-measure:1100px;padding-bottom:var(--mk-section-pad,var(--s-24))}.blog-head{padding:var(--mk-section-pad-tight,var(--s-14)) 0 var(--s-10);max-width:700px}.blog-title em{color:var(--accent);font-style:italic;font-weight:400}.blog-sub{margin-top:var(--s-4);font-family:var(--mk-font-serif);font-style:italic;font-size:var(--t-lede);color:var(--fg-mute);line-height:1.55}.blog-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.blog-card{padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--e-1);color:inherit;transition:transform var(--d-move) var(--ease-out), box-shadow var(--d-move) var(--ease), border-color var(--d-micro) var(--ease);flex-direction:column;text-decoration:none;display:flex}.blog-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:var(--e-3);transform:translateY(-2px)}.blog-card-cat{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:600}.blog-card-title{margin-top:var(--s-3);font-family:var(--mk-font-serif);font-weight:400;font-size:var(--t-card);color:var(--fg);transition:color var(--d-micro) var(--ease);line-height:1.2}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-excerpt{margin-top:var(--s-3);color:var(--fg-mute);flex:auto;font-size:.84375rem;line-height:1.6}.blog-card-read{margin-top:var(--s-5);padding-top:var(--s-3);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:.625rem;font-weight:600;display:inline-flex;position:relative}.blog-card-read:before{content:"";background:var(--accent);opacity:.6;width:24px;height:1px;transition:width var(--d-move) var(--ease-out), opacity var(--d-micro) var(--ease);position:absolute;top:0;left:0}.blog-card:hover .blog-card-read:before{opacity:1;width:44px}.blog-card-read svg{transition:transform var(--d-move) var(--ease-out)}.blog-card:hover .blog-card-read svg{transform:translate(3px)}.blog-article{--mk-measure:720px;padding-bottom:var(--mk-section-pad,var(--s-24))}.blog-crumbs{padding-top:var(--s-8)}.blog-post-head{margin:var(--s-6) 0 var(--s-10);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule)}.blog-post-cat{margin-bottom:var(--s-4);font-size:var(--t-utility);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:600}.blog-post-date{margin-top:var(--s-5);font-family:var(--mk-font-serif);color:var(--fg-mute);font-size:.9375rem;font-style:italic}.mk-prose,.mk-prose>*{max-width:65ch}.mk-prose p{margin:0 0 var(--s-5);color:var(--fg-soft);font-size:1.0625rem;line-height:1.75}.mk-prose .mk-lead{margin-bottom:var(--s-8);color:var(--fg);font-size:1.25rem;line-height:1.65}.mk-prose .mk-lead:first-letter{float:left;font-family:var(--mk-font-serif);color:var(--accent);padding:4px 12px 0 0;font-size:4rem;font-weight:400;line-height:.82}.mk-prose h2{margin:var(--s-14) 0 var(--s-4);font-family:var(--mk-font-serif);letter-spacing:-.01em;color:var(--fg);font-size:1.875rem;font-weight:400;line-height:1.15}.mk-prose h3{margin:var(--s-8) 0 var(--s-3);font-family:var(--mk-font-serif);color:var(--fg);font-size:1.4375rem;font-weight:500;line-height:1.2}.mk-prose ul{margin:0 0 var(--s-6);padding-left:var(--s-5);list-style:outside}.mk-prose li{margin-bottom:var(--s-2);padding-left:var(--s-1);color:var(--fg-soft);font-size:1.0625rem;line-height:1.7}.mk-prose li::marker{color:var(--accent)}.mk-prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--d-micro) var(--ease)}.mk-prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-faq,.blog-related{max-width:65ch;margin-top:var(--s-14);padding-top:var(--s-8);border-top:1px solid var(--rule)}.blog-faq-h,.blog-related-h{margin-bottom:var(--s-6)}.blog-faq-item{padding:var(--s-5) 0;border-bottom:1px solid var(--rule)}.blog-faq-item:last-child{border-bottom:none}.blog-faq-q{font-family:var(--mk-font-serif);color:var(--fg);margin:0;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.3}.blog-faq-a{margin:var(--s-2) 0 0;color:var(--fg-mute);font-size:.96875rem;line-height:1.7}.blog-related-list{gap:var(--s-3);display:grid}.blog-related-item{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-raised);color:inherit;transition:border-color var(--d-micro) var(--ease), transform var(--d-move) var(--ease-out);text-decoration:none;display:block}.blog-related-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translate(3px)}.blog-related-title{font-family:var(--mk-font-serif);color:var(--fg);transition:color var(--d-micro) var(--ease);font-size:1.1875rem;display:block}.blog-related-item:hover .blog-related-title{color:var(--accent)}.blog-related-excerpt{color:var(--fg-mute);margin-top:6px;font-size:.84375rem;line-height:1.55;display:block}@media (max-width:720px){.mk-prose .mk-lead:first-letter{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-related-item,.blog-card-title,.blog-related-title,.blog-card-read:before,.blog-card-read svg,.mk-prose a{transition:none}.blog-card:hover,.blog-related-item:hover,.blog-card:hover .blog-card-read svg{transform:none}}