.blog_hero__GrImP{padding:3.25rem 0 2.75rem}.blog_h1__RnJKi{font-size:var(--fs-2xl);margin-bottom:.75rem}.blog_heroLead__6TNI8{font-size:var(--fs-md);line-height:1.8;max-width:36rem;margin:0 auto}.blog_grid__n_fJH{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem}.blog_card__h880w{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.blog_card__h880w:hover{transform:translateY(-3px);box-shadow:var(--elev-2);border-color:var(--brand-br)}.blog_thumb__T9MD4{position:relative;aspect-ratio:16/9;background:var(--surface-alt);overflow:hidden}.blog_thumb__T9MD4 img{width:100%;height:100%;object-fit:cover}.blog_thumbFallback__py0dC{width:100%;height:100%;display:grid;place-items:center;color:var(--brand);opacity:.35;background:linear-gradient(135deg,var(--brand-lt),var(--surface-alt))}.blog_cardBody__q_EGH{padding:1.25rem 1.25rem 1.375rem;display:flex;flex-direction:column;flex:1 1}.blog_meta__Zg3ne{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--fs-xs);color:var(--muted);margin-bottom:.625rem}.blog_metaDot__2Dgc7{width:3px;height:3px;border-radius:50%;background:currentColor}.blog_cardTitle___itDl{font-size:var(--fs-lg);line-height:1.35;margin-bottom:.5rem}.blog_cardTitle___itDl a{color:var(--heading)}.blog_card__h880w:hover .blog_cardTitle___itDl a{color:var(--brand)}.blog_cardExcerpt___xg_l{font-size:var(--fs-sm);line-height:1.75;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog_cardLink__VQBtB{margin-top:1rem;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:.3125rem}.blog_empty__Ktfno{text-align:center;color:var(--muted);padding:3rem 0}.blog_postHead__YgZ_0{padding:2.5rem 0 2.25rem}.blog_crumbs__5U5oP{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:var(--fs-xs);color:var(--muted);margin-bottom:1rem}.blog_crumbs__5U5oP a{color:var(--muted)}.blog_crumbs__5U5oP a:hover{color:var(--brand)}.blog_postTitle__m_nqL{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;margin-bottom:.875rem;max-width:46rem}.blog_postMeta__0bs_l{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--muted)}.blog_postFigure__OVMdY{max-width:58rem;margin:0 auto 2.5rem;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border)}.blog_postFigure__OVMdY img{width:100%;height:auto}.blog_prose__wUR_q{max-width:38rem;font-size:1.125rem;line-height:1.75;color:var(--body);overflow-wrap:break-word}@media (max-width:1000px){.blog_prose__wUR_q{max-width:42rem;margin:0 auto}}.blog_prose__wUR_q>*+*{margin-top:1.375rem}.blog_prose__wUR_q>p:first-of-type{font-size:1.25rem;line-height:1.65;color:var(--heading)}.blog_prose__wUR_q h2,.blog_prose__wUR_q h3,.blog_prose__wUR_q h4{color:var(--heading);line-height:1.25;margin-top:3rem;margin-bottom:.875rem;scroll-margin-top:6rem}.blog_prose__wUR_q h2{font-size:1.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.blog_prose__wUR_q h3{font-size:1.3125rem;margin-top:2.25rem}.blog_prose__wUR_q h4{font-size:1.125rem;margin-top:1.75rem}.blog_prose__wUR_q h2+*,.blog_prose__wUR_q h3+*{margin-top:.875rem}.blog_prose__wUR_q a{color:var(--brand);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.blog_prose__wUR_q a:hover{color:var(--brand-dk)}.blog_prose__wUR_q strong{color:var(--heading);font-weight:700}.blog_prose__wUR_q ol,.blog_prose__wUR_q ul{padding-left:1.5rem;margin-top:1.125rem}.blog_prose__wUR_q ul{list-style:disc}.blog_prose__wUR_q ol{list-style:decimal}.blog_prose__wUR_q li{margin-bottom:.625rem;padding-left:.25rem}.blog_prose__wUR_q li:last-child{margin-bottom:0}.blog_prose__wUR_q li::marker{color:var(--brand)}.blog_prose__wUR_q blockquote{border-left:3px solid var(--brand);background:var(--brand-lt);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:1rem 1.25rem;margin:1.75rem 0;color:var(--heading)}.blog_prose__wUR_q blockquote p{margin:0}.blog_prose__wUR_q img{border-radius:var(--r-lg);border:1px solid var(--border);margin:2rem 0;height:auto}.blog_prose__wUR_q figure{margin:1.75rem 0}.blog_prose__wUR_q figcaption{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin-top:.5rem}.blog_prose__wUR_q code{background:var(--surface-alt);border-radius:var(--r-sm);padding:.125em .375em;font-size:.9em}.blog_prose__wUR_q pre{background:var(--ink);color:#e8e6f0;padding:1rem 1.25rem;border-radius:var(--r-lg);overflow-x:auto}.blog_prose__wUR_q pre code{background:none;padding:0}.blog_prose__wUR_q table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.blog_prose__wUR_q td,.blog_prose__wUR_q th{border:1px solid var(--border);padding:.625rem .875rem;text-align:left}.blog_prose__wUR_q th{background:var(--page-bg);color:var(--heading);font-weight:700}.blog_prose__wUR_q hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.blog_postCta__Kws4r{max-width:46rem;margin:3rem auto 0;background:var(--brand-lt);border:1px solid var(--brand-br);border-radius:var(--r-xl);padding:1.75rem;text-align:center}.blog_postCta__Kws4r h2{font-size:var(--fs-xl);margin-bottom:.5rem}.blog_postCta__Kws4r p{font-size:var(--fs-sm);line-height:1.7;margin-bottom:1.125rem}.blog_related__nfadw{max-width:46rem;margin:3rem auto 0}.blog_relatedH__aZCiM{font-size:var(--fs-lg);margin-bottom:1rem}.blog_relatedList__67cms{display:grid;gap:.75rem}.blog_relatedItem__tPIPV{display:block;border:1px solid var(--border);border-radius:var(--r-lg);padding:.875rem 1.125rem;background:var(--paper);transition:border-color .15s,transform .15s}.blog_relatedItem__tPIPV:hover{border-color:var(--brand);transform:translateX(2px)}.blog_relatedTitle__neBhG{font-weight:600;color:var(--heading);font-size:var(--fs-base);line-height:1.4}.blog_relatedDate__BhDcq{font-size:var(--fs-xs);color:var(--muted);margin-top:.125rem}.blog_progress__RiKC3{position:sticky;top:4.25rem;z-index:90;height:3px;background:transparent}.blog_progressBar___aDXu{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dk));transform-origin:0 50%;transform:scaleX(0);will-change:transform}.blog_layout__n4f2Q{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:3rem;align-items:start;max-width:58rem;margin:0 auto}@media (max-width:1000px){.blog_layout__n4f2Q{grid-template-columns:minmax(0,1fr);gap:0;max-width:42rem}}.blog_toc__tWcsw{position:sticky;top:6rem;font-size:var(--fs-sm);border-left:2px solid var(--border);padding-left:1rem;max-height:calc(100vh - 8rem);overflow-y:auto}@media (max-width:1000px){.blog_toc__tWcsw{display:none}}.blog_tocHead__BxAN6{font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.blog_tocList__HCMxN{display:grid;gap:.125rem;counter-reset:none}.blog_tocList__HCMxN a{display:block;padding:.3125rem 0;color:var(--body);line-height:1.45;transition:color .15s}.blog_tocList__HCMxN a:hover{color:var(--brand)}.blog_tocSub__Ha6HN a{padding-left:.75rem;font-size:var(--fs-xs);color:var(--muted)}.blog_tocActive__sXFyz{color:var(--brand)!important;font-weight:600}.blog_tocMobile__ApaxT{display:none;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--page-bg);padding:.875rem 1.125rem;margin-bottom:2rem;font-size:var(--fs-sm)}@media (max-width:1000px){.blog_tocMobile__ApaxT{display:block}}.blog_tocMobile__ApaxT summary{font-weight:700;color:var(--heading);cursor:pointer;list-style:none}.blog_tocMobile__ApaxT summary::-webkit-details-marker{display:none}.blog_tocMobile__ApaxT summary:after{content:" ▾";color:var(--muted)}.blog_tocMobile__ApaxT[open] summary:after{content:" ▴"}.blog_tocMobile__ApaxT .blog_tocList__HCMxN{margin-top:.75rem}.blog_imgWrap__5sOSb{display:block;position:relative;width:100%;height:100%;background:var(--surface-alt)}.blog_imgWrap__5sOSb img{transition:opacity .4s ease;width:100%;height:100%;object-fit:cover}.blog_imgWrap__5sOSb[data-state=error] img{opacity:0!important}.blog_imgSkeleton__9gVKf{position:absolute;inset:0;background:var(--surface-alt);overflow:hidden}.blog_imgSkeleton__9gVKf:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 70%,transparent),transparent);animation:blog_imgSweep__mjXTr 1.4s ease-in-out infinite}@keyframes blog_imgSweep__mjXTr{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.blog_imgSkeleton__9gVKf:after{animation:none}}