.article-page{--article-measure:33em;--article-rail:13.5rem;--article-gap:clamp(2rem, 1rem + 4vw, 5rem)}.article-head{padding-block:clamp(2rem,1.4rem + 2.5vw,3.5rem) 0}.article-head__crumbs{flex-wrap:wrap;align-items:center;gap:.6em;margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.article-head__crumbs a{color:var(--text-muted);text-decoration:none}.article-head__crumbs a:hover,.article-head__crumbs span[aria-current]{color:var(--ink-900)}.article-head__sep{color:var(--ink-300)}.article-head__title{max-width:20em;font-size:var(--text-4xl);text-wrap:balance}.article-head__meta{padding-top:var(--space-5);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.9em;margin-top:clamp(1.75rem,1.2rem + 2vw,2.75rem);display:flex}.article-head__date{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-600)}.article-head__author{font-size:var(--text-sm);color:var(--ink-700)}.article-head__author b{font-weight:var(--weight-semibold);color:var(--ink-900)}.article-head__length{font-size:var(--text-sm);color:var(--text-muted)}.article-head__dot{color:var(--ink-300)}.article-frame{gap:var(--article-gap);padding-block:clamp(2.5rem, 1.8rem + 3vw, 4.5rem) var(--section-y);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.article-frame{grid-template-columns:var(--article-rail) minmax(0, 1fr)}}.article-toc{display:none}@media (width>=64rem){.article-toc{overscroll-behavior:contain;max-height:calc(100svh - 9rem);font-size:var(--text-xs);line-height:var(--leading-normal);align-self:start;display:block;position:sticky;top:7rem;overflow-y:auto}}.article-toc__label{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.article-toc__list{margin:0;padding:0;list-style:none}.article-toc__item a{color:var(--text-muted);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-left:2px solid #0000;grid-template-columns:2.1em minmax(0,1fr);gap:.4em;margin-left:-.7em;padding:.55em 0 .55em .7em;text-decoration:none;display:grid}.article-toc__item a:hover{color:var(--ink-900)}.article-toc__item--sub a{grid-template-columns:minmax(0,1fr);margin-left:-.7em;padding-left:1.9em}.article-toc__item--sub .article-toc__n{display:none}.article-toc__n{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);letter-spacing:var(--tracking-caps)}.article-toc__item a[aria-current=true]{color:var(--ink-900);border-left-color:var(--brass-500)}.article-toc__item a[aria-current=true] .article-toc__n{color:var(--brass-600)}.article-body{max-width:var(--article-measure);font-family:var(--font-serif);font-size-adjust:.53;color:var(--ink-700);hyphens:auto;hyphenate-limit-chars:8 4 4;overflow-wrap:break-word;font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);line-height:1.72}.article-body>*+*{margin-top:1.15em}.article-body>:first-child{margin-top:0}.article-body>h2:first-child{border-top:0;padding-top:0}.article-body p{text-wrap:pretty}.article-body__lede{color:var(--ink-800);hyphens:manual;font-size:1.16em;line-height:1.55}.article-body :is(h2,h3){font-family:var(--font-sans);font-size-adjust:none;color:var(--ink-900);text-wrap:balance;scroll-margin-top:7rem;position:relative}.article-body h2{border-top:1px solid var(--rule);font-size:var(--text-2xl);font-weight:var(--weight-display);line-height:var(--leading-tight);margin-top:2.4em;padding-top:1.1em}.article-body h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-top:1.9em}.article-body>:is(h2,h3)+*{margin-top:.9em}.article-heading__n{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);color:var(--brass-600);margin-bottom:.5em;display:block}@media (width>=84rem){.article-heading__n{left:calc(-1 * var(--article-gap) + .5rem);width:calc(var(--article-gap) - 1.25rem);text-align:right;margin:0;position:absolute;top:.15em}.article-body h2 .article-heading__n{top:1.25em}}.article-body__list{margin:1.4em 0;padding:0;list-style:none}.article-body__list li{padding-left:2.1em;position:relative}.article-body__list li+li{margin-top:.7em}.article-body__list li:before{content:"";background:var(--brass-500);opacity:.75;width:1.25em;height:1px;position:absolute;top:.82em;left:0}.article-body__run{border-top:1px solid var(--rule);font-family:var(--font-sans);font-size-adjust:none;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink-800);margin:1.6em 0;padding:0;list-style:none}.article-body__run li{border-bottom:1px solid var(--rule);padding:.7em 0}.article-body__callout{border-left:2px solid var(--brass-400);margin:1.8em 0;padding:.1em 0 .1em 1.4em}.article-body__callout b{font-family:var(--font-sans);font-size-adjust:none;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--brass-700);margin-bottom:.35em;display:block}.article-body__callout p{color:var(--ink-800);margin:0}.article-body__index{padding:var(--space-6) var(--space-7);background:var(--surface-sunken);border-radius:var(--radius-md);font-family:var(--font-sans);font-size-adjust:none;margin:0 0 2.5em}.article-body__index h2{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);border:0;padding:0}.article-body__index ol{margin:0;padding:0;list-style:none}.article-body__index li{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-700);grid-template-columns:2em minmax(0,1fr);gap:.5em;padding:.42em 0;display:grid}.article-body__index li+li{border-top:1px solid var(--rule)}.article-body__index b{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:var(--weight-regular);color:var(--text-muted);letter-spacing:var(--tracking-caps)}.article-body figure.fig{margin:2.6em 0}.article-body figure.fig>:is(h3,h4){border-top:1px solid var(--rule);font-family:var(--font-sans);font-size-adjust:none;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 1.2em;padding-top:1.1em}.article-body__table{overscroll-behavior-x:contain;margin:2em 0;overflow-x:auto}.article-body__table table{border-collapse:collapse;width:100%;min-width:30rem;font-family:var(--font-sans);font-size-adjust:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.article-body__table th{text-align:left;vertical-align:bottom;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--ink-900);border-bottom:1px solid var(--rule-strong);padding:0 .9em .7em 0}.article-body__table td{color:var(--ink-700);border-bottom:1px solid var(--rule);vertical-align:top;padding:.72em .9em .72em 0}.article-body__table :is(th,td):last-child{padding-right:0}.article-body__table .is-figure{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap;width:1%;color:var(--ink-900);padding-left:1.75em}.article-body__table tbody tr:last-child td{border-bottom:0}.article-foot{padding-top:var(--space-8);border-top:1px solid var(--rule-strong);max-width:var(--article-measure);margin-top:clamp(3rem,2rem + 4vw,5rem)}.article-foot__nav{gap:var(--space-6);display:grid}@media (width>=40rem){.article-foot__nav{grid-template-columns:1fr 1fr}}.article-foot__link{color:inherit;text-decoration:none;display:block}.article-foot__dir{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--text-muted)}.article-foot__t{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ink-800);text-wrap:pretty;transition:color var(--dur-hover) var(--ease-out);margin-top:.5em;display:block}.article-foot__link:hover .article-foot__t{color:var(--ink-900)}.article-foot__link--next{text-align:right}.blog-index__head{border-bottom:1px solid var(--rule-strong);padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem) clamp(2rem,1.4rem + 2vw,3rem)}.blog-index__title{font-size:var(--text-5xl)}.blog-index__count{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.blog-lead{gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=62rem){.blog-lead{column-gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.blog-lead__row{border-bottom:1px solid var(--rule-strong)}.blog-lead__link{height:100%;color:inherit;flex-direction:column;padding:clamp(2rem,1.4rem + 2.5vw,3.25rem) 0;text-decoration:none;display:flex}.blog-lead__kicker{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.blog-lead__label{color:var(--accent);font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:none}.blog-lead__t{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-display);line-height:var(--leading-tight);color:var(--ink-900);text-wrap:pretty;transition:color var(--dur-hover) var(--ease-out);display:block}.blog-lead__d{font-family:var(--font-serif);font-size-adjust:.53;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);text-wrap:pretty;margin-top:.8em;display:block}.blog-lead__more{padding-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-hover) var(--ease-out);margin-top:auto}.blog-lead__more:after{content:" →";transition:transform var(--dur-hover) var(--ease-out);display:inline-block}.blog-lead__link:hover .blog-lead__more{color:var(--accent)}.blog-lead__link:hover .blog-lead__more:after{transform:translate(3px)}.blog-lead__link:focus-visible{outline-offset:-2px}.blog-index__label{margin:clamp(2.5rem, 1.8rem + 3vw, 4rem) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.blog-index__list{padding:0 0 var(--section-y);margin:0;list-style:none}.blog-index__row{border-bottom:1px solid var(--rule)}.blog-index__link{gap:var(--space-2);color:inherit;grid-template-columns:minmax(0,1fr);padding:clamp(1.5rem,1.1rem + 1.4vw,2.25rem) 0;text-decoration:none;display:grid}@media (width>=48rem){.blog-index__link{gap:var(--space-6);grid-template-columns:8rem minmax(0,1fr);align-items:baseline}}.blog-index__date{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-hover) var(--ease-out)}.blog-index__t{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ink-900);text-wrap:pretty;transition:color var(--dur-hover) var(--ease-out);display:block}.blog-index__d{max-width:46em;font-family:var(--font-serif);font-size-adjust:.53;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty;margin-top:.6em;display:block}.blog-index__arrow{vertical-align:-.12em;color:var(--ink-300);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);margin-left:.45em;display:inline-block}.blog-index__link:hover .blog-index__arrow{color:var(--brass-600);transform:translate(3px)}.blog-index__link:hover .blog-index__date{color:var(--brass-600)}.blog-index__link:focus-visible{outline-offset:-2px}.article-body__table{width:100%}@media (width>=84rem){.article-body__table{width:calc(100% + 9rem)}}.article-body__run .is-ordinal{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.article-toc__item--plain a{grid-template-columns:minmax(0,1fr)}.blog-index__head{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.blog-index__count{flex:none;margin:0}.blog-lead{margin-top:var(--space-10)}.blog-lead__row:first-child{background:var(--surface-sunken);border-top:1px solid var(--rule-strong)}.blog-lead__row:first-child .blog-lead__link{padding:var(--space-8)}.blog-lead__row:first-child .blog-lead__t{font-size:var(--text-4xl)}.blog-lead__more,.blog-index__label{font-family:var(--font-sans);text-transform:none;letter-spacing:var(--tracking-label);font-size:var(--text-sm)}.blog-lead__more{color:var(--accent)}.blog-index__link:hover{background:var(--surface-sunken)}@media (width<=40rem){.blog-index__head{flex-direction:column;align-items:start}.blog-lead__row:first-child .blog-lead__link{padding:var(--space-6)}}
