:root{--midnight:#0d1121;--deep:#0e1530;--slate:#1a2038;--slate-2:#232a47;--line-dark:#f3f1ec24;--frost:#e7ebf4;--frost-2:#d9dfec;--ink:#0d1330;--ink-soft:#3a4263;--line-light:#0d133029;--signal:#ff9853;--signal-hover:#ffb07b;--signal-ink:#a64b12;--on-signal:#0d1121;--starlight:#f3f1ec;--haze:#a9b0c8;--nebula-violet:#6d55e8;--nebula-rose:#d9668f;--dawn:#ffb98a;--danger-dark:#ff8f8f;--danger-light:#b42318;--success-dark:#8fe3b0;--success-light:#1e6b3d;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Source Code Pro Variable", "NW Mono Fallback", ui-monospace, Menlo, Consolas, monospace;--display-axes:"SOFT" 30, "WONK" 0;--weight-hero:540;--weight-h2:500;--weight-h3:480;--weight-h4:500;--step--1:clamp(.9375rem, .92rem + .1vw, 1rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-lead:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.125rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 3rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 4.5rem);--step-5:clamp(2.75rem, 1.55rem + 5.3vw, 7rem);--step-label:clamp(.75rem, .73rem + .1vw, .8125rem);--step-btn:clamp(.8125rem, .79rem + .1vw, .875rem);--step-nav:.8125rem;--track-label:.18em;--track-btn:.1em;--track-nav:.14em;--rule-w:clamp(2.5rem, 1.8rem + 2vw, 4rem);--rule-h:3px;--rule-gap:clamp(1.1rem, .9rem + .8vw, 1.6rem);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.6;--measure:66ch;--gutter:clamp(20px, 6vw, 96px);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:clamp(3rem, 2rem + 4vw, 6rem);--space-2xl:clamp(5rem, 3rem + 8vw, 10rem);--max-width:1440px;--radius-pill:999px;--radius-panel:28px;--radius-field:10px;--focus-ring:0 0 0 2px var(--midnight), 0 0 0 5px var(--signal);--focus-ring-light:0 0 0 2px var(--frost), 0 0 0 5px var(--signal-ink);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-med:.32s;--dur-panel:.48s;--z-sky:0;--z-content:1;--z-header:50;--z-panel:100;--z-preloader:200;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s;--dur-panel:0s}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations"),url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-newweb.CRqz8uxB.woff2)format("woff2-variations"),url(/_astro/fraunces-latin-newweb.CRqz8uxB.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations"),url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations"),url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-code-pro-latin-ext-wght-normal.0UZNSh4u.woff2)format("woff2-variations"),url(/_astro/source-code-pro-latin-ext-wght-normal.0UZNSh4u.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-code-pro-latin-wght-normal.BP8Zz55n.woff2)format("woff2-variations"),url(/_astro/source-code-pro-latin-wght-normal.BP8Zz55n.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:NW Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Menlo),local(DejaVu Sans Mono);size-adjust:100%;ascent-override:98.4%;descent-override:27.3%;line-gap-override:0%}@font-face{font-family:NW Serif Fallback;src:local(Georgia),local(Gelasio);size-adjust:104%;ascent-override:96.8%;descent-override:25.2%;line-gap-override:0%}@font-face{font-family:NW Display Fallback;src:local(Georgia),local(Gelasio);size-adjust:88%;ascent-override:117.8%;descent-override:30.7%;line-gap-override:0%}@font-face{font-family:NW Display Fallback S;src:local(Georgia),local(Gelasio);size-adjust:104%;ascent-override:117.8%;descent-override:30.7%;line-gap-override:0%}@font-face{font-family:NW Display Fallback M;src:local(Georgia),local(Gelasio);size-adjust:96%;ascent-override:117.8%;descent-override:30.7%;line-gap-override:0%}@font-face{font-family:NW Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Helvetica);size-adjust:102.8%;ascent-override:94.4%;descent-override:24.3%;line-gap-override:0%}:root{--header-h:4.5rem;--anchor-offset:calc(var(--header-h) + var(--space-m));--section-pad:clamp(4.5rem, 2.5rem + 5vw, 8.5rem);--font-display-stack:"Fraunces Variable", "NW Serif Fallback", var(--font-display);--font-hero-stack:"Fraunces Variable", "NW Display Fallback", var(--font-display);--font-body-stack:"Instrument Sans Variable", "NW Sans Fallback", var(--font-body);--font-mono-stack:var(--font-mono)}@media (width>=64rem){:root{--header-h:5rem}}@media (width<=47.999rem){:root{--font-hero-stack:"Fraunces Variable", "NW Display Fallback S", var(--font-display)}}@media (width>=48rem) and (width<=79.999rem){:root{--font-hero-stack:"Fraunces Variable", "NW Display Fallback M", var(--font-display)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-padding-top:var(--anchor-offset);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused){scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-body-stack);font-size:var(--step-0);line-height:var(--leading-body);color:var(--starlight);background-color:var(--midnight);background-image:linear-gradient(to bottom, var(--deep) 0%, var(--deep) 10%, color-mix(in oklab, var(--deep) 95%, var(--nebula-violet)) 45%, color-mix(in oklab, var(--deep) 91%, var(--nebula-violet)) 72%, color-mix(in oklab, var(--deep) 86%, var(--nebula-rose)) 92%, var(--midnight) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;font-weight:400;position:relative;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,li,dd,dt{overflow-wrap:break-word}p,li{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}::selection{background-color:var(--signal);color:var(--on-signal)}h1,h2,h3,.display{font-family:var(--font-display-stack);font-optical-sizing:auto;font-variation-settings:var(--display-axes);font-weight:var(--weight-h2);line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance;hyphens:manual}h4,h5,h6{font-family:var(--font-body-stack);font-weight:600;line-height:var(--leading-snug)}.display-xl{font-size:var(--step-5);font-weight:var(--weight-hero);letter-spacing:-.012em;line-height:.98}.display-l{font-size:var(--step-4);font-weight:var(--weight-h2);letter-spacing:-.018em;line-height:1.03}.display-m{font-size:var(--step-3);font-weight:var(--weight-h3);letter-spacing:-.012em;line-height:1.06}.display-s{font-size:var(--step-2);font-weight:var(--weight-h4);letter-spacing:-.008em;line-height:1.12}.lead{font-size:var(--step-lead);max-width:40ch;line-height:1.5}.has-rule:after,.section-head>h2:after{content:"";width:var(--rule-w);height:var(--rule-h);margin-top:var(--rule-gap);background-color:var(--signal);border-radius:2px;display:block}.surface-frost .has-rule:after,.surface-frost .section-head>h2:after{background-color:var(--signal-ink)}.label-mono{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;line-height:1.3}.data-mono{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.measure{max-width:var(--measure)}.muted{color:var(--haze)}.eyebrow{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal);font-weight:600;line-height:1.3;display:block}strong,b{font-weight:600}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}.text-link{color:var(--starlight);text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--signal) 70%, transparent)}.text-link:hover{color:var(--signal-hover);text-decoration-color:var(--signal)}:focus{outline:none}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:4px;outline:2px solid #0000}.surface-frost :focus-visible{box-shadow:var(--focus-ring-light)}.btn{--btn-pad-x:1.5rem;min-height:3rem;padding:.85rem calc(var(--btn-pad-x) - .05em) .85rem calc(var(--btn-pad-x) + .05em);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--step-btn);letter-spacing:var(--track-btn);text-transform:uppercase;text-wrap:balance;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:focus-visible{border-radius:var(--radius-pill)}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--signal);color:var(--on-signal)}.btn-primary:hover{background-color:var(--signal-hover);color:var(--on-signal)}.btn-ghost{border-color:color-mix(in oklab, var(--starlight) 38%, transparent);color:var(--starlight);background-color:#0000}.btn-ghost:hover{border-color:var(--signal);color:var(--starlight)}.surface-frost .btn-ghost{border-color:color-mix(in oklab, var(--ink) 40%, transparent);color:var(--ink)}.surface-frost .btn-ghost:hover{border-color:var(--signal-ink);color:var(--ink)}.btn-small{--btn-pad-x:1.15rem;min-height:2.75rem;padding-block:.6rem}.btn-text{min-height:2.75rem;color:var(--starlight);text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--starlight) 40%, transparent);align-items:center;padding-inline:.25rem;font-weight:500;display:inline-flex}.btn-text:hover{text-decoration-color:var(--signal)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.section{padding-block:var(--section-pad);position:relative}.section-head{gap:var(--space-s);margin-bottom:var(--space-xl);display:grid}.section-head>h2{font-size:var(--step-4);font-weight:var(--weight-h2);letter-spacing:-.018em;max-width:16ch;line-height:1.03}.section-head>p:not(.eyebrow){max-width:44ch;color:var(--haze);font-size:var(--step-lead);line-height:1.5}@media (width>=64rem){.section-head{column-gap:clamp(1rem,2vw,2rem);row-gap:var(--space-m);grid-template-columns:repeat(12,minmax(0,1fr))}.section-head>.eyebrow,.section-head>.eyebrow+h2{align-self:baseline}.section-head>.eyebrow{grid-column:1/span 3}.section-head>h2,.section-head>p:not(.eyebrow){grid-column:4/span 8}.section-head>h2:first-child,.section-head>h2:first-child~p:not(.eyebrow){grid-column:1/span 8}}.surface-night{isolation:isolate;color:var(--starlight);background-color:#0000}.surface-night:not([data-process]):before{content:"";z-index:-1;pointer-events:none;--star-a:color-mix(in oklab, var(--starlight) 38%, transparent);--star-b:color-mix(in oklab, var(--starlight) 24%, transparent);--star-c:color-mix(in oklab, var(--starlight) 16%, transparent);background-image:radial-gradient(circle at 31px 47px, var(--star-a) 0 .8px, transparent 1.4px), radial-gradient(circle at 211px 173px, var(--star-c) 0 .7px, transparent 1.2px), radial-gradient(circle at 142px 311px, var(--star-b) 0 .7px, transparent 1.2px), radial-gradient(circle at 389px 92px, var(--star-c) 0 .6px, transparent 1.1px), radial-gradient(circle at 77px 401px, var(--star-a) 0 .7px, transparent 1.3px), radial-gradient(circle at 503px 266px, var(--star-b) 0 .6px, transparent 1.1px);opacity:.6;background-size:263px 263px,397px 397px,331px 331px,541px 541px,461px 461px,613px 613px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000059 22% 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#00000059 22% 78%,#000 100%)}@media (forced-colors:active){.surface-night:before{display:none}}.surface-frost{color-scheme:light;background-color:var(--frost);color:var(--ink)}.surface-frost .eyebrow{color:var(--signal-ink)}.surface-frost .section-head>p:not(.eyebrow),.surface-frost .muted{color:var(--ink-soft)}.surface-frost ::selection{background-color:var(--ink);color:var(--frost)}.surface-dawn{color:var(--starlight);background-color:#0000;background-image:radial-gradient(120% 55% at 30% 104%, color-mix(in oklab, var(--dawn) 55%, transparent) 0%, transparent 60%), radial-gradient(90% 60% at 78% 108%, color-mix(in oklab, var(--nebula-rose) 45%, transparent) 0%, transparent 62%), radial-gradient(140% 80% at 50% 122%, color-mix(in oklab, var(--nebula-violet) 40%, transparent) 0%, transparent 70%)}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:calc(var(--header-h) + var(--space-2xs));left:max(var(--gutter), env(safe-area-inset-left,0px), calc((100% - var(--max-width)) / 2));z-index:calc(var(--z-preloader) + 1);border-radius:var(--radius-pill);background-color:var(--signal);color:var(--on-signal);font-family:var(--font-mono);font-size:var(--step-btn);letter-spacing:var(--track-btn);text-transform:uppercase;transform:translateY(calc(-100% - var(--header-h) - 2rem));padding:.75rem 1.25rem;font-weight:600;line-height:1.25;text-decoration:none;position:fixed}.skip-link:focus,.skip-link:focus-visible{transform:none}main:focus{outline:none}.page-top{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.page-top:focus,.page-top:focus-visible{box-shadow:none;outline:none}@media (forced-colors:active){.btn{border-color:buttontext}}.public-email{font-family:var(--font-mono);letter-spacing:.01em;overflow-wrap:anywhere;user-select:all}.logo-sprite{block-size:0;inline-size:0;position:absolute;overflow:hidden}:where(svg.logo){flex:none;block-size:auto;max-inline-size:100%;display:block}:where(svg.logo--header){inline-size:9.375rem}@media (width>=22.5rem){:where(svg.logo--header){inline-size:10rem}}@media (width>=24.375rem){:where(svg.logo--header){inline-size:10.625rem}}@media (width>=48rem){:where(svg.logo--header){inline-size:11.25rem}}@media (width>=64rem){:where(svg.logo--header){inline-size:11.875rem}}@media (width>=90rem){:where(svg.logo--header){inline-size:12.5rem}}:where(svg.logo--footer){inline-size:10rem}@media (width>=48rem){:where(svg.logo--footer){inline-size:11rem}}:where(svg.logo--status){inline-size:9.375rem}@media (width>=24.375rem){:where(svg.logo--status){inline-size:10.625rem}}@media (forced-colors:active){svg.logo{fill:canvastext}}
