.ds-system-icon{color:currentColor;flex:none;display:block}.ds-system-icon--sm{width:var(--size-1);height:var(--size-1)}.ds-system-icon--md{width:var(--size-1-25);height:var(--size-1-25)}.ds-system-icon--lg{width:var(--size-1-5);height:var(--size-1-5)}.ds-system-icon--display{width:var(--size-3);height:var(--size-3)}.ds-container{width:min(100%, calc(var(--container-max-width) + (2 * var(--padding-horizontal-main))));padding-inline:var(--padding-horizontal-main);margin-inline:auto}:root{--color-dark:var(--color-neutral-900);--color-dark-secondary:var(--color-neutral-800);--color-dark-o20:#1a1a1a33;--color-dark-o10:#1a1a1a1a;--color-light:var(--color-neutral-white);--color-light-secondary:var(--color-neutral-100);--color-light-o20:#fff3;--color-light-o10:#ffffff1a;--color-transparent:#fff0;--color-brand-25:#fff8fc;--color-brand-50:#fef1f8;--color-brand-100:#fee5f3;--color-brand-200:#ffcae7;--color-brand-300:#ff9ed1;--color-brand-400:#ff63b1;--color-brand-500:#ff3594;--color-brand-600:#f00f6e;--color-brand-700:#d20455;--color-brand-800:#ad0746;--color-brand-900:#900b3d;--color-brand-950:#590021;--color-brand-secondary:#0d7e86;--color-neutral-white:#fdfdfd;--color-neutral-25:#fdfdfd;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e6e6e6;--color-neutral-300:#d3d3d3;--color-neutral-400:#a3a3a3;--color-neutral-500:#727272;--color-neutral-600:#535353;--color-neutral-700:#404040;--color-neutral-800:#272727;--color-neutral-900:#1a1a1a;--color-neutral-950:#0b0b0b;--color-neutral-black:#000}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-theme-background:var(--color-light);--color-theme-text:var(--color-dark);--color-theme-text-muted:var(--color-neutral-800);--color-theme-border:var(--color-dark-o10);--color-theme-background-secondary:var(--color-light-secondary);--color-theme-text-secondary:var(--color-brand-secondary);--color-button-primary-background:var(--color-dark-secondary);--color-button-primary-border:var(--color-dark-secondary);--color-button-primary-text:var(--color-light);--color-button-primary-background-hover:var(--color-dark);--color-button-primary-border-hover:var(--color-dark);--color-button-primary-text-hover:var(--color-light);--color-button-primary-background-disabled:var(--color-neutral-50);--color-button-primary-border-disabled:var(--color-neutral-100);--color-button-primary-text-disabled:var(--color-neutral-400);--color-button-secondary-background:var(--color-light);--color-button-secondary-border:var(--color-neutral-200);--color-button-secondary-text:var(--color-dark);--color-button-secondary-background-hover:var(--color-dark-secondary);--color-button-secondary-border-hover:var(--color-dark-secondary);--color-button-secondary-text-hover:var(--color-light);--color-button-secondary-background-disabled:var(--color-neutral-50);--color-button-secondary-border-disabled:var(--color-neutral-100);--color-button-secondary-text-disabled:var(--color-neutral-400);--color-control-accent:var(--color-brand-600);--color-control-accent-hover:var(--color-brand-700);--color-control-track:var(--color-theme-background-secondary);--color-control-track-hover:var(--color-neutral-200);--color-control-border:var(--color-neutral-200);--color-focus-ring:var(--color-brand-600)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-theme-background:var(--color-dark);--color-theme-text:var(--color-light);--color-theme-text-muted:var(--color-neutral-200);--color-theme-border:var(--color-light-o20);--color-theme-background-secondary:var(--color-dark-secondary);--color-theme-text-secondary:var(--color-brand-600);--color-button-primary-background:var(--color-light);--color-button-primary-border:var(--color-light);--color-button-primary-text:var(--color-dark);--color-button-primary-background-hover:var(--color-brand-600);--color-button-primary-border-hover:var(--color-brand-600);--color-button-primary-text-hover:var(--color-light);--color-button-primary-background-disabled:var(--color-neutral-900);--color-button-primary-border-disabled:var(--color-neutral-800);--color-button-primary-text-disabled:var(--color-neutral-600);--color-button-secondary-background:var(--color-dark);--color-button-secondary-border:var(--color-neutral-700);--color-button-secondary-text:var(--color-light);--color-button-secondary-background-hover:var(--color-brand-600);--color-button-secondary-border-hover:var(--color-brand-600);--color-button-secondary-text-hover:var(--color-light);--color-button-secondary-background-disabled:var(--color-neutral-900);--color-button-secondary-border-disabled:var(--color-neutral-800);--color-button-secondary-text-disabled:var(--color-neutral-600);--color-control-accent:var(--color-brand-600);--color-control-accent-hover:var(--color-brand-700);--color-control-track:var(--color-theme-background-secondary);--color-control-track-hover:var(--color-neutral-700);--color-control-border:var(--color-neutral-700);--color-focus-ring:var(--color-brand-600)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-theme-background:var(--color-dark);--color-theme-text:var(--color-light);--color-theme-text-muted:var(--color-neutral-200);--color-theme-border:var(--color-light-o20);--color-theme-background-secondary:var(--color-dark-secondary);--color-theme-text-secondary:var(--color-brand-600);--color-button-primary-background:var(--color-light);--color-button-primary-border:var(--color-light);--color-button-primary-text:var(--color-dark);--color-button-primary-background-hover:var(--color-brand-600);--color-button-primary-border-hover:var(--color-brand-600);--color-button-primary-text-hover:var(--color-light);--color-button-primary-background-disabled:var(--color-neutral-900);--color-button-primary-border-disabled:var(--color-neutral-800);--color-button-primary-text-disabled:var(--color-neutral-600);--color-button-secondary-background:var(--color-dark);--color-button-secondary-border:var(--color-neutral-700);--color-button-secondary-text:var(--color-light);--color-button-secondary-background-hover:var(--color-brand-600);--color-button-secondary-border-hover:var(--color-brand-600);--color-button-secondary-text-hover:var(--color-light);--color-button-secondary-background-disabled:var(--color-neutral-900);--color-button-secondary-border-disabled:var(--color-neutral-800);--color-button-secondary-text-disabled:var(--color-neutral-600);--color-control-accent:var(--color-brand-600);--color-control-accent-hover:var(--color-brand-700);--color-control-track:var(--color-theme-background-secondary);--color-control-track-hover:var(--color-neutral-700);--color-control-border:var(--color-neutral-700);--color-focus-ring:var(--color-brand-600)}}:root{--font-family-primary:"Inter", sans-serif;--font-style-primary-regular:"Regular";--font-style-primary-medium:"Medium";--font-style-primary-semibold:"Semi Bold";--font-style-primary-bold:"Bold";--font-weight-primary-regular:400;--font-weight-primary-medium:500;--font-weight-primary-semibold:600;--font-weight-primary-bold:700;--font-size-text-xsmall:.875rem;--font-size-text-small:1rem;--font-size-text-main:1.125rem;--font-size-text-large:1.25rem;--font-size-h6:1.125rem;--font-size-h5:1.5rem;--font-size-h4:2rem;--font-size-h3:3rem;--font-size-h2:4rem;--font-size-h1:5rem;--font-size-display:7rem;--font-size-heading-1:var(--font-size-h1);--font-size-heading-2:var(--font-size-h2);--font-size-heading-3:var(--font-size-h3);--font-size-heading-4:var(--font-size-h4);--font-size-heading-5:var(--font-size-h5);--font-size-heading-6:var(--font-size-h6);--font-size-text-extra-small:var(--font-size-text-xsmall);--line-height-display:1;--line-height-heading-1:1;--line-height-heading-2:1;--line-height-heading-3:1.1;--line-height-heading-4:1.3;--line-height-heading-5:1.3;--line-height-heading-6:1.3;--line-height-text-large:1.4;--line-height-text-main:1.5;--line-height-text-small:1.5;--line-height-text-extra-small:1.5;--letter-spacing-display:-.125rem;--letter-spacing-heading-1:-.125rem;--letter-spacing-heading-2:-.125rem;--letter-spacing-heading-3:-.125rem;--letter-spacing-heading-4:0}[data-size-mode=mobile]{--font-size-text-main:1rem;--font-size-text-large:1.125rem;--font-size-h6:1rem;--font-size-h5:1.375rem;--font-size-h4:1.75rem;--font-size-h3:2.25rem;--font-size-h2:2.5rem;--font-size-h1:3rem;--font-size-display:4rem}[data-size-mode=desktop]{--font-size-text-xsmall:.875rem;--font-size-text-small:1rem;--font-size-text-main:1.125rem;--font-size-text-large:1.25rem;--font-size-h6:1.125rem;--font-size-h5:1.5rem;--font-size-h4:2rem;--font-size-h3:3rem;--font-size-h2:4rem;--font-size-h1:5rem;--font-size-display:7rem}@media (width<=47.999rem){:root:not([data-size-mode]){--font-size-text-main:1rem;--font-size-text-large:1.125rem;--font-size-h6:1rem;--font-size-h5:1.375rem;--font-size-h4:1.75rem;--font-size-h3:2.25rem;--font-size-h2:2.5rem;--font-size-h1:3rem;--font-size-display:4rem}}:root{--size-0:0;--size-0-125:.125rem;--size-0-25:.25rem;--size-0-5:.5rem;--size-0-75:.75rem;--size-1:1rem;--size-1-25:1.25rem;--size-1-5:1.5rem;--size-2:2rem;--size-2-5:2.5rem;--size-3:3rem;--size-3-5:3.5rem;--size-4:4rem;--size-4-5:4.5rem;--size-5:5rem;--size-5-5:5.5rem;--size-6:6rem;--size-6-5:6.5rem;--size-7:7rem;--size-7-5:7.5rem;--size-8:8rem;--size-8-5:8.5rem;--size-9:9rem;--size-9-5:9.5rem;--size-10:10rem;--size-11:11rem;--size-12:12rem;--size-13:13rem;--size-14:14rem;--size-15:15rem;--size-16:16rem;--padding-horizontal-main:var(--size-3-5);--padding-vertical-none:var(--size-0);--padding-vertical-small:var(--padding-horizontal-main);--padding-vertical-main:var(--size-6);--padding-vertical-large:var(--size-9);--space-none:var(--size-0);--space-extra-small:var(--size-0-75);--space-small:var(--size-1-5);--space-medium:var(--size-3);--space-large:var(--size-4);--grid-gap-main:var(--size-1-25);--column-width-1:5.75rem;--column-width-2:12.8125rem;--column-width-3:19.8125rem;--column-width-4:26.8125rem;--column-width-5:33.875rem;--column-width-6:40.875rem;--column-width-7:47.875rem;--column-width-8:54.9375rem;--column-width-9:61.9375rem;--column-width-10:68.9375rem;--column-width-11:76rem;--column-width-12:83rem;--container-max-width:var(--column-width-12);--radius-small:.25rem;--radius-main:.5rem;--radius-round:99999px;--border-width-main:.0625rem;--shadow-extra-small:0 1px 2px 0 #1018280d}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}.architecture-page{padding-block:var(--space-medium);font-family:var(--font-family-primary);background:var(--color-theme-background);color:var(--color-theme-text);font-size:var(--font-size-text-extra-small);line-height:var(--line-height-text-small)}.architecture-page h1,.architecture-page h2,.architecture-page h3{font-family:inherit;font-weight:var(--font-weight-primary-medium);letter-spacing:0}.architecture-heading{margin-bottom:var(--space-medium);max-width:70rem}.architecture-eyebrow{color:var(--color-theme-text-secondary);margin-bottom:var(--space-extra-small);font-weight:500}.architecture-heading h1{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);margin-bottom:var(--space-small)}.architecture-heading>p:last-child{max-width:60rem;font-size:var(--font-size-text-main);color:var(--color-theme-text-muted)}.architecture-picture{margin:0}.architecture-picture a{display:block}.architecture-picture img{width:100%;height:auto;display:block}.architecture-explanation{margin-top:var(--space-small)}.architecture-explanation summary{cursor:pointer;color:var(--color-theme-text-secondary);padding-block:var(--space-extra-small);font-weight:500}.architecture-explanation[open] summary{margin-bottom:var(--space-small)}.architecture-layer{grid-template-columns:var(--size-14) minmax(0, 1fr);gap:var(--space-small);padding:var(--space-small);background:var(--color-theme-background-secondary);border-radius:var(--radius-main);display:grid}.architecture-layer>header span{color:var(--color-theme-text-secondary);font-weight:500}.architecture-layer h2{font-size:var(--font-size-heading-6);line-height:var(--line-height-heading-6);margin-block:var(--size-0-5)}.architecture-layer>header p{color:var(--color-theme-text-muted)}.architecture-layer-content{min-width:0}.architecture-cols-2,.architecture-cols-3,.architecture-cols-4{gap:var(--grid-gap-main);align-items:stretch;display:grid}.architecture-cols-2{grid-template-columns:2fr 1fr}.architecture-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-node{gap:var(--space-extra-small);padding:var(--size-1);background:var(--color-theme-background);border:var(--border-width-main) solid var(--color-theme-border);border-radius:var(--radius-main);min-width:0;display:flex}.architecture-node h3,.architecture-service h3{font-size:var(--font-size-text-small);line-height:var(--line-height-text-small)}.architecture-node p{margin-top:var(--size-0-25)}.architecture-role{color:var(--color-theme-text-secondary);font-weight:500}.architecture-icon{color:var(--color-theme-text-secondary);padding-top:var(--size-0-25);flex-shrink:0}.architecture-node--source{background:var(--color-theme-text);color:var(--color-theme-background)}.architecture-node--source .architecture-role,.architecture-node--source .architecture-icon{color:inherit}.architecture-node--optional{border-style:dashed}.architecture-platform-label{margin-bottom:var(--space-extra-small);font-weight:500}.architecture-flow{justify-content:center;align-items:center;gap:var(--size-0-5);padding-block:var(--space-extra-small);color:var(--color-theme-text-muted);text-align:center;display:flex}.architecture-buffer{gap:var(--space-extra-small);margin-top:var(--space-small);padding-top:var(--space-extra-small);border-top:var(--border-width-main) solid var(--color-theme-border);display:flex}.architecture-buffer svg{color:var(--color-theme-text-secondary);flex-shrink:0}.architecture-buffer strong{font-weight:500}.architecture-buffer p{margin-top:var(--size-0-25);color:var(--color-theme-text-muted)}.architecture-service{gap:var(--space-extra-small);border:var(--border-width-main) solid var(--color-theme-text-secondary);border-radius:var(--radius-main);padding:var(--size-1);align-items:center;display:flex}.architecture-service>svg{color:var(--color-theme-text-secondary);flex-shrink:0}.architecture-support{gap:var(--space-small);margin-top:var(--space-small);flex-wrap:wrap;display:flex}.architecture-support span{align-items:center;gap:var(--size-0-5);display:flex}.architecture-note{margin-top:var(--space-extra-small);color:var(--color-theme-text-muted)}.architecture-footer{margin-top:var(--space-small)}.architecture-legend{gap:var(--space-small);margin-bottom:var(--space-extra-small);flex-wrap:wrap;display:flex}.architecture-legend span{gap:var(--size-0-5);align-items:center;display:flex}.architecture-key{width:var(--size-1);height:var(--size-1);border:var(--border-width-main) solid var(--color-theme-border);border-radius:var(--radius-small)}.architecture-key--source{background:var(--color-theme-text)}.architecture-key--optional{border:var(--border-width-main) dashed var(--color-theme-text-secondary)}.architecture-footer>p{color:var(--color-theme-text-muted);max-width:65rem}.architecture-footer nav{gap:var(--space-small);margin-top:var(--space-small);flex-wrap:wrap;display:flex}.architecture-footer a{color:var(--color-theme-text-secondary);text-underline-offset:var(--size-0-25);text-decoration:underline}@media (width<=75rem){.architecture-layer{grid-template-columns:var(--size-11) minmax(0, 1fr)}.architecture-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-cols-3{grid-template-columns:1fr}}@media (width<=47.999rem){.architecture-layer{padding:var(--size-1);grid-template-columns:1fr}.architecture-cols-2,.architecture-cols-4{grid-template-columns:1fr}.architecture-heading h1{font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}.architecture-flow{align-items:flex-start}.architecture-flow svg{flex-shrink:0}}
