.ds .blog-index__hero{padding-bottom:var(--sp-7)}.ds .blog-index__body{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);padding-bottom:var(--sp-section)}.ds .blog-index__empty{max-width:var(--measure);padding-top:var(--sp-5);border-top:var(--bw-rule) solid var(--c-text)}.ds .blog-topics__list{display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}.ds .blog-topics__link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--target);color:var(--c-text);font-weight:var(--fw-label);text-decoration:none;border-bottom:var(--bw-rule) solid transparent}.ds .blog-topics__link:hover{border-bottom-color:var(--c-rule-strong)}.ds .blog-topics__link[aria-current=page]{border-bottom-color:var(--c-cat-deep)}.ds .blog-topics__mark{width:.625rem;height:.625rem;flex:none;background:var(--c-cat-mark)}.ds .blog-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:var(--sp-2);border:var(--bw-field) dashed var(--c-rule-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-label);color:var(--c-text)}.ds .blog-post__head .blog-badge{margin-bottom:var(--sp-4)}.ds .blog-post__head{padding-block:var(--sp-6) var(--sp-7)}.ds .blog-post__h1{font-size:var(--fs-h1);max-width:16em}.ds .blog-post__problems{margin-top:var(--sp-5);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.ds .blog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-6);border-top:var(--bw-rule) solid var(--c-text)}.ds .blog-meta__item{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);align-content:start;padding-block:var(--sp-3);border-bottom:var(--bw-hair) solid var(--c-rule)}.ds .blog-meta__item:first-child,.ds .blog-meta__item:last-child:nth-child(2n){grid-column:1/-1}.ds .blog-meta dt{font-size:var(--fs-xs);letter-spacing:var(--ls-small);color:var(--c-text-2)}.ds .blog-meta dd{margin:0;font-weight:var(--fw-label)}@media (min-width:48em){.ds .blog-meta{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ds .blog-meta__item:first-child,.ds .blog-meta__item:last-child:nth-child(2n){grid-column:auto}.ds .blog-meta__item{padding-inline:var(--sp-4);border-left:var(--bw-hair) solid var(--c-rule)}.ds .blog-meta__item:first-child{padding-left:0;border-left:0}}.ds .blog-post__intro{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);padding-bottom:var(--sp-8)}.ds .blog-summary{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-5);background:var(--c-cat-tint);border-top:var(--bw-rule) solid var(--c-text)}.ds .blog-summary__title{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-h4)}.ds .blog-summary p{font-size:var(--fs-lg);line-height:1.5;max-width:60ch}.ds .blog-toc{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start;padding-top:var(--sp-4);border-top:var(--bw-rule) solid var(--c-text)}.ds .blog-toc__title{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-h4)}.ds .blog-toc__list{counter-reset:toc;display:grid}.ds .blog-toc__list li{counter-increment:toc;display:grid;grid-template-columns:2em minmax(0,1fr);border-bottom:var(--bw-hair) solid var(--c-rule)}.ds .blog-toc__list li:before{content:counter(toc) ".";padding-block:var(--sp-2);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--c-text-2)}.ds .blog-toc__list a{display:block;padding-block:var(--sp-2)}@media (min-width:64em){.ds .blog-post__intro{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-6);align-items:start}.ds .blog-summary{grid-column:6/-1;grid-row:1}.ds .blog-toc{grid-column:1/span 4;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-5))}.ds .blog-post__figure{grid-column:6/-1;grid-row:2}}.ds .blog-section{padding-block:var(--sp-8);scroll-margin-top:var(--header-h)}.ds .blog-section .page-section__head .t-h2{max-width:12em}.ds .blog-section--sources .prose-list>li{font-size:var(--fs-sm)}.ds .blog-section .datatable :is(th,td){text-align:left;vertical-align:top}.ds .blog-faq{display:grid;max-width:70ch;border-bottom:var(--bw-hair) solid var(--c-rule-strong)}.ds .blog-faq__item{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding-block:var(--sp-4) var(--sp-5);border-top:var(--bw-hair) solid var(--c-rule-strong)}.ds .blog-faq__q{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-h4)}.ds .blog-faq__a{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.ds .blog-author__name{font-family:var(--ff-head);font-stretch:var(--wdth-head);font-weight:var(--fw-head);font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-h3)}.ds .prose>.blog-author__role{margin-top:var(--sp-1);color:var(--c-text-2)}.ds .blog-cta{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw-rule) solid var(--c-text)}.ds .prose>.blog-cta{margin-top:var(--sp-7)}.ds .blog-cta__text{color:var(--c-text)}.ds .blog-related{padding-block:var(--sp-8) var(--sp-section)}