.hBw1pG_header{z-index:100;background:0 0;padding:1.25rem 0;transition:top .2s;position:fixed;top:0;left:0;right:0}.hBw1pG_header:before{content:"";z-index:-1;background:0 0;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:absolute;inset:0}body.has-funding-banner .hBw1pG_header{top:var(--banner-height,40px)}.hBw1pG_scrolled:before{background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(12px)}body.diagram-fullscreen .hBw1pG_header{display:none}.hBw1pG_container{width:min(calc(100% - 2 * var(--container-padding)), var(--quilt-max-width));justify-content:space-between;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.hBw1pG_logo{align-items:center;text-decoration:none;display:flex}[data-theme=dark] .hBw1pG_logo img{filter:invert()brightness(2)}.hBw1pG_nav{opacity:1;visibility:visible;background:0 0;align-items:center;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hBw1pG_navList{align-items:center;gap:.25rem;list-style:none;display:flex}.hBw1pG_navLink{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-heading);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.625rem .875rem;font-family:inherit;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.hBw1pG_navLink span{z-index:1;position:relative}.hBw1pG_navLink:before{content:"";background:var(--btn-primary);border-radius:var(--radius-md);opacity:0;transition:all .2s;position:absolute;inset:0;transform:scale(.95)}.hBw1pG_navLink:hover:before{opacity:1;transform:scale(1)}.hBw1pG_navLink:hover{color:var(--btn-on-primary)}.hBw1pG_navLink:active{transform:scale(.94)}.hBw1pG_navLink:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.hBw1pG_dropdownItem{position:relative}.hBw1pG_dropdownChevron{z-index:1;color:currentColor;transition:transform .2s;position:relative}.hBw1pG_dropdownItem:hover .hBw1pG_dropdownDesktopLink .hBw1pG_dropdownChevron{transform:rotate(180deg)}.hBw1pG_dropdownPanel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:320px;box-shadow:var(--elevation-1);opacity:0;visibility:hidden;pointer-events:none;z-index:10;padding:.75rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-4px)}.hBw1pG_dropdownPanel:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.hBw1pG_dropdownPanelOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.hBw1pG_dropdownPanelDocs{grid-template-columns:1fr 1fr;gap:.25rem 1rem;min-width:460px;display:grid}.hBw1pG_dropdownList{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.hBw1pG_dropdownLink{border-radius:var(--radius-md);color:var(--color-text-heading);padding:.625rem .75rem;text-decoration:none;transition:background-color .15s;display:block}.hBw1pG_dropdownLink:hover{background:var(--color-background-card)}.hBw1pG_dropdownLinkLabel{font-size:.9375rem;font-weight:var(--font-weight-semibold);margin-bottom:.125rem;display:block}.hBw1pG_dropdownLinkDesc{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4;display:block}.hBw1pG_docsGroup{padding:0 .25rem .5rem}.hBw1pG_docsGroupLabel{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.5rem .75rem .375rem;display:block}.hBw1pG_docsFooter{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:.25rem;padding:.5rem .25rem 0}.hBw1pG_docsAllLink{border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);align-items:center;gap:.375rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.hBw1pG_docsAllLink:hover{background:var(--color-background-card)}.hBw1pG_actions{align-items:center;gap:.5rem;display:flex}.hBw1pG_loginLink{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-heading);border-radius:var(--btn-corner-radius);align-items:center;padding:.625rem .875rem;text-decoration:none;display:inline-flex}.hBw1pG_loginLink:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.hBw1pG_mobileMenuButton{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:.5rem;display:none}.hBw1pG_mobileMenuButton:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.hBw1pG_mobileMenuButton span{background:var(--color-text-heading);transform-origin:50%;width:24px;height:2px;transition:all .3s;display:block}.hBw1pG_menuOpen span:first-child{transform:rotate(45deg)translate(5px,5px)}.hBw1pG_menuOpen span:nth-child(2){opacity:0}.hBw1pG_menuOpen span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hBw1pG_mobileOnlyContent,.hBw1pG_mobileCta,.hBw1pG_mobileFooterSection,.hBw1pG_dropdownMobileToggle,.hBw1pG_mobileDropdownPanel,.hBw1pG_mobileDocsGroupLabel{display:none}@media (max-width:1100px){.hBw1pG_navList{gap:.125rem}.hBw1pG_navLink{padding:.5rem .625rem;font-size:.875rem}}@media (max-width:1024px){.hBw1pG_container{width:100%;padding:0 var(--container-padding)}.hBw1pG_logo{z-index:102;position:relative}.hBw1pG_nav{background:var(--color-background);z-index:101;opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;flex-direction:column;padding:5.5rem 2rem 2rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}body.has-funding-banner .hBw1pG_nav{top:var(--banner-height,40px)}.hBw1pG_navOpen{opacity:1;visibility:visible}.hBw1pG_mobileOnlyContent{flex-direction:column;display:flex}.hBw1pG_navOpen .hBw1pG_navList{flex-direction:column;align-items:stretch;gap:0;width:100%;margin-bottom:2rem}.hBw1pG_navOpen .hBw1pG_navList>li{width:100%}.hBw1pG_navOpen .hBw1pG_navLink{width:100%;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);text-align:left;background:0 0;border-radius:0;padding:1rem 0;display:block}.hBw1pG_navOpen .hBw1pG_navLink:before{display:none}.hBw1pG_navOpen .hBw1pG_navLink:hover{color:var(--color-accent);background:0 0}.hBw1pG_mobileCta{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.hBw1pG_mobileCta button,.hBw1pG_mobileCta a[class*=filled]{justify-content:center;width:100%}.hBw1pG_mobileLoginLink{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);border:1px solid var(--color-border);border-radius:var(--btn-corner-radius);justify-content:center;align-items:center;width:100%;padding:1rem;text-decoration:none;transition:background-color .2s;display:flex}.hBw1pG_mobileLoginLink:hover{background:var(--color-background-card)}.hBw1pG_mobileFooterSection{border-top:1px solid var(--color-border);flex-direction:column;gap:1.25rem;padding:2rem 0;display:flex}.hBw1pG_mobileLegal{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.hBw1pG_mobileLegal a,.hBw1pG_mobileLegal button{font-family:inherit;font-size:.9375rem;line-height:1;font-weight:var(--font-weight-medium);color:var(--color-text-body);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}.hBw1pG_mobileLegal a:hover,.hBw1pG_mobileLegal button:hover{color:var(--color-accent)}.hBw1pG_mobileFooterBottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hBw1pG_mobileCopyright{color:var(--color-text-muted);font-size:.875rem}.hBw1pG_mobileSocials{align-items:center;gap:.25rem;display:inline-flex}.hBw1pG_mobileSocialIcon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-body);justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.hBw1pG_mobileSocialIcon:hover{color:var(--color-text-heading);background:var(--color-background-card)}.hBw1pG_actions{display:none}.hBw1pG_mobileMenuButton{z-index:102;display:flex}.hBw1pG_dropdownDesktopLink,.hBw1pG_dropdownPanel{display:none!important}.hBw1pG_navOpen .hBw1pG_dropdownItem{flex-direction:column;display:flex}.hBw1pG_navOpen .hBw1pG_dropdownMobileToggle{cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.hBw1pG_navOpen .hBw1pG_dropdownChevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .25s}.hBw1pG_navOpen .hBw1pG_dropdownExpandOpen .hBw1pG_dropdownChevron{transform:rotate(180deg)}.hBw1pG_navOpen .hBw1pG_mobileDropdownPanel{width:100%;max-height:0;padding:0;transition:max-height .3s ease-out,padding .3s ease-out;display:block;overflow:hidden}.hBw1pG_navOpen .hBw1pG_mobileDropdownPanelOpen{max-height:1200px;padding:.25rem 0 .75rem;transition:max-height .4s ease-in,padding .3s ease-in}.hBw1pG_navOpen .hBw1pG_mobileDropdownList{margin:0;padding:0;list-style:none}.hBw1pG_navOpen .hBw1pG_mobileDocsFooter{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.hBw1pG_navOpen .hBw1pG_mobileDropdownLink{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);padding:.5rem 0 .5rem 1.25rem;text-decoration:none;transition:color .2s;display:block}.hBw1pG_navOpen .hBw1pG_mobileDropdownLink:hover{color:var(--color-accent)}.hBw1pG_navOpen .hBw1pG_mobileDocsGroupLabel{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);padding:.75rem 0 .375rem 1.25rem;display:block}}.hBw1pG_navCta:hover,.hBw1pG_navCta:focus-visible,.hBw1pG_navCta:active,:is([data-theme=dark] .hBw1pG_navCta:hover,[data-theme=dark] .hBw1pG_navCta:focus-visible,[data-theme=dark] .hBw1pG_navCta:active){background-color:var(--btn-primary)}
.SeMWLq_footer{background:var(--color-ink);color:#f0f0f0;padding:1.5rem 0 2.5rem}.SeMWLq_container{width:min(calc(100% - 2 * var(--container-padding)), var(--quilt-max-width));margin:0 auto;padding:0}.SeMWLq_top{grid-template-columns:1.4fr 3fr;align-items:start;gap:4rem;padding:4rem 0 3.5rem;display:grid}.SeMWLq_brand{flex-direction:column;gap:1rem;display:flex}.SeMWLq_logo{align-items:center;width:fit-content;display:inline-flex}.SeMWLq_logoMark{filter:brightness(0)invert();margin-left:11.7px}.SeMWLq_tagline{font-size:.9375rem;font-weight:var(--font-weight-medium);color:#f0f0f099;margin:0}.SeMWLq_links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.SeMWLq_linkColumn{flex-direction:column;gap:1rem;display:flex}.SeMWLq_columnTitle{font-size:1rem;font-weight:var(--font-weight-bold);color:#f0f0f0;margin-bottom:.5rem}.SeMWLq_linkList{flex-direction:column;gap:.75rem;list-style:none;display:flex}.SeMWLq_linkList a{color:#f0f0f0d9;font-size:.9375rem;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.SeMWLq_linkList a:hover{color:#fff}.SeMWLq_bottom{border-top:1px solid #f0f0f01f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 0 0;display:flex}.SeMWLq_bottomLeft{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.SeMWLq_copyright{color:#f0f0f099;font-size:.8125rem}.SeMWLq_bottomLegal{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.SeMWLq_bottomLegal a,.SeMWLq_bottomLegal button,.SeMWLq_linkButton{font-size:.8125rem;line-height:1;font-weight:var(--font-weight-medium);color:#f0f0f099;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.SeMWLq_bottomLegal a:hover,.SeMWLq_bottomLegal button:hover{color:#fff}.SeMWLq_socials{align-items:center;gap:.25rem;display:inline-flex}.SeMWLq_socialIcon{border-radius:var(--radius-md);color:#f0f0f0d9;width:32px;height:32px;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.SeMWLq_socialIcon:hover{color:#fff;background:#f0f0f01a}.SeMWLq_socialIcon:focus-visible{outline-offset:2px;outline:2px solid #f0f0f080}@media (max-width:900px){.SeMWLq_top{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2.5rem}}@media (max-width:768px){.SeMWLq_links{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:480px){.SeMWLq_links{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}
