.lockup[data-astro-cid-m36tfkkf]{min-height:2.75rem;color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.lockup__mark[data-astro-cid-m36tfkkf]{flex:none;width:2.25rem;height:2.25rem}.lockup__name[data-astro-cid-m36tfkkf]{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-size:1.25rem;font-weight:650;line-height:1}.lockup--lg[data-astro-cid-m36tfkkf] .lockup__mark[data-astro-cid-m36tfkkf]{width:3.5rem;height:3.5rem}.lockup--lg[data-astro-cid-m36tfkkf] .lockup__name[data-astro-cid-m36tfkkf]{font-size:2rem}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;transition:transform .24s var(--ease), background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-block-end:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g][data-scrolled]{background-color:var(--surface);border-block-end-color:var(--line)}.site-header[data-astro-cid-fzpbxy5g][data-hidden]:not([data-open]):not(:has(:focus-visible)){transform:translateY(-100%)}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);min-height:var(--header-height);padding-block:var(--space-2xs);flex-wrap:wrap;display:flex}.site-nav__panel[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.site-nav__list[data-astro-cid-fzpbxy5g]{gap:0 var(--space-m);flex-wrap:wrap;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--text-muted);font-family:var(--font-display);font-size:var(--step-ui);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-block-end:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-fzpbxy5g]:hover,.site-nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text)}.site-nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{border-block-end-color:var(--brand)}.button[data-astro-cid-fzpbxy5g][aria-current=page]{outline:2px solid var(--brand);outline-offset:3px}.menu-button[data-astro-cid-fzpbxy5g]{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.menu-button[data-astro-cid-fzpbxy5g]:before,.menu-button[data-astro-cid-fzpbxy5g]:after{content:"";height:2px;transition:transform var(--duration) var(--ease);background-color:currentColor;position:absolute;left:.75rem;right:.75rem}.menu-button[data-astro-cid-fzpbxy5g]:before{top:1.05rem}.menu-button[data-astro-cid-fzpbxy5g]:after{bottom:1.05rem}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true]:before{transform:translateY(.28rem)rotate(45deg)}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true]:after{transform:translateY(-.28rem)rotate(-45deg)}@media (width<=51.99rem){.site-nav[data-astro-cid-fzpbxy5g]{flex-basis:100%}.js .site-header[data-astro-cid-fzpbxy5g] .site-nav[data-astro-cid-fzpbxy5g]{flex-basis:auto}.js .site-header[data-astro-cid-fzpbxy5g] .menu-button[data-astro-cid-fzpbxy5g]{display:block}.js .site-header[data-astro-cid-fzpbxy5g] .site-nav__panel[data-astro-cid-fzpbxy5g]{inset-inline:0;align-items:stretch;gap:var(--space-s);padding:var(--space-2xs) var(--gutter) var(--space-m);background-color:var(--surface);border-block-end:1px solid var(--line);flex-direction:column;position:absolute;top:100%}.js .site-header[data-astro-cid-fzpbxy5g]:not([data-open]) .site-nav__panel[data-astro-cid-fzpbxy5g]{display:none}.js .site-header[data-astro-cid-fzpbxy5g] .site-nav__list[data-astro-cid-fzpbxy5g]{flex-direction:column}.js .site-header[data-astro-cid-fzpbxy5g] .site-nav__link[data-astro-cid-fzpbxy5g]{border-block-end:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--text);font-size:var(--step-h4);font-weight:600}.js .site-header[data-astro-cid-fzpbxy5g] .site-nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{border-block-end-color:var(--brand)}}.site-footer[data-astro-cid-nns7i3if]{border-block-start:1px solid var(--line);color:var(--text-muted);font-family:var(--font-display);font-size:var(--step-small);line-height:1.5}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-l);padding-block:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{align-content:start;gap:var(--space-xs);grid-column:1/-1;max-width:24rem;display:grid}@media (width>=52rem){.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand[data-astro-cid-nns7i3if]{grid-column:auto}}.site-footer__heading[data-astro-cid-nns7i3if]{margin-block-end:var(--space-2xs)}.site-footer__list[data-astro-cid-nns7i3if]{display:grid}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:not(.lockup){min-height:2.25rem;color:var(--text);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:not(.lockup):hover{text-underline-offset:.2em;text-decoration:underline}.site-footer__legal[data-astro-cid-nns7i3if]{border-block-start:1px solid var(--line);grid-column:1/-1;padding-block-start:var(--space-m)}:root{--brand:#ef442a;--on-brand:#fff;--brand-tint:#fde8e4;--surface:#fcfbfa;--surface-raised:#f4f1ef;--text:#1c1817;--text-muted:#655d5a;--line:#e4dfdc;--line-control:#8c8480;--accent-text:#c4321b;--action:#d43b22;--on-action:#fff;--focus:var(--action);--watermark:#fbeeea;--object-shadow:drop-shadow(0 2px 3px #4623191f) drop-shadow(0 24px 32px #46231929);--screen-shadow:0 1px 2px #46231914, 0 28px 56px -18px #46231952;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-bricolage), system-ui, sans-serif;--font-text:var(--font-source-serif), Georgia, serif;--step-display:clamp(2.5rem, 2rem + 2.2vw, 4.75rem);--step-h2:clamp(1.85rem, 1.6rem + 1.1vw, 3rem);--step-h3:clamp(1.3rem, 1.2rem + .45vw, 1.65rem);--step-h4:clamp(1.1rem, 1.05rem + .2vw, 1.25rem);--step-metric:clamp(2.25rem, 1.85rem + 1.75vw, 3.5rem);--step-lede:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-body:clamp(1.0625rem, 1.02rem + .18vw, 1.1875rem);--step-quote:clamp(1.35rem, 1.2rem + .65vw, 1.75rem);--step-note:.95rem;--step-ui:1rem;--step-small:.875rem;--step-label:.75rem;--space-3xs:clamp(.25rem, .24rem + .05vw, .3rem);--space-2xs:clamp(.5rem, .48rem + .09vw, .56rem);--space-xs:clamp(.75rem, .72rem + .14vw, .85rem);--space-s:clamp(1rem, .96rem + .19vw, 1.125rem);--space-m:clamp(1.5rem, 1.44rem + .28vw, 1.7rem);--space-l:clamp(2rem, 1.85rem + .65vw, 2.5rem);--space-xl:clamp(3rem, 2.67rem + 1.48vw, 4rem);--space-2xl:clamp(4rem, 3.33rem + 2.96vw, 6rem);--space-3xl:clamp(5rem, 3.67rem + 5.93vw, 9rem);--radius-s:6px;--radius-m:12px;--radius-full:999px;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--container:76rem;--measure:66ch;--measure-lede:52ch;--notes-width:15rem;--header-height:5rem;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.16s}@media (prefers-color-scheme:dark){:root{--brand-tint:#3b1f1a;--surface:#151312;--surface-raised:#201c1b;--text:#f3efed;--text-muted:#a89f9b;--line:#36312f;--line-control:#766d69;--accent-text:#f4664f;--watermark:#1d1614;--object-shadow:drop-shadow(0 2px 3px #00000080) drop-shadow(0 24px 32px #0000008c);--screen-shadow:0 1px 2px #00000080, 0 28px 56px -18px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-s));background-color:var(--surface)}body{background-color:var(--surface);min-height:100vh;color:var(--text);font-family:var(--font-text);font-size:var(--step-body);text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1;overflow-x:clip}main:focus{outline:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);text-wrap:balance}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}::selection{background-color:var(--brand-tint);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-2xl)}.band{background-color:var(--surface-raised)}.watermark{z-index:0;pointer-events:none;background-color:var(--watermark);position:absolute;-webkit-mask:url(/asterisk.svg) 50%/contain no-repeat;mask:url(/asterisk.svg) 50%/contain no-repeat}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.heading-2{font-size:var(--step-h2);letter-spacing:-.02em;font-weight:650;line-height:1.05}.lede{font-size:var(--step-lede);color:var(--text-muted);max-width:var(--measure-lede);line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;top:var(--space-xs);left:var(--gutter);border-radius:var(--radius-full);background-color:var(--action);color:var(--on-action);font-family:var(--font-display);padding:.6em 1.1em;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.label{font-family:var(--font-display);font-size:var(--step-label);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600;line-height:1.4}.label--accent{color:var(--accent-text)}.asterisk{vertical-align:-.05em;background-color:var(--brand);flex:none;width:.85em;height:.85em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 49 196 196'%3E%3Cpath d='M153.71,109.6c3.77-24.49,6.2-46.06,9.15-55.86,2.08-6.92,26.43-.96,25.83,6.24-.84,10.11-5.46,30.39-10.82,54.07,23.14-6.01,41.34-10.76,51.57-13.08,4.41-1,7.15,7.77,2.98,9.51-9.12,3.8-26.32,10.58-46.94,18.47,19.47,11.63,36.05,21.83,44.23,27.14,3.29,2.14-.91,10.31-4.57,8.86-10.11-4-30.66-12.77-54.48-23.3-7.33,30.47-15.65,59.75-19.29,71.86-.96,3.2-10.68,1.7-10.4-1.64,1-11.93,3.75-40.1,7.83-69.53-43.3,16.11-77.81,29.23-95.87,33.33-10.93,2.48-16.7-19.59-6.36-23.9,15.98-6.66,46.43-15.21,87.8-26.43-29.23-13.41-56.47-26.62-67.4-33.71-8.16-5.29,2.04-25.66,11.09-22.07,13.45,5.33,44.46,21.9,75.66,40.04h0ZM154.31,234.9c-1.3,5.98-7.54,9.7-13.91,8.3-6.37-1.39-10.49-7.37-9.18-13.35,1.3-5.98,7.54-9.7,13.91-8.31,6.37,1.39,10.49,7.37,9.18,13.35h0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 49 196 196'%3E%3Cpath d='M153.71,109.6c3.77-24.49,6.2-46.06,9.15-55.86,2.08-6.92,26.43-.96,25.83,6.24-.84,10.11-5.46,30.39-10.82,54.07,23.14-6.01,41.34-10.76,51.57-13.08,4.41-1,7.15,7.77,2.98,9.51-9.12,3.8-26.32,10.58-46.94,18.47,19.47,11.63,36.05,21.83,44.23,27.14,3.29,2.14-.91,10.31-4.57,8.86-10.11-4-30.66-12.77-54.48-23.3-7.33,30.47-15.65,59.75-19.29,71.86-.96,3.2-10.68,1.7-10.4-1.64,1-11.93,3.75-40.1,7.83-69.53-43.3,16.11-77.81,29.23-95.87,33.33-10.93,2.48-16.7-19.59-6.36-23.9,15.98-6.66,46.43-15.21,87.8-26.43-29.23-13.41-56.47-26.62-67.4-33.71-8.16-5.29,2.04-25.66,11.09-22.07,13.45,5.33,44.46,21.9,75.66,40.04h0ZM154.31,234.9c-1.3,5.98-7.54,9.7-13.91,8.3-6.37-1.39-10.49-7.37-9.18-13.35,1.3-5.98,7.54-9.7,13.91-8.31,6.37,1.39,10.49,7.37,9.18,13.35h0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.asterisk--ink{background-color:var(--text)}.asterisk--lg{width:1.6em;height:1.6em}sup.ref{vertical-align:super;margin-inline-start:.1em;font-size:.7em;line-height:0}.button{border:1px solid var(--action);border-radius:var(--radius-full);background-color:var(--action);min-height:2.75rem;color:var(--on-action);font-family:var(--font-display);font-size:var(--step-ui);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-content:center;align-items:center;gap:.5em;padding:.6em 1.35em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--text);border-color:var(--text);color:var(--surface)}.button--secondary{border-color:var(--line-control);color:var(--text);background-color:#0000}.button--secondary:hover{border-color:var(--text);color:var(--text);background-color:#0000}.button--small{min-height:2.5rem;padding:.45em 1.1em;font-size:.9375rem}.button[aria-disabled=true]{opacity:.6;pointer-events:none}.link,.prose a{color:var(--accent-text);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.link:hover,.prose a:hover{text-decoration-thickness:2px}.more-link{min-height:2.75rem;color:var(--text);font-family:var(--font-display);font-size:var(--step-ui);align-items:center;gap:.4em;font-weight:600;text-decoration:none;display:inline-flex}.more-link:after{content:"→";color:var(--accent-text);transition:transform var(--duration) var(--ease)}.more-link:hover:after{transform:translate(.25em)}.prose{max-width:var(--measure);font-family:var(--font-text);font-size:var(--step-body);line-height:1.65}.prose>*+*{margin-block-start:var(--space-s)}.prose h2{letter-spacing:-.02em;margin-block-start:var(--space-xl);font-size:clamp(1.6rem,1.4rem + .9vw,2.25rem);font-weight:650;line-height:1.1}.prose h3{margin-block-start:var(--space-l);font-size:clamp(1.2rem,1.12rem + .35vw,1.4rem);font-weight:600;line-height:1.25}.prose h2+*,.prose h3+*{margin-block-start:var(--space-xs)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:var(--space-3xs)}.prose li::marker{color:var(--text-muted)}.prose blockquote{color:var(--text-muted);padding-inline-start:var(--space-m);font-style:italic}.prose figure{margin-block:var(--space-l)}.prose figure img{border-radius:var(--radius-m);background-color:var(--surface-raised)}.prose figcaption{font-family:var(--font-display);font-size:var(--step-small);color:var(--text-muted);margin-block-start:var(--space-2xs);line-height:1.5}.prose img{border-radius:var(--radius-s)}.prose>p:has(>img:only-child),.prose>.gallery{margin-block:var(--space-l)}.prose>p:has(>img:only-child) img{width:100%}.prose>.gallery{align-items:start;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.prose>.gallery>*{margin:0}@media (width>=64rem){.prose--annotated>p:has(>img:only-child),.prose--annotated>.gallery{width:calc(100% + var(--notes-width) + var(--space-xl))}}.prose hr{border:0;border-block-start:1px solid var(--line);margin-block:var(--space-xl)}.annotation{margin-block:var(--space-m);font-family:var(--font-text);font-size:var(--step-note);color:var(--text-muted);padding-inline-start:1.5rem;font-style:italic;line-height:1.5;position:relative}.annotation:before{content:"";background-color:var(--brand);width:1rem;height:1rem;position:absolute;top:.2em;left:0;-webkit-mask:url(/asterisk.svg) 50%/contain no-repeat;mask:url(/asterisk.svg) 50%/contain no-repeat}.annotation strong{font-style:normal;font-family:var(--font-display);color:var(--text);margin-block-end:.2rem;font-weight:600;display:block}@media (width>=64rem){.prose--annotated{margin-inline-end:calc(var(--notes-width) + var(--space-xl))}.prose--annotated .annotation{float:right;clear:right;width:var(--notes-width);margin:.3em calc(-1 * (var(--notes-width) + var(--space-xl))) var(--space-s) 0}}.prose--case{--case-measure:40rem;max-width:none}.prose--case>*{max-width:var(--case-measure);margin-inline:auto}.prose--case>h2{border-block-start:1px solid var(--line);margin-block-start:var(--space-2xl);padding-block-start:var(--space-l)}.prose--case>h2:first-child{margin-block-start:0}.prose--case>p:has(>img:only-child),.prose--case>.gallery{max-width:64rem;margin-block:var(--space-xl)}.prose--case>p:has(>img:only-child){text-align:center}.prose--case>p:has(>img:only-child) img{width:auto;max-width:100%;max-height:80vh}.prose--case>.gallery{align-items:center;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.prose--case img{box-shadow:var(--screen-shadow)}[data-lightbox-group] img[data-zoomable]{cursor:zoom-in}@media (width>=80rem){.prose--case>.annotation{float:right;clear:right;width:var(--notes-width);margin:.3em 0 var(--space-s) var(--space-l);margin-inline-end:calc((100% - var(--case-measure)) / 2 - var(--notes-width) - var(--space-l))}}.prose .stats{gap:var(--space-l) var(--space-xl);margin-block:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.prose--case>.stats{max-width:64rem}.prose .stat{align-items:center;gap:var(--space-s);margin:0;display:flex}.stat__value{isolation:isolate;min-width:1.6em;font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;font-variant-numeric:tabular-nums;color:var(--accent-text);flex:none;font-size:clamp(3.5rem,2.6rem + 3.6vw,6rem);font-weight:700;line-height:.9;position:relative}.stat__value:before{content:"";z-index:-1;aspect-ratio:1;background-color:var(--brand-tint);border-radius:50%;width:1.25em;position:absolute;top:50%;left:-.3em;transform:translateY(-50%)}.stat__label{max-width:20ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:balance;font-size:clamp(1.2rem,1.05rem + .6vw,1.6rem);font-weight:650;line-height:1.2}
