@layer components{.ConsentBar-module__W_R41a__bar{z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--gutter);background-color:var(--surface);border-block-start:var(--rule-w) solid var(--rule);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.ConsentBar-module__W_R41a__text{max-width:40em;font-size:var(--fs-note);line-height:var(--lh-ui);color:var(--text-2)}.ConsentBar-module__W_R41a__label{color:var(--text);margin-inline-end:var(--sp-2);font-weight:700}.ConsentBar-module__W_R41a__actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.ConsentBar-module__W_R41a__allow,.ConsentBar-module__W_R41a__decline{padding:var(--sp-2) var(--sp-4);border:var(--rule-w) solid var(--text);border-radius:var(--r);font-size:var(--fs-note);font-weight:600;line-height:var(--lh-ui);white-space:nowrap;cursor:pointer}.ConsentBar-module__W_R41a__allow{background-color:var(--text);color:var(--bg)}.ConsentBar-module__W_R41a__allow:hover,.ConsentBar-module__W_R41a__allow:focus-visible{box-shadow:3px 3px 0 0 var(--mark)}.ConsentBar-module__W_R41a__decline{color:var(--text);background-color:#0000}.ConsentBar-module__W_R41a__decline:hover,.ConsentBar-module__W_R41a__decline:focus-visible{background-color:var(--wash)}@media (prefers-reduced-motion:no-preference){.ConsentBar-module__W_R41a__bar{animation:ConsentBar-module__W_R41a__rise var(--dur-sweep) var(--ease-out) both}.ConsentBar-module__W_R41a__allow,.ConsentBar-module__W_R41a__decline{transition:background-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}}@keyframes ConsentBar-module__W_R41a__rise{0%{opacity:0;translate:0 100%}to{opacity:1;translate:0}}@media (max-width:640px){.ConsentBar-module__W_R41a__bar{justify-content:stretch;gap:var(--sp-3)}.ConsentBar-module__W_R41a__text{max-width:none}.ConsentBar-module__W_R41a__actions{justify-content:flex-end;inline-size:100%}}}
@layer components{.SiteHeader-module__JMfsBq__header{z-index:var(--z-header);background-color:var(--bg);position:relative}.SiteHeader-module__JMfsBq__inner{align-items:center;column-gap:var(--sp-5);padding-block:var(--sp-4) var(--sp-2);grid-template-columns:1fr auto;grid-template-areas:"brand subscribe""nav nav";display:grid}@media (min-width:1024px){.SiteHeader-module__JMfsBq__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav subscribe";min-height:5.25rem;padding-block:0}}.SiteHeader-module__JMfsBq__brand{letter-spacing:-.045em;font-size:clamp(1.75rem,1.45rem + .9vw,2.25rem);font-weight:900;line-height:var(--lh-flat);color:var(--c-blue);grid-area:brand;justify-self:start;text-decoration:none}.SiteHeader-module__JMfsBq__suffix{color:var(--c-red)}.SiteHeader-module__JMfsBq__nav{gap:var(--sp-1);flex-wrap:wrap;grid-area:nav;margin-inline-start:calc(var(--sp-3) * -1);padding-block-start:var(--sp-2);display:flex}@media (min-width:1024px){.SiteHeader-module__JMfsBq__nav{justify-content:flex-end;margin-inline-start:0;padding-block-start:0}}.SiteHeader-module__JMfsBq__link{padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-ui);font-weight:500;line-height:var(--lh-flat);color:var(--text);text-decoration:none}.SiteHeader-module__JMfsBq__link:hover{background-color:var(--surface)}.SiteHeader-module__JMfsBq__link[aria-current=page]{text-underline-offset:-.18em;text-decoration-line:underline;text-decoration-thickness:.42em;-webkit-text-decoration-color:var(--wash);text-decoration-color:var(--wash);text-decoration-skip-ink:none}.SiteHeader-module__JMfsBq__subscribe{padding:.4375rem var(--sp-4);border:var(--rule-w) solid var(--text);border-radius:var(--r);font-size:var(--fs-ui);font-weight:500;line-height:var(--lh-ui);color:var(--text);grid-area:subscribe;text-decoration:none}.SiteHeader-module__JMfsBq__subscribe:hover,.SiteHeader-module__JMfsBq__subscribe:focus-visible{background-color:var(--wash)}@media (prefers-reduced-motion:no-preference){.SiteHeader-module__JMfsBq__link,.SiteHeader-module__JMfsBq__subscribe{transition:background-color var(--dur-hover) var(--ease-out)}}}
@view-transition{navigation:auto}
@layer prose{.prose{--prose-bleed:0px;max-width:var(--measure);font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--text);margin-inline:auto}@media (min-width:900px){.prose{--prose-bleed:var(--sp-7)}}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose p{margin-block:0 var(--sp-5)}.prose .lede{font-size:var(--fs-lede);color:var(--text-2);margin-block-end:var(--sp-7);line-height:1.5}.prose strong,.prose b{font-weight:700}.prose :is(h2,h3,h4){scroll-margin-top:var(--sp-7)}.prose h2{letter-spacing:var(--ls-head);margin-block:var(--sp-8) var(--sp-4);font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem)}.prose h3{font-size:var(--fs-h3);margin-block:var(--sp-7) var(--sp-3)}.prose h4{font-size:var(--fs-body);margin-block:var(--sp-6) var(--sp-2)}.prose :is(ul,ol){margin-block:0 var(--sp-5);padding-inline-start:var(--sp-5)}.prose li{margin-block:var(--sp-2);padding-inline-start:var(--sp-1)}.prose li::marker{color:var(--mark);font-weight:700}.prose :is(ul,ol) :is(ul,ol){margin-block:var(--sp-2)}.prose dl{margin-block:0 var(--sp-5)}.prose dt{font-size:var(--fs-note);color:var(--muted);margin-block-start:var(--sp-3);font-weight:600}.prose dd{margin-inline-start:0}.prose .sidenote{font-size:var(--fs-note);line-height:var(--lh-ui);color:var(--muted);border-block:var(--hair) solid var(--line-2);padding-block:var(--sp-2);margin-block:var(--sp-5)}.prose .sidenote[data-ref]:before{content:attr(data-ref);color:var(--mark);margin-inline-end:var(--sp-2);font-weight:700}.prose .sn-ref{font-size:var(--fs-micro);color:var(--mark);vertical-align:super;font-weight:700;line-height:0;text-decoration:none}.prose figure,.prose>img{margin-block:var(--sp-7);margin-inline:calc(var(--prose-bleed) * -1);width:calc(100% + var(--prose-bleed) * 2)}.prose figure :is(img,svg){border-radius:var(--r-cover);background-color:var(--surface);width:100%}.prose>img{border-radius:var(--r-cover);background-color:var(--surface);height:auto;display:block}.prose .plate{background-color:var(--surface);border-radius:var(--r-cover);padding:var(--sp-6) var(--sp-5);overflow-x:auto}.prose .plate :is(img,svg){background:0 0}.prose figcaption{font-size:var(--fs-note);line-height:var(--lh-ui);color:var(--muted);margin-block-start:var(--sp-3)}.prose figcaption>:is(b,strong),.prose figcaption .fig-no{color:var(--text);font-weight:700}.prose blockquote{margin-block:var(--sp-7);border-inline-start:3px solid var(--mark);padding-inline-start:var(--sp-5)}.prose blockquote p{font-size:var(--fs-lede);letter-spacing:var(--ls-title);margin-block-end:var(--sp-3);font-weight:600;line-height:1.45}.prose blockquote>:last-child{margin-block-end:0}.prose blockquote cite,.prose blockquote footer{font-size:var(--fs-note);color:var(--muted);font-style:normal;display:block}.prose .callout{margin-block:var(--sp-6);padding:var(--sp-4) var(--sp-5);background-color:var(--surface);border-inline-start:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-ui)}.prose .callout:before{content:attr(data-label);font-size:var(--fs-note);color:var(--accent);margin-block-end:var(--sp-2);font-weight:700;display:block}.prose .callout:not([data-label]):before{content:"Note"}.prose .callout>:last-child{margin-block-end:0}.prose pre{margin-block:var(--sp-7);margin-inline:calc(var(--prose-bleed) * -1);width:calc(100% + var(--prose-bleed) * 2);padding:var(--sp-5);color:var(--plate-text);border-radius:var(--r);font-family:var(--f-mono);font-size:.875rem;line-height:var(--lh-code);tab-size:2;overflow-x:auto;background-color:var(--plate)!important}.prose pre::selection,.prose pre ::selection,.prose .codeplate ::selection{background-color:var(--plate-selection-bg);color:var(--plate-selection-fg)}.prose pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;border:0;padding:0;display:block}.prose .codeplate{margin-block:var(--sp-7);margin-inline:calc(var(--prose-bleed) * -1);width:calc(100% + var(--prose-bleed) * 2);background-color:var(--plate);border-radius:var(--r)}.prose .codeplate>pre{border-radius:0;width:100%;margin:0}.prose .codeplate-tab{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-block-end:var(--hair) solid var(--plate-line);font-family:var(--f-mono);font-size:var(--fs-micro);color:var(--plate-muted);display:flex}.prose pre :any-link,.prose .codeplate :any-link{color:inherit;text-decoration-color:currentColor}.prose :not(pre)>code{font-family:var(--f-mono);background-color:var(--surface);border-radius:var(--r);overflow-wrap:anywhere;padding:.1em .35em;font-size:.86em}.prose kbd{font-family:var(--f-mono);background-color:var(--surface);border:var(--hair) solid var(--line-2);border-radius:var(--r);border-block-end-width:2px;padding:0 .35em;font-size:.86em}.prose mark{background-color:var(--wash);color:var(--text);padding:0 .15em}.prose .table-wrap{margin-block:var(--sp-7);margin-inline:calc(var(--prose-bleed) * -1);width:calc(100% + var(--prose-bleed) * 2);overflow-x:auto}.prose .table-wrap>table{width:100%;margin:0;display:table;overflow:visible}.prose table{width:100%;margin-block:var(--sp-7);font-size:var(--fs-ui);text-align:start;display:block;overflow-x:auto}.prose th{font-size:var(--fs-note);color:var(--text);text-align:start;padding:var(--sp-2) var(--sp-3);border-block-end:var(--rule-w) solid var(--rule);white-space:nowrap;font-weight:700}.prose td{padding:var(--sp-3);border-block-end:var(--hair) solid var(--line);vertical-align:baseline;font-variant-numeric:tabular-nums}.prose :is(th,td):first-child{padding-inline-start:0}.prose :is(th,td):last-child{padding-inline-end:0}.prose :is(th,td)[data-align=end]{text-align:end}.prose caption{caption-side:bottom;font-size:var(--fs-note);color:var(--muted);text-align:start;margin-block-start:var(--sp-3)}.prose hr{height:auto;margin-block:var(--sp-8);text-align:center;background:0 0;border:0;overflow:visible}.prose hr:before{content:"";width:var(--sp-2);height:var(--sp-2);background-color:var(--mark);box-shadow:calc(var(--sp-5) * -1) 0 0 var(--accent), var(--sp-5) 0 0 var(--accent);display:inline-block}.prose .footnotes{border-block-start:var(--hair) solid var(--line);font-size:var(--fs-ui);color:var(--muted);margin-block-start:var(--sp-8);padding-block-start:var(--sp-5)}.prose .footnotes li{scroll-margin-top:var(--sp-7)}}

@layer components{.layout-module__QY5QOq__shell{flex-direction:column;min-height:100svh;display:flex}.layout-module__QY5QOq__main{flex:1 0 auto}}
