*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;line-height:1.25}a:not([class]){text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:#17142b;color:#edf0f2;padding:10px 14px;font:500 13px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;text-decoration:none}.skip-link:focus{top:12px}.mono{font-family:martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.bar{position:sticky;top:0;z-index:20;background:#edf0f2;border-bottom:1px solid #b9c0c9}.bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;min-height:60px}.logo{display:block;width:116px;color:#17142b}.logo svg{display:block;width:100%;height:auto}.nav{display:flex;flex-wrap:wrap;gap:6px 22px;order:3;width:100%;padding-bottom:12px;font-size:15px}.nav a{text-decoration:none;padding-block:4px}.nav a:hover{text-decoration:underline;text-decoration-color:#6d25a2;text-underline-offset:6px}@media(min-width:900px){.nav{order:0;width:auto;padding:0;margin-left:auto;gap:26px}}.js .menu-toggle{display:block}.menu-toggle{display:none;margin-left:auto;appearance:none;background:0 0;border:1px solid #17142b;color:#17142b;padding:7px 10px;font:500 12px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;cursor:pointer}@media(min-width:900px){.js .menu-toggle{display:none}}@media(max-width:899px){.js .nav{display:none;flex-direction:column;gap:0;font-size:18px;padding-bottom:16px}.js .nav a{padding-block:10px;border-top:1px solid #b9c0c9}.js .bar.is-open .nav{display:flex}}.lang{display:flex;margin-left:auto;font:500 12px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;border:1px solid #17142b}.menu-toggle+.nav+.lang{margin-left:0}.lang a{padding:8px 10px;text-decoration:none;color:#17142b}.lang a[aria-current]{background:#17142b;color:#edf0f2}.lang a:not([aria-current]):hover{background:#e2e6ea}@media(min-width:900px){.lang{margin-left:0}}.hero{display:grid;gap:48px;padding-block:56px 72px}@media(min-width:1000px){.hero{grid-template-columns:5fr 7fr;gap:64px;padding-block:88px 96px;align-items:start}}.hero h1{margin:0;font-weight:800;font-stretch:118%;font-size:clamp(38px,6vw,82px);line-height:.98;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.hero:lang(fr) h1{font-size:clamp(34px,5.2vw,72px)}.lede{max-width:34em;margin:28px 0 36px;color:#4f5462;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.cut{margin:0;position:relative}.cut-frame{position:relative;display:grid;grid-template-columns:24px 26px 1fr 0}@media(min-width:560px){.cut-frame{grid-template-columns:30px 34px 1fr 76px}}.sre-band{writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid #6d25a2;color:#6d25a2;font:500 11px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(109,37,162,.12) 6px 7px)}.sec-band{appearance:none;margin:0 0 0 -1px;padding:0;border:1.5px solid #17142b;background:#f7f8f9;color:#17142b;cursor:pointer;display:flex;align-items:center;justify-content:center}.sec-band span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 11px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;text-align:center}.sec-band:hover{background:#e4d9ef}.sec-band[aria-pressed=true]{background:#17142b;color:#edf0f2}.sec-band:focus-visible{outline-offset:2px}.is-security .layer{--hatch-color:rgba(23, 20, 43, 0.55)}.is-security .layer[aria-pressed=true]{--hatch-color:#17142B}.is-security .layer[aria-pressed=true] .name{color:#17142b;text-decoration:underline;text-decoration-color:#6d25a2;text-decoration-thickness:2px;text-underline-offset:4px}.is-security .tag:not(.tag-sec){display:none}.is-security .readouts{border-left-color:#17142b}.layer .tag.tag-sec{display:none}@media(min-width:560px){.is-security .layer .tag.tag-sec{display:block}}.layers{list-style:none;margin:0;padding:0;border-top:1.5px solid #17142b}.layer{--hatch-color:#A3A9B4;position:relative;display:grid;grid-template-columns:2.4em 1fr;align-items:center;gap:12px;width:100%;height:var(--h,64px);padding:0 14px;margin:0;border:0;border-bottom:1.5px solid #17142b;background:var(--hatch),#edf0f2;color:#17142b;text-align:left;cursor:crosshair;font:inherit}@media(min-width:560px){.layer{grid-template-columns:2.8em 1fr auto}}.layer .idx{font:500 12px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.layer .name{justify-self:start;background:#edf0f2;padding:4px 8px;margin-left:-8px;font-weight:700;font-stretch:90%;font-size:17px;line-height:1.15}.layer .tag{display:none;font:11px/1.2 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;background:#edf0f2;padding:3px 6px;color:#4f5462}@media(min-width:560px){.layer .tag{display:block}}.layer[aria-pressed=true]{--hatch-color:#6D25A2}.layer[aria-pressed=true] .name{color:#6d25a2}.layer:focus-visible{outline-offset:-3px}.layer-l6{--h:52px;--hatch:radial-gradient(circle at 50% 50%, var(--hatch-color) 0 1px, transparent 1.5px) 0 0 / 9px 9px}.layer-l5{--h:58px;--hatch:repeating-linear-gradient(90deg, transparent 0 11px, var(--hatch-color) 11px 12px)}.layer-l4{--h:70px;--hatch:repeating-linear-gradient(0deg, transparent 0 7px, var(--hatch-color) 7px 8px)}.layer-l3{--h:58px;--hatch:repeating-linear-gradient(45deg, transparent 0 14px, var(--hatch-color) 14px 15px), repeating-linear-gradient(-45deg, transparent 0 14px, var(--hatch-color) 14px 15px)}.layer-l2{--h:66px;--hatch:repeating-linear-gradient(45deg, transparent 0 5px, var(--hatch-color) 5px 6px), repeating-linear-gradient(-45deg, transparent 0 5px, var(--hatch-color) 5px 6px)}.layer-l1{--h:62px;--hatch:repeating-linear-gradient(-45deg, transparent 0 7px, var(--hatch-color) 7px 8.5px)}.layer-l0{--h:84px;--hatch:radial-gradient(circle at 30% 40%, var(--hatch-color) 0 1.2px, transparent 1.7px) 0 0 / 13px 11px, radial-gradient(circle at 70% 70%, var(--hatch-color) 0 2px, transparent 2.5px) 0 0 / 23px 19px, repeating-linear-gradient(45deg, transparent 0 18px, #B9C0C9 18px 19px)}.dim{position:relative;display:none}@media(min-width:560px){.dim{display:block}}.dim::before{content:"";position:absolute;left:22px;top:0;bottom:0;border-left:1px solid #17142b}.dim::after{content:"";position:absolute;left:14px;width:16px;top:0;bottom:0;border-top:1px solid #17142b;border-bottom:1px solid #17142b}.dim span{position:absolute;left:30px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:11px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;white-space:nowrap}.cutline{position:absolute;left:-12px;right:-12px;top:0;height:0;border-top:1.5px dashed #6d25a2;pointer-events:none;opacity:0;transition:opacity .15s;will-change:transform}.cutline::before,.cutline::after{content:"A";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:#6d25a2;color:#fff;font:600 10px/20px martian mono,ui-monospace,sfmono-regular,Menlo,monospace;text-align:center}.cutline::before{left:-18px}.cutline::after{right:-18px}.tracking .cutline{opacity:1}.readouts{margin-top:22px;border-left:3px solid #6d25a2;padding:4px 0 4px 18px;min-height:150px}.readout h2{margin:0;font-size:20px;font-weight:700}.readout p{margin:2px 0 8px;color:#4f5462;max-width:52ch;font-size:16px}.readout dl{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px;font:12px/1.5 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.readout div{display:flex}.readout dt{color:#4f5462}.readout dd{margin:0 0 0 6px}.cut figcaption{margin-top:14px;font:11px/1.4 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.bol{width:100%;border-collapse:collapse;font-size:16px}.bol thead th{text-align:left;font:500 11px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;padding:0 16px 12px 0;border-bottom:1.5px solid #17142b}.bol td,.bol tbody th{vertical-align:top;text-align:left;padding:20px 16px 22px 0;border-bottom:1px solid #b9c0c9}.bol .ref{font:500 12px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#6d25a2;width:3.5em}.bol .lname{font-weight:700;font-stretch:92%;font-size:19px;line-height:1.25;width:15%}.bol .own{max-width:36ch}.bol .tech{font:12.5px/1.7 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;width:30%}.bol .env{font:12.5px/1.7 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;width:18%}.bol .pages{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:6px;font:500 12px/1.5 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.bol .pages a{display:inline-block;padding-block:4px;color:#6d25a2;text-underline-offset:3px}.bol .span td,.bol .span th{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(109,37,162,8%) 6px 7px)}@media(max-width:859px){.bol thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bol,.bol tbody,.bol tr,.bol td,.bol tbody th{display:block;width:auto !important}.bol tr{display:grid;grid-template-columns:3em 1fr;gap:6px 8px;padding:18px 0;border-bottom:1px solid #b9c0c9}.bol td,.bol tbody th{border:0;padding:0;grid-column:2}.bol .ref{grid-column:1;grid-row:1/span 4}}.axo{border-bottom:1px solid #b9c0c9;background:#edf0f2}.axo-head{padding-block:88px 24px}.axo-layout{display:grid;gap:0 64px;position:relative}@media(min-width:1000px){.axo-layout{grid-template-columns:4fr 8fr}}.axo-figure{position:sticky;top:60px;z-index:1;height:52vh;margin:0 calc(var(--gutter)*-1);background:#edf0f2;border-bottom:1px solid #b9c0c9;overflow:hidden}@media(min-width:1000px){.axo-figure{grid-column:2;grid-row:1;height:calc(100vh - 60px);margin:0;border-bottom:0}}.axo-camera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ax-svg{display:block;width:100%;height:100%;transform-origin:0 0;transition:transform .9s cubic-bezier(.3,.7,.2,1);overflow:visible;will-change:transform}.axo-steps{list-style:none;margin:0;padding:0 0 30vh}@media(min-width:1000px){.axo-steps{grid-column:1;grid-row:1;padding:30vh 0 40vh}}.axo-step{min-height:62vh;padding:32px 0;display:flex;flex-direction:column;justify-content:center;color:#4f5462}@media(min-width:1000px){.axo-step{min-height:78vh}}.axo-step.is-on{color:#17142b}.axo-step .ref{font:500 12px/1.4 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#6d25a2;margin:0 0 10px}.axo-step h3{margin:0 0 12px;font-weight:700;font-stretch:100%;font-size:26px;line-height:1.12;text-wrap:balance}.axo-step p{margin:0 0 14px;max-width:34em}.axo-step dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font:12.5px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.axo-step dt{color:#4f5462}.axo-step dd{margin:0;color:#17142b}.ax-g{--ax-s:#17142B;--ax-ft:#F9FAFB;--ax-fl:#E4E8EC;--ax-fr:#D3D9DF;--ax-acc:#4F5462;--ax-accfill:#E2E6EA}.axo.is-stepping .ax-g:not(.is-on){--ax-s:#B9C0C9;--ax-acc:#B9C0C9;--ax-ft:#F3F5F6;--ax-fl:#EEF1F3;--ax-fr:#E6EAED;--ax-accfill:#EDF0F2}.axo .ax-g.is-on{--ax-acc:#6D25A2;--ax-accfill:#E4D9EF}.ax-ft,.ax-fl,.ax-fr{stroke:var(--ax-s);stroke-width:1;stroke-linejoin:round}.ax-ft{fill:var(--ax-ft)}.ax-fl{fill:var(--ax-fl)}.ax-fr{fill:var(--ax-fr)}.ax-ln{stroke:var(--ax-s);stroke-width:1;fill:none;stroke-linecap:round}.ax-thin{stroke-width:.6}.ax-dash{stroke-dasharray:4 4}.ax-proj{stroke-width:.7;stroke-dasharray:2 5}.ax-floor{fill:#f4f6f7;stroke:var(--ax-s);stroke-width:1}.ax-slab-l,.ax-slab-r{fill:url(#ax-concrete);stroke:var(--ax-s);stroke-width:1}.ax-dotfill{fill:var(--ax-s)}.ax-grid{stroke:var(--ax-s);stroke-width:.5;opacity:.35}.ax-perf{fill:url(#ax-dots);stroke:none}.ax-frame{fill:none;stroke:var(--ax-s);stroke-width:.6}.ax-dev,.ax-node{fill:var(--ax-ft);stroke:var(--ax-s);stroke-width:.7}.ax-node{fill:var(--ax-accfill);stroke:var(--ax-acc)}.ax-gpu{stroke:var(--ax-acc)}.ax-led{fill:var(--ax-acc)}.ax-port{fill:var(--ax-s)}.ax-leaf{stroke:var(--ax-acc)}.ax-bus{stroke-width:.8}.ax-tray{fill:var(--ax-accfill);stroke:var(--ax-acc);stroke-width:1}.ax-fiber{stroke:var(--ax-acc);stroke-width:.8}.ax-pipe{stroke:var(--ax-acc);stroke-width:2.2;fill:none;stroke-linejoin:round}.ax-pipe-r{stroke-dasharray:6 3}.ax-up{stroke:var(--ax-acc);stroke-width:1.4}.ax-post{stroke-width:.8}.ax-plane{fill:rgba(255,255,255,.72);stroke:var(--ax-s);stroke-width:1;stroke-dasharray:6 4}.ax-chip,.ax-k8node,.ax-cp,.ax-req{fill:var(--ax-ft);stroke:var(--ax-s);stroke-width:.8}.ax-nvs{fill:var(--ax-accfill);stroke:var(--ax-acc);stroke-width:1}.ax-nvl{stroke:var(--ax-acc);stroke-width:1.4}.ax-nic{fill:var(--ax-acc);stroke:none}.ax-cp{fill:var(--ax-fl)}.ax-pod{fill:var(--ax-fl);stroke:var(--ax-s);stroke-width:.5}.ax-gang{fill:var(--ax-acc);stroke:var(--ax-acc)}.ax-batch{stroke-width:.8}.ax-replica{stroke-width:.8}.ax-kv{fill:var(--ax-acc);stroke:none}.ax-kv-free{fill:var(--ax-fl);stroke:var(--ax-s);stroke-width:.4}.ax-stream{stroke:var(--ax-acc);stroke-width:1.2}.ax-call{opacity:0;pointer-events:none}.ax-call text{font:500 12px martian mono,ui-monospace,sfmono-regular,Menlo,monospace;fill:#17142b;paint-order:stroke;stroke:#edf0f2;stroke-width:4px;stroke-linejoin:round}.ax-call-ln{stroke:#6d25a2;stroke-width:1;fill:none}.ax-call-dot{fill:#6d25a2}.ax-chat-frame{fill:#fff;stroke:var(--ax-s);stroke-width:1.5}.ax-chat-dot{fill:none;stroke:var(--ax-s);stroke-width:1}.ax-chat-bar{stroke:var(--ax-s);stroke-width:1}.ax-chat-bubble{fill:#e2e6ea}.ax-chat-text{font:12.5px archivo,system-ui,-apple-system,segoe ui,sans-serif;fill:#17142b}.ax-caret{fill:#6d25a2}.ax-chat-rule{stroke:#b9c0c9;stroke-width:1}.ax-chat-meta{font:10.5px martian mono,ui-monospace,sfmono-regular,Menlo,monospace;fill:#4f5462}@media(prefers-reduced-motion:reduce){.ax-svg{transition:none}}.ax-call.is-on{opacity:1}.axo.is-stepping .ax-g:not(.is-on) .ax-chat{opacity:.45}@media(max-width:999px){.ax-call text{font-size:19px;stroke-width:5px}}.parts{columns:1;column-gap:40px;border-top:1.5px solid #17142b;padding-top:8px}@media(min-width:760px){.parts{columns:2}}@media(min-width:1000px){.parts{columns:3}}.parts-group{break-inside:avoid;padding:18px 0 22px;border-bottom:1px solid #b9c0c9}.parts-group h3{margin:0 0 12px;font-weight:700;font-stretch:92%;font-size:19px;line-height:1.25}.parts-group .ref{font:500 12px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#6d25a2;margin-right:6px}.parts-group dl{margin:0}.parts-group dt{font:500 13px/1.5 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#17142b;margin-top:8px;overflow-wrap:anywhere}.parts-group dd{margin:0;font-size:15px;line-height:1.4;color:#4f5462}.parts-note{margin:20px 0 0;font:11.5px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.trace{display:grid;gap:40px}@media(min-width:1000px){.trace{grid-template-columns:5fr 7fr;gap:64px}}.pull{margin:24px 0 0;font-weight:700;font-stretch:80%;font-size:clamp(26px,2.6vw,36px);line-height:1.15;text-wrap:balance}.trace-steps{list-style:none;margin:0;padding:0;position:relative}.trace-steps::before{content:"";position:absolute;left:76px;top:10px;bottom:10px;border-left:1.5px solid #6d25a2}.trace-steps li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:28px;padding:0 0 26px}.trace-steps li::before{content:"";position:absolute;left:71px;top:6px;width:9px;height:9px;background:#edf0f2;border:1.5px solid #6d25a2;border-radius:50%}.trace-steps li.root::before{background:#6d25a2;width:13px;height:13px;left:69px;top:4px}.trace-steps .t{font:500 12px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;text-align:right}.trace-steps b{display:block;font-weight:700;font-stretch:92%}.trace-steps span:not(.t){color:#4f5462;font-size:16px}.trace-steps .ruled{text-decoration:line-through;text-decoration-color:#4f5462}.trace-note{font:11.5px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;margin:8px 0 0}.offers{display:grid;border:1.5px solid #17142b}@media(min-width:1000px){.offers{grid-template-columns:repeat(3,1fr)}}.offer{padding:24px 22px 28px;border-bottom:1px solid #17142b}.offer:last-child{border-bottom:0}@media(min-width:1000px){.offer{border-bottom:0;border-right:1px solid #17142b}.offer:last-child{border-right:0}}.offer h3{margin:0 0 8px;font-weight:800;font-stretch:108%;font-size:24px;line-height:1.1}.offer p{margin:0 0 18px;color:#4f5462;max-width:32em}.offer ul{margin:0;padding:0;list-style:none;border-top:1px solid #b9c0c9}.offer li{padding:9px 0 9px 18px;border-bottom:1px solid #b9c0c9;position:relative;font-size:15.5px;line-height:1.4}.offer li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border:1.5px solid #6d25a2}.offers-foot{display:grid;gap:8px 32px;margin-top:20px;align-items:baseline}@media(min-width:1000px){.offers-foot{grid-template-columns:1fr auto}}@media(min-width:1000px){.offers-foot .textlink{grid-column:2;grid-row:1/span 2;align-self:center}}.frameworks{margin:0;font:500 13px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.offers-note{margin:0;font:11.5px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.notes{display:grid;gap:40px}@media(min-width:1000px){.notes{grid-template-columns:5fr 7fr;gap:64px}}.notes ol{margin:0;padding:0;list-style:none;counter-reset:note}@media(min-width:760px){.notes ol{columns:2;column-gap:40px}}.notes li{break-inside:avoid;counter-increment:note;position:relative;padding:0 0 22px 36px;font-size:16.5px}.notes li::before{content:counter(note)".";position:absolute;left:0;font:500 13px/1.7 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#6d25a2}.notes b{font-weight:700}.notes-title{font:500 12px/1 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;margin:0 0 20px}.coords{margin:20px 0 0;font:12px/1.8 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.coords strong{color:#17142b;font-weight:500}.contact{border-bottom:0}.tblock{border:1.5px solid #17142b;display:grid}@media(min-width:900px){.tblock{grid-template-columns:7fr 5fr}}.tb-form{padding:24px 20px;border-bottom:1.5px solid #17142b}@media(min-width:760px){.tb-form{padding:32px}}@media(min-width:900px){.tb-form{border-bottom:0;border-right:1.5px solid #17142b}}.tb-form>p{margin:12px 0 28px;color:#4f5462;max-width:40em}.tb-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;align-content:start}.tb-meta div{padding:14px 16px;border-bottom:1px solid #17142b;border-right:1px solid #17142b;min-height:74px}.tb-meta div:nth-child(2n){border-right:0}.tb-meta dt{font:10.5px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;margin-bottom:6px}.tb-meta dd{margin:0;font-weight:600;font-size:15px}.tb-meta .wide{grid-column:1/-1;border-right:0}.tb-brand{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 16px;font:11px/1.4 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.tb-brand .logo{width:140px}.hs-target{min-height:280px}.hs-target form{max-width:none !important}.hs-target fieldset{max-width:none !important;border:0;margin:0;padding:0}.hs-target .hs-form-field{margin-bottom:18px}.hs-target label{display:block;font:500 11.5px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;margin-bottom:6px}.hs-target .hs-input:not([type=checkbox]):not([type=radio]){width:100% !important;font:inherit;color:#17142b;background:0 0;border:0;border-bottom:1.5px solid #17142b;border-radius:0;padding:8px 0}.hs-target .hs-input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-bottom-color:#6d25a2;box-shadow:0 1.5px #6d25a2}.hs-target textarea.hs-input{min-height:96px;resize:vertical}.hs-target .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0;color:#a3123a;font-size:14px}.hs-target .hs-richtext,.hs-target .legal-consent-container{font-size:13px;color:#4f5462}.hs-target .hs-button{appearance:none;background:#17142b;color:#edf0f2;border:1px solid #17142b;padding:15px 22px;font:600 16px/1.2 archivo,system-ui,-apple-system,segoe ui,sans-serif;font-stretch:108%;cursor:pointer}.hs-target .hs-button:hover{background:#6d25a2;border-color:#6d25a2}.hs-target .submitted-message{font-size:18px}.foot{border-top:1px solid #b9c0c9;padding-block:48px 32px;font-size:15px}.foot-grid{display:grid;gap:32px}@media(min-width:760px){.foot-grid{grid-template-columns:5fr 4fr 3fr;gap:48px}}.foot-brand .logo{width:130px;margin-bottom:16px}.foot-brand p{margin:0;color:#4f5462;max-width:34em}.foot-col h2{margin:0 0 12px;font:500 11.5px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.foot-col ul{margin:0;padding:0;list-style:none;columns:2 12em;column-gap:24px}.foot-col li{padding-block:3px}.foot-col a{text-decoration:none}.foot-col a:hover{text-decoration:underline;text-decoration-color:#6d25a2}.foot-col address{font-style:normal;line-height:1.7}.foot-base{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;padding-top:20px;border-top:1px solid #b9c0c9;font:12px/1.6 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.foot-base a{color:#4f5462}.doc-grid{display:grid;gap:32px;padding-block:40px 72px}@media(min-width:1000px){.doc-grid{grid-template-columns:3fr 8fr;gap:64px;padding-block:64px 96px}}@media(min-width:1000px){.doc-aside{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 60px - 48px);overflow:auto}}.doc-meta{margin:0 0 28px;border-top:1.5px solid #17142b}.doc-meta div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #b9c0c9;font:12px/1.5 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.doc-meta dt{color:#4f5462}.doc-meta dd{margin:0;text-align:right}.doc-toc h2{margin:0 0 10px;font:500 11.5px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462}.doc-toc ul{list-style:none;margin:0;padding:0}.doc-toc li{border-left:1px solid #b9c0c9}.doc-toc a{display:block;padding:5px 0 5px 14px;font-size:14.5px;line-height:1.35;text-decoration:none;color:#4f5462}.doc-toc a:hover{color:#17142b;border-left:2px solid #6d25a2;margin-left:-1px;padding-left:13px}@media(max-width:999px){.doc-toc{display:none}}.prose{max-width:46em;min-width:0}.prose>*+*{margin-top:1em}.prose h1{font-weight:800;font-stretch:116%;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:.6em}.prose h1+h2{border:0;padding:0;margin-top:0;font-weight:500;font-stretch:100%;font-size:21px;line-height:1.4;color:#4f5462}.prose h2{margin-top:2.4em;padding-top:20px;border-top:1.5px solid #17142b;font-weight:800;font-stretch:108%;font-size:clamp(24px,2.6vw,32px);line-height:1.1;text-wrap:balance}.prose h3{margin-top:1.8em;font-weight:700;font-size:20px;line-height:1.25}.prose h4{margin-top:1.4em;font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:#6d25a2}.prose strong{font-weight:700}.prose a{color:#6d25a2;text-underline-offset:3px}.prose code{font:.85em/1.4 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;background:#e2e6ea;padding:.1em .3em}.prose pre{overflow-x:auto;padding:18px;background:#f7f8f9;border:1px solid #b9c0c9;font:12.5px/1.55 martian mono,ui-monospace,sfmono-regular,Menlo,monospace}.prose pre code{background:0 0;padding:0;font-size:inherit}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 16px 10px 0;border-bottom:1px solid #b9c0c9}.prose th{font:500 11.5px/1.3 martian mono,ui-monospace,sfmono-regular,Menlo,monospace;color:#4f5462;border-bottom:1.5px solid #17142b}.prose blockquote{border-left:3px solid #6d25a2;padding-left:18px;color:#4f5462}.prose hr{border:0;border-top:1px solid #b9c0c9;margin-block:2em}.doc-cta{display:grid;gap:20px;align-items:end;padding-block:56px}@media(min-width:760px){.doc-cta{grid-template-columns:1fr auto}}.doc-cta p{margin:10px 0 0;color:#4f5462}.error-grid{display:grid;gap:24px;padding-block:72px 120px}@media(min-width:1000px){.error-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:end}}.error-grid p{color:#4f5462;margin:16px 0 28px;max-width:36em}.error-code{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(96px,18vw,240px);line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px #17142b}@font-face{font-family:archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-variable.c9eb0c4ce606b0d998078babb5890847a65fa48c443a92147e0101a4b3c136c091a1c3b99abfe29d028f47f8db4befdc0ea926857ccfd46cf4e6d587ff071127.woff2)format("woff2")}@font-face{font-family:martian mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(/fonts/martian-mono-latin-variable.0b99ac9a5f10bfe5b6033f8c2a5ffd6c9013e68f4d70eff1c74f6233e8ef03f1294575e3a081764dfc634cf941e92b92a01a56d7a9808266c27e35553f1271bf.woff2)format("woff2")}:root{--gutter:16px}@media(min-width:760px){:root{--gutter:32px}}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background:#edf0f2;color:#17142b;font:17px/1.55 archivo,system-ui,-apple-system,segoe ui,sans-serif;font-stretch:100%}a{color:inherit}:focus-visible{outline:2px solid #6d25a2;outline-offset:3px}.wrap{max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.sec{padding-block:88px;border-bottom:1px solid #b9c0c9}.sec-head{display:grid;gap:16px;margin-bottom:48px}@media(min-width:1000px){.sec-head{grid-template-columns:5fr 7fr;gap:64px;align-items:end}}.sec-head p{margin:0;color:#4f5462;max-width:40em;font-size:18px}.title{margin:0;font-weight:800;font-stretch:112%;font-size:clamp(30px,3.6vw,50px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.btn{display:inline-block;text-decoration:none;background:#17142b;color:#edf0f2;padding:15px 22px;font-weight:600;font-stretch:108%;border:1px solid #17142b;cursor:pointer;font-size:16px;line-height:1.2}.btn:hover{background:#6d25a2;border-color:#6d25a2}.textlink{font-weight:600;text-underline-offset:5px;text-decoration-color:#6d25a2;text-decoration-thickness:2px}.ruler{height:22px;border-bottom:1px solid #b9c0c9;background-image:repeating-linear-gradient(to right,#17142B 0 1px,transparent 1px 10px),repeating-linear-gradient(to right,#17142B 0 1px,transparent 1px 50px);background-size:100% 5px,100% 11px;background-position:0 100%,0 100%;background-repeat:repeat-x;opacity:.5}.sheet{position:relative;border-bottom:1px solid #b9c0c9;background-image:repeating-linear-gradient(to right,rgba(23,20,43,.055) 0 1px,transparent 1px calc((100% - 1px)/12))}