:root{--nc-orange:#ec7523;--nc-tin-blue:#a8b7cd;--nc-soft-green:#559361;--nc-sun-yellow:#ffde77;--nc-taupe:#8f8e82;--nc-highlight:#c05811;--nc-lemon:#fffa90;--nc-orange-50:#fdf1e7;--nc-orange-100:#fbe0cb;--nc-orange-200:#f7c49b;--nc-orange-400:#f2933f;--nc-orange-500:#ec7523;--nc-orange-600:#d0621a;--nc-orange-700:#c05811;--nc-blue-50:#f2f5f9;--nc-blue-100:#e3e9f1;--nc-blue-200:#cbd5e3;--nc-blue-400:#a8b7cd;--nc-blue-500:#8b9db8;--nc-blue-600:#6c7f9c;--nc-blue-700:#4d5c73;--nc-green-50:#eef5ef;--nc-green-100:#d9e9dc;--nc-green-200:#b5d3bb;--nc-green-400:#77ab82;--nc-green-500:#559361;--nc-green-600:#467a50;--nc-green-700:#365e3e;--nc-yellow-50:#fffaeb;--nc-yellow-100:#fff3cf;--nc-yellow-200:#ffe9a8;--nc-yellow-400:#ffde77;--nc-yellow-500:#f5c94a;--nc-yellow-600:#c99b26;--nc-yellow-700:#8f6d14;--nc-white:#fff;--nc-light-gray:#f0f1f1;--nc-paper-50:#f7f6f3;--nc-paper-100:#ecebe7;--nc-paper-200:#dedcd5;--nc-paper-300:#c6c4bb;--nc-ink-300:#b0b0a8;--nc-ink-500:#8f8e82;--nc-ink-600:#6b6a61;--nc-ink-700:#46453f;--nc-ink-900:#1f1f1c;--nc-black:#111110;--nc-logo-grey:#606161;--nc-logo-mark-light:#b0b0a8;--nc-logo-mark-dark:#8f8e82;--nc-alpha-ink-04:#1f1f1c0a;--nc-alpha-ink-08:#1f1f1c14;--nc-alpha-ink-16:#1f1f1c29;--nc-alpha-ink-56:#1f1f1c8f;--nc-alpha-white-16:#ffffff29;--nc-alpha-white-72:#ffffffb8;--nc-text-display-1:clamp(5.3125rem, calc((4.3304rem + 4.9107vw) * .8), 7rem);--nc-text-display-2:clamp(3.5rem, calc((2.7143rem + 3.9286vw) * .8), 5rem);--nc-text-display-3:clamp(3rem, calc((2.7143rem + 1.4286vw) * .8), 3.2rem);--nc-text-h1:clamp(1.75rem, calc((1.4286rem + 1.6071vw) * .8), 2.3rem);--nc-text-h2:clamp(1.35rem, calc((1.5625rem + .625vw) * .8), 1.7rem);--nc-text-h3:clamp(1.5rem, calc(1.4286rem + .3571vw), 1.75rem);--nc-text-h4:clamp(1.125rem, calc(1.0179rem + .5357vw), 1.5rem);--nc-text-body-lg:clamp(1.125rem, calc(1.0536rem + .3571vw), 1.375rem);--nc-text-body:calc(clamp(1.125rem, calc(1.0536rem + .3571vw), 1.375rem) * .9);--nc-text-body-sm:clamp(.875rem, calc(.8036rem + .3571vw), 1.125rem);--nc-text-caption:clamp(.75rem, calc(.6964rem + .2679vw), .9375rem);--nc-text-eyebrow:clamp(1.125rem, calc(1.0179rem + .5357vw), 1.5rem);--nc-leading-display:1.05;--nc-leading-tight:1.05;--nc-leading-heading:1.1;--nc-leading-snug:1.3;--nc-leading-body:1.3;--nc-leading-loose:1.35;--nc-weight-light:300;--nc-weight-regular:400;--nc-weight-medium:450;--nc-weight-semibold:600;--nc-weight-body:300;--nc-weight-heading:450;--nc-tracking-display:-.01em;--nc-tracking-heading:-.01em;--nc-tracking-body:0em;--nc-tracking-label:0em;--nc-space-0:0px;--nc-space-1:2px;--nc-space-2:4px;--nc-space-3:8px;--nc-space-4:12px;--nc-space-5:16px;--nc-space-6:20px;--nc-space-7:24px;--nc-space-8:32px;--nc-space-9:40px;--nc-space-10:48px;--nc-space-11:64px;--nc-space-12:80px;--nc-space-13:96px;--nc-space-14:128px;--nc-space-xs:clamp(.5rem, calc(.3571rem + .7143vw), 1rem);--nc-space-sm:clamp(1rem, calc((.7143rem + 1.4286vw) * .8), 1.6rem);--nc-space-md:clamp(1.5rem, calc((1.0714rem + 2.1429vw) * .8), 2.4rem);--nc-space-lg:clamp(2rem, calc((1.4286rem + 2.8571vw) * .8), 3.2rem);--nc-space-xl:clamp(3rem, calc((2.1429rem + 4.2857vw) * .8), 4.8rem);--nc-space-2xl:clamp(3rem, calc((1.2857rem + 8.5714vw) * .8), 7.2rem);--nc-container-max:1240px;--nc-container-gutter:var(--nc-space-xs);--nc-grid-gap:var(--nc-space-xs);--nc-section-gap:var(--nc-space-xl);--nc-nav-height:54px;--nc-icon-size:clamp(2rem, calc(1.8571rem + .7143vw), 2.5rem);--nc-radius-xs:4px;--nc-radius-sm:8px;--nc-radius-md:16px;--nc-radius-lg:16px;--nc-radius-xl:24px;--nc-radius-2xl:32px;--nc-radius-pill:100px;--nc-shadow-none:none;--nc-shadow-card:none;--nc-shadow-float:0 2px 4px #1f1f1c0f, 0 18px 40px -18px #1f1f1c47;--nc-shadow-inset-hairline:inset 0 0 0 1px var(--nc-alpha-ink-08);--nc-ring-hover-ink:0 0 0 3px var(--nc-ink-900);--nc-ring-hover-white:0 0 0 3px var(--nc-white);--nc-scrim-bottom:linear-gradient(to top, #1f1f1c8c, #1f1f1c00 62%);--nc-scrim-left:linear-gradient(to right, #1f1f1c73, #1f1f1c00 55%);--nc-duration-fast:.18s;--nc-duration-base:.22s;--nc-duration-slow:.42s;--nc-duration-slower:.6s;--nc-ease-out:ease-out;--nc-ease-in-out:cubic-bezier(.86, 0, .07, 1);--nc-ease-out-elastic:cubic-bezier(.34, 1.56, .64, 1);--nc-transition-control:box-shadow var(--nc-duration-base) var(--nc-ease-out), background-color var(--nc-duration-base) var(--nc-ease-out), color var(--nc-duration-base) var(--nc-ease-out);--nc-reveal-transition:transform .6s var(--nc-ease-out-elastic), opacity .42s ease-out;--nc-text-primary:var(--nc-ink-900);--nc-text-secondary:var(--nc-ink-600);--nc-text-muted:var(--nc-ink-500);--nc-text-inverse:var(--nc-white);--nc-text-link:inherit;--nc-text-link-hover:inherit;--nc-text-highlight:var(--nc-highlight);--nc-text-on-brand:var(--nc-ink-900);--nc-surface-page:var(--nc-white);--nc-surface-sunken:var(--nc-paper-100);--nc-surface-card:var(--nc-white);--nc-surface-card-quiet:var(--nc-paper-100);--nc-surface-inverse:var(--nc-ink-900);--nc-surface-footer:var(--nc-paper-100);--nc-surface-nav:var(--nc-paper-100);--nc-surface-menu:var(--nc-sun-yellow);--nc-surface-announcement:var(--nc-yellow-400);--nc-tile-orange:var(--nc-orange-500);--nc-tile-blue:var(--nc-blue-400);--nc-tile-green:var(--nc-green-500);--nc-tile-yellow:var(--nc-yellow-400);--nc-tile-paper:var(--nc-paper-100);--nc-tile-light:var(--nc-light-gray);--nc-tile-white:var(--nc-white);--nc-border-subtle:var(--nc-paper-200);--nc-border-strong:var(--nc-paper-300);--nc-border-focus:var(--nc-ink-900);--nc-focus-ring:0 0 0 2px var(--nc-white), 0 0 0 4px var(--nc-ink-900);--nc-action-primary-bg:var(--nc-ink-900);--nc-action-primary-bg-hover:var(--nc-ink-900);--nc-action-primary-bg-active:var(--nc-ink-900);--nc-action-primary-fg:var(--nc-white);--nc-action-brand-bg:var(--nc-orange-500);--nc-action-brand-fg:var(--nc-ink-900);--nc-action-secondary-bg:var(--nc-paper-100);--nc-action-secondary-bg-hover:var(--nc-sun-yellow);--nc-action-secondary-fg:var(--nc-ink-900);--nc-action-inverse-bg:var(--nc-white);--nc-action-inverse-fg:var(--nc-ink-900);--nc-action-disabled-bg:var(--nc-paper-100);--nc-action-disabled-fg:var(--nc-ink-300);--nc-status-success:var(--nc-green-500);--nc-status-success-surface:var(--nc-green-50);--nc-status-info:var(--nc-blue-600);--nc-status-info-surface:var(--nc-blue-50);--nc-status-notice:var(--nc-yellow-600);--nc-status-notice-surface:var(--nc-yellow-50);--nc-status-danger:#b8431f;--nc-status-danger-surface:#fceee9}*,:before,:after{box-sizing:border-box}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--nc-surface-page)}body{background:var(--nc-surface-page);color:var(--nc-text-primary);font-family:var(--nc-font-sans);font-size:var(--nc-text-body);font-weight:var(--nc-weight-body);line-height:var(--nc-leading-body);letter-spacing:var(--nc-tracking-body);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--nc-weight-heading);line-height:var(--nc-leading-heading);letter-spacing:var(--nc-tracking-heading);text-wrap:balance;margin:0}p{margin:0}strong,b{font-weight:var(--nc-weight-semibold)}a{color:inherit;text-underline-offset:.12em;text-decoration-thickness:.1em}.nc-eyebrow{font-family:var(--nc-font-serif);font-size:var(--nc-text-eyebrow);letter-spacing:-.01em;color:var(--nc-text-primary);font-weight:300;line-height:1.1}.nc-lead{font-size:var(--nc-text-h1);font-weight:var(--nc-weight-heading);line-height:var(--nc-leading-heading)}.nc-highlight{color:var(--nc-text-highlight)}.nc-container{max-width:var(--nc-container-max);padding:0 var(--nc-container-gutter);margin:0 auto}[data-nc-theme=dark]{--nc-surface-page:var(--nc-taupe);--nc-text-highlight:var(--nc-lemon)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Outfit;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Source Serif;src:url(/_astro/source-serif-4-v14-latin-regular.DJ5YJwmz.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--nc-font-sans:"Outfit", sans-serif;--nc-font-serif:"Source Serif", serif;--nc-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-page:var(--nc-surface-page);--fw-nav:var(--nc-surface-nav);--fw-menu:var(--nc-surface-menu);--fw-panel:var(--nc-paper-100);--fw-card:var(--nc-paper-100);--fw-card-pending:var(--nc-light-gray);--fw-image-bed:var(--nc-white);--fw-image-tint:color-mix(in srgb, var(--nc-white) 30%, transparent);--fw-image-tint-dark:color-mix(in srgb, var(--nc-ink-900) 10%, transparent);--fw-footer:var(--nc-surface-footer);--fw-field:var(--nc-white);--fw-text:var(--nc-ink-900);--fw-text-secondary:var(--nc-ink-700);--fw-text-muted:var(--nc-ink-600);--fw-text-highlight:var(--nc-text-highlight);--fw-text-inverse:var(--nc-white);--fw-hairline:var(--nc-border-subtle);--fw-hairline-strong:var(--nc-border-strong);--fw-install-bg:var(--nc-action-brand-bg);--fw-install-fg:var(--nc-action-brand-fg);--fw-install-arrow-bg:var(--nc-ink-900);--fw-install-arrow-fg:var(--nc-white);--fw-install-radius:var(--nc-radius-pill);--esp-tools-button-color:var(--fw-install-bg);--esp-tools-button-text-color:var(--fw-install-fg);--esp-tools-button-border-radius:var(--fw-install-radius);--fw-button-bg:var(--nc-action-primary-bg);--fw-button-fg:var(--nc-action-primary-fg);--fw-button-reverse-bg:var(--nc-action-inverse-bg);--fw-button-reverse-fg:var(--nc-action-inverse-fg);--fw-login-hover:var(--nc-action-secondary-bg-hover);--fw-latest-fg:var(--nc-green-700);--fw-latest-bg:var(--nc-green-50);--fw-latest-border:var(--nc-green-200);--fw-beta-fg:var(--nc-blue-700);--fw-beta-bg:var(--nc-blue-50);--fw-beta-border:var(--nc-blue-200);--fw-rollback-fg:var(--nc-yellow-700);--fw-rollback-bg:var(--nc-yellow-50);--fw-rollback-border:var(--nc-yellow-200);--fw-unsupported-fg:var(--nc-ink-900);--fw-unsupported-bg:var(--nc-blue-50);--fw-unsupported-border:var(--nc-blue-200);--fw-notallowed-fg:var(--nc-status-danger);--fw-notallowed-bg:var(--nc-status-danger-surface);--fw-notallowed-border:#f2cfc2;--fw-new-dot:var(--nc-orange-500);--fw-current-dot:var(--nc-ink-900);--fw-menu-rule:var(--nc-white);--fw-font:var(--nc-font-sans);--fw-font-eyebrow:var(--nc-font-serif);--fw-font-mono:var(--nc-font-mono);--fw-size-page-title:var(--nc-text-display-3);--fw-size-h2:var(--nc-text-h2);--fw-size-h3:var(--nc-text-h4);--fw-size-lead:var(--nc-text-body-lg);--fw-size-body:var(--nc-text-body);--fw-size-small:var(--nc-text-body-sm);--fw-size-caption:var(--nc-text-caption);--fw-size-eyebrow:var(--nc-text-eyebrow);--fw-weight-body:var(--nc-weight-body);--fw-weight-heading:var(--nc-weight-heading);--fw-weight-strong:var(--nc-weight-semibold);--fw-gap-grid:var(--nc-grid-gap);--fw-pad-card:var(--nc-space-sm);--fw-pad-panel:var(--nc-space-md);--fw-stack-tight:var(--nc-space-xs);--fw-stack:var(--nc-space-sm);--fw-stack-loose:var(--nc-space-md);--fw-section-gap:var(--nc-space-xl);--fw-page-top:var(--nc-space-lg);--fw-measure:62ch;--fw-measure-intro:46ch;--fw-content-max:920px;--fw-nav-height:var(--nc-nav-height);--fw-icon:var(--nc-icon-size);--fw-site-margin:clamp(3rem, calc(2.1429rem + 4.2857vw), 6rem);--fw-site-inset:clamp(1rem, calc(.7143rem + 1.4286vw), 2rem);--fw-site-max:none;--fw-submenu-gap:10px;--fw-nav-space-md:clamp(1.5rem, calc(1.0714rem + 2.1429vw), 3rem);--fw-card-image-max:24rem;--fw-image-inset:6% 10%;--fw-product-image-width:240px;--fw-logo-width:156px;--fw-logo-height:32px;--fw-radius-card:var(--nc-radius-md);--fw-radius-image:var(--nc-radius-sm);--fw-radius-field:var(--nc-radius-sm);--fw-radius-pill:var(--nc-radius-pill);--fw-shadow-float:var(--nc-shadow-float);--fw-ease:var(--nc-ease-out);--fw-duration:var(--nc-duration-base);--fw-transition-control:var(--nc-transition-control);--fw-focus-outline:2px solid var(--nc-border-focus);--fw-menu-duration:.3s;--fw-menu-reveal:.45s;--fw-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 23'%3E%3Cpath d='M0.5 11.085H20M13 4.085L20 11.085L13 18.085' fill='none' stroke='%23000' stroke-width='2.33' stroke-linecap='square'/%3E%3C/svg%3E");--fw-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Cpath d='M0.146,1.177l0.707,-0.707l3.646,3.646l3.646,-3.646l0.707,0.707l-4.354,4.354l-4.354,-4.354Z'/%3E%3C/svg%3E");--fw-chevron-bold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M0.439,2.53l2.121,-2.121l4.939,4.939l4.939,-4.939l2.121,2.121l-7.061,7.061l-7.061,-7.061Z'/%3E%3C/svg%3E")}@media (width>=1024px){:root{--fw-site-max:min(var(--nc-container-max), 100vw - var(--fw-site-margin) * 2)}}@media (width<=1279px){:root{--fw-nav-height:48px}}body{background:var(--fw-page);color:var(--fw-text);font-family:var(--fw-font);font-size:var(--fw-size-body);font-weight:var(--fw-weight-body);line-height:var(--nc-leading-body);text-wrap:pretty}.fw-wrap{max-width:var(--fw-site-max);padding:0 var(--nc-container-gutter);margin:0 auto}main{padding-block:var(--fw-page-top) 0;display:block}main>.fw-wrap>*+*{margin-top:var(--fw-stack)}h1,h2,h3{font-weight:var(--fw-weight-heading);letter-spacing:var(--nc-tracking-heading);text-wrap:balance}h1{font-size:var(--fw-size-page-title);line-height:var(--nc-leading-tight)}h2{font-size:var(--fw-size-h2);line-height:var(--nc-leading-heading)}h3{font-size:var(--fw-size-h3);line-height:var(--nc-leading-heading)}strong{font-weight:var(--fw-weight-strong)}a{color:inherit;text-underline-offset:.12em;text-decoration:underline .1em}a:hover{color:inherit;text-decoration-thickness:.15em}:focus-visible{outline:var(--fw-focus-outline);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono,.release-version,.commit-link{font-variant-numeric:tabular-nums}.fw-arrow,.product-links li a:after,.notfound .back:after,.steps-back:before{content:"";width:1em;height:1em;-webkit-mask:var(--fw-arrow) center/contain no-repeat;mask:var(--fw-arrow) center/contain no-repeat;transition:transform var(--fw-duration) var(--fw-ease);background:currentColor;flex:none;display:inline-block}.site-header{z-index:10;padding-top:var(--fw-site-inset);padding-bottom:var(--nc-space-xs);pointer-events:none;position:sticky;top:0}.site-header .logo,.site-header .menu-toggle,.site-header .menu{pointer-events:auto}.site-header>.fw-wrap{padding-inline:var(--fw-site-inset)}.navigation{height:var(--fw-nav-height);position:relative}.logo{top:calc((var(--fw-nav-height) - var(--fw-logo-height)) / 2);left:var(--fw-site-inset);z-index:2;line-height:0;display:block;position:absolute}.logo-image{width:var(--fw-logo-width);height:var(--fw-logo-height);display:block}.logo-image--open,.menu-toggle{display:none}.top-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.top-nav a{color:inherit;text-decoration:none;display:block}.top-nav .submenu a[aria-current=page]{font-weight:var(--fw-weight-heading)}.submenu-toggle{display:none}@media (width<=1279px){.menu-toggle{top:16px;right:var(--fw-site-inset);z-index:3;color:var(--fw-text);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute}.menu-toggle svg{display:block;overflow:visible}.menu-toggle .bar{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform var(--fw-duration) ease, opacity var(--nc-duration-fast) ease}.menu-toggle[aria-expanded=true] .bar--top{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bar--middle{opacity:0;transform:scaleX(.2)}.menu-toggle[aria-expanded=true] .bar--bottom{transform:translateY(-7px)rotate(-45deg)}.navigation.is-open .logo-image{display:none}.navigation.is-open .logo-image--open{display:block}.menu{--fw-menu-height:calc(100dvh - var(--fw-site-inset) * 3 - env(safe-area-inset-bottom,0px));z-index:1;gap:var(--fw-site-inset);height:var(--fw-menu-height);max-height:var(--fw-nav-height);padding-top:var(--fw-nav-height);border-radius:calc(var(--fw-nav-height) / 2);background:var(--fw-nav);transition:max-height var(--fw-menu-duration) var(--nc-ease-in-out), background-color var(--fw-menu-duration) var(--nc-ease-in-out);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.menu>*{pointer-events:none;visibility:hidden;opacity:0;transition:visibility var(--fw-menu-duration), opacity var(--fw-menu-duration), transform var(--fw-menu-reveal) var(--nc-ease-out-elastic);position:relative;transform:translateY(-100px)}.navigation.is-open .menu{max-height:var(--fw-menu-height);overscroll-behavior:contain;background:var(--fw-menu);overflow-y:auto}.navigation.is-open .menu>*{pointer-events:auto;visibility:visible;opacity:1;transition-delay:var(--fw-menu-duration);transform:translateY(0)}.top-nav{padding:var(--fw-site-inset);flex:auto}.top-nav>ul>li{padding:var(--fw-site-inset) 0;border-bottom:1px solid var(--fw-menu-rule)}.top-nav>ul>li>a{font-size:var(--nc-text-h3);font-weight:var(--fw-weight-heading);line-height:var(--nc-leading-heading);padding-right:4rem;position:relative}.top-nav>ul>li>a span{max-width:200px;display:inline-block}.top-nav>ul>li>a[aria-expanded]:after{content:"";aspect-ratio:3/2;width:1rem;-webkit-mask:var(--fw-chevron-bold) center/100% no-repeat;mask:var(--fw-chevron-bold) center/100% no-repeat;transition:transform var(--fw-duration) var(--fw-ease);background:currentColor;position:absolute;top:.5rem;right:.2rem}.top-nav>ul>li.is-open>a:after{transform:rotate(180deg)}.top-nav .submenu{max-height:0;transition:max-height var(--fw-menu-duration) var(--nc-ease-in-out), margin var(--fw-menu-duration) var(--nc-ease-in-out);overflow:hidden}.top-nav>ul>li.is-open>.submenu{max-height:32rem;margin:var(--nc-space-xs) 0}.top-nav .submenu a{padding-top:var(--nc-space-xs);font-size:var(--fw-size-lead)}.login-menu{justify-content:flex-end;align-items:center;gap:var(--nc-space-xs);padding:var(--fw-site-inset);flex:none;display:flex}.nav-login{padding:var(--fw-site-inset) var(--fw-nav-space-md);border-radius:var(--fw-radius-pill);background:var(--fw-button-reverse-bg);color:var(--fw-button-reverse-fg);font-size:var(--fw-size-lead);font-weight:var(--fw-weight-heading);transition:var(--fw-transition-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-login:hover,.nav-login:focus-visible{background:var(--fw-text);color:var(--fw-text-inverse)}}@media (width>=768px) and (width<=1279px){.nav-login{padding:var(--nc-space-xs) var(--fw-site-inset);font-weight:var(--fw-weight-body)}}html.menu-open{overscroll-behavior:none;overflow:hidden}@media (width>=1280px){.menu{justify-content:space-between;gap:var(--nc-space-xs);display:flex}.top-nav{padding-left:calc(var(--fw-logo-width) + var(--fw-site-inset) * 2);padding-right:var(--fw-site-inset);background:var(--fw-nav);border-radius:var(--fw-radius-pill);flex-direction:column;flex:auto;justify-content:center;display:flex}.top-nav>ul{justify-content:flex-end;gap:var(--fw-site-inset);display:flex}.top-nav a{font-size:var(--fw-size-caption)}.top-nav>ul>li{align-items:center;display:flex;position:relative}.top-nav>ul>li>a{height:var(--fw-nav-height);line-height:var(--fw-nav-height);white-space:nowrap;position:relative}.top-nav>ul>li>a[aria-current]{font-weight:var(--fw-weight-heading);padding-left:1rem}.top-nav>ul>li>a[aria-current]:before{content:"";background:var(--fw-current-dot);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.submenu-toggle{-webkit-appearance:none;appearance:none;width:calc(var(--nc-space-xs) * 1.25);height:var(--fw-nav-height);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center end;padding:0;display:grid}.submenu-toggle:after{content:"";width:calc(var(--nc-space-xs) * .5625);aspect-ratio:3/2;-webkit-mask:var(--fw-chevron) center/100% no-repeat;mask:var(--fw-chevron) center/100% no-repeat;background:currentColor}.submenu-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.submenu-toggle:focus-visible{outline-offset:-4px;outline:2px solid}.top-nav .submenu{top:calc(100% + var(--fw-submenu-gap));z-index:10;min-width:14rem;padding:calc(var(--nc-space-xs) * .5);background:var(--fw-menu);border-radius:var(--fw-radius-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--nc-duration-fast) ease, transform var(--fw-duration) var(--nc-ease-in-out), visibility 0s linear var(--fw-duration);flex-direction:column;display:flex;position:absolute;left:-1rem;transform:translateY(.5rem)}.top-nav>ul>li>a[aria-current]~.submenu{left:0}.top-nav .submenu:before{content:"";top:calc(var(--fw-submenu-gap) * -1);height:var(--fw-submenu-gap);position:absolute;left:0;right:0}.top-nav>ul>li:last-child>.submenu{left:auto;right:calc(var(--fw-site-inset) * -1)}.top-nav>ul>li.is-open>.submenu,.top-nav>ul>li:not(.is-dismissed):hover>.submenu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.top-nav .submenu a{padding:calc(var(--nc-space-xs) * .5);line-height:1}.top-nav .submenu a:hover,.top-nav .submenu a:focus-visible{text-decoration:underline}.top-nav .submenu a[aria-current=page]{text-decoration:none}.login-menu{flex:none}.nav-login{height:var(--fw-nav-height);padding:0 var(--fw-site-inset);background:var(--fw-nav);border-radius:var(--fw-radius-pill);font-size:var(--fw-size-caption);font-weight:var(--fw-weight-body);color:var(--fw-text);white-space:nowrap;transition:var(--fw-transition-control);align-items:center;text-decoration:none;display:flex}.nav-login:hover,.nav-login:focus-visible{background:var(--fw-login-hover);box-shadow:0 0 0 3px var(--fw-login-hover)}}.site-footer{margin-top:var(--fw-section-gap)}.footer-panel{margin:var(--nc-space-xs) 0;padding:var(--nc-space-md) var(--nc-space-sm);background:var(--fw-footer);border-radius:var(--fw-radius-card)}.footer-cols{gap:var(--nc-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.footer-cols>div{align-content:start;gap:var(--nc-space-xs);display:grid}.footer-cols h2{font-size:var(--nc-text-h4)}.footer-cols a,.footer-cols p{font-size:var(--fw-size-caption);white-space:nowrap;text-decoration:none}.footer-cols p{white-space:normal;margin-top:.5em}.footer-cols a:hover{text-decoration:underline}.footer-social{margin-top:var(--nc-space-md);margin-right:var(--nc-space-sm);gap:var(--nc-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer-social img{width:var(--fw-icon);height:var(--fw-icon);display:block}.site-footer .legal{margin:var(--nc-space-xs) calc(var(--nc-space-sm) + var(--nc-space-xs)) var(--nc-space-sm);font-size:var(--fw-size-caption);flex-wrap:wrap;gap:1em;display:flex}.site-footer .legal a{text-decoration:none}.site-footer .legal a:hover{text-decoration:underline}.intro{font-size:var(--fw-size-lead);color:var(--fw-text-secondary);max-width:var(--fw-measure-intro)}.list-intro>*+*{margin-top:var(--fw-stack)}.product-list{gap:var(--fw-gap-grid);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid;margin:var(--fw-stack-loose) 0 0!important}@media (width>=720px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list:has(>:only-child){grid-template-columns:minmax(0,1fr)}.fw-wrap:has(>.product-list>:only-child){gap:var(--fw-gap-grid) var(--fw-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.fw-wrap:has(>.product-list>:only-child)>.product-list{margin:0!important}}@media (width>=1024px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-wrap:has(>.product-list>:only-child){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.product-list:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.product-list:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.product-list:has(>:nth-child(2):last-child)>.product-card{grid-template-columns:minmax(0, min(50%, var(--fw-card-image-max))) minmax(0, 1fr);column-gap:var(--fw-pad-card);grid-template-rows:auto auto 1fr;align-content:start;display:grid}.product-list:has(>:nth-child(2):last-child)>.product-card>.product-image{grid-row:1/-1;margin-bottom:0}.product-list:has(>:nth-child(2):last-child)>.product-card>:is(.product-install-link,.product-pending){place-self:end start}}.product-card{gap:var(--nc-space-xs);background:var(--fw-card);border-radius:var(--fw-radius-card);padding:var(--fw-pad-card);flex-direction:column;display:flex;position:relative}.product-image{background:var(--fw-image-bed);border-radius:var(--fw-radius-image);aspect-ratio:4/3;margin-bottom:var(--nc-space-xs);display:block;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-image[data-style=illustration] img{object-fit:contain}.product-card>.product-image[data-style=illustration]{background:var(--fw-image-tint)}.product-card[data-tone=gray]>.product-image[data-style=illustration]{background:var(--fw-image-tint-dark)}.product-card>.product-image[data-style=illustration] img{padding:var(--fw-image-inset)}.product-name{font-size:var(--fw-size-h3);font-weight:var(--fw-weight-heading);line-height:var(--nc-leading-heading)}.product-tagline{color:var(--fw-text-secondary);font-size:var(--fw-size-small)}.product-card>.product-tagline{padding-bottom:var(--nc-space-sm)}.chips{gap:var(--nc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{font-size:var(--fw-size-caption);border-radius:var(--fw-radius-pill);background:var(--nc-white);color:var(--fw-text);padding:.2em .7em}.product-install-link{height:var(--fw-icon);padding:0 0 0 var(--nc-space-xs);border-radius:var(--fw-radius-pill);background:var(--fw-button-bg);color:var(--fw-button-fg);font-size:var(--fw-size-caption);white-space:nowrap;transition:var(--fw-transition-control);align-self:flex-start;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.pill-arrow{width:var(--fw-icon);height:var(--fw-icon);color:var(--nc-paper-100);place-items:center;display:grid}.pill-arrow .fw-arrow{width:50%;height:50%}.product-install-link:hover{color:var(--fw-button-fg);text-decoration:none}.product-install-link:before{content:"";border-radius:var(--fw-radius-card);position:absolute;inset:0}.product-card:hover .product-install-link,.product-install-link:focus-visible{box-shadow:0 0 0 3px var(--fw-button-bg)}.product-card:hover .product-install-link .fw-arrow{transform:translate(12%)}.product-card:has(.product-install-link:focus-visible){outline:var(--fw-focus-outline);outline-offset:2px}.product-install-link:focus-visible{outline:none}.product-pending{margin-top:var(--nc-space-xs);font-size:var(--fw-size-small);color:var(--fw-text-muted)}.product-card[data-status=pending]{background:var(--fw-card-pending)}.product-card[data-tone=blue]{background:var(--nc-tile-blue)}.product-card[data-tone=green]{background:var(--nc-tile-green)}.product-card[data-tone=yellow]{background:var(--nc-tile-yellow)}.product-card[data-tone=gray]{background:var(--nc-tile-paper)}.product-card[data-tone] .product-tagline{color:var(--fw-text)}.product-card[data-status=pending][data-tone]{background:var(--fw-card-pending)}.reading-column{max-width:var(--fw-content-max);margin-inline:auto}.reading-column>*+*{margin-top:var(--fw-stack)}.breadcrumb{font-size:var(--fw-size-caption);color:var(--fw-text-muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb ol{flex-wrap:wrap;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--fw-hairline-strong);margin-right:.6em}.installer,.pending-notice,.installer-notes,.product-links,.product-description,.product-header{max-width:var(--fw-content-max)}.product-header{grid-template-columns:var(--fw-product-image-width) 1fr;gap:var(--nc-space-md);align-items:center;display:grid;margin-top:var(--fw-stack-loose)!important}.product-header .product-image{background:var(--fw-card);margin:0}@media (width>=720px){.product-header .product-image{aspect-ratio:auto;min-height:calc(var(--fw-product-image-width) * 3 / 4);align-self:stretch;position:relative}.product-header .product-image img{box-sizing:border-box;position:absolute;inset:0}}.product-header .product-image[data-style=illustration]{background:linear-gradient(var(--fw-image-tint-dark), var(--fw-image-tint-dark)), var(--fw-card)}.product-header .product-image[data-style=illustration] img{padding:var(--fw-image-inset)}.product-header h1{margin-bottom:var(--nc-space-xs)}.product-header .product-tagline{font-size:var(--fw-size-lead);margin-bottom:var(--nc-space-sm)}.product-header .chip{background:var(--fw-card)}.product-description{max-width:var(--fw-measure);color:var(--fw-text-secondary);font-size:var(--fw-size-lead);margin-top:var(--fw-stack-loose)!important}.installer,.pending-notice,.product-links{margin-top:var(--fw-section-gap)!important}.installer{gap:var(--fw-section-gap);flex-direction:column;display:flex}.installer-controls{background:var(--fw-panel);border-radius:var(--fw-radius-card);padding:var(--fw-pad-panel);align-items:flex-start;gap:var(--fw-stack);flex-direction:column;display:flex}.installer[data-phase=progress] .installer-controls,.installer[data-phase=choose] .install-progress{display:none}esp-web-install-button{display:block}.install-button{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--fw-size-lead);font-weight:var(--fw-weight-heading);background:var(--fw-install-bg);color:var(--fw-install-fg);border-radius:var(--fw-install-radius);height:calc(var(--fw-icon) + 16px);min-height:52px;padding:0 8px 0 var(--nc-space-md);align-items:center;gap:var(--nc-space-sm);transition:var(--fw-transition-control);border:0;display:inline-flex}.install-button .arrow-disc{width:calc(var(--fw-icon) + 4px);height:calc(var(--fw-icon) + 4px);background:var(--fw-install-arrow-bg);min-width:40px;min-height:40px;color:var(--fw-install-arrow-fg);border-radius:50%;place-items:center;display:grid}.install-button .arrow-disc .fw-arrow{width:50%;height:50%}.install-button:hover{box-shadow:0 0 0 3px var(--fw-install-bg)}.install-button:hover .fw-arrow{transform:translate(12%)}.install-target{font-size:var(--fw-size-body);flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.install-meta{font-size:var(--fw-size-small);color:var(--fw-text-muted);flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.install-meta>*,.release-meta>*{white-space:nowrap}.install-meta .sep{color:var(--fw-hairline-strong)}.install-meta .signed{color:var(--fw-text)}.latest-badge{font-size:var(--fw-size-caption);border-radius:var(--fw-radius-pill);background:var(--fw-latest-bg);color:var(--fw-latest-fg);box-shadow:inset 0 0 0 1px var(--fw-latest-border);white-space:nowrap;font-weight:var(--fw-weight-heading);padding:.15em .7em}.latest-badge[hidden]{display:none}.beta-badge{font-size:var(--fw-size-caption);border-radius:var(--fw-radius-pill);background:var(--fw-beta-bg);color:var(--fw-beta-fg);box-shadow:inset 0 0 0 1px var(--fw-beta-border);white-space:nowrap;font-weight:var(--fw-weight-heading);padding:.15em .7em}.beta-badge[hidden]{display:none}.other-versions{border-top:1px solid var(--fw-hairline);padding-top:var(--fw-stack);align-self:stretch}.other-versions>summary{cursor:pointer;font-size:var(--fw-size-body);font-weight:var(--fw-weight-heading);white-space:nowrap;align-items:center;gap:.6em;list-style:none;display:inline-flex}.other-versions>summary::-webkit-details-marker{display:none}.other-versions>summary:after,.select-wrap:after{content:"";aspect-ratio:3/2;width:.6em;-webkit-mask:var(--fw-chevron) center/100% no-repeat;mask:var(--fw-chevron) center/100% no-repeat;transition:transform var(--fw-duration) var(--fw-ease);background:currentColor}.other-versions[open]>summary:after{transform:rotate(180deg)}.version-picker{align-items:center;gap:var(--nc-space-sm);margin-top:var(--fw-stack);flex-wrap:wrap;display:flex}.version-picker label{font-size:var(--fw-size-small);color:var(--fw-text-muted)}select[name=version]{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--fw-size-small);color:var(--fw-text);background-color:var(--fw-field);border-radius:var(--fw-radius-field);width:100%;min-height:44px;transition:var(--fw-transition-control);border:0;padding:10px 40px 10px 14px}.select-wrap{min-width:min(100%,320px);font-size:var(--fw-size-small);color:var(--fw-text);display:inline-flex;position:relative}.select-wrap:after{pointer-events:none;position:absolute;top:50%;right:16px;translate:0 -50%}select[name=version]:hover{box-shadow:0 0 0 3px var(--fw-field)}.rollback-hint{font-size:var(--fw-size-small);color:var(--fw-rollback-fg);background:var(--fw-rollback-bg);box-shadow:inset 0 0 0 1px var(--fw-rollback-border);border-radius:var(--fw-radius-field);max-width:var(--fw-measure);padding:.7em 1em}.rollback-hint[hidden]{display:none}.beta-hint{font-size:var(--fw-size-small);color:var(--fw-beta-fg);background:var(--fw-beta-bg);box-shadow:inset 0 0 0 1px var(--fw-beta-border);border-radius:var(--fw-radius-field);max-width:var(--fw-measure);padding:.7em 1em}.beta-hint[hidden]{display:none}[data-role=updated]{font-size:var(--fw-size-small);color:var(--fw-text-muted);align-items:center;gap:.5em;display:flex}[data-role=updated][hidden]{display:none}[data-role=updated]:before{content:"";background:var(--fw-new-dot);border-radius:50%;flex:none;width:.5rem;height:.5rem}.installer-message{border-radius:var(--fw-radius-card);padding:var(--fw-pad-card);font-size:var(--fw-size-body);max-width:var(--fw-measure);background:var(--nc-white)}.installer-message p+p{margin-top:var(--nc-space-xs)}.installer-message strong{font-weight:var(--fw-weight-heading)}.installer-unsupported{background:var(--fw-unsupported-bg);color:var(--fw-unsupported-fg);box-shadow:inset 0 0 0 1px var(--fw-unsupported-border)}.installer-not-allowed{background:var(--fw-notallowed-bg);box-shadow:inset 0 0 0 1px var(--fw-notallowed-border)}.installer-not-allowed strong{color:var(--fw-notallowed-fg)}.install-progress{background:var(--fw-panel);border-radius:var(--fw-radius-card);padding:var(--fw-pad-panel)}.progress-head{justify-content:space-between;align-items:center;gap:var(--fw-stack);margin-bottom:var(--fw-stack);flex-wrap:wrap;display:flex}.progress-title{font-size:var(--fw-size-small);color:var(--fw-text-muted);outline:none;margin-left:auto}.stage-tabs{background:var(--nc-white);border-radius:var(--fw-radius-pill);grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:4px;list-style:none;display:grid}.stage-tabs li{border-radius:var(--fw-radius-pill);font-size:var(--fw-size-small);color:var(--fw-text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:.6em;padding:.6em 1em;display:flex}.stage-num{width:1.6em;height:1.6em;font-size:var(--fw-size-caption);background:var(--fw-panel);color:var(--fw-text-muted);border-radius:50%;place-items:center;display:grid}.stage-tabs li[data-step=active]{background:var(--nc-ink-900);color:var(--nc-white);font-weight:var(--fw-weight-heading)}.stage-tabs li[data-step=active] .stage-num{background:var(--nc-alpha-white-16);color:var(--nc-white)}.stage-tabs li[data-step=done]{color:var(--fw-text)}.stage-tabs li[data-step=done] .stage-num{background:var(--fw-latest-bg);color:var(--fw-latest-fg)}.stage-panels{margin-top:var(--fw-stack-loose)}.stage-panel[hidden]{display:none}.stage-panel h3{font-size:var(--fw-size-h3)}.stage-panel p{margin-top:var(--fw-stack-tight);color:var(--fw-text-secondary);max-width:56ch}.section-result .release-version{color:var(--fw-text)}.steps-back,.install-again{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--fw-size-caption);font-weight:var(--fw-weight-body);background:var(--fw-button-reverse-bg);color:var(--fw-button-reverse-fg);border-radius:var(--fw-radius-pill);padding:0 var(--nc-space-sm);white-space:nowrap;min-height:44px;transition:var(--fw-transition-control);border:0;align-items:center;gap:.6em;display:inline-flex}.steps-back:hover,.install-again:hover{box-shadow:0 0 0 3px var(--fw-button-reverse-bg)}.steps-back:before{width:.9em;height:.9em;transform:scaleX(-1)}.steps-back:hover:before{transform:scaleX(-1)translate(12%)}.install-again{margin-top:var(--fw-stack)}.installer-notes h2,.product-links h2{font-size:var(--fw-size-h2)}.installer-notes [data-panels]{margin-top:var(--fw-stack)}.release-meta{padding-bottom:var(--fw-stack-tight);border-bottom:1px solid var(--fw-hairline);margin-bottom:var(--fw-stack);flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.release-meta .release-version{font-size:var(--fw-size-body)}.release-meta time,.release-meta .commit-link{font-size:var(--fw-size-small);color:var(--fw-text-muted)}.release-body{max-width:var(--fw-measure)}.release-body>*+*{margin-top:var(--fw-stack)}.release-body h2,.release-body h3{font-size:var(--fw-size-body);font-weight:var(--fw-weight-heading)}.release-body h3+*{margin-top:var(--fw-stack-tight)}.release-body ul,.release-body ol{margin:0;padding-left:1.2em}.release-body li+li{margin-top:.3em}.release-body code{font-family:var(--fw-font-mono);background:var(--fw-panel);border-radius:var(--nc-radius-xs);padding:.1em .35em;font-size:.85em}.empty{color:var(--fw-text-muted);font-size:var(--fw-size-small);background:var(--fw-card-pending);border-radius:var(--fw-radius-field);padding:.9em 1em}.pending-notice{background:var(--fw-panel);border-radius:var(--fw-radius-card);padding:var(--fw-pad-panel);max-width:var(--fw-measure)}.pending-notice h2{font-size:var(--fw-size-h2)}.pending-notice p{margin-top:var(--fw-stack-tight);color:var(--fw-text-secondary)}.product-links ul{margin:var(--fw-stack) 0 0;border-top:1px solid var(--fw-hairline);max-width:var(--fw-measure);padding:0;list-style:none}.product-links li{border-bottom:1px solid var(--fw-hairline)}.product-links li a{justify-content:space-between;align-items:center;gap:var(--nc-space-sm);padding:.9em 2px;text-decoration:none;display:flex}.product-links li a:hover:after{transform:translate(12%)}.notfound{padding-block:var(--nc-space-xl) 0}.notfound h1{margin-bottom:var(--fw-stack)}.notfound p{color:var(--fw-text-secondary);font-size:var(--fw-size-lead);max-width:var(--fw-measure)}.notfound .back{margin-top:var(--fw-stack-loose);font-weight:var(--fw-weight-heading);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.notfound .back:hover:after{transform:translate(12%)}@media (width<=719px){.product-header{gap:var(--fw-stack);grid-template-columns:1fr}.product-header .product-image{max-width:200px}esp-web-install-button{align-self:stretch}.install-button{justify-content:space-between;width:100%}.install-again{justify-content:center;width:100%}.stage-tabs{border-radius:var(--fw-radius-card);grid-template-columns:1fr}.stage-tabs li{justify-content:flex-start}.progress-head{flex-direction:column;align-items:flex-start}.progress-title{margin-left:0}.footer-social{justify-content:flex-start;margin-right:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
