._footer_w1n5k_1{border-top:var(--border-strong);margin-top:auto}._cta_w1n5k_6{gap:var(--space-6);padding-block:var(--space-16);border-bottom:var(--border-default);display:grid}._cta_w1n5k_6 h2{max-width:18ch;margin-bottom:0}._cta_w1n5k_6 a{justify-self:start}main[data-homepage=true]+._footer_w1n5k_1 [data-footer-cta],main[data-suppress-footer-cta=true]+._footer_w1n5k_1 [data-footer-cta]{display:none}._architecture_w1n5k_27{gap:var(--space-12);padding-block:var(--space-12);display:grid}._groupTitle_w1n5k_33{font-family:var(--font-family-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-tracking);text-transform:uppercase}._mark_w1n5k_41{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.1}._groupTitle_w1n5k_33{margin-bottom:var(--space-4);color:var(--color-text-secondary)}._links_w1n5k_55{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}._links_w1n5k_55 a{min-height:var(--target-min);align-items:center;text-decoration:none;display:inline-flex}._links_w1n5k_55 a:hover{text-decoration:underline}._bottom_w1n5k_74{gap:var(--space-3);padding-block:var(--space-6);border-top:var(--border-default);color:var(--color-text-secondary);font-size:var(--type-body-small-size);flex-direction:column;display:flex}._bottom_w1n5k_74 p{margin-bottom:0}._metadata_w1n5k_88{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}._metadata_w1n5k_88 a{color:inherit}@media (min-width:48rem){._cta_w1n5k_6{padding-block:var(--space-20);grid-template-columns:1fr auto;align-items:end}._architecture_w1n5k_27{grid-template-columns:repeat(3,minmax(0,1fr))}._bottom_w1n5k_74{flex-direction:row;justify-content:space-between}}@media (min-width:80rem){._architecture_w1n5k_27{padding-block:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}}._header_1czm9_1{z-index:var(--z-header);border-bottom:var(--border-default);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(0.5rem)) or (backdrop-filter:blur(0.5rem))){._header_1czm9_1{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}}._inner_1czm9_15{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}._wordmark_1czm9_23{min-height:var(--target-min);font-family:var(--font-family-sans);font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}@media (min-width:80rem){._wordmark_1czm9_23{font-size:1.125rem}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 700}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{--primitive-warm-0:#fff;--primitive-warm-50:#fafaf7;--primitive-warm-100:#f5f5f0;--primitive-warm-150:#eef0e9;--primitive-warm-300:#d8d9d2;--primitive-warm-500:#9b9d94;--primitive-warm-700:#60625c;--primitive-ink-900:#22231f;--primitive-ink-950:#11120f;--primitive-blue-500:#3157ff;--primitive-blue-600:#2647d6;--primitive-green-50:#e5f3ec;--primitive-green-500:#17744a;--primitive-green-700:#0d5c39;--primitive-amber-50:#f8ead9;--primitive-amber-500:#a76513;--primitive-amber-700:#8a4a0a;--color-canvas:var(--primitive-warm-100);--color-surface:var(--primitive-warm-0);--color-surface-subtle:var(--primitive-warm-150);--color-surface-inverse:var(--primitive-ink-900);--color-text-primary:var(--primitive-ink-950);--color-text-secondary:var(--primitive-warm-700);--color-text-muted:var(--primitive-warm-700);--color-text-inverse:var(--primitive-warm-0);--color-border:var(--primitive-warm-300);--color-border-strong:var(--primitive-warm-500);--color-signal:var(--primitive-blue-500);--color-signal-hover:var(--primitive-blue-600);--color-verified:var(--primitive-green-500);--color-verified-text:var(--primitive-green-700);--color-verified-surface:var(--primitive-green-50);--color-attention:var(--primitive-amber-500);--color-attention-text:var(--primitive-amber-700);--color-attention-surface:var(--primitive-amber-50);--color-focus:var(--primitive-blue-500);--color-focus-inverse:var(--primitive-warm-0);--font-family-sans:"Instrument Sans", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", "Courier New", monospace;--type-display-xl-size:clamp(3rem, 2.25rem + 3.25vw, 5.25rem);--type-display-xl-line:.94;--type-display-xl-tracking:-.045em;--type-display-l-size:clamp(2.5rem, 1.95rem + 2.25vw, 4rem);--type-display-l-line:.96;--type-display-l-tracking:-.04em;--type-heading-1-size:clamp(2.25rem, 1.95rem + 1.25vw, 3rem);--type-heading-1-line:1;--type-heading-1-tracking:-.035em;--type-heading-2-size:clamp(2rem, 1.8rem + .85vw, 2.5rem);--type-heading-2-line:1.05;--type-heading-2-tracking:-.03em;--type-heading-3-size:clamp(1.625rem, 1.45rem + .75vw, 2rem);--type-heading-3-line:1.1;--type-heading-3-tracking:-.025em;--type-heading-4-size:clamp(1.375rem, 1.3rem + .35vw, 1.5rem);--type-heading-4-line:1.2;--type-body-large-size:clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--type-body-large-line:1.5;--type-body-size:1rem;--type-body-line:1.6;--type-body-small-size:.875rem;--type-body-small-line:1.55;--type-caption-size:.75rem;--type-caption-line:1.5;--type-label-size:.75rem;--type-label-line:1.4;--type-label-tracking:.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure-compact:45ch;--measure-prose:65ch;--measure-wide:75ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-40:10rem;--container-max:80rem;--page-gutter:1.25rem;--grid-columns:4;--grid-gap:var(--space-3);--section-standard:5.5rem;--section-major:6rem;--group-tight:var(--space-4);--group-standard:var(--space-8);--data-gap:var(--space-3);--radius-small:.25rem;--radius-control:.5rem;--radius-panel:.75rem;--radius-pill:999px;--border-default:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--elevation-raised:0 .75rem 2rem #11120f1a;--control-height:3rem;--control-height-compact:2.5rem;--target-min:2.75rem;--duration-fast:.12s;--duration-standard:.22s;--duration-narrative:.56s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-linear:linear;--z-skip-link:100;--z-header:10;--header-height:4rem;--focus-width:2px;--focus-offset:3px}@media (min-width:48rem){:root{--page-gutter:1.5rem;--grid-columns:8;--grid-gap:var(--space-4);--section-standard:7rem;--section-major:7.5rem}}@media (min-width:80rem){:root{--page-gutter:2rem;--grid-columns:12;--grid-gap:var(--space-6);--section-standard:8rem;--section-major:10rem}}@media (min-width:90rem){:root{--page-gutter:3rem}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text-primary);scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;font-family:var(--font-family-sans);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line);text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);scroll-margin-block:var(--space-12)}.surface-inverse :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--color-focus-inverse)}::selection{background:var(--color-signal);color:var(--color-text-inverse)}img,svg{max-width:100%;display:block}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4,p{margin-block-start:0}h1,.type-heading-1{font-size:var(--type-heading-1-size);font-weight:var(--weight-medium);letter-spacing:var(--type-heading-1-tracking);line-height:var(--type-heading-1-line)}h2,.type-heading-2{font-size:var(--type-heading-2-size);font-weight:var(--weight-medium);letter-spacing:var(--type-heading-2-tracking);line-height:var(--type-heading-2-line)}h3,.type-heading-3{font-size:var(--type-heading-3-size);font-weight:var(--weight-medium);letter-spacing:var(--type-heading-3-tracking);line-height:var(--type-heading-3-line)}h4,.type-heading-4{font-size:var(--type-heading-4-size);font-weight:var(--weight-medium);line-height:var(--type-heading-4-line)}.type-display-xl{font-size:var(--type-display-xl-size);font-weight:var(--weight-medium);letter-spacing:var(--type-display-xl-tracking);line-height:var(--type-display-xl-line)}.type-display-l{font-size:var(--type-display-l-size);font-weight:var(--weight-medium);letter-spacing:var(--type-display-l-tracking);line-height:var(--type-display-l-line)}.type-body-large{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.type-body-small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.type-caption,.technical-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.technical-label{font-family:var(--font-family-mono);font-weight:var(--weight-medium);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.numeric,.financial-value{font-variant-numeric:tabular-nums lining-nums}.financial-value,.technical-value{font-family:var(--font-family-mono)}.technical-value{overflow-wrap:anywhere}.measure-compact{max-width:var(--measure-compact)}.measure-prose{max-width:var(--measure-prose)}.container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-max));margin-inline:auto}.site-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.skip-link{z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-standard);position:fixed}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--font-family-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-transform:uppercase}.hero{padding-block:var(--section-standard)}.hero__content>*{grid-column:1/-1}.eyebrow{margin-bottom:var(--space-6);color:var(--color-signal)}.hero h1{max-width:15ch;font-size:var(--type-display-xl-size);letter-spacing:var(--type-display-xl-tracking);line-height:var(--type-display-xl-line);margin-bottom:0}.hero__summary{max-width:var(--measure-compact);margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.hero__action{margin-top:var(--space-10);justify-self:start}.error-surface{padding-block:var(--section-standard);border-bottom:var(--border-default)}.error-surface__content{max-width:var(--measure-compact);grid-column:1/-1}.error-surface__content>.technical-label{margin-bottom:var(--space-5);color:var(--color-signal-hover)}.error-surface__content h1{margin-bottom:var(--space-5);font-size:var(--type-display-l-size);letter-spacing:var(--type-display-l-tracking);line-height:var(--type-display-l-line)}.error-surface__content>p:not(.technical-label){color:var(--color-text-secondary);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);margin-bottom:0}.error-surface__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;display:flex}@media (min-width:48rem){.hero__content>*{grid-column:1/span 7}}@media (min-width:80rem){.hero__content>*{grid-column:2/span 9}.error-surface__content{grid-column:2/span 8}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
