html:has(.hs){scroll-behavior:smooth;background-color:#f4f6fb;background-color:lab(96.9583% -.143021 -2.26978);scroll-padding-top:84px}body:has(.hs){margin:0}.hs,.hs-tokens{--desk:#f4f6fb;--desk-2:#edf0f6;--paper:#fdfeff;--ink:#0f131f;--ink-2:#404551;--ink-3:#5c606b;--hair:#0f131f14;--line:#0f131f29;--cobalt:#3453d3;--cobalt-deep:#263eb6;--cobalt-ink:#3043bc;--cobalt-tint:#e5edff;--cobalt-glow:#4163e424;--warn:#da8a11;--warn-bg:#fec;--warn-ink:#7c4100;--ok:#0e9254;--ok-bg:#d9fae3;--ok-ink:#00572f;--shadow-sheet:0 1px 1px #0f131f0d, 0 6px 8px -6px #17203a33;--shadow-lift:0 1px 1px #0f131f0d, 0 10px 8px -8px #17203a47;--font-display:var(--font-red-hat-display), var(--font-red-hat-text), "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-red-hat-text), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-red-hat-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-ui:cubic-bezier(.22, 1, .36, 1);--ease-scan:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t-ui:.24s;--gutter:28px;--max:1160px;--hd-h:68px}@supports (color:lab(0% 0 0)){.hs,.hs-tokens{--desk:lab(96.9583% -.143021 -2.26978);--desk-2:lab(94.6249% -.205755 -3.39962);--paper:lab(99.5276% -.0501275 -.758076);--ink:lab(6.04381% .682332 -8.7805);--ink-2:lab(29.1114% .195906 -8.17987);--ink-3:lab(40.7411% .0526756 -6.74085);--hair:lab(6.04381% .682332 -8.7805/.08);--line:lab(6.04381% .682332 -8.7805/.16);--cobalt:lab(39.3169% 25.0622 -70.7888);--cobalt-deep:lab(31.112% 26.6842 -67.2426);--cobalt-ink:lab(33.4447% 27.0633 -67.2954);--cobalt-tint:lab(93.4275% .105679 -13.1057);--cobalt-glow:lab(45.3074% 22.4534 -70.8484/.14);--warn:lab(64.8045% 26.0895 67.3938);--warn-bg:lab(94.9579% 2.31674 21.5684);--warn-ink:lab(34.538% 23.8471 49.7148);--ok:lab(53.0846% -44.9834 23.2441);--ok-bg:lab(95.3861% -13.9674 7.15841);--ok-ink:lab(31.6866% -32.1921 16.6439);--shadow-sheet:0 1px 1px lab(6.04381% .682332 -8.7805/.05), 0 6px 8px -6px lab(12.5671% 2.76279 -17.968/.2);--shadow-lift:0 1px 1px lab(6.04381% .682332 -8.7805/.05), 0 10px 8px -8px lab(12.5671% 2.76279 -17.968/.28)}}.hs{background:var(--desk);min-height:100vh;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.hs *,.hs :before,.hs :after{box-sizing:border-box}.hs :where(h1,h2,h3,p,ul,ol,figure,figcaption,dl,dd){margin:0;padding:0}.hs :where(ul,ol){list-style:none}.hs :where(a){color:inherit;text-decoration:none}.hs :where(button,input,textarea){font:inherit;color:inherit}.hs :where(button){cursor:pointer;background:0 0;border:0;padding:0}.hs :where(h1,h2,h3){text-wrap:balance}.hs :where(p,li){text-wrap:pretty}.hs :where(img){max-width:100%;height:auto;display:block}.hs ::selection{background:var(--cobalt-tint);color:var(--ink)}.hs :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.hs-skip{z-index:100;background:var(--ink);color:var(--paper);transition:transform var(--t-ui) var(--ease-ui);border-radius:8px;padding:8px 14px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.hs-skip:focus-visible{transform:none}.u-link{color:var(--cobalt-ink);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) ease-out;-webkit-text-decoration:underline #3043bc59;text-decoration:underline #3043bc59;-webkit-text-decoration:underline lab(33.4447% 27.0633 -67.2954/.35);text-decoration:underline lab(33.4447% 27.0633 -67.2954/.35);text-decoration-thickness:1px}.u-link:hover{text-decoration-color:currentColor}.hd{z-index:40;transition:background-color var(--t-ui) ease-out, box-shadow var(--t-ui) ease-out;background-color:#f4f6fb00;background-color:lab(96.9583% -.143021 -2.26978/0);position:sticky;top:0;box-shadow:inset 0 -1px #0f131f00;box-shadow:inset 0 -1px lab(6.04381% .682332 -8.7805/0)}.hd[data-scrolled]{box-shadow:inset 0 -1px 0 var(--hair);background-color:#f4f6fbf0;background-color:lab(96.9583% -.143021 -2.26978/.94)}.hd-inner{width:min(var(--max), 100% - 2 * var(--gutter));align-items:center;gap:18px;height:68px;margin-inline:auto;display:flex}.hd-brand{flex:none;display:inline-flex}.hd-logo{width:auto;height:19px}.hd-locator{min-width:150px;height:18px;font-family:var(--font-mono);color:var(--ink-3);align-items:center;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.hd-locator-text{animation:hd-locate .38s var(--ease-out) both;align-items:center;gap:8px;display:inline-flex}.hd-locator-text:before{content:"";background:var(--cobalt);border-radius:1px;width:6px;height:6px}@keyframes hd-locate{0%{opacity:0;transform:translateY(70%)}}.hd-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.hd-link{color:var(--ink-2);transition:background-color var(--t-fast) ease-out, color var(--t-fast) ease-out;border-radius:8px;padding:6px 11px;font-size:14.5px}.hd-link:hover{color:var(--ink);background:var(--hair)}.hd-link[aria-current=page]{color:var(--ink)}.hd-cta{transition:grid-template-columns .55s var(--ease-out);grid-template-columns:1fr;display:grid}.hd-cta-in{clip-path:inset(-8px -8px -8px 0);min-width:0;transition:opacity .22s ease-out,visibility;display:flex}.hd-cta .cta{flex:none;margin-left:10px}.hd[data-cta=off] .hd-cta{grid-template-columns:0fr}html:has(.ph-actions .cta--primary,.hero-actions .cta--primary) .hd:not([data-cta]) .hd-cta{grid-template-columns:0fr}.hd[data-cta=off] .hd-cta-in{opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .55s}html:has(.ph-actions .cta--primary,.hero-actions .cta--primary) .hd:not([data-cta]) .hd-cta-in{opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .55s}.hd-menu,.mn-close{height:36px;color:var(--ink);transition:background-color var(--t-fast) ease-out, transform var(--t-fast) ease-out;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:14.5px;font-weight:500;display:inline-flex}.hd-menu{margin-left:4px;display:none}.hd-menu:hover,.mn-close:hover{background:var(--hair)}.hd-menu:active,.mn-close:active{transform:scale(.96)}.hd-menu-icon,.mn-close-icon{width:16px;height:10px;position:relative}.hd-menu-icon:before,.hd-menu-icon:after,.mn-close-icon:before,.mn-close-icon:after{content:"";width:100%;height:1.6px;transition:transform .35s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:0}.hd-menu-icon:before{top:1px}.hd-menu-icon:after{transform-origin:0;bottom:1px;transform:scaleX(.62)}.hd-menu:hover .hd-menu-icon:after{transform:scaleX(1)}.mn-close-icon:before,.mn-close-icon:after{top:calc(50% - .8px)}.mn-close-icon:before{transform:rotate(45deg)}.mn-close-icon:after{transform:rotate(-45deg)}.mn-close:hover .mn-close-icon:before{transform:rotate(135deg)}.mn-close:hover .mn-close-icon:after{transform:rotate(45deg)}.mn{width:100%;max-width:none;max-height:100dvh;color:var(--ink);background:var(--paper);box-shadow:0 1px 0 var(--hair), 0 18px 24px -18px #17203a59;opacity:0;transition:opacity .26s var(--ease-out), transform .42s var(--ease-out), overlay .42s allow-discrete, display .42s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:auto;transform:translateY(-14px)}@supports (color:lab(0% 0 0)){.mn{box-shadow:0 1px 0 var(--hair), 0 18px 24px -18px lab(12.5671% 2.76279 -17.968/.35)}}.mn[open]{opacity:1;transform:none}@starting-style{.mn[open]{opacity:0;transform:translateY(-14px)}}.mn::backdrop{transition:background-color .3s ease-out, overlay .3s allow-discrete, display .3s allow-discrete;background:#0f131f00;background:lab(6.04381% .682332 -8.7805/0)}.mn[open]::backdrop{background:#0f131f57;background:lab(6.04381% .682332 -8.7805/.34)}@starting-style{.mn[open]::backdrop{background:#0f131f00;background:lab(6.04381% .682332 -8.7805/0)}}html:has(.mn[open]){overflow:hidden}.mn-sheet{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto;padding-bottom:28px;position:relative}.mn[open] .mn-sheet:after{content:"";inset:0 calc(-1 * var(--gutter)) auto;background:linear-gradient(90deg, transparent, var(--cobalt) 18%, var(--cobalt) 82%, transparent);height:2px;box-shadow:0 0 14px 2px var(--cobalt-glow);opacity:0;pointer-events:none;animation:mn-scan .9s var(--ease-scan) 80ms both;position:absolute}@keyframes mn-scan{0%{opacity:0;transform:translateY(68px)}12%,80%{opacity:1}to{opacity:0;transform:translateY(460px)}}.mn-top{justify-content:space-between;align-items:center;height:68px;display:flex}.mn-close{margin-right:-12px}.mn-list{counter-reset:mn;border-top:1px solid var(--hair)}.mn-list li,.mn-more,.mn-foot{animation:mn-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 32ms + 90ms)}@keyframes mn-in{0%{opacity:0;transform:translateY(10px)}}.mn-link{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.mn-link-label{font-family:var(--font-display);letter-spacing:-.02em;transition:transform .35s var(--ease-out), color var(--t-fast) ease-out;font-size:clamp(24px,4vw + 10px,32px);font-weight:600;line-height:1.1}.mn-link-ref{font-family:var(--font-mono);color:var(--ink-3);transition:color var(--t-fast) ease-out;font-size:12px}.mn-link:hover .mn-link-label,.mn-link:focus-visible .mn-link-label{color:var(--cobalt-ink);transform:translate(6px)}.mn-link:hover .mn-link-ref{color:var(--cobalt-ink)}.mn-link[aria-current=page] .mn-link-label:after{content:"";vertical-align:middle;background:var(--cobalt);border-radius:1px;width:7px;height:7px;margin-left:10px;display:inline-block}.mn-more{flex-wrap:wrap;gap:4px 22px;padding:18px 0;display:flex}.mn-more-link{color:var(--ink-2);transition:background-size .35s var(--ease-ui), color var(--t-fast) ease-out;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:15.5px}.mn-more-link:hover{color:var(--ink);background-size:100% 1px}.mn-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:8px;font-size:14.5px;display:flex}@media (max-width:1100px){.hd-link{display:none}.hd-menu{display:inline-flex}}@media (max-width:520px){.hd-cta{display:none}}.cta{isolation:isolate;white-space:nowrap;height:46px;transition:transform var(--t-fast) ease-out, background-color var(--t-ui) ease-out, box-shadow var(--t-ui) ease-out;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.cta--sm{border-radius:9px;height:36px;padding:0 14px;font-size:14px}.cta--primary{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--cobalt);box-shadow:inset 0 1px #ffffff29,0 2px 4px -1px #2942c266;box-shadow:inset 0 1px lab(100% 0 0/.16),0 2px 4px -1px lab(33.2716% 28.2762 -70.7833/.4)}.cta--primary:hover{background:var(--cobalt-deep);box-shadow:inset 0 1px #ffffff29,0 4px 6px -2px #2942c273;box-shadow:inset 0 1px lab(100% 0 0/.16),0 4px 6px -2px lab(33.2716% 28.2762 -70.7833/.45)}.cta--primary:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 40%,#ffffff29 49%,#ffffff80 50%,#0000 51%);background:linear-gradient(90deg,#0000 0 40%,lab(100% 0 0/.16) 49%,lab(100% 0 0/.5) 50%,#0000 51%);position:absolute;inset:0;transform:translate(-110%)}.cta--primary:hover:after{animation:cta-scan .7s var(--ease-scan)}@keyframes cta-scan{to{transform:translate(110%)}}.cta:active{transform:scale(.97)}.cta-glyph{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;flex:none}.cta-glyph-line{opacity:.55}.cta--primary:hover .cta-glyph-line{animation:cta-read .7s var(--ease-scan) both;animation-delay:calc(80ms + var(--l) * .11s)}@keyframes cta-read{40%{opacity:1;stroke:#b5dcff;stroke:lab(85.9119% -6.78337 -27.74)}to{opacity:1}}.cta--secondary{height:auto;color:var(--ink);border-radius:6px;padding:6px 2px;font-weight:600}.cta--secondary .cta-label{transition:background-size .35s var(--ease-ui);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px}.cta--secondary:hover .cta-label{background-size:100% 1.5px}.cta-arrow{transition:transform .35s var(--ease-ui)}.cta--secondary:hover .cta-arrow{transform:translate(4px)}.ft{color:#e8ebf2;color:lab(92.9964% -.225037 -3.77527);background:#0a0f1d;background:lab(4.27453% .951715 -9.44388);margin-top:160px;padding:72px 0 36px}.ft-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px 72px;display:grid}.ft-line{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,1.4vw + 16px,36px);font-weight:600;line-height:1.15}.ft-mail{color:#9bbeff;color:lab(76.2274% -.379711 -36.1399);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) ease-out;margin-top:18px;font-size:16px;-webkit-text-decoration:underline #9bbeff66;text-decoration:underline #9bbeff66;-webkit-text-decoration:underline lab(76.2274% -.379711 -36.1399/.4);text-decoration:underline lab(76.2274% -.379711 -36.1399/.4);display:inline-block}.ft-mail:hover{text-decoration-color:currentColor}.ft-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ft-title{font-family:var(--font-mono);color:#959fb2;color:lab(65.0523% -.382423 -11.1768);margin-bottom:10px;font-size:12px}.ft-groups li{font-size:14.5px;line-height:2}.ft-link{color:#dbdee5;color:lab(88.3563% -.223666 -3.77445);transition:background-size .35s var(--ease-ui), color var(--t-fast) ease-out;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.ft-link:hover{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background-size:100% 1px}.ft-base{color:#959fb2;color:lab(65.0523% -.382423 -11.1768);border-top:1px solid #e8ebf21f;border-top:1px solid lab(92.9964% -.225037 -3.77527/.12);flex-wrap:wrap;gap:8px 24px;margin-top:64px;padding-top:20px;font-size:13px;display:flex}.ft-base .ft-link{color:#aeb8cb;color:lab(74.3346% -.422865 -11.1954)}.hs--chrome{background:0 0;min-height:0}.hs--top{z-index:40;position:sticky;top:0}.tb{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:48px;padding-block:8px;display:flex}.tb-crumbs ol{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px;display:flex}.tb-crumbs li+li:before{content:"/";color:var(--line);margin:0 9px}.tb-crumbs a{color:var(--cobalt-ink)}.tb-crumbs [aria-current]{color:var(--ink)}.tb-status{font-family:var(--font-mono);color:var(--ok-ink);background:var(--ok-bg);border-radius:4px;padding:2px 7px;font-size:11.5px}.tb-status[data-tone=warn]{color:var(--warn-ink);background:var(--warn-bg)}.tb-actions{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-left:auto;font-size:14px;display:flex}.tb-link{color:var(--ink-2);transition:background-size .35s var(--ease-ui), color var(--t-fast) ease-out;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.tb-link:hover{color:var(--ink);background-size:100% 1px}.tb-link--primary{color:var(--cobalt-ink);font-weight:600}@keyframes rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}}@keyframes box-lock{0%{opacity:0;scale:1.12}}@keyframes tag-pop{0%{opacity:0;translate:0 -6px}}@keyframes tick{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:860px){.ft-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.hs,.hs-tokens{--gutter:18px;--hd-h:60px}.hd-inner{height:60px}.hd-link,.hd-locator{display:none}.ft-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hs *,.hs :before,.hs :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html:has(.hs){scroll-behavior:auto}.mn[open] .mn-sheet:after{display:none}}
