.bl-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.bl-feat--solo{grid-template-columns:minmax(0,1fr)}.bl-feat__main{display:flex;flex-direction:column;gap:var(--space-3)}.bl-feat__title{margin:0;font-size:32px;line-height:1.18;font-weight:600;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.bl-feat__desc{margin:0;font-size:var(--text-l);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.bl-feat__short{margin:0;padding:var(--space-6);border-radius:var(--radius-l);background:var(--surface-sunken)}.bl-feat__short-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-s);font-weight:500;color:var(--ink-3)}.bl-feat__short p{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--ink-2)}.bl-topic{margin:0;font-size:var(--text-s);font-weight:500;line-height:1.4;color:var(--brand)}.bl-meta{margin:0;font-size:var(--text-s);line-height:1.5;color:var(--ink-3)}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.bl-grid>li{display:flex;min-width:0}.bl-card.mw-card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:100%;box-sizing:border-box}.bl-card__title{margin:0;font-size:var(--text-xl);line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.bl-card__desc{margin:0;flex:1 0 auto;font-size:var(--text-m);line-height:1.6;color:var(--ink-2)}@media(max-width:1023px){.bl-feat{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.bl-feat-card.mw-card{padding:var(--space-6) var(--space-5)}.bl-feat__short{padding:var(--space-5)}.bl-feat__title{font-size:26px}.bl-grid{grid-template-columns:minmax(0,1fr)}}.site-sec.bl-first{padding-top:calc(var(--header-height) + var(--space-12))}.bl-filters{margin-top:var(--space-8);overflow-x:auto;scrollbar-width:none}.bl-filters::-webkit-scrollbar{display:none}.bl-featured{margin-top:var(--space-8)}.bl-recent{margin:var(--space-16) 0 var(--space-6);font-size:var(--text-2xl);line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.bl-swap>:not(.bl-grid),.bl-swap .bl-grid>*{animation:bl-in .48s var(--ease-out) both}.bl-swap .bl-grid>:nth-child(2){animation-delay:50ms}.bl-swap .bl-grid>:nth-child(3){animation-delay:.1s}.bl-swap .bl-grid>:nth-child(4){animation-delay:.15s}.bl-swap .bl-grid>:nth-child(5){animation-delay:.2s}.bl-swap .bl-grid>:nth-child(n+6){animation-delay:.25s}@keyframes bl-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.bl-swap>:not(.bl-grid),.bl-swap .bl-grid>*{animation:none}}.bl-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-s);color:var(--ink-3)}.bl-crumbs a{color:var(--ink-2);text-decoration:none}.bl-crumbs a:hover{color:var(--brand)}.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-16);align-items:start}.bl-article{min-width:0;max-width:720px}.bl-back{margin-left:calc(-1 * var(--space-3))}.bl-head{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.bl-title{margin:0;font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.bl-byline{margin:0;font-size:var(--text-m);line-height:1.6;color:var(--ink-3)}.bl-byline a{color:var(--ink-2);font-weight:500;text-decoration:none}.bl-byline a:hover{color:var(--brand)}.bl-tags{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-s)}.bl-tags a,.bl-hub a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bl-tags a:hover,.bl-hub a:hover{color:var(--brand);border-color:currentColor}.bl-hero-img{margin-top:var(--space-4);border-radius:var(--radius-l);overflow:hidden}.bl-hero-img img{display:block;width:100%;height:auto}.blog__body{max-width:680px;margin-top:var(--space-10);font-size:var(--text-l);line-height:1.7;color:var(--ink-2);text-wrap:pretty}.blog__body>p{margin:0 0 var(--space-5)}.blog__body>p:first-of-type{color:var(--ink)}.blog__body>:is(p,ul,ol,blockquote,h2,h3,h4) strong{font-weight:600;color:var(--ink)}.blog__body>h2{margin:var(--space-16) 0 var(--space-4);font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.blog__body>h3{margin:var(--space-10) 0 var(--space-3);font-size:var(--text-xl);line-height:1.4;font-weight:600;color:var(--ink)}.blog__body>h4{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-l);line-height:1.45;font-weight:600;color:var(--ink)}.blog__body>h2,.blog__body>h3{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.blog__body>ul,.blog__body>ol{margin:0 0 var(--space-5);padding-left:1.2em}.blog__body>ul{list-style:disc}.blog__body>ol{list-style:decimal}.blog__body>:is(ul,ol) li+li{margin-top:var(--space-2)}.blog__body>:is(ul,ol) li::marker{color:var(--ink-3)}.blog__body>:is(p,ul,ol,blockquote,.blog__table-scroll) a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}.blog__body>:is(p,ul,ol,blockquote,.blog__table-scroll) a:hover{text-decoration-color:currentColor}.blog__body>blockquote{margin:0 0 var(--space-5);padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:2px solid var(--line);color:var(--ink-2)}.blog__body>blockquote p{margin:0}.blog__body>blockquote p+p{margin-top:var(--space-3)}.blog__body>hr{border:none;border-top:1px solid var(--line);margin:var(--space-10) 0}.blog__body code{font-family:var(--font-mono);font-size:.88em}.blog__body>:is(p,ul,ol,blockquote) code{padding:1px 6px;border-radius:var(--radius-s);background:var(--surface-sunken);color:var(--ink);overflow-wrap:anywhere}.blog__body>pre{margin:0 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-l);background:var(--surface-sunken);overflow-x:auto;font-size:var(--text-s);line-height:1.6;color:var(--ink)}.blog__table-scroll{overflow-x:auto;margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l)}.blog__table-scroll a{overflow-wrap:normal}.blog__body>.blog__table-scroll table{width:100%;border-collapse:collapse;font-size:var(--text-s);line-height:1.55}.blog__body>.blog__table-scroll th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--ink);background:var(--surface-sunken)}.blog__body>.blog__table-scroll td{padding:var(--space-3) var(--space-4);vertical-align:top;border-top:1px solid var(--line);color:var(--ink-2)}.blog__embedded-tool{margin:var(--space-10) 0;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.bl-author{display:flex;gap:var(--space-4);align-items:flex-start;max-width:680px;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.bl-author__name{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.bl-author__name a{color:inherit;text-decoration:none}.bl-author__name a:hover{color:var(--brand)}.bl-author__name span{font-weight:400;color:var(--ink-3)}.bl-author__bio{margin:var(--space-1) 0 0;font-size:var(--text-m);line-height:1.6;color:var(--ink-2)}.bl-cta{margin-top:var(--space-16)}.bl-hub{margin:var(--space-10) 0 0;font-size:var(--text-m);color:var(--ink-3)}.bl-related{margin-top:var(--space-16)}.bl-related h2{margin:0 0 var(--space-5);font-size:var(--text-2xl);line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.bl-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:var(--space-8);padding-top:132px}.bl-side--static{position:static}.bl-toc__title{margin:0 0 var(--space-3);font-size:var(--text-s);font-weight:600;color:var(--ink)}.bl-toc{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);border-left:1px solid var(--line)}.bl-toc a{display:block;margin-left:-1px;padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid transparent;font-size:var(--text-s);line-height:1.45;color:var(--ink-3);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bl-toc a:hover{color:var(--ink)}.bl-toc a[aria-current]{color:var(--brand);border-left-color:var(--brand);font-weight:500}@media(max-width:1179px){.bl-layout{display:block}.bl-article{margin:0 auto;max-width:680px}.bl-side{display:none}}@media(max-width:1023px){.bl-related .bl-grid>:nth-child(3){display:none}}@media(max-width:639px){.site-sec.bl-first{padding-top:calc(var(--header-height) + var(--space-8))}.bl-filters{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.bl-recent{margin-top:var(--space-10)}.bl-title{font-size:32px}.blog__body>h2{margin-top:var(--space-10);font-size:24px}.bl-related .bl-grid>:nth-child(3){display:flex}}
