:root{--surface:#faf8fc;--surface-alt:#f3eef8;--surface-card:#fff;--ink:#1a0a2e;--text-2:#5b3d78;--text-3:#6e5a85;--brand:#306;--brand-strong:#1f003d;--border:#e4d8f0;--border-strong:#8a7a9e;--error:#c03;--success:#1e7a46;--midnight:#04040e;--midnight-2:#0d0d24;--on-dark:#fff;--on-dark-2:#c9bfd6;--accent:gold;--accent-strong:#e6c200;--border-strong-dark:#8f84a3;--error-on-dark:#ff6b81;--success-on-dark:#4cc38a;--border-dark:#306;--logo-ink:#000;--logo-dot:#040916;--logo-plum:#570064;--logo-red:#aa0707}:root,[data-theme=light]{--color-bg:var(--surface);--color-bg-alt:var(--surface-alt);--color-bg-raised:var(--surface-card);--color-text:var(--ink);--color-text-2:var(--text-2);--color-text-3:var(--text-3);--color-link:var(--brand);--color-focus:var(--brand);--color-primary-bg:var(--brand);--color-primary-bg-hover:var(--brand-strong);--color-primary-fg:var(--on-dark);--color-secondary-fg:var(--brand);--color-secondary-border:var(--brand);--color-secondary-bg-hover:var(--surface-alt);--color-selected-bg:var(--brand);--color-selected-fg:var(--on-dark);--color-border:var(--border);--color-control-border:var(--border-strong);--color-error:var(--error);--color-success:var(--success);--color-highlight:var(--accent);--color-highlight-fg:var(--midnight);--color-emphasis:var(--brand);--color-badge-bg:var(--brand);--color-badge-fg:var(--on-dark);--color-logo-ink:var(--logo-ink);--color-logo-dot:var(--logo-dot);--color-logo-plum:var(--logo-plum);--color-logo-red:var(--logo-red);--color-frame:var(--ink);--color-frame-edge:var(--ink);--color-frame-detail:var(--border-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-display:var(--font-archivo), "Arial Black", Arial, sans-serif;--font-body:var(--font-space-grotesk), Arial, sans-serif;--font-mono:var(--font-space-mono), "Courier New", monospace;--stretch-h1:125%;--stretch-h2:118%;--stretch-h3:112%;--stretch-h4:100%;--text-h1:clamp(2.5rem, 1.717rem + 3.478vw, 4.5rem);--text-h2:clamp(1.875rem, 1.435rem + 1.957vw, 3rem);--text-h3:clamp(1.375rem, 1.228rem + .652vw, 1.75rem);--text-h4:clamp(1.125rem, 1.076rem + .217vw, 1.25rem);--text-body-lg:clamp(1.1875rem, 1.139rem + .217vw, 1.3125rem);--text-body:clamp(1.0625rem, 1.038rem + .109vw, 1.125rem);--text-small:.9375rem;--text-label:.8125rem;--text-data:1rem;--text-data-lg:clamp(1.5rem, 1.109rem + 1.739vw, 2.5rem);--text-button:1.0625rem;--text-input:1.125rem;--leading-h1:1.05;--leading-h2:1.1;--leading-h3:1.2;--leading-h4:1.3;--leading-body:1.6;--leading-small:1.5;--leading-label:1.4;--leading-data:1.1;--leading-button:1;--tracking-display:-.02em;--tracking-h4:0;--tracking-label:.08em;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--measure:68ch;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-128:8rem;--content-max:75rem;--gutter:1.25rem;--section-pad:var(--space-64);--header-h:4.5rem;--header-h-scrolled:4rem;--target-min:3rem;--control-h:3rem;--radius-0:0;--radius-pill:999px;--radius-device:2.25rem;--border-width:1px;--border-width-strong:2px;--shadow-overlay:0 .75rem 2rem #1a0a2e24;--focus-width:3px;--focus-offset:3px;--duration-fast:.15s;--duration-base:.25s;--ease:cubic-bezier(.2, 0, 0, 1);--lift:-1px;--z-header:50;--z-overlay:100}[data-theme=dark]{--color-bg:var(--midnight);--color-bg-alt:var(--midnight-2);--color-bg-raised:var(--midnight-2);--color-text:var(--on-dark);--color-text-2:var(--on-dark-2);--color-text-3:var(--on-dark-2);--color-link:var(--accent);--color-focus:var(--accent);--color-primary-bg:var(--accent);--color-primary-bg-hover:var(--accent-strong);--color-primary-fg:var(--midnight);--color-secondary-fg:var(--on-dark);--color-secondary-border:var(--on-dark);--color-secondary-bg-hover:var(--midnight-2);--color-selected-bg:var(--accent);--color-selected-fg:var(--midnight);--color-border:var(--border-dark);--color-control-border:var(--border-strong-dark);--color-error:var(--error-on-dark);--color-success:var(--success-on-dark);--color-highlight:var(--accent);--color-highlight-fg:var(--midnight);--color-emphasis:var(--accent);--color-badge-bg:var(--accent);--color-badge-fg:var(--midnight);--color-logo-ink:var(--on-dark);--color-logo-dot:var(--on-dark);--color-logo-plum:var(--on-dark);--color-logo-red:var(--on-dark);--color-frame:var(--midnight-2);--color-frame-edge:var(--border-strong-dark);--color-frame-detail:var(--border-strong-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:40rem){:root{--gutter:2rem}}@media (min-width:64rem){:root{--gutter:3rem;--section-pad:var(--space-128)}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-16))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}[data-theme]{background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);color:var(--color-text);text-wrap:balance;margin:0}h1,.h1{font-size:var(--text-h1);font-weight:var(--weight-heavy);font-stretch:var(--stretch-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-display)}h2,.h2{font-size:var(--text-h2);font-weight:var(--weight-heavy);font-stretch:var(--stretch-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-display)}h3,.h3{font-size:var(--text-h3);font-weight:var(--weight-bold);font-stretch:var(--stretch-h3);line-height:var(--leading-h3);letter-spacing:calc(var(--tracking-display) / 2)}h4,.h4{font-size:var(--text-h4);font-weight:var(--weight-bold);font-stretch:var(--stretch-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4)}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease);text-decoration-line:underline;text-decoration-thickness:.0625em}a:hover{text-decoration-thickness:.125em}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-selected-bg);color:var(--color-selected-fg)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}html:has(dialog[open]){overflow:hidden}.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}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-16)}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-2)}.lede{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-text-2);max-width:var(--measure)}.small{font-size:var(--text-small);line-height:var(--leading-small)}.data{font-family:var(--font-mono);font-weight:var(--weight-bold);line-height:var(--leading-data);font-variant-numeric:tabular-nums}.skip-link{top:var(--space-8);left:var(--space-8);z-index:var(--z-overlay);padding:var(--space-12) var(--space-16);background:var(--color-primary-bg);color:var(--color-primary-fg);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.Q_UG1G_className{font-family:Archivo,Arial Black,Arial,sans-serif;font-style:normal}.Q_UG1G_variable{--font-archivo:"Archivo", Arial Black, Arial, sans-serif}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.og541a_className{font-family:Space Grotesk,Arial,sans-serif;font-style:normal}.og541a_variable{--font-space-grotesk:"Space Grotesk", Arial, sans-serif}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554.0e_5-ojqbtsw9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c.p.2p-978ij53_v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gBNUNa_className{font-family:Space Mono,Courier New,monospace;font-style:normal}.gBNUNa_variable{--font-space-mono:"Space Mono", Courier New, monospace}
