.read-progress{display:none}@supports (animation-timeline:scroll()){.read-progress{inset-inline:0;top:var(--nav-height);z-index:var(--z-sticky-nav);background:var(--color-accent);transform-origin:0;height:2px;animation:linear both read-progress;animation-timeline:scroll(root);display:block;position:fixed;transform:scaleX(0)}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.post-head{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.post-head__grid{margin-top:var(--space-xl);row-gap:var(--space-xl);align-items:center}.post-head__main{grid-column:1/span 7;min-width:0}.post-head__cat{min-height:44px}.post-head__title{margin-top:var(--space-lg);font-size:var(--text-display-s);max-width:22ch;color:var(--color-ink);line-height:1.04}.post-head__lead{margin-top:var(--space-lg);font-size:var(--text-lead);color:var(--color-ink-2);max-width:58ch;line-height:1.5}.post-cover{border:1px solid var(--color-rule);border-radius:var(--radius-card);grid-column:8/-1;min-width:0;margin:0;overflow:hidden}.post-byline{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.post-byline__author{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink);border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.post-byline__author:hover .font-semibold{color:var(--color-link)}.post-byline__author:focus-visible,.post-byline__icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.post-byline__photo{border-radius:var(--radius-pill);flex:none;width:40px;height:40px;position:relative;overflow:hidden}.post-byline__icon{border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);place-items:center;display:inline-grid}.post-byline__icon:hover{color:var(--color-ink);border-color:var(--color-ink-2)}.post-byline__icon:active,.post-byline__author:active{transform:translateY(1px)}.post-byline__dates{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;flex-basis:100%;display:flex}.post-byline__meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:inline-flex}@media (max-width:60rem){.post-head__main,.post-cover{grid-column:1/-1}}.post-band{padding-block:var(--space-3xl) var(--section-gap-s)}.post-layout{column-gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.post-rail{display:none}.post-main{grid-column:1/-1;min-width:0}@media (min-width:80rem){.post-rail{grid-column:1/span 3;display:block}.post-main{grid-column:4/-1}}.toc{top:calc(var(--nav-height) + var(--space-xl));max-height:calc(100vh - var(--nav-height) - var(--space-3xl));padding-right:var(--space-sm);overscroll-behavior:contain;position:sticky;overflow-y:auto}.toc__title{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.toc__list{margin:var(--space-md) 0 0;border-left:1px solid var(--color-rule);padding:0;list-style:none}.toc__link{gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-left:2px solid #0000;margin-left:-1px;line-height:1.35;text-decoration:none;display:flex}.toc__link:hover{color:var(--color-ink)}.toc__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.toc__link[aria-current]{color:var(--color-ink);border-left-color:var(--color-accent)}.toc__list li[data-level="3"] .toc__link{padding-left:calc(var(--space-md) + 2.1rem);font-size:13px}.toc__n{font-variant-numeric:tabular-nums;width:1.6rem;color:var(--color-muted);flex:none}.toc-mobile{margin-bottom:var(--space-xl);border-block:1px solid var(--color-rule)}.toc-mobile summary{cursor:pointer;min-height:52px;color:var(--color-ink);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";font:var(--display-weight) 1.25rem/1 var(--font-display);color:var(--color-muted)}.toc-mobile[open] summary:after{content:"−"}.toc-mobile summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toc-mobile ol{padding:0 0 var(--space-md);margin:0;list-style:none}.toc-mobile a{gap:var(--space-sm);min-height:44px;padding-block:var(--space-xs);color:var(--color-ink-2);align-items:baseline;text-decoration:none;display:flex}.toc-mobile a:hover{color:var(--color-ink)}.toc-mobile a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (min-width:80rem){.toc-mobile{display:none}}.post-answer{margin-bottom:var(--space-2xl);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-lg);border-left:2px solid var(--color-accent)}.post-answer__label{font-size:var(--text-sm);color:var(--color-link);font-weight:600}.post-answer__text{margin-top:var(--space-xs);font-size:var(--text-lead);color:var(--color-ink);max-width:58ch;line-height:1.5}.post-prose{color:var(--color-ink-2);font-family:var(--font-body);font-size:1.0625rem;line-height:1.72}@media (min-width:48rem){.post-prose{font-size:1.125rem}}.post-flow>*{max-width:64ch}.post-flow>*+*{margin-top:1.2em}.post-flow p{max-width:64ch}.post-flow h2{max-width:none;padding-top:var(--space-xl);border-top:1px solid var(--color-rule);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--color-ink);scroll-margin-top:calc(var(--nav-height) + var(--space-lg));text-wrap:balance;margin-top:2.4em;font-size:clamp(1.625rem,1.1vw + 1.15rem,2.25rem);line-height:1.15}.post-flow>h2:first-child{margin-top:var(--space-2xl)}.post-article>.post-prose:first-child .post-flow>:first-child{margin-top:0}.post-flow h3{max-width:40ch;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--color-ink);scroll-margin-top:calc(var(--nav-height) + var(--space-lg));text-wrap:balance;margin-top:2em;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);line-height:1.25}.post-flow h2+*,.post-flow h3+*{margin-top:.75em}.post-flow strong{color:var(--color-ink);font-weight:600}.post-flow em{font-style:italic}.post-flow a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-out);text-decoration-thickness:1px}.post-flow a:hover{color:var(--color-link)}.post-flow a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.post-flow ul,.post-flow ol{margin-left:1.25em;padding-left:0}.post-flow ul{list-style:outside}.post-flow ol{list-style:decimal}.post-flow li{margin-top:.45em;padding-left:.25em}.post-flow li::marker{color:var(--color-link)}.post-flow blockquote{margin-block:var(--space-xl);padding-left:var(--space-lg);border-left:2px solid var(--color-accent);font:var(--display-weight) var(--text-title)/1.35 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.post-flow code{border:1px solid var(--color-rule);background:var(--color-paper-2);font-family:var(--font-mono);color:var(--color-ink);border-radius:4px;padding:.1em .35em;font-size:.88em}.post-flow pre{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper-2);font-size:.88em;line-height:1.6;overflow-x:auto}.post-flow pre code{background:0 0;border:0;padding:0}.post-flow hr{max-width:none;margin-block:var(--space-2xl);border:0;border-top:1px solid var(--color-rule)}.post-flow img{border:1px solid var(--color-rule);border-radius:var(--radius-card);max-width:100%}.post-flow>.post-table,.post-flow>.post-proscons,.post-flow>.post-specs,.post-flow>.post-terms,.post-flow>ul.post-cards,.post-flow>ol.post-steps,.post-flow>.callout,.post-flow>hr{max-width:none}.post-flow .post-callout{margin-block:var(--space-xl)}.post-flow .post-callout p{max-width:58ch}.post-flow .post-callout--answer,.post-flow .post-callout--best{padding-left:var(--space-lg);border-left:2px solid var(--color-accent)}.post-flow .post-callout--answer p{font-size:var(--text-lead);color:var(--color-ink);line-height:1.5}.post-flow .post-callout--answer strong:first-child,.post-flow .post-callout--best strong:first-child{margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--color-link);display:block}.post-flow .post-callout--note{padding-left:var(--space-lg);border-left:2px solid var(--color-rule-2);color:var(--color-muted);font-size:.94em}.post-flow .callout{margin-block:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.post-flow .callout>*+*{margin-top:1em}.post-flow .callout>h2:first-child{border-top:0;margin-top:0;padding-top:0}.post-flow .callout ul.post-cards>li{border-color:var(--color-rule-2)}@media (max-width:40rem){.post-flow .callout{padding:var(--space-lg) var(--space-md)}}.post-flow .post-table{margin-block:var(--space-xl);border-top:2px solid var(--color-ink);-webkit-overflow-scrolling:touch;overflow-x:auto}.post-flow .post-table:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post-flow .post-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:.875rem;line-height:1.5}.post-flow .post-table th{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--color-rule-2);text-align:left;vertical-align:bottom;color:var(--color-ink);font-weight:600}.post-flow .post-table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);vertical-align:top;font-variant-numeric:tabular-nums}.post-flow .post-table td:first-child,.post-flow .post-table th:first-child{padding-left:var(--space-xs)}.post-flow .post-table td:first-child{color:var(--color-ink);font-weight:500}.post-flow .post-table tbody tr{transition:background-color var(--dur-short) var(--ease-out)}.post-flow .post-table tbody tr:hover{background:var(--color-paper-2)}@media (max-width:48rem){.post-flow .post-table table:not(:has(td[data-label])) td:first-child{z-index:1;background:var(--color-paper);box-shadow:1px 0 0 var(--color-rule);position:sticky;left:0}}.post-flow .post-table tr.row-dp{background:var(--color-paper-2);box-shadow:inset 2px 0 0 var(--color-accent)}@media (max-width:48rem){.post-flow .post-table:has(td[data-label]){overflow:visible}.post-flow .post-table table:has(td[data-label]){min-width:0}.post-flow .post-table table:has(td[data-label]) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-flow .post-table table:has(td[data-label]) :is(tbody,tr,td){display:block}.post-flow .post-table table:has(td[data-label]) tr{padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule-2)}.post-flow .post-table table:has(td[data-label]) td{gap:var(--space-sm);padding:var(--space-2xs) 0;border:0;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);display:grid}.post-flow .post-table table:has(td[data-label]) td:before{content:attr(data-label);color:var(--color-muted);font-weight:400}.post-flow .post-table table:has(td[data-label]) td:first-child{padding-left:0}}.post-flow>.rubric,.post-flow li>.rubric{margin-top:var(--space-md)}.rubric{align-items:center;column-gap:var(--space-xl);row-gap:var(--space-sm);max-width:64ch;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-inner);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.rubric__total{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-muted);white-space:nowrap;line-height:1}.rubric__total b{font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;display:block}.rubric__parts{gap:var(--space-xs) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.post-flow .rubric__parts li{margin:0;padding:0}.rubric__parts li{justify-content:start;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);grid-template-columns:6.75rem auto 1ch;line-height:1.3;display:grid}.rubric__bar{gap:var(--space-2xs);display:inline-flex}.rubric__bar i{background:var(--color-paper-3);border-radius:2px;width:18px;height:10px;display:block}.rubric__bar i.on{background:var(--color-accent);transform-origin:0}.rubric__n{font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right}@media (max-width:40rem){.rubric{padding:var(--space-md);grid-template-columns:minmax(0,1fr)}}.glance{margin-block:var(--space-2xl)}.glance__title{font:var(--display-weight) var(--text-title)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.glance__list{margin:var(--space-lg) 0 0;border-top:2px solid var(--color-ink);padding:0;list-style:none}.glance__item{align-items:center;column-gap:var(--space-md);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.glance__site{min-height:44px;padding-right:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.25em;transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);align-items:center;display:inline-flex}.glance__site:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}.glance__site:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.glance__site:active{transform:translateY(1px)}.glance__link{align-items:center;column-gap:var(--space-lg);min-height:64px;padding-block:var(--space-sm);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:3rem minmax(0,1.1fr) minmax(0,2fr) minmax(8rem,11rem);text-decoration:none;display:grid}.glance__link:hover{background:var(--color-paper-2)}.glance__link:hover .glance__name{color:var(--color-link)}.glance__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.glance__link:active{transform:translateY(1px)}.glance__n{padding-left:var(--space-xs);font:var(--display-weight) 1.75rem/1 var(--font-display);color:var(--color-muted);font-variant-numeric:tabular-nums}.glance__item:first-child .glance__n{color:var(--color-link)}.glance__name{transition:color var(--dur-short) var(--ease-out);font-weight:600}.glance__facts{gap:2px var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.glance__score{align-items:center;gap:var(--space-sm);padding-right:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.glance__meter{border-radius:var(--radius-pill);background:var(--color-paper-3);height:6px;display:block;overflow:hidden}.glance__meter>span{border-radius:inherit;background:var(--color-accent);transform-origin:0;height:100%;transition:transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + .12s);display:block}.glance__score-n{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:48rem){.glance__link{row-gap:var(--space-2xs);grid-template-columns:2.25rem minmax(0,1fr)}.glance__item{grid-template-columns:minmax(0,1fr)}.glance__site{margin-top:calc(-1 * var(--space-xs));padding-left:calc(2.25rem + var(--space-lg))}.glance__facts,.glance__score{grid-column:2}.glance__n{padding-left:0;font-size:1.375rem}}.post-flow ol.post-steps{margin:var(--space-xl) 0;counter-reset:step;padding:0;list-style:none;position:relative}.post-flow ol.post-steps:before{content:"";background:var(--color-rule-2);transform-origin:50% 0;width:1px;position:absolute;top:1.25rem;bottom:1.5rem;left:calc(1.25rem - .5px)}.post-flow ol.post-steps>li{min-height:2.5rem;padding:.35rem 0 var(--space-lg) 3.75rem;counter-increment:step;margin:0;position:relative}.post-flow ol.post-steps>li:last-child{padding-bottom:0}.post-flow ol.post-steps>li:before{content:counter(step);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);width:2.5rem;height:2.5rem;font:var(--display-weight) 1rem/1 var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;left:0}.post-flow ol.post-steps>li:first-child:before{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.post-flow ol.post-steps>li::marker{content:none}.post-flow ul.post-cards,.post-flow .post-terms{margin:var(--space-xl) 0;border-top:1px solid var(--color-rule-2);padding:0;list-style:none}.post-flow ul.post-cards>li,.post-flow .post-terms>p{max-width:none;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);margin:0;position:relative}.post-flow ul.post-cards>li::marker{content:none}.post-flow ul.post-cards>li>strong:first-child,.post-flow .post-terms>p>strong:first-child{color:var(--color-ink);display:block}@media (min-width:48rem){.post-flow ul.post-cards>li,.post-flow .post-terms>p{padding-left:15rem;display:flow-root}.post-flow ul.post-cards>li>strong:first-child,.post-flow .post-terms>p>strong:first-child{float:left;width:13.5rem;margin-left:-15rem}}.post-flow .post-proscons{gap:var(--space-lg) var(--gap-columns);margin-block:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.post-flow .post-proscons{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-flow .pc{padding-top:var(--space-sm);border-top:2px solid var(--color-ink)}.post-flow .pc-cons{border-top-color:var(--color-rule-2)}.post-flow .pc-title{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.post-flow .pc ul{margin:var(--space-xs) 0 0;padding:0;font-size:.95em;list-style:none}.post-flow .pc li{margin-top:var(--space-xs);padding-left:1.4rem;position:relative}.post-flow .pc li:before{font-weight:600;position:absolute;top:0;left:0}.post-flow .pc-pros li:before{content:"+";color:var(--color-link)}.post-flow .pc-cons li:before{content:"−";color:var(--color-muted)}.post-flow .post-specs{column-gap:var(--gap-columns);margin-block:var(--space-xl);border-top:1px solid var(--color-rule-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.post-flow .post-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-flow .post-specs .spec{padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.post-flow .post-specs .spec-wide{grid-column:1/-1}.post-flow .post-specs dt{font-size:var(--text-sm);color:var(--color-muted)}.post-flow .post-specs dd{margin:var(--space-2xs) 0 0;color:var(--color-ink);font-size:.95em;line-height:1.6}.post-flow :is(h2,h3).post-rank-h{align-items:baseline;gap:.45em;display:flex}.post-flow h3.post-rank-h{max-width:none;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:clamp(1.375rem,.8vw + 1.05rem,1.75rem)}.post-flow .rank-n{color:var(--color-link);font-variant-numeric:tabular-nums;flex:none;font-size:1.6em;line-height:1}.post-island{margin-block:var(--space-2xl);background:var(--color-paper);border-radius:1rem}.post-visual{margin-block:var(--space-2xl)}.post-article>div>.post-island:first-child,.post-article>div>.post-visual:first-child{margin-bottom:0}.post-tags{align-items:center;gap:var(--space-xs);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.post-tags__label{margin-right:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.post-tags .chip{white-space:normal;max-width:100%;padding-block:var(--space-xs)}.post-author{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.post-author__photo{border-radius:var(--radius-card);width:96px;height:96px;position:relative;overflow:hidden}.post-author__label{font-size:var(--text-sm);color:var(--color-muted)}.post-author__name{margin-top:var(--space-2xs);font:var(--display-weight) var(--text-title)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);text-decoration:none;display:inline-block}.post-author__name:hover{color:var(--color-link)}.post-author__name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post-author__bio{margin-top:var(--space-xs);max-width:60ch;color:var(--color-ink-2)}.post-author__links{gap:0 var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}@media (max-width:40rem){.post-author{grid-template-columns:64px minmax(0,1fr)}.post-author__photo{width:64px;height:64px}}.post-faq{row-gap:var(--space-xl);margin-bottom:var(--section-gap-s)}.post-faq__head{top:calc(var(--nav-height) + var(--space-xl));font-size:var(--text-section);grid-column:1/span 4;align-self:start;max-width:12ch;position:sticky}.post-faq__rows{border-top:1px solid var(--color-rule-2);grid-column:6/-1}.post-faq__row{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.post-faq__q{font-size:var(--text-title);max-width:40ch;color:var(--color-ink)}.post-faq__a{margin-top:var(--space-sm);max-width:65ch;color:var(--color-ink-2);line-height:1.65}@media (max-width:60rem){.post-faq__head,.post-faq__rows{grid-column:1/-1}.post-faq__head{max-width:none;position:static}}.post-pager{margin-top:var(--space-3xl);border-top:1px solid var(--color-rule-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-pager__link{gap:var(--space-xs);padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.post-pager__link--next{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg);border-left:1px solid var(--color-rule);text-align:right;align-items:flex-end}.post-pager__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.post-pager__link:active{transform:translateY(1px)}.post-pager__dir{font-size:var(--text-sm);color:var(--color-muted)}.post-pager__title{max-width:36ch;font:var(--display-weight) 1.25rem/1.25 var(--font-display);letter-spacing:var(--tracking-display);transition:color var(--dur-short) var(--ease-out)}.post-pager__link:hover .post-pager__title{color:var(--color-link)}@media (max-width:40rem){.post-pager{grid-template-columns:minmax(0,1fr)}.post-pager__link--next{border-left:0;border-top:1px solid var(--color-rule);text-align:left;align-items:flex-start;padding-left:0}}.post-band-head{row-gap:var(--space-md);margin-bottom:var(--space-2xl)}.post-band-head__h{grid-column:1/span 7}.post-band-head__lead{grid-column:8/-1}@media (max-width:60rem){.post-band-head__h,.post-band-head__lead{grid-column:1/-1}}.post-solutions{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.post-solutions>li{border-bottom:1px solid var(--color-rule)}.post-solutions .chip{white-space:normal;max-width:100%;padding-block:var(--space-xs)}.post-related{gap:var(--gap-columns);margin-top:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:60rem){.post-related{grid-template-columns:minmax(0,1fr)}}.post-related__card{gap:var(--space-md);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.post-related__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-card)}.post-related__img{aspect-ratio:16/9;border:1px solid var(--color-rule);border-radius:var(--radius-card);position:relative;overflow:hidden}.post-related__title{font-size:var(--text-title);max-width:30ch;transition:color var(--dur-short) var(--ease-out)}.post-related__card:hover .post-related__title{color:var(--color-link)}.post-related__excerpt{margin-top:var(--space-xs);max-width:44ch;font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}@media (prefers-reduced-motion:no-preference){.js .rubric[data-draw] .rubric__bar i.on{transition:transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + .16s);transform:scaleX(0)}.js .rubric[data-draw].is-in .rubric__bar i.on{transform:none}.js .glance[data-draw]:not(.is-in) .glance__meter>span{transform:scaleX(0)!important}.js .post-flow ol.post-steps[data-draw]:before{transition:transform .9s var(--ease-out) .12s;transform:scaleY(0)}.js .post-flow ol.post-steps[data-draw].is-in:before{transform:none}}@media (prefers-reduced-motion:reduce){.glance__site,.glance__meter>span,.glance__link,.toc__link,.post-flow a,.post-flow .post-table tbody tr,.post-byline__icon,.post-author__name,.post-pager__title,.post-related__title,.glance__name{transition:none}}.blog-head{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.blog-head__grid{margin-top:var(--space-xl);row-gap:var(--space-xl);align-items:end}.blog-head__main{grid-column:1/span 7;min-width:0}.blog-head__title{font-size:var(--text-display);max-width:16ch;color:var(--color-ink);line-height:1.02}.blog-head__lead{margin-top:var(--space-lg);font-size:var(--text-lead);color:var(--color-ink-2);max-width:54ch;line-height:1.5}.blog-head__aside{padding-left:var(--space-lg);border-left:2px solid var(--color-accent);grid-column:9/-1}.blog-head__aside-title{color:var(--color-ink);font-weight:600}.blog-head__aside-text{margin-top:var(--space-xs);color:var(--color-ink-2);max-width:44ch}@media (max-width:60rem){.blog-head__main,.blog-head__aside{grid-column:1/-1}}.blog-band{padding-block:var(--space-3xl) var(--section-gap-s)}.blog-controls{gap:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:60rem){.blog-controls{grid-template-columns:minmax(0,1fr)}}.blog-filters{gap:var(--space-sm);margin-top:var(--space-lg);padding-block:var(--space-md);border-block:1px solid var(--color-rule);display:grid}.blog-filter{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.blog-filter__label{width:6rem;font-size:var(--text-sm);color:var(--color-muted);flex:none}@media (max-width:40rem){.blog-filter__label{width:100%}}.blog-chip{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;display:inline-flex}.blog-chip:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.blog-chip:active{transform:translateY(1px)}.blog-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.blog-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.blog-count{margin:var(--space-lg) 0 var(--space-xl);font-size:var(--text-sm);color:var(--color-muted)}.blog-grid{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-grid__feature{grid-column:1/-1}@media (max-width:60rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.blog-grid{grid-template-columns:minmax(0,1fr)}}.blog-feature,.blog-card{gap:var(--space-md);height:100%;color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.blog-feature{gap:var(--gap-columns);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}@media (max-width:60rem){.blog-feature{grid-template-columns:minmax(0,1fr)}}.blog-feature>:first-child,.blog-card>:first-child{border:1px solid var(--color-rule);border-radius:var(--radius-card)}.blog-feature:focus-visible,.blog-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-card)}.blog-feature:active,.blog-card:active{transform:translateY(1px)}.blog-feature__body{min-width:0}.blog-feature__title{margin-top:var(--space-sm);font-size:var(--text-section);max-width:18ch;transition:color var(--dur-short) var(--ease-out);line-height:1.08}.blog-feature__excerpt{margin-top:var(--space-md);max-width:56ch;font-size:var(--text-lead);color:var(--color-ink-2);line-height:1.5}.blog-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.blog-card__title{margin-top:var(--space-xs);font-size:var(--text-title);max-width:30ch;transition:color var(--dur-short) var(--ease-out);line-height:1.2}.blog-card__excerpt{margin-top:var(--space-sm);max-width:44ch;font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.55}.blog-feature:hover .blog-feature__title,.blog-card:hover .blog-card__title{color:var(--color-link)}.blog-meta{gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.blog-author{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.blog-card__cta{padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.3em;transition:text-decoration-color var(--dur-short) var(--ease-out);margin-top:auto;font-weight:600}.blog-feature .blog-card__cta{margin-top:var(--space-lg);display:inline-block}.blog-feature:hover .blog-card__cta,.blog-card:hover .blog-card__cta{-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}.blog-empty{padding-block:var(--space-3xl);text-align:center}.blog-empty__title{font-size:var(--text-title);margin-inline:auto}@media (prefers-reduced-motion:reduce){.blog-chip,.blog-feature__title,.blog-card__title,.blog-card__cta{transition:none}}
