@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--black: #000000;--white: #ffffff;--paper: var(--white);--ink: var(--black);--muted: #5a5a5a;--rule: rgba(0, 0, 0, .16);--rule-firm: rgba(0, 0, 0, .32);--field: rgba(0, 0, 0, .4);--focus: var(--black);--font: "Archivo", ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-micro: .8125rem;--t-small: .9375rem;--t-body: clamp(1rem, .96rem + .18vw, 1.125rem);--t-lead: clamp(1.125rem, 1.05rem + .32vw, 1.375rem);--t-h3: clamp(1.125rem, 1.03rem + .34vw, 1.375rem);--t-h2: clamp(1.5rem, 1.26rem + .82vw, 2.25rem);--t-h1: clamp(2rem, 1.2rem + 2.8vw, 3.75rem);--lh-tight: 1.12;--lh-head: 1.16;--lh-body: 1.6;--max: 1180px;--measure: 66ch;--gutter: clamp(1.25rem, .75rem + 2.2vw, 3.5rem);--section-y: clamp(2.5rem, 1.55rem + 3vw, 6rem);--header-h: 3.75rem;--tap: .12s;--ease: cubic-bezier(.22, .61, .36, 1)}@media(min-width:48rem){:root{--header-h: 4.5rem}}.on-black{color-scheme:dark;--paper: var(--black);--ink: var(--white);--muted: #a8a8a8;--rule: rgba(255, 255, 255, .22);--rule-firm: rgba(255, 255, 255, .45);--field: rgba(255, 255, 255, .5);--focus: var(--white)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.skip-link{position:absolute;left:var(--gutter);top:0;z-index:200;transform:translateY(-140%);padding:.7rem 1rem;background:var(--black);color:var(--white);font-size:var(--t-small);font-weight:500;text-decoration:none}.skip-link:focus-visible{transform:translateY(.5rem);outline-color:var(--white);outline-offset:-5px}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .62)}.section+.section{padding-top:0}.band{background:var(--paper);color:var(--ink)}.rule-top{border-top:1px solid var(--rule);padding-top:clamp(1.5rem,1rem + 1.6vw,2.5rem)}.label{font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.h1{font-size:var(--t-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.018em;text-wrap:balance;max-width:18ch}.h2{font-size:var(--t-h2);font-weight:500;line-height:var(--lh-head);letter-spacing:-.014em;text-wrap:balance;max-width:24ch}.h3{font-size:var(--t-h3);font-weight:500;line-height:1.3;letter-spacing:-.008em}.lead{font-size:var(--t-lead);line-height:1.45;letter-spacing:-.006em;max-width:46ch;text-wrap:pretty}.muted{color:var(--muted)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose>*+h2,.prose>*+h3{margin-top:2.1em}.prose h2{font-size:var(--t-h2);font-weight:500;line-height:var(--lh-head);letter-spacing:-.014em}.prose h3{font-size:var(--t-h3);font-weight:500;line-height:1.3}.prose p,.prose li{text-wrap:pretty}.prose ul{list-style:none;padding-left:1.1em}.prose li{position:relative}.prose li+li{margin-top:.5em}.prose ul li:before{content:"";position:absolute;left:-1.1em;top:.72em;width:.4em;height:1px;background:var(--field)}.prose ol{counter-reset:step;padding-left:1.6em}.prose ol li:before{counter-increment:step;content:counter(step) ".";position:absolute;left:-1.6em;color:var(--muted);font-variant-numeric:tabular-nums}.prose a{text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--field);transition:text-decoration-color var(--tap) var(--ease)}.prose a:hover,.prose a:focus-visible{text-decoration-color:currentColor}.link{display:inline-flex;align-items:baseline;gap:.5em;padding-block:.45rem;font-weight:500;text-decoration:none;box-shadow:inset 0 -1px 0 0 var(--field);transition:box-shadow var(--tap) var(--ease)}.link:hover,.link:focus-visible{box-shadow:inset 0 -2px 0 0 currentColor}.link .arrow{flex:none;align-self:center;width:.62em;height:.62em;transition:transform var(--tap) var(--ease)}.link:hover .arrow{transform:translate(.12em,-.12em)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:2.875rem;padding:.55rem 1.25rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--t-small);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--tap) var(--ease),color var(--tap) var(--ease)}.btn:hover,.btn:focus-visible{background:var(--paper);color:var(--ink)}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--rule-firm)}.btn--quiet:hover,.btn--quiet:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cols{display:grid;gap:clamp(1.75rem,1rem + 3vw,3.5rem)}@media(min-width:48rem){.cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols--split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,1rem + 4vw,5rem)}}figure{margin:0}figcaption{margin-top:.9rem;font-size:var(--t-micro);line-height:1.5;color:var(--muted);max-width:52ch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}svg[data-astro-cid-7wvkpo3o]{display:block;width:100%;height:auto}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--rule)}.header__bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:var(--header-h)}.header__brand[data-astro-cid-3ef6ksr2]{display:block;flex:none;width:clamp(104px,11vw,128px);padding-block:.5rem;line-height:0}.header__brand[data-astro-cid-3ef6ksr2]:focus-visible{outline-offset:4px}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.header__links[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:clamp(1rem,2.2vw,1.75rem)}.header__link[data-astro-cid-3ef6ksr2]{display:inline-block;padding-block:.4rem;font-size:var(--t-small);text-decoration:none;box-shadow:inset 0 -1px 0 0 transparent;transition:box-shadow var(--tap) var(--ease)}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2]:focus-visible,.header__link[data-astro-cid-3ef6ksr2][data-section]{box-shadow:inset 0 -1px 0 0 currentColor}.header__link[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:500;box-shadow:inset 0 -1px 0 0 currentColor}.header__cta[data-astro-cid-3ef6ksr2]{display:none;min-height:2.5rem;padding-block:.4rem}.header__toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .25rem;font-size:var(--t-small);font-weight:500;cursor:pointer;list-style:none}.header__toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.header__toggle[data-astro-cid-3ef6ksr2]:after{content:"";margin-left:.55rem;width:.75rem;height:1px;background:currentColor;box-shadow:0 4px 0 0 currentColor,0 -4px 0 0 currentColor}.header__menu[data-astro-cid-3ef6ksr2][open] .header__toggle[data-astro-cid-3ef6ksr2]:after{box-shadow:none;height:1px}.header__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--rule)}.header__panel-links[data-astro-cid-3ef6ksr2]{padding-block:.25rem 1rem}.header__panel-link[data-astro-cid-3ef6ksr2]{display:block;padding-block:.85rem;border-top:1px solid var(--rule);font-size:var(--t-lead);text-decoration:none}.header__panel-link[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:500}@media(min-width:56rem){.header__links[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.header__menu[data-astro-cid-3ef6ksr2]{display:none}}.foot[data-astro-cid-75cegwoc]{background:var(--paper);color:var(--ink)}.foot__closing[data-astro-cid-75cegwoc]{padding-block:clamp(3rem,2rem + 3.4vw,5.5rem)}.foot__body[data-astro-cid-75cegwoc]{margin-top:1rem;color:var(--muted)}.foot__actions[data-astro-cid-75cegwoc]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.25rem)}.foot__email[data-astro-cid-75cegwoc]{font-size:var(--t-small);color:var(--muted)}.foot__email[data-astro-cid-75cegwoc]:hover,.foot__email[data-astro-cid-75cegwoc]:focus-visible{color:var(--ink)}.foot__footer[data-astro-cid-75cegwoc]{border-top:1px solid var(--rule);padding-block:clamp(2rem,1.4rem + 1.8vw,3rem) max(2rem,env(safe-area-inset-bottom,0px))}.foot__inner[data-astro-cid-75cegwoc]{display:grid;gap:clamp(1.75rem,3vw,2.5rem)}.foot__name[data-astro-cid-75cegwoc]{font-size:var(--t-small);font-weight:500}.foot__meta[data-astro-cid-75cegwoc]{font-size:var(--t-micro);color:var(--muted)}.foot__links[data-astro-cid-75cegwoc]{display:flex;flex-wrap:wrap;gap:.35rem clamp(1rem,2.2vw,1.75rem)}.foot__link[data-astro-cid-75cegwoc]{display:inline-block;padding-block:.6rem;font-size:var(--t-micro);text-decoration:none;box-shadow:inset 0 -1px 0 0 transparent;transition:box-shadow var(--tap) var(--ease)}.foot__links[data-astro-cid-75cegwoc] .foot__link[data-astro-cid-75cegwoc]{color:var(--ink)}.foot__link[data-astro-cid-75cegwoc]:hover,.foot__link[data-astro-cid-75cegwoc]:focus-visible,.foot__link[data-astro-cid-75cegwoc][aria-current=page]{box-shadow:inset 0 -1px 0 0 currentColor}.foot__copy[data-astro-cid-75cegwoc]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}@media(min-width:48rem){.foot__inner[data-astro-cid-75cegwoc]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;row-gap:clamp(2rem,3vw,3rem)}.foot__copy[data-astro-cid-75cegwoc]{grid-column:1 / -1}}.intro[data-astro-cid-6z76ach5]{display:none}html.is-intro .intro[data-astro-cid-6z76ach5]{display:grid;position:fixed;inset:0;z-index:100;place-items:center;background:#000;animation:k-clear var(--clearMs) linear var(--holdUntil) both}@keyframes k-clear{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.intro__stage[data-astro-cid-6z76ach5]{display:grid;place-items:center}.intro__mark[data-astro-cid-6z76ach5]{width:clamp(84px,6vw + 52px,132px);height:auto}.intro__shutter[data-astro-cid-6z76ach5],.intro__blade[data-astro-cid-6z76ach5]{transform-box:view-box;transform-origin:0 0}.intro__shutter[data-astro-cid-6z76ach5]{transform:translate(var(--cutTo),calc(var(--cutTo) * -1))}.intro__blade[data-astro-cid-6z76ach5]{transform:translate(0)}html.is-intro .intro__blade[data-astro-cid-6z76ach5]{animation:k-pull var(--pullMs) cubic-bezier(.32,.02,.18,1) var(--pullDelay) both}html.is-intro .intro__shutter[data-astro-cid-6z76ach5]{animation:k-cut var(--pullMs) cubic-bezier(.62,.02,.24,1) var(--pullDelay) both}@keyframes k-pull{0%{transform:translate(calc(var(--travel) * -1),var(--travel))}to{transform:translate(0)}}@keyframes k-cut{0%{transform:translate(var(--cutFrom),calc(var(--cutFrom) * -1))}to{transform:translate(var(--cutTo),calc(var(--cutTo) * -1))}}.intro__skip[data-astro-cid-6z76ach5]{position:absolute;right:max(1.25rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));min-height:2.75rem;padding:.5rem .75rem;border:0;background:none;color:#a8a8a8;font-size:.8125rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:color .12s ease}.intro__skip[data-astro-cid-6z76ach5]:hover,.intro__skip[data-astro-cid-6z76ach5]:focus-visible{color:#fff}.intro__skip[data-astro-cid-6z76ach5]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){html.is-intro .intro[data-astro-cid-6z76ach5]{display:none}}#main:focus{outline:none}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}
