@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4Variable-Roman.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4Variable-Italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:97%;ascent-override:92%;descent-override:32%;line-gap-override:0%}:root{color-scheme:light dark;--paper:#f5f4f0;--paper-2:#edece7;--ink:#141413;--ink-2:#4b4a46;--ink-3:#6e6d68;--rule:#d2d1cb;--rule-soft:#e4e3de;--font:"Source Serif 4","Source Serif Fallback",Georgia,"Times New Roman",serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--m:56px;--measure:40rem;--breakout:11rem;--fs-body:1.0625rem;--fs-lede:1.1875rem;--fs-small:0.875rem;--fs-micro:0.75rem;--fs-tiny:0.6875rem;--fs-display:clamp(2.75rem,1.3rem + 4.6vw,6rem);--fs-title:clamp(2rem,1.1rem + 2.6vw,3.5rem);--fs-numeral:clamp(4.5rem,2rem + 8vw,10rem);--track-label:0.14em;--ease-out:cubic-bezier(0.23,1,0.32,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151514;--paper-2:#1d1d1b;--ink:#ebe9e3;--ink-2:#b3b1aa;--ink-3:#8c8b85;--rule:#353532;--rule-soft:#262624}}@media (max-width:750px){:root{--m:22px;--fs-body:1rem;--fs-lede:1.0625rem;--breakout:0rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;border-radius:0;box-shadow:none}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;font-weight:400;font-synthesis:none;font-optical-sizing:auto;font-feature-settings:"kern",oldstyle-nums proportional-nums;font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100svh}::selection{background:rgb(20 20 19/.18);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::selection{background:rgb(235 233 227/.22)}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:-webkit-text-decoration-color .14s var(--ease-out);transition:text-decoration-color .14s var(--ease-out);transition:text-decoration-color .14s var(--ease-out),-webkit-text-decoration-color .14s var(--ease-out)}@media (hover:hover){a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}input,select,textarea{caret-color:var(--ink)}h1,h2,h3,h4{font-weight:400;line-height:1.15}b,strong{font-weight:600}hr{border:0;border-top:1px solid var(--rule)}.frame{padding-inline:max(var(--m),env(safe-area-inset-left)) max(var(--m),env(safe-area-inset-right))}.page{display:grid;grid-template-columns:[full-start] minmax(max(var(--m),env(safe-area-inset-left)),1fr) [wide-start] minmax(0,var(--breakout)) [content-start] min(var(--measure),100% - 2 * var(--m)) [content-end] minmax(0,var(--breakout)) [wide-end] minmax(max(var(--m),env(safe-area-inset-right)),1fr) [full-end];padding-block:4.5rem 5rem}.page>*{grid-column:content;min-width:0}.page>.wide{grid-column:wide}.page>.full{grid-column:full}@media (max-width:750px){.page{padding-block:2.5rem 3.5rem}}.label{font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;font-feature-settings:"liga","clig off",lining-nums tabular-nums;font-variant-ligatures:no-common-ligatures;font-variant-numeric:lining-nums tabular-nums;color:var(--ink-2);line-height:1.4}.label a{text-decoration:none}@media (hover:hover){.label a:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.022em;max-width:18ch}.display,.title{font-weight:400;text-wrap:balance}.title{font-size:var(--fs-title);line-height:1.06;letter-spacing:-.018em}.numeral{font-size:var(--fs-numeral);line-height:.85;letter-spacing:-.04em;font-weight:300;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.lede,.numeral{color:var(--ink)}.lede{font-size:var(--fs-lede);line-height:1.45;text-wrap:pretty;max-width:34rem}.small{font-size:var(--fs-small);line-height:1.5}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.tnum{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.strong{font-weight:600}.rule{border:0;border-top:1px solid var(--rule)}.section{-webkit-margin-before:4rem;margin-block-start:4rem}.section-head,.section>.label:first-child{padding-top:.9rem;border-top:1px solid var(--ink);margin-bottom:1.5rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}@media (max-width:750px){.section{-webkit-margin-before:3rem;margin-block-start:3rem}}.facts{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));border-top:1px solid var(--ink)}.facts>div{padding:.9rem 1.25rem 1.1rem 0;border-bottom:1px solid var(--rule-soft)}.facts>div+div{border-left:1px solid var(--rule-soft);padding-left:1.25rem}.facts .label{margin-bottom:.45rem}.facts .value{font-size:var(--fs-small);line-height:1.45;text-wrap:pretty}.facts .value.big{font-size:var(--fs-title);line-height:1;letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:480px){.facts{grid-template-columns:1fr}.facts>div,.facts>div+div{border-left:0;padding-left:0}}.ledger{list-style:none;border-top:1px solid var(--ink)}.ledger-row{display:grid;grid-template-columns:6.5rem 7.5rem minmax(0,1fr) 11rem;grid-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline;padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--rule-soft)}.ledger-row>a{text-decoration:none}.ledger-row .no{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-small);color:var(--ink)}.ledger-row .when{font-size:var(--fs-micro);letter-spacing:.04em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--ink-2);white-space:nowrap}.ledger-row .what{min-width:0}.ledger-row .what a{display:block;text-decoration:none;text-wrap:pretty}@media (hover:hover){.ledger-row .what a:hover{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.ledger-row .what .one-line{margin-top:.3rem;font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty}.ledger-row .tag{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:right;line-height:1.5}.ledger-row .tag span{display:block}@media (max-width:900px){.ledger-row{grid-template-columns:6rem minmax(0,1fr);row-gap:.35rem}.ledger-row .when{grid-column:1;grid-row:2}.ledger-row .what{grid-column:2;grid-row:1/span 2}.ledger-row .tag{grid-column:2;grid-row:3;text-align:left;margin-top:.2rem}.ledger-row .tag span{display:inline}.ledger-row .tag span+span:before{content:" · "}}@media (max-width:480px){.ledger-row{grid-template-columns:1fr}.ledger-row .no,.ledger-row .tag,.ledger-row .what,.ledger-row .when{grid-column:1;grid-row:auto}.ledger-row .no{margin-bottom:0}}.list{list-style:none;border-top:1px solid var(--ink)}.list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline;padding:1rem 0 1.1rem;border-bottom:1px solid var(--rule-soft)}.list li a{text-decoration:none}@media (hover:hover){.list li a:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.list .one-line{grid-column:1;margin-top:.25rem;font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty}.list .when{grid-column:2;grid-row:1;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@media (max-width:480px){.list li{grid-template-columns:1fr}.list .when{grid-column:1;grid-row:auto;margin-top:.3rem}}.btn{display:inline-block;padding:.85em 1.5em;border:1px solid var(--ink);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;line-height:1;cursor:pointer;background:transparent;color:var(--ink);transition:opacity .14s var(--ease-out)}.btn.solid{background:var(--ink);color:var(--paper)}@media (hover:hover){.btn:hover{opacity:.55}}.btn:disabled{opacity:.4;cursor:default}.field{display:block;width:100%;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body);line-height:1.4;transition:border-color .14s var(--ease-out)}.field::placeholder{color:var(--ink-3)}.field:focus{outline:none;border-bottom-color:var(--ink)}textarea.field{resize:vertical;min-height:5.5rem}.field-label{display:block;margin:1.25rem 0 .1rem}.choices{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem}.choices label{display:inline-flex;align-items:baseline;gap:.5rem;font-size:var(--fs-small);cursor:pointer}.choices input{accent-color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding:.85rem 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.toolbar .link{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--ink);background:none;border:0;padding:0}@media (hover:hover){.toolbar .link:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.note{padding:1rem 0 0;border-top:1px solid var(--ink);font-size:var(--fs-small);color:var(--ink-2)}.site-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem 2rem;padding-block:1.5rem 1.35rem;border-bottom:1px solid var(--rule)}.wordmark{text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.wordmark small{display:block;margin-top:.15rem;font-size:var(--fs-tiny);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.site-nav a{font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.15rem;transition:border-color .14s var(--ease-out)}.site-nav a.is-section,.site-nav a[aria-current=page]{border-bottom-color:var(--ink)}@media (hover:hover){.site-nav a:hover{border-bottom-color:var(--ink)}}@media (max-width:750px){.site-header{padding-block:1.1rem 1rem}.site-nav{gap:.4rem 1.2rem}.site-nav a{font-size:var(--fs-tiny)}}.site-footer{margin-top:5rem;padding-block:2.5rem 2.5rem;border-top:1px solid var(--ink);font-size:var(--fs-small);color:var(--ink-2)}.site-footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem}.site-footer .cols ul{list-style:none}.site-footer .cols li{margin-top:.45rem}.site-footer .cols a{text-decoration:none;color:var(--ink)}@media (hover:hover){.site-footer .cols a:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.site-footer .cols .label{margin-bottom:.6rem}.site-footer .colophon{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;font-size:var(--fs-micro);color:var(--ink-3)}@media (max-width:750px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}.masthead{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);grid-column-gap:3rem;column-gap:3rem;align-items:end;padding-bottom:1.75rem;border-bottom:1px solid var(--ink)}.masthead .series{align-self:start}.masthead .series .label{margin-bottom:.9rem}.masthead .numeral{display:block}.masthead .title{margin-top:1.5rem}.masthead .meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.35rem 1.75rem}@media (max-width:900px){.masthead{grid-template-columns:1fr;row-gap:1.25rem}}.contents{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--rule-soft)}.contents a{text-decoration:none}@media (hover:hover){.contents a:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.prose{max-width:var(--measure);text-wrap:pretty;overflow-wrap:break-word}.prose>*+*{-webkit-margin-before:1lh;margin-block-start:1lh}.prose h2{-webkit-margin-before:3rem;margin-block-start:3rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.4;color:var(--ink);font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures}.prose h2+*{-webkit-margin-before:1.1rem;margin-block-start:1.1rem}.prose h3{-webkit-margin-before:2rem;margin-block-start:2rem;font-size:var(--fs-body);font-weight:600;line-height:1.3}.prose h3+*{-webkit-margin-before:.6rem;margin-block-start:.6rem}.prose h4{font-size:var(--fs-small);font-weight:600;letter-spacing:.02em}.prose ol,.prose ul{padding-left:1.4rem}.prose li{-webkit-margin-before:.4rem;margin-block-start:.4rem;padding-left:.2rem}.prose li::marker{color:var(--ink-3);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.prose blockquote{border-left:1px solid var(--ink);padding-left:1.25rem;color:var(--ink-2)}.prose blockquote p+p{-webkit-margin-before:.75lh;margin-block-start:.75lh}.prose hr{margin-block:2.5rem}.prose a{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);overflow-wrap:anywhere}.prose .table-wrap{overflow-x:auto}.prose .table-wrap table{min-width:36rem}.prose code{font-size:.85em;padding:.1em .35em;overflow-wrap:anywhere}.prose code,.prose pre{font-family:var(--mono);background:var(--paper-2)}.prose pre{font-size:var(--fs-small);line-height:1.5;padding:1rem 1.25rem;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.45;border-top:1px solid var(--ink)}.prose td,.prose th{text-align:left;vertical-align:top;padding:.6rem 1rem .7rem 0;border-bottom:1px solid var(--rule-soft)}.prose th{font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.prose img{width:100%}.prose strong{font-weight:600}.prose .my-read,.prose .tldr{border-left:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.1rem 0 1.25rem;color:var(--ink)}.prose .my-read:before,.prose .tldr:before{content:"Michael's take";display:block;margin-bottom:.6rem;font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.prose .tldr:before{content:"In brief"}.prose h2.sources~ol,.prose h2.sources~p,.prose h2.sources~ul{font-size:var(--fs-small);color:var(--ink-2)}.prose h2.sources~ol li,.prose h2.sources~ul li{-webkit-margin-before:.55rem;margin-block-start:.55rem}.vendor-profile{max-width:var(--measure)}.page>h1.title{margin-bottom:1.5rem}.page>.label+h1{margin-top:1.25rem}.page>.table-wrap{grid-column:wide}.h2{-webkit-margin-before:3rem;margin-block-start:3rem;-webkit-margin-after:1.1rem;margin-block-end:1.1rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.4;color:var(--ink);font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures}.h3{-webkit-margin-before:2rem;margin-block-start:2rem;-webkit-margin-after:.6rem;margin-block-end:.6rem;font-size:var(--fs-body);font-weight:600;line-height:1.3}.page section ol:not(.ledger):not(.list),.page section p,.page section ul:not(.ledger):not(.list):not(.contents),.page>ol:not(.ledger):not(.list),.page>p,.page>ul:not(.ledger):not(.list):not(.contents){text-wrap:pretty}.page :where(ul,ol):not(.ledger):not(.list):not(.contents):not(.cols):not(.facts){padding-left:1.4rem}.page :where(ul,ol):not(.ledger):not(.list):not(.contents):not(.cols)>li+li{margin-top:.4rem}.page li::marker{color:var(--ink-3);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.rule-top{border-top:1px solid var(--rule);padding-top:1.25rem}.note>.section-head:first-child,.rule-top>.section-head:first-child,.section-head>.h2{border-top:0;padding-top:0}.section-head>.h2{margin:0;flex:1 1 20rem}.rule-bottom{border-bottom:1px solid var(--rule);padding-bottom:1.25rem}.quote{margin:.75rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:1px solid var(--ink);color:var(--ink-2)}.quote em{font-style:italic}.badge{display:inline-block;padding:.25em .6em;border:1px solid var(--rule);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}.badge.is-documented{border-color:var(--ink);color:var(--ink)}dl.facts-list{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:.6rem;row-gap:.6rem}dl.facts-list>div{display:contents}dl.facts-list dt{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);padding-top:.2rem}dl.facts-list dd{margin:0;font-size:var(--fs-small)}@media (max-width:600px){dl.facts-list{grid-template-columns:1fr;row-gap:.2rem}dl.facts-list dd{margin-bottom:.6rem}}.table-wrap{overflow-x:auto}.prose table,.table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.45;border-top:1px solid var(--ink)}.table td,.table th{text-align:left;vertical-align:top;padding:.6rem 1rem .7rem 0;border-bottom:1px solid var(--rule-soft)}.table th{font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.stack>*+*{-webkit-margin-before:1lh;margin-block-start:1lh}.stack-tight>*+*{-webkit-margin-before:.5lh;margin-block-start:.5lh}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mb-h{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.mb-1h{margin-bottom:1.5rem}.mb-2{margin-bottom:2rem}.mb-2h{margin-bottom:2.5rem}.mb-3{margin-bottom:3rem}.measure{max-width:var(--measure)}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation:none!important}}