:root{--page-gutter: var(--gutter);--col-w: calc( (100% - (var(--cols) - 1) * var(--col-gap)) / var(--cols) );--rail: calc(var(--col-w) + var(--col-gap))}@media(max-width:767px){:root{--page-gutter: var(--gutter-mobile);--col-w: calc( (100% - (var(--cols-mobile) - 1) * var(--col-gap)) / var(--cols-mobile) )}}.page{inline-size:100%;max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.page--flush{padding-inline:0}.is-case main .section>.page{max-inline-size:calc(1.2 * var(--measure) + .2 * var(--col-gap) + var(--page-gutter) * 2)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--sp-40);align-items:start}.grid--tight{row-gap:var(--sp-24)}.grid--loose{row-gap:var(--sp-72)}@media(max-width:767px){.grid{grid-template-columns:repeat(var(--cols-mobile),minmax(0,1fr))}}.span-1{grid-column:auto / span 1}.span-2{grid-column:auto / span 2}.span-3{grid-column:auto / span 3}.span-4{grid-column:auto / span 4}.span-5{grid-column:auto / span 5}.span-6{grid-column:auto / span 6}.span-7{grid-column:auto / span 7}.span-8{grid-column:auto / span 8}.span-9{grid-column:auto / span 9}.span-10{grid-column:auto / span 10}.span-11{grid-column:auto / span 11}.span-12,.span-full{grid-column:1 / -1}.start-1{grid-column-start:1}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}.start-10{grid-column-start:10}.start-11{grid-column-start:11}.start-12{grid-column-start:12}.order-first{order:-1}.order-last{order:1}@media(max-width:767px){[class*=span-]{grid-column:1 / -1}.m-span-1{grid-column:auto / span 1}.m-span-2{grid-column:auto / span 2}.m-span-3{grid-column:auto / span 3}.m-span-4{grid-column:1 / -1}.m-start-1{grid-column-start:1}.m-start-2{grid-column-start:2}.m-start-3{grid-column-start:3}.order-first,.order-last{order:0}}.bleed{margin-inline:calc(50% - 50vw + var(--sbw, 0px) / 2);padding-inline:var(--page-gutter)}.bleed--full{padding-inline:0}.stack-1>*+*{margin-block-start:var(--stack-1)}.stack-2>*+*{margin-block-start:var(--stack-2)}.stack-3>*+*{margin-block-start:var(--stack-3)}.stack-8>*+*{margin-block-start:var(--sp-8)}.stack-12>*+*{margin-block-start:var(--sp-12)}.stack-16>*+*{margin-block-start:var(--sp-16)}.stack-24>*+*{margin-block-start:var(--sp-24)}.stack-32>*+*{margin-block-start:var(--sp-32)}.stack-40>*+*{margin-block-start:var(--sp-40)}.stack-56>*+*{margin-block-start:var(--sp-56)}.stack-72>*+*{margin-block-start:var(--sp-72)}.stack-96>*+*{margin-block-start:var(--sp-96)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-16) var(--sp-24);align-items:baseline}.cluster--tight{gap:var(--sp-8) var(--sp-16)}.cluster--loose{gap:var(--sp-24) var(--sp-40)}.rule{border:0;border-block-start:var(--rule-w) solid var(--rule);block-size:0;inline-size:100%}.rule--strong{border-block-start-color:var(--rule-strong)}.rule--ink{border-block-start-color:var(--ink)}.rule-top{border-block-start:var(--rule-w) solid var(--rule)}.rule-bottom{border-block-end:var(--rule-w) solid var(--rule)}.section{--sec-lead: clamp(var(--sp-56), 5vw, var(--sp-72));--sec-trail: clamp(var(--sp-72), 6.7vw, var(--sp-96));position:relative;padding-block:var(--sec-lead) var(--sec-trail);overflow-x:clip}.section--trail-wide{--sec-trail: clamp(var(--sp-96), 8.9vw, var(--sp-128))}.section--trail-tight{--sec-trail: clamp(var(--sp-56), 5vw, var(--sp-72))}.section--tight{--sec-lead: clamp(var(--sp-40), 3.9vw, var(--sp-56));--sec-trail: clamp(var(--sp-56), 5vw, var(--sp-72))}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}.section--ruled{border-block-start:var(--rule-w) solid var(--rule)}.section.on-night{background-color:var(--paper);color:var(--ink)}.section.on-night+.section.on-night{padding-block-start:0}.section__head{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start}.u-folio{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums}.section__index{grid-column:1;grid-row:1 / span 3;padding-block-start:.25em;padding-inline-end:var(--col-gap)}.section__index:after{content:"";display:block;margin-block-start:var(--sp-12);border-block-start:var(--rule-w) solid var(--rule)}.section__eyebrow{grid-column:2;grid-row:1}.section__title{grid-column:2;grid-row:2;margin-block-start:var(--sp-16);max-inline-size:none}.section__head .section__lead{grid-column:2;grid-row:3;margin-block-start:var(--sp-24);max-inline-size:none;color:var(--ink-2)}.is-case .section__title,.is-case .section__head .section__lead{max-inline-size:var(--measure)}.section__head+.section__body{margin-block-start:var(--stack-3)}.section__body--prose{max-inline-size:var(--measure);margin-inline-start:var(--rail)}.section__body--wide{max-inline-size:none}.section__body--bleed{margin-inline:calc(50% - 50vw + var(--sbw, 0px) / 2);padding-inline:var(--page-gutter);max-inline-size:none}@media(max-width:767px){.section__head{grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-16)}.section__index{grid-column:1;grid-row:1;padding-block-start:0;padding-inline-end:0}.section__index:after{display:none}.section__eyebrow{grid-column:2;grid-row:1}.section__title,.section__lead{grid-column:1 / -1}.section__title{grid-row:2}.section__lead{grid-row:3}.section__body--prose{margin-inline-start:0}}.u-spine{grid-column-start:2}.u-rail{grid-column:1 / span 1}.u-data{grid-column:7 / -1;text-align:end}.u-data>*{align-items:flex-end}@media(max-width:767px){.u-data{grid-column:1 / -1;text-align:start}.u-data>*{align-items:flex-start}}.indent-rail{margin-inline-start:var(--rail)}@media(max-width:767px){.u-spine,.u-rail{grid-column:1 / -1}.indent-rail{margin-inline-start:0}}.measure{max-inline-size:var(--measure)}.measure-narrow{max-inline-size:var(--measure-narrow)}.frame{position:relative;overflow:hidden;border-radius:var(--radius-frame);background-color:var(--paper-2);box-shadow:inset 0 0 0 var(--rule-w) var(--rule)}.frame>img,.frame>picture>img{inline-size:100%;block-size:auto;object-fit:cover;object-position:top center}.frame--wide>img,.frame--strip>img,.frame--4x3>img,.frame--square>img,.frame--portrait>img,.frame--wide>picture>img,.frame--strip>picture>img,.frame--4x3>picture>img,.frame--square>picture>img,.frame--portrait>picture>img{block-size:100%}.frame--wide{aspect-ratio:16 / 9}.frame--strip{aspect-ratio:3 / 1}.frame--4x3{aspect-ratio:4 / 3}.frame--square{aspect-ratio:1 / 1}.frame--portrait{aspect-ratio:4 / 5}.skip{z-index:var(--z-toast)}.shell{display:flex;flex-direction:column;min-block-size:100vh}.shell>main{flex:1 0 auto}.u-hide{display:none}.u-block{display:block}.u-flex{display:flex}.u-between{justify-content:space-between}.u-baseline{align-items:baseline}.u-center{align-items:center}.u-end{justify-content:flex-end}.u-fill{inline-size:100%}@media(max-width:767px){.u-desktop-only{display:none}}@media(min-width:768px){.u-mobile-only{display:none}}:root{--dur-press: 80ms;--dur-img-fade: .4s;--press-scale: .98;--hover-rise: -1px;--dur-fade-img: var(--dur-img-fade);--dur-count-run: .65s}astro-dev-toolbar{display:none!important}.js-motion [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y-block),0);transition:opacity var(--dur-block) var(--ease-io),transform var(--dur-block) var(--ease);transition-delay:var(--rv-delay, calc(var(--rv-i, 0) * var(--stagger)))}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion [data-reveal=mask]{opacity:0;transform:none;clip-path:inset(0 0 100% 0);transition:opacity var(--dur-entrance) var(--ease-io),clip-path var(--dur-entrance) var(--ease);transition-delay:var(--rv-delay, calc(var(--rv-i, 0) * var(--stagger)))}.js-motion [data-reveal=mask].is-in{opacity:1;clip-path:inset(0 0 0 0)}.js-motion [data-reveal=mask-text]{opacity:0;transform:translate3d(0,var(--reveal-y),0);padding-block:.24em .36em;margin-block:-.24em -.36em;clip-path:inset(0 0 100% 0);transition:opacity var(--dur-entrance) var(--ease-io),transform var(--dur-entrance) var(--ease),clip-path var(--dur-entrance) var(--ease);transition-delay:var(--rv-delay, calc(var(--rv-i, 0) * var(--stagger)))}.js-motion [data-reveal=mask-text].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.js-motion [data-reveal=rule]{opacity:1;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-block) var(--ease);transition-delay:var(--rv-delay, calc(var(--rv-i, 0) * var(--stagger)))}.js-motion [data-reveal=rule].is-in{transform:scaleX(1)}.js-motion [data-reveal-lines]:not(.rv-ready){opacity:0}.js-motion [data-reveal-lines] .rv-line{display:block;padding-block:.24em .36em;margin-block:-.24em -.36em;clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-entrance) var(--ease);transition-delay:calc(var(--rv-i, 0) * var(--stagger))}.js-motion [data-reveal-lines] .rv-line__i{display:block;opacity:0;transform:translate3d(0,var(--reveal-y),0);transition:opacity var(--dur-entrance) var(--ease-io),transform var(--dur-entrance) var(--ease);transition-delay:calc(var(--rv-i, 0) * var(--stagger))}.js-motion [data-reveal-lines].is-in .rv-line{clip-path:inset(0 0 0 0)}.js-motion [data-reveal-lines].is-in .rv-line__i{opacity:1;transform:none}.js-motion [data-reveal-lines].rv-instant .rv-line,.js-motion [data-reveal-lines].rv-instant .rv-line__i{transition:none}.js-motion [data-count].is-counting{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.js-motion img[data-img-fade]{opacity:0;transition:opacity var(--dur-img-fade) var(--ease-io)}.js-motion img[data-img-fade].is-loaded{opacity:1}:where(button,[role=button],summary,input[type=submit],input[type=button]),.u-press{transition:translate var(--dur-micro) var(--ease-io),scale var(--dur-press) var(--ease-io),background-color var(--dur-micro) var(--ease-io),border-color var(--dur-micro) var(--ease-io),box-shadow var(--dur-micro) var(--ease-io)}:where(button,[role=button],summary,input[type=submit],input[type=button]):hover,.u-press:hover{translate:0 var(--hover-rise)}:where(button,[role=button],summary,input[type=submit],input[type=button]):active,.u-press:active{translate:0 0;scale:var(--press-scale)}.u-press:hover{background-color:var(--paper-2)}:where(.lede,.next__card){transition:translate var(--dur-press) var(--ease-io)}:where(.lede,.next__card):active{translate:0 1px}.u-lift{transition:translate var(--dur-state) var(--ease-io),box-shadow var(--dur-state) var(--ease-io)}.u-lift:hover,.u-lift:focus-within{translate:0 var(--hover-lift);box-shadow:var(--shadow-lift)}.u-lift:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.u-zoom img{transition:scale var(--dur-image) var(--ease)}.u-zoom:hover img,.u-zoom:focus-within img{scale:var(--hover-scale)}@media(prefers-reduced-motion:reduce){:root{--dur-press: 1ms;--dur-img-fade: 1ms;--dur-count-run: 1ms;--press-scale: 1;--hover-rise: 0px}[data-reveal],[data-reveal] .rv-line,[data-reveal] .rv-line__i,[data-reveal-lines],[data-reveal-lines]:not(.rv-ready),[data-reveal-lines] .rv-line,[data-reveal-lines] .rv-line__i,img[data-img-fade]{opacity:1!important;transform:none!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important;padding-block:0!important;margin-block:0!important}:where(button,[role=button],summary,input[type=submit],input[type=button]),:where(button,[role=button],summary,input[type=submit],input[type=button]):hover,:where(button,[role=button],summary,input[type=submit],input[type=button]):active,.lede,.lede:active,.next__card,.next__card:active,.u-press,.u-press:hover,.u-press:active,.u-lift,.u-lift:hover,.u-lift:focus-within,.u-lift:active,.u-zoom img,.u-zoom:hover img,.u-zoom:focus-within img{translate:none!important;scale:none!important;transform:none!important;transition:none!important}}html{scroll-padding-block-start:calc(var(--nav-h) + var(--sp-24))}.nav{position:sticky;inset-block-start:0;z-index:var(--z-nav);background-color:var(--paper)}.nav__bar{position:relative;z-index:3;background-color:var(--paper)}.nav__bar:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--rule-w);background-color:var(--rule);opacity:0;transition:opacity var(--dur-state) var(--ease-io)}.nav[data-scrolled] .nav__bar:after{opacity:1}.nav__progress{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;block-size:calc(var(--rule-w) * 2);overflow:hidden;pointer-events:none}.nav__progress>i{display:block;block-size:100%;background-color:var(--accent);transform:scaleX(var(--nav-progress, 0));transform-origin:0 50%}.nav__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-16) var(--sp-24);min-block-size:var(--nav-h)}.nav__menu{margin-inline-start:auto}.nav__brand{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-subtitle);color:var(--ink);white-space:nowrap}.nav__here{position:relative;display:none;min-inline-size:0}@media(min-width:768px){.nav[data-js][data-here] .nav__here{display:block}}.nav__here-btn{display:flex;align-items:center;gap:var(--sp-12);max-inline-size:30ch;min-block-size:44px;padding-inline:var(--sp-12);border-inline-start:var(--rule-w) solid var(--rule);font-family:var(--font-mono);font-weight:var(--w-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);background-color:transparent;transition:color var(--dur-state) var(--ease-io),background-color var(--dur-micro) var(--ease-io),transform var(--dur-micro) var(--ease-io)}@media(hover:hover){.nav__here-btn:hover{color:var(--ink);background-color:var(--paper-2);transform:translateY(-1px)}}.nav__here-btn:active{transform:scale(.98);transition-duration:calc(var(--dur-micro) / 2)}.nav__here-btn:focus-visible{color:var(--ink)}.nav__here-index{flex:none;color:var(--ink);font-variant-numeric:tabular-nums}.nav__here-index:empty{display:none}.nav__here-label{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav__here-caret{flex:none;inline-size:10px;block-size:6px;color:var(--ink-2);transition:transform var(--dur-state) var(--ease-io)}.nav[data-toc-open] .nav__here-caret{transform:rotate(180deg)}.nav__toc{position:absolute;z-index:4;inset-block-start:calc(100% + var(--sp-8));inset-inline-start:0;inline-size:max-content;min-inline-size:260px;max-inline-size:340px;padding:var(--sp-16) var(--sp-16) var(--sp-8);background-color:var(--paper);border:var(--rule-w) solid var(--rule);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--sp-8)));transition:opacity var(--dur-state) var(--ease-io),transform var(--dur-state) var(--ease-io),visibility 0s linear var(--dur-state)}.nav[data-toc-open] .nav__toc{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--dur-state) var(--ease-io),transform var(--dur-state) var(--ease-io),visibility 0s}.nav__toc-head{color:var(--ink-2);padding-block-end:var(--sp-12);border-block-end:var(--rule-w) solid var(--rule)}.nav__toc-list{margin:0;padding:0;list-style:none}.nav__toc-list>li+li{margin-block-start:0;border-block-start:var(--rule-w) solid var(--rule)}.nav__toc-link{position:relative;display:grid;grid-template-columns:2.4ch 1fr;gap:var(--sp-12);align-items:baseline;padding-block:var(--sp-12);padding-inline-start:var(--sp-12);margin-inline-start:calc(-1 * var(--sp-12));color:var(--ink-2);transition:color var(--dur-state) var(--ease-io),background-color var(--dur-micro) var(--ease-io)}.nav__toc-link:before{content:"";position:absolute;inset-block:var(--sp-4);inset-inline-start:0;inline-size:calc(var(--rule-w) * 2);background-color:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-state) var(--ease-io)}.nav__toc-link[aria-current]:before{transform:scaleX(1)}.nav__toc-link[aria-current]{color:var(--ink)}@media(hover:hover){.nav__toc-link:hover{color:var(--ink);background-color:var(--paper-2)}}.nav__toc-link:focus-visible{color:var(--ink)}.nav__toc-index{font-family:var(--font-mono);font-weight:var(--w-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-variant-numeric:tabular-nums;color:var(--ink-2)}.nav__toc-label{font-family:var(--font-display);font-weight:var(--w-subtitle);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-subtitle);color:inherit}.nav__menu{min-inline-size:0}.nav__list{display:flex;align-items:baseline;gap:var(--sp-24);margin:0;padding:0;list-style:none}.nav__list>li+li{margin-block-start:0}.nav__link{position:relative;display:inline-block;font-family:var(--font-display);font-weight:var(--w-subtitle);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-subtitle);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-state) var(--ease-io)}.nav__link:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:calc(-1 * var(--sp-4));inline-size:100%;block-size:var(--rule-w);background-color:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-state) var(--ease-io)}.nav__link:hover,.nav__link:focus-visible{color:var(--ink)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__link:active{color:var(--accent-ink)}.nav__link[aria-current]{color:var(--ink)}.nav__link[aria-current]:after{transform:scaleX(1);block-size:calc(var(--rule-w) * 2)}.nav__ext{display:inline-block;inline-size:.6em;block-size:.6em;margin-inline-start:.36em;vertical-align:baseline;color:var(--ink-2);transition:color var(--dur-state) var(--ease-io)}.nav__link:hover .nav__ext,.nav__link:focus-visible .nav__ext,.nav__link[aria-current] .nav__ext{color:var(--accent)}.nav__toggle{display:none;align-items:center;gap:var(--sp-12);min-block-size:44px;min-inline-size:44px;padding-inline:var(--sp-12);margin-inline-end:calc(-1 * var(--sp-12));font-family:var(--font-mono);font-weight:var(--w-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink);background-color:transparent;transition:background-color var(--dur-micro) var(--ease-io),transform var(--dur-micro) var(--ease-io)}@media(hover:hover){.nav__toggle:hover{background-color:var(--paper-2);transform:translateY(-1px)}}.nav__toggle:active{transform:scale(.98);transition-duration:calc(var(--dur-micro) / 2)}.nav__toggle-label{display:inline-block;min-inline-size:4.4em;text-align:end}.nav__bars{position:relative;display:block;inline-size:var(--sp-16);block-size:var(--sp-12);flex:none}.nav__bars>i{position:absolute;inset-inline:0;block-size:var(--rule-w);background-color:currentColor;transition:transform var(--dur-state) var(--ease-io)}.nav__bars>i:first-child{inset-block-start:0}.nav__bars>i:last-child{inset-block-end:0}.nav[data-open] .nav__bars>i:first-child{transform:translateY(calc((var(--sp-12) - var(--rule-w)) / 2)) rotate(45deg)}.nav[data-open] .nav__bars>i:last-child{transform:translateY(calc((var(--rule-w) - var(--sp-12)) / 2)) rotate(-45deg)}.nav__scrim{position:fixed;z-index:1;inset-block:var(--nav-h) 0;inset-inline:0;background-color:var(--scrim);opacity:0;visibility:hidden;overscroll-behavior:contain;touch-action:none;transition:opacity var(--dur-state) var(--ease-io),visibility 0s linear var(--dur-state)}.nav[data-open] .nav__scrim{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-io),visibility 0s}@media(min-width:768px){.nav__scrim{display:none}}@media(max-width:767px){.nav:not([data-js]){position:static}.nav__menu{flex-basis:100%;order:3;padding-block-end:var(--sp-16)}.nav__list{flex-direction:column;align-items:flex-start;gap:var(--sp-16)}.nav[data-js] .nav__toggle{display:inline-flex;margin-inline-start:auto}.nav[data-js] .nav__menu{position:fixed;z-index:2;inset-block-start:var(--nav-h);inset-inline:0;flex-basis:auto;padding-block:var(--sp-32) var(--sp-40);padding-inline:var(--page-gutter);background-color:var(--paper);border-block-end:var(--rule-w) solid var(--rule);overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--sp-8)));transition:opacity var(--dur-state) var(--ease-io),transform var(--dur-state) var(--ease-io),visibility 0s linear var(--dur-state)}.nav[data-js][data-open] .nav__menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--dur-state) var(--ease-io),transform var(--dur-state) var(--ease-io),visibility 0s}.nav[data-js] .nav__list{gap:var(--sp-24)}.nav[data-js] .nav__link{display:block;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);color:var(--ink);opacity:0;transform:translateY(var(--reveal-y-block));transition:opacity var(--dur-state) var(--ease-io),transform var(--dur-state) var(--ease-io),color var(--dur-state) var(--ease-io)}.nav[data-js][data-open] .nav__link{opacity:1;transform:translateY(0)}.nav[data-js][data-open] .nav__list>li:nth-child(1) .nav__link{transition-delay:var(--stagger)}.nav[data-js][data-open] .nav__list>li:nth-child(2) .nav__link{transition-delay:calc(var(--stagger) * 2)}.nav[data-js][data-open] .nav__list>li:nth-child(3) .nav__link{transition-delay:calc(var(--stagger) * 3)}.nav[data-js] .nav__link{padding-inline-start:var(--sp-16)}.nav[data-js] .nav__link:after{inset-block:0;inset-inline-start:0;inline-size:calc(var(--rule-w) * 2);block-size:auto;transform:scaleX(0);transform-origin:0 50%}.nav[data-js] .nav__link:hover:after,.nav[data-js] .nav__link:focus-visible:after{transform:scaleX(0)}.nav[data-js] .nav__link[aria-current]:after{transform:scaleX(1)}.nav__menu-foot{display:none}.nav[data-js] .nav__menu-foot{display:block;margin-block-start:var(--sp-32);padding-block-start:var(--sp-16);border-block-start:var(--rule-w) solid var(--rule)}.nav__menu-mail{color:var(--ink-2);background-position:0 calc(50% + .72em),0 calc(50% + .72em)}}@media(min-width:768px){.nav__menu-foot{display:none}}html[data-nav-open],html[data-nav-open] body{overflow:hidden}@media(prefers-reduced-motion:reduce){.nav__link,.nav__link:after,.nav__toggle,.nav__bars>i,.nav__menu,.nav__scrim,.nav__bar:after,.nav__here-btn,.nav__here-caret,.nav__toc,.nav__toc-link,.nav__toc-link:before{transition-delay:0s!important}.nav__toc,.nav[data-toc-open] .nav__toc,.nav__here-btn:hover,.nav__here-btn:active{transform:none}.nav__toc-link[aria-current]:before{transform:scaleX(1)}.nav[data-js] .nav__link,.nav[data-js][data-open] .nav__link,.nav[data-js] .nav__menu,.nav[data-js][data-open] .nav__menu,.nav__toggle:hover,.nav__toggle:active{transform:none}.nav__link:after,.nav__link[aria-current]:after{transform:scaleX(0)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link[aria-current]:after{transform:scaleX(1)}}.foot{padding-block:var(--section-pad) var(--sp-40)}.foot__eyebrow{color:var(--ink-2)}.foot__signoff{margin-block-start:var(--sp-16);max-inline-size:14ch;color:var(--ink)}.foot__col-head{color:var(--ink-2);padding-block-end:var(--sp-12);border-block-end:var(--rule-w) solid var(--rule)}.foot__list{margin:0;padding:0;list-style:none}.foot__row+.foot__row{margin-block-start:0;border-block-start:var(--rule-w) solid var(--rule)}.foot__row--break{margin-block-start:var(--sp-16);padding-block-start:var(--sp-16);border-block-start:var(--rule-w) solid var(--rule-strong)}.foot__list .foot__row-link{position:relative;display:flex;inline-size:100%;align-items:baseline;justify-content:space-between;gap:var(--sp-12);padding-block:var(--sp-8);padding-inline-start:var(--sp-12);margin-inline-start:calc(-1 * var(--sp-12));color:var(--ink-2);transition:color var(--dur-state) var(--ease-io)}.foot__row-link:before{content:"";position:absolute;inset-block:var(--sp-4);inset-inline-start:0;inline-size:calc(var(--rule-w) * 2);background-color:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-state) var(--ease-io)}.foot__row-link[aria-current]:before{transform:scaleX(1)}.foot__row-link[aria-current],.foot__row-link:hover,.foot__row-link:focus-visible{color:var(--ink)}.foot__row-label{font-family:var(--font-display);font-weight:var(--w-subtitle);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-subtitle);text-wrap:balance}.foot__row-meta{flex:none;color:var(--ink-2);font-variant-numeric:tabular-nums}.foot__links{display:flex;flex-direction:column;gap:var(--sp-24);margin:0;padding:0;list-style:none;margin-block-start:var(--sp-16)}.foot__links>li+li{margin-block-start:0;padding-block-start:var(--sp-24);border-block-start:var(--rule-w) solid var(--rule)}.foot__label{display:block;margin-block-end:var(--sp-8)}.foot__value{font-family:var(--font-display);font-weight:var(--w-subtitle);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);color:var(--ink);background-position:0 calc(50% + .72em),0 calc(50% + .72em)}.foot__ext{display:inline-block;inline-size:.55em;block-size:.55em;margin-inline-start:.36em;color:var(--ink-2)}.foot__value:hover .foot__ext,.foot__value:focus-visible .foot__ext{color:var(--accent)}.foot__rule{margin-block-start:var(--sp-96)}.foot__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-8) var(--sp-24);margin-block-start:var(--sp-24)}.foot__meta p{max-inline-size:var(--measure-narrow)}.foot__top{display:inline-flex;align-items:center;gap:var(--sp-8);min-block-size:44px;padding-inline:var(--sp-12);margin-inline:calc(-1 * var(--sp-12));color:var(--ink-2);transition:color var(--dur-state) var(--ease-io),transform var(--dur-micro) var(--ease-io)}.foot__top-arrow{inline-size:10px;block-size:12px;transition:transform var(--dur-state) var(--ease)}@media(hover:hover){.foot__top:hover{color:var(--ink)}.foot__top:hover .foot__top-arrow{transform:translateY(-2px)}}.foot__top:focus-visible{color:var(--ink)}.foot__top:active{transform:scale(.98);transition-duration:calc(var(--dur-micro) / 2)}@media(max-width:767px){.foot__signoff{max-inline-size:12ch}.foot__index,.foot__contact,.foot__rule{margin-block-start:var(--sp-56)}}@media(prefers-reduced-motion:reduce){.foot__top,.foot__top:hover,.foot__top:active,.foot__top:hover .foot__top-arrow{transform:none}.foot__row-link[aria-current]:before{transform:scaleX(1)}}@media(max-width:767px){html:root{--section-pad: var(--sp-56);--stack-3: var(--sp-40);--fs-display-l: 2.125rem;--fs-metric: 2.75rem;--fs-subtitle: 1.4375rem;--lh-display-l: 1}}@media(max-width:767px){.shell .section.cs-major{padding-block-start:var(--sp-96)}.shell .hero .hero__metrics{margin-block-start:var(--sp-40)}.shell .decision.decision+.decision.decision{margin-block-start:var(--sp-56);padding-block-start:var(--sp-24)}.shell .decision .decision__artifact{margin-block-start:var(--sp-24)}.shell .decision .decision__artifact:not(:has(*)){margin-block-start:0}.shell .section .cs-figure-row{margin-block-start:var(--sp-40)}.shell .section .cs-figure-row+.cs-figure-row.cs-figure-row{margin-block-start:var(--sp-32)}.shell .section .cs-col .evidence>*+*{margin-block-start:var(--sp-40)}.shell .section .cs-open{margin-block-start:var(--sp-40)}.shell .section .cs-aside{margin-block-start:var(--sp-32)}}@media(max-width:767px){.shell .section .fig:not(.fig--device){margin-inline:calc(50% - 50vw + var(--sbw, 0px) / 2);padding-inline:0}.shell .section .fig.fig--panel .fig__frame,.shell .section .fig.fig--browser .fig__frame{padding:0;border-radius:var(--radius-0);border-block:var(--rule-w) solid var(--rule);box-shadow:none}.shell .section .fig:not(.fig--device) .fig__media{border-radius:var(--radius-0);box-shadow:none}.shell .section .fig.fig--fixed .fig__media{--fig-zoom: clamp(1, calc((var(--fig-aspect)) / 2.4), 2);aspect-ratio:calc((var(--fig-aspect)) / var(--fig-zoom));overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.shell .section .fig.fig--fixed .fig__media .fig__img{inline-size:calc(100% * var(--fig-zoom, 1));max-inline-size:200%;block-size:auto;object-fit:fill}.shell .section .fig.fig--fixed .fig__media:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.shell .section .fig:not(.fig--device) .fig__cap{margin-inline:0;padding-inline:var(--page-gutter);max-inline-size:none}.shell .section .artifact.artifact--bleed{padding-inline:0}.shell .section .artifact.artifact--bleed .artifact__caption{margin-inline:0;padding-inline:var(--page-gutter);max-inline-size:none}}@media(max-width:767px){.spine.on-night .spine__inner{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-8) var(--sp-24);align-items:baseline}.spine.on-night .spine__inner .spine__item{display:contents}}@media(max-width:767px){.shell .ms.ms--hero .ms__item:first-child,.shell .ms.ms--inline .ms__item:first-child{padding-block-start:0;border-block-start:0}.shell .next .next__card .next__metric{display:block}.shell .next .next__card .next__metric-label{display:block;margin-block-start:var(--sp-8)}}@media(max-width:767px){.shell .aside .aside__body,.shell .evidence .evidence__list .evidence__finding{font-size:var(--fs-prose)}}@media(pointer:coarse){.shell .hero .hero__jump a,.shell .hero .rail a,.shell .foot a{position:relative}.shell .hero .hero__jump a:after,.shell .hero .rail a:after,.shell .foot a:after{content:"";position:absolute;inset-block:calc((100% - 44px)/2);inset-inline:0}}@media(max-width:767px){.shell .fig__cap,.shell .artifact__caption,.shell .spine__value{overflow-wrap:anywhere}.shell .u-scroll-x{overscroll-behavior-inline:contain}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-var-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-paper: #f2efe8;--c-paper-2: #e9e5dc;--c-ink: #171612;--c-ink-2: #56534a;--c-rule: #d6d1c4;--c-rule-strong: #8a8478;--c-accent: #1b32e0;--c-accent-ink: #0f1e96;--c-night: #131210;--c-night-2: #1d1b17;--c-night-ink: #edeae1;--c-night-ink-2: #9a968b;--c-night-rule: #383430;--c-night-rule-strong: #6b675b;--c-accent-night: #7b8cf5;--c-accent-night-ink: #a8b2ff;--paper: var(--c-paper);--paper-2: var(--c-paper-2);--ink: var(--c-ink);--ink-2: var(--c-ink-2);--rule: var(--c-rule);--rule-strong: var(--c-rule-strong);--accent: var(--c-accent);--accent-ink: var(--c-accent-ink);--night: var(--c-night);--night-2: var(--c-night-2);--night-ink: var(--c-night-ink);--focus: var(--accent);--selection-bg: var(--accent);--selection-ink: var(--c-paper);--scrim: rgb(19 18 16 / .72);--font-display: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-prose: "Newsreader", ui-serif, Georgia, "Times New Roman", Times, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--w-display: 600;--w-title: 550;--w-subtitle: 450;--w-body: 400;--w-prose: 400;--w-label: 500;--w-metric: 500;--w-caption: 400;--fs-display-xl: clamp(3.25rem, 7.2vw, 6.5rem);--fs-display-l: clamp(2.375rem, 4.6vw, 4.125rem);--fs-title: clamp(1.625rem, 2.6vw, 2.25rem);--fs-subtitle: 1.3125rem;--fs-prose: 1.1875rem;--fs-prose-lead: 1.4375rem;--fs-label: .6875rem;--fs-metric: clamp(2.125rem, 3.4vw, 2.875rem);--fs-caption: .8125rem;--fs-body: 1rem;--lh-display-xl: .94;--lh-display-l: .98;--lh-title: 1.08;--lh-subtitle: 1.5;--lh-prose: 1.62;--lh-prose-lead: 1.5;--lh-label: 1.15;--lh-metric: 1;--lh-caption: 1.5;--lh-body: 1.5;--ls-display-xl: -.035em;--ls-display-l: -.03em;--ls-title: -.02em;--ls-subtitle: -.01em;--ls-prose: 0em;--ls-label: .14em;--ls-metric: -.02em;--ls-caption: 0em;--ls-body: -.011em;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--sp-56: 56px;--sp-72: 72px;--sp-96: 96px;--sp-128: 128px;--sp-176: 176px;--section-pad: clamp(var(--sp-72), 8.9vw, var(--sp-128));--section-pad-desktop: var(--sp-128);--section-pad-mobile: var(--sp-72);--stack-1: var(--sp-24);--stack-2: var(--sp-40);--stack-3: var(--sp-72);--page-max: 1240px;--gutter: var(--sp-24);--gutter-mobile: 20px;--col-gap: var(--sp-24);--cols: 12;--cols-mobile: 4;--measure: 47rem;--measure-lede: 36.5rem;--measure-narrow: 30rem;--prose-col-start: 3;--prose-col-end: 10;--nav-h: 64px;--rule-w: 1px;--radius-0: 0;--radius-frame: 10px;--radius-chip: 10px;--shadow-lift: 0 1px 2px rgb(23 22 18 / .04), 0 14px 30px -10px rgb(23 22 18 / .16);--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-micro: .16s;--dur-state: .26s;--dur-entrance: .7s;--dur-page: .52s;--dur-block: .62s;--dur-image: .6s;--dur-count: .9s;--stagger: 60ms;--reveal-y: .5em;--reveal-y-block: 16px;--reveal-trigger: 15%;--hover-lift: -2px;--hover-scale: 1.03;--scroll-lerp: .09;--z-below: -1;--z-base: 0;--z-raised: 10;--z-figure: 20;--z-sticky: 100;--z-nav: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--focus-w: 2px;--focus-offset: 2px}.on-night{--paper: var(--c-night);--paper-2: var(--c-night-2);--ink: var(--c-night-ink);--ink-2: var(--c-night-ink-2);--rule: var(--c-night-rule);--rule-strong: var(--c-night-rule-strong);--accent: var(--c-accent-night);--accent-ink: var(--c-accent-night-ink);--selection-ink: var(--c-night);--shadow-lift: 0 1px 2px rgb(0 0 0 / .3), 0 14px 30px -10px rgb(0 0 0 / .6);color-scheme:dark;background-color:var(--paper);color:var(--ink)}.on-paper{--paper: var(--c-paper);--paper-2: var(--c-paper-2);--ink: var(--c-ink);--ink-2: var(--c-ink-2);--rule: var(--c-rule);--rule-strong: var(--c-rule-strong);--accent: var(--c-accent);--accent-ink: var(--c-accent-ink);--selection-ink: var(--c-paper);--shadow-lift: 0 1px 2px rgb(23 22 18 / .04), 0 14px 30px -10px rgb(23 22 18 / .16);color-scheme:light;background-color:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 1ms;--dur-state: 1ms;--dur-entrance: 1ms;--dur-page: 1ms;--dur-block: 1ms;--dur-image: 1ms;--dur-count: 1ms;--stagger: 0ms;--reveal-y: 0;--reveal-y-block: 0;--hover-lift: 0px;--hover-scale: 1;--scroll-lerp: 1}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-group(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-io)}::view-transition-new(root){background-color:var(--paper)}::view-transition-old(root){animation:vt-hold var(--dur-page) var(--ease-io) both}::view-transition-new(root){--tx-edge-mask: linear-gradient(to bottom, transparent calc(50% - var(--sp-32)), black 50%);animation:vt-wipe-up var(--dur-page) var(--ease-io) both}html[data-astro-transition=back]::view-transition-new(root){--tx-edge-mask: linear-gradient(to top, transparent calc(50% - var(--sp-32)), black 50%);animation-name:vt-wipe-down}@keyframes vt-hold{0%{opacity:1}to{opacity:1}}@keyframes vt-wipe-up{0%{mask-image:var(--tx-edge-mask);mask-size:100% calc(200% + var(--sp-32) * 2);mask-repeat:no-repeat;mask-position:0% 0%}to{mask-image:var(--tx-edge-mask);mask-size:100% calc(200% + var(--sp-32) * 2);mask-repeat:no-repeat;mask-position:0% 100%}}@keyframes vt-wipe-down{0%{mask-image:var(--tx-edge-mask);mask-size:100% calc(200% + var(--sp-32) * 2);mask-repeat:no-repeat;mask-position:0% 100%}to{mask-image:var(--tx-edge-mask);mask-size:100% calc(200% + var(--sp-32) * 2);mask-repeat:no-repeat;mask-position:0% 0%}}html[data-astro-transition] [data-astro-transition-persist=site-nav]{view-transition-name:site-nav}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none;opacity:1;mix-blend-mode:normal}html[data-astro-transition] [data-astro-transition-persist=site-nav] [data-nav-here]{visibility:hidden}html[data-astro-transition] [data-astro-transition-persist]{animation:none!important}html[data-astro-transition-fallback=new] main{--tx-edge-mask: linear-gradient(to bottom, transparent calc(50% - var(--sp-32)), black 50%);animation:vt-wipe-up var(--dur-page) var(--ease-io) backwards}html[data-astro-transition-fallback=new][data-astro-transition=back] main{--tx-edge-mask: linear-gradient(to top, transparent calc(50% - var(--sp-32)), black 50%);animation-name:vt-wipe-down}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}::view-transition-old(*){display:none!important}html[data-astro-transition-fallback=new] main{animation:none!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-block-size:100vh;background-color:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--w-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6,li,figcaption,dd,dt,blockquote{overflow-wrap:break-word;text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}hr{border:0;border-block-start:var(--rule-w) solid var(--rule);block-size:0}::selection{background-color:var(--selection-bg);color:var(--selection-ink)}.t-display-xl{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);text-wrap:balance;font-style:normal}.t-display-l{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l);text-wrap:balance;font-style:normal}.t-display-xl,.t-display-l,h1,h2{hyphens:manual;-webkit-hyphens:manual}.t-title{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;font-style:normal}.t-subtitle{font-family:var(--font-display);font-weight:var(--w-subtitle);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);text-wrap:pretty}p.t-subtitle{max-inline-size:var(--measure-lede)}.t-prose{font-family:var(--font-prose);font-weight:var(--w-prose);font-size:var(--fs-prose);line-height:var(--lh-prose);letter-spacing:var(--ls-prose);font-optical-sizing:auto;max-inline-size:var(--measure);text-wrap:pretty;hanging-punctuation:first last}.t-prose-lead{font-family:var(--font-prose);font-weight:var(--w-prose);font-size:var(--fs-prose-lead);line-height:var(--lh-prose-lead);letter-spacing:var(--ls-prose);font-optical-sizing:auto;max-inline-size:var(--measure);text-wrap:pretty;hanging-punctuation:first last}.t-label{font-family:var(--font-mono);font-weight:var(--w-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums}.t-metric{font-family:var(--font-mono);font-weight:var(--w-metric);font-size:var(--fs-metric);line-height:var(--lh-metric);letter-spacing:var(--ls-metric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-caption{font-family:var(--font-mono);font-weight:var(--w-caption);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.t-ink-2{color:var(--ink-2)}.t-accent{color:var(--accent)}.t-tabular{font-variant-numeric:tabular-nums}.t-nowrap{white-space:nowrap}h1,h1.t-display-l,h1.t-title,h1.t-subtitle{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);text-wrap:balance;font-style:normal}h2{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}h3{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);text-wrap:balance}h4{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-subtitle);line-height:var(--lh-title);letter-spacing:var(--ls-subtitle)}h5{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-body);line-height:1.35;letter-spacing:var(--ls-body)}h6{font-family:var(--font-mono);font-weight:var(--w-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}p{text-wrap:pretty}ul,ol{padding-inline-start:var(--sp-24)}li::marker{color:var(--ink-2)}li+li{margin-block-start:var(--sp-8)}small{font-family:var(--font-mono);font-weight:var(--w-caption);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}strong,b{font-weight:600}em,i{font-style:normal;font-weight:550}.t-prose :is(em,i),.t-prose-lead :is(em,i),blockquote :is(em,i){font-style:italic;font-weight:inherit}blockquote{font-family:var(--font-prose);font-weight:var(--w-prose);font-size:var(--fs-prose-lead);line-height:var(--lh-prose-lead);font-optical-sizing:auto;max-inline-size:var(--measure-narrow);padding-inline-start:var(--sp-24);border-inline-start:2px solid var(--accent);color:var(--ink)}blockquote cite{display:block;margin-block-start:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-caption);font-style:normal;letter-spacing:var(--ls-caption);color:var(--ink-2)}code,kbd,samp,pre,table,.u-scroll-x{letter-spacing:var(--ls-caption)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums;font-feature-settings:normal}code{background-color:var(--paper-2);padding:.08em .3em;border-radius:var(--radius-0)}pre{background-color:var(--paper-2);padding:var(--sp-16);overflow-x:auto;font-size:var(--fs-caption);line-height:var(--lh-caption)}pre code{background:none;padding:0;font-size:inherit}table{border-collapse:collapse;inline-size:100%;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption)}caption{text-align:start;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding-block-end:var(--sp-12)}th,td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:start;padding:var(--sp-12) var(--sp-16);border-block-end:var(--rule-w) solid var(--rule);vertical-align:baseline}th{font-weight:var(--w-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}tbody tr:nth-child(2n){background-color:var(--paper-2)}.u-scroll-x{max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain}.u-scroll-x>table{min-inline-size:max-content}.t-prose>*+*,.t-prose-lead>*+*{margin-block-start:1em}.t-prose p,.t-prose li,.t-prose blockquote{font-family:inherit;font-size:inherit;line-height:inherit}.t-prose h2,.t-prose h3{margin-block-start:var(--sp-40);margin-block-end:var(--sp-16)}a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--rule-strong),var(--rule-strong));background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:0% var(--rule-w),100% var(--rule-w);padding-block-end:.08em;transition:background-size var(--dur-state) var(--ease-io);box-decoration-break:clone;-webkit-box-decoration-break:clone}a:hover,a:focus-visible{background-size:100% var(--rule-w),100% var(--rule-w)}a:active{background-image:linear-gradient(var(--accent-ink),var(--accent-ink)),linear-gradient(var(--rule-strong),var(--rule-strong))}a.u-no-underline,a:has(>img),a:has(>picture),a:has(>figure){background-image:none;padding-block-end:0}a.t-link-accent{color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 34%,transparent))}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:1px}:focus:not(:focus-visible){outline:none}.u-skip-link{position:absolute;inset-inline-start:var(--sp-16);inset-block-start:var(--sp-16);z-index:var(--z-toast);padding:var(--sp-12) var(--sp-16);background-color:var(--paper);color:var(--ink);border:var(--rule-w) solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;background-image:none;transform:translateY(calc(-100% - var(--sp-24)));transition:transform var(--dur-state) var(--ease-io)}.u-skip-link:focus-visible{transform:translateY(0)}.u-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(pointer:coarse){button,[role=button],summary,input,select,textarea,nav a,a.u-no-underline,.u-target a{min-block-size:44px}nav a,a.u-no-underline,.u-target a{display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.navf[data-astro-cid-5hce7sga]{border-block-end:var(--rule-w) solid var(--rule)}.navf__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);min-block-size:var(--nav-h)}.navf__brand[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:var(--w-title);font-size:var(--fs-body);letter-spacing:var(--ls-subtitle)}.navf__list[data-astro-cid-5hce7sga]{display:flex;gap:var(--sp-24);margin:0;padding:0;list-style:none}.navf__link[data-astro-cid-5hce7sga]{color:var(--ink-2);transition:color var(--dur-state) var(--ease-io)}.navf__link[data-astro-cid-5hce7sga]:hover,.navf__link[data-astro-cid-5hce7sga]:focus-visible{color:var(--ink)}.footf[data-astro-cid-5hce7sga]{padding-block:var(--sp-56);background-color:var(--paper);color:var(--ink)}.footf__inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-16) var(--sp-24)}.footf__list[data-astro-cid-5hce7sga]{display:flex;gap:var(--sp-24);margin:0;padding:0;list-style:none}
