.fdg[data-astro-cid-cx4syprf]{--fdg-gap:2.8rem;--fdg-comb:1.8rem;--fdg-below:4.4rem;--fdg-blue:#2b3be5;--fdg-blue-soft:#2b3be533;--fdg-ink:#f4f6f8;--fdg-muted:#aeb8c3;--fdg-exec:#aeb8c3;--fdg-edge:#2b3540;--fdg-node-edge:#3a4652;--fdg-bg:#080b0f;--fdg-dim:.28;grid-template-columns:minmax(0,1fr);margin:3rem 0 0;display:grid}.fdg-project[data-astro-cid-cx4syprf]{border:1px solid var(--fdg-edge);border-radius:10px;padding:1.4rem 1.7rem 1.6rem;transition:border-color .25s}.fdg-head[data-astro-cid-cx4syprf]{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.fdg-versions[data-astro-cid-cx4syprf]{font:500 .8rem/1.4 var(--hp-sans);color:#6c7884;align-items:baseline;gap:.75rem;margin-left:auto;display:inline-flex}.fdg-versions[data-astro-cid-cx4syprf] b[data-astro-cid-cx4syprf]{color:var(--fdg-ink);font-weight:600}.fdg-versions[data-astro-cid-cx4syprf] small[data-astro-cid-cx4syprf]{letter-spacing:.1em;text-transform:uppercase;color:var(--fdg-muted);font-size:.68rem;font-weight:500}.fdg-chip[data-astro-cid-cx4syprf]{font:600 .92rem/1.2 var(--hp-sans);border-radius:999px;flex:none;align-items:center;gap:.6rem;padding:.42rem .85rem .42rem .95rem;display:inline-flex;position:relative}.fdg-chip[data-astro-cid-cx4syprf]:disabled{padding-inline:0}.fdg-hint[data-astro-cid-cx4syprf]{margin:0 0 .7rem}.fdg-chip[data-astro-cid-cx4syprf]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px}.fdg[data-astro-cid-cx4syprf].is-hinting .fdg-chip[data-astro-cid-cx4syprf]:after{animation:1.3s ease-out 2 fdg-ring}@keyframes fdg-ring{0%{opacity:1;box-shadow:0 0 #5b6cffa6}to{opacity:0;box-shadow:0 0 0 10px #5b6cff00}}.fdg-tag[data-astro-cid-cx4syprf]{font:400 .95rem/1.4 var(--hp-sans);color:var(--fdg-muted);transition:opacity .25s}.fdg-tag-strong[data-astro-cid-cx4syprf]{color:var(--fdg-ink)}.fdg-whole[data-astro-cid-cx4syprf]{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;margin-top:1.7rem;display:flex}.fdg-key[data-astro-cid-cx4syprf]{font:400 .82rem/1.4 var(--hp-sans);color:var(--fdg-muted);align-items:center;gap:.45rem;transition:opacity .25s;display:inline-flex}.fdg-key[data-astro-cid-cx4syprf] i[data-astro-cid-cx4syprf]{border:2px solid var(--fdg-blue);width:9px;height:9px;display:inline-block}.fdg-key-stage[data-astro-cid-cx4syprf]{margin-left:.5rem}.fdg-key-handoff[data-astro-cid-cx4syprf]{margin-left:.55rem;transform:rotate(45deg)}.fdg-stages[data-astro-cid-cx4syprf]{column-gap:var(--fdg-gap);margin:calc(var(--fdg-comb) + .6rem) 0 0;padding:0 0 var(--fdg-below);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.fdg-stages[data-astro-cid-cx4syprf]:before,.fdg-stages[data-astro-cid-cx4syprf]:after{content:"";left:calc((100% - 3 * var(--fdg-gap)) / 8);right:calc((100% - 3 * var(--fdg-gap)) / 8);transition:opacity .25s,border-color .25s;position:absolute}.fdg-stages[data-astro-cid-cx4syprf]:before{top:calc(-1 * var(--fdg-comb));border-top:2px solid var(--fdg-blue)}.fdg-stages[data-astro-cid-cx4syprf]:after{background:repeating-linear-gradient(to right, var(--fdg-exec) 0 4px, transparent 4px 8px);height:1.5px;bottom:0}.fdg-stage[data-astro-cid-cx4syprf]{margin:0;position:relative}.fdg-node[data-astro-cid-cx4syprf]{border:1px solid var(--fdg-node-edge);background:var(--sol-panel,#111820);border-radius:6px;place-items:center;height:100%;min-height:4.2rem;padding:.9rem 1rem;display:grid;position:relative}.fdg-name[data-astro-cid-cx4syprf]{font:400 clamp(1.2rem, 1.55vw, 1.42rem)/1.1 var(--font-serif);letter-spacing:-.015em;color:var(--fdg-ink)}.fdg-mark[data-astro-cid-cx4syprf]{border:2px solid var(--fdg-blue);background:var(--fdg-bg);z-index:1;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:-6px;left:50%}.fdg-tick[data-astro-cid-cx4syprf]{left:50%;top:calc(-1 * var(--fdg-comb));height:calc(var(--fdg-comb) - 5px);border-left:2px solid var(--fdg-blue);margin-left:-1px;position:absolute}.fdg-exec[data-astro-cid-cx4syprf]{width:1.5px;height:var(--fdg-below);background:repeating-linear-gradient(to bottom, var(--fdg-exec) 0 4px, transparent 4px 8px);margin-left:-.75px;transition:opacity .25s;position:absolute;top:100%;left:50%}.fdg-handoff[data-astro-cid-cx4syprf]{top:0;bottom:0;left:calc(100% + var(--fdg-gap) / 2);width:0;position:absolute}.fdg-arrow[data-astro-cid-cx4syprf]{top:50%;left:calc(var(--fdg-gap) / -2 + 3px);width:calc(var(--fdg-gap) - 6px);border-top:1.5px solid var(--fdg-muted);position:absolute}.fdg-arrow[data-astro-cid-cx4syprf]:after{content:"";border:4.5px solid #0000;border-left:7px solid var(--fdg-muted);border-right:0;position:absolute;top:-5px;right:-1px}.fdg-htick[data-astro-cid-cx4syprf]{left:-1px;top:calc(-1 * var(--fdg-comb));height:calc(50% + var(--fdg-comb) - 6px);border-left:2px solid var(--fdg-blue);position:absolute}.fdg-diamond[data-astro-cid-cx4syprf]{border:2px solid var(--fdg-blue);background:var(--fdg-bg);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.fdg-hline[data-astro-cid-cx4syprf]{border-left:1px solid #2b3be599;position:absolute;top:calc(50% + 7px);bottom:-.85rem;left:-.5px}.fdg-hlabel[data-astro-cid-cx4syprf]{width:10rem;font:600 .86rem/1.3 var(--hp-sans);color:var(--fdg-ink);text-align:center;position:absolute;top:calc(100% + .95rem);left:0;transform:translate(-50%)}.fdg-rail-label[data-astro-cid-cx4syprf]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;margin-top:1rem;display:flex}.fdg-record[data-astro-cid-cx4syprf]{border:1px solid var(--fdg-node-edge);border-top:2px solid var(--fdg-blue);background:var(--sol-panel,#111820);border-radius:6px;justify-self:center;width:min(100%,52rem);margin-top:2.8rem;padding:1.2rem 1.35rem 1.1rem;transition:border-color .25s;position:relative}.fdg-record[data-astro-cid-cx4syprf]:before{content:"";border-left:1.5px solid var(--fdg-muted);height:2.8rem;transition:opacity .25s;position:absolute;bottom:100%;left:50%}.fdg-record[data-astro-cid-cx4syprf]:after{content:"";border:4.5px solid #0000;border-top:7px solid var(--fdg-muted);border-bottom:0;transition:opacity .25s;position:absolute;top:-9px;left:calc(50% - 4px)}.fdg-from[data-astro-cid-cx4syprf]{white-space:nowrap;font:400 .8rem/1.3 var(--hp-sans);color:var(--fdg-muted);transition:opacity .25s;position:absolute;bottom:calc(100% + .8rem);right:calc(50% + .75rem)}.fdg-record-head[data-astro-cid-cx4syprf]{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.fdg-record[data-astro-cid-cx4syprf] ul[data-astro-cid-cx4syprf]{border-top:1px solid var(--fdg-edge);grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;transition:opacity .25s;display:grid}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]{font:500 .9rem/1.35 var(--hp-sans);color:var(--fdg-ink);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;padding:.75rem .9rem .15rem;display:flex}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]+li[data-astro-cid-cx4syprf]{border-left:1px solid var(--fdg-edge)}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]:first-child{padding-left:0}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf] b[data-astro-cid-cx4syprf]{color:var(--fdg-ink);font-weight:600}.fdg-note[data-astro-cid-cx4syprf]{font:400 .78rem/1.5 var(--hp-sans);color:var(--fdg-muted);text-align:center;justify-self:center;margin-top:1.1rem}.fdg[data-astro-cid-cx4syprf] [data-astro-cid-cx4syprf][data-part]{transition:opacity .25s}.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) [data-astro-cid-cx4syprf]:is(.fdg-mark,.fdg-tick,.fdg-exec,.fdg-htick,.fdg-diamond,.fdg-hline,.fdg-hlabel,.fdg-key,.fdg-tag,.fdg-versions,.fdg-from,.fdg-record ul),.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-stages[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-stages[data-astro-cid-cx4syprf]:after,.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-record[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-record[data-astro-cid-cx4syprf]:after{opacity:var(--fdg-dim)}.fdg[data-astro-cid-cx4syprf]:is([data-focus=project],[data-preview=project]) .fdg-project[data-astro-cid-cx4syprf]{border-color:var(--fdg-blue)}.fdg[data-astro-cid-cx4syprf]:is([data-focus=project],[data-preview=project]) [data-astro-cid-cx4syprf]:is(.fdg-head .fdg-tag,.fdg-versions),.fdg[data-astro-cid-cx4syprf]:is([data-focus=math],[data-preview=math]) [data-astro-cid-cx4syprf]:is(.fdg-mark,.fdg-tick,.fdg-htick,.fdg-diamond,.fdg-hline,.fdg-hlabel,.fdg-key,.fdg-whole .fdg-tag),.fdg[data-astro-cid-cx4syprf]:is([data-focus=math],[data-preview=math]) .fdg-stages[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus=integrations],[data-preview=integrations]) [data-astro-cid-cx4syprf]:is(.fdg-exec,.fdg-rail-label .fdg-tag),.fdg[data-astro-cid-cx4syprf]:is([data-focus=integrations],[data-preview=integrations]) .fdg-stages[data-astro-cid-cx4syprf]:after{opacity:1}.fdg[data-astro-cid-cx4syprf]:is([data-focus=integrations],[data-preview=integrations]){--fdg-exec:var(--fdg-ink)}.fdg[data-astro-cid-cx4syprf]:is([data-focus=record],[data-preview=record]) .fdg-record[data-astro-cid-cx4syprf]{border-color:var(--fdg-blue)}.fdg[data-astro-cid-cx4syprf]:is([data-focus=record],[data-preview=record]) [data-astro-cid-cx4syprf]:is(.fdg-record-head .fdg-tag,.fdg-from,.fdg-record ul,.fdg-versions),.fdg[data-astro-cid-cx4syprf]:is([data-focus=record],[data-preview=record]) .fdg-record[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus=record],[data-preview=record]) .fdg-record[data-astro-cid-cx4syprf]:after{opacity:1}.fdg[data-astro-cid-cx4syprf]:is([data-focus=record],[data-preview=record]) .fdg-versions[data-astro-cid-cx4syprf]>[data-astro-cid-cx4syprf]:not(b){opacity:var(--fdg-dim)}.fdg-details[data-astro-cid-cx4syprf]{margin-top:2.4rem}.fdg-details[data-astro-cid-cx4syprf]:not(.is-enhanced){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.4rem;display:grid}.fdg-details[data-astro-cid-cx4syprf].is-enhanced{max-width:46rem;min-height:11rem}.fdg-detail[data-astro-cid-cx4syprf][hidden],.fdg-prompt[data-astro-cid-cx4syprf][hidden]{display:none}.fdg-detail-name[data-astro-cid-cx4syprf]{font:600 .74rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fdg-ink)}.fdg-detail-name[data-astro-cid-cx4syprf] span[data-astro-cid-cx4syprf]{letter-spacing:.04em;text-transform:none;color:var(--fdg-muted);font-weight:500}.fdg-detail[data-astro-cid-cx4syprf] h3[data-astro-cid-cx4syprf]{margin-top:.5rem;font-size:clamp(1.3rem,2vw,1.6rem)}.fdg-detail[data-astro-cid-cx4syprf] p[data-astro-cid-cx4syprf]{margin-top:.6rem;font-size:.95rem;line-height:1.65}.fdg-detail[data-astro-cid-cx4syprf] a[data-astro-cid-cx4syprf],.fdg-prompt[data-astro-cid-cx4syprf] a[data-astro-cid-cx4syprf]{font:500 .9rem/1.3 var(--hp-sans);margin-top:.9rem;display:inline-block}.fdg-prompt[data-astro-cid-cx4syprf] p[data-astro-cid-cx4syprf]{font-size:.95rem}.fdg-prompt[data-astro-cid-cx4syprf] ul[data-astro-cid-cx4syprf]{flex-wrap:wrap;gap:0 1.6rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.fdg-prompt[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]{margin:0}@media (prefers-reduced-motion:reduce){.fdg[data-astro-cid-cx4syprf] [data-astro-cid-cx4syprf],.fdg[data-astro-cid-cx4syprf] [data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf] [data-astro-cid-cx4syprf]:after,.fdg-project[data-astro-cid-cx4syprf],.fdg-record[data-astro-cid-cx4syprf]{transition:none!important;animation:none!important}}@media (width<=860px){.fdg[data-astro-cid-cx4syprf]{--fdg-bx:1.5rem;--fdg-rx:1.5rem;--fdg-vgap:3.3rem}.fdg-project[data-astro-cid-cx4syprf]{padding:1.1rem 1rem 1.2rem}.fdg-versions[data-astro-cid-cx4syprf]{width:100%;margin-left:0}.fdg-whole[data-astro-cid-cx4syprf]{text-align:left;justify-content:flex-start;margin-top:1.3rem}.fdg-key[data-astro-cid-cx4syprf]{width:100%}.fdg-key-stage[data-astro-cid-cx4syprf]{margin-left:0}.fdg-stages[data-astro-cid-cx4syprf]{row-gap:var(--fdg-vgap);padding:0 var(--fdg-rx) 0 var(--fdg-bx);grid-template-columns:minmax(0,1fr);margin:1rem 0 0}.fdg-stages[data-astro-cid-cx4syprf]:before,.fdg-stages[data-astro-cid-cx4syprf]:after{content:none}.fdg-node[data-astro-cid-cx4syprf]{place-items:center start;min-height:3rem;padding:.6rem 1rem}.fdg-name[data-astro-cid-cx4syprf]{font-size:1.22rem}.fdg-stage[data-astro-cid-cx4syprf]:before,.fdg-stage[data-astro-cid-cx4syprf]:after{content:"";height:calc(100% + var(--fdg-vgap));transition:opacity .25s,border-color .25s;position:absolute;top:50%}.fdg-stage[data-astro-cid-cx4syprf]:before{left:calc(-1 * var(--fdg-bx) + .4rem);border-left:2px solid var(--fdg-blue)}.fdg-stage[data-astro-cid-cx4syprf]:after{right:calc(-1 * var(--fdg-rx) + .4rem - .75px);background:repeating-linear-gradient(to bottom, var(--fdg-exec) 0 4px, transparent 4px 8px);width:1.5px}.fdg-stage[data-astro-cid-cx4syprf]:last-child:before{height:0}.fdg-stage[data-astro-cid-cx4syprf]:last-child:after{height:calc(50% + 1.1rem)}.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-stage[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus],[data-preview]) .fdg-stage[data-astro-cid-cx4syprf]:after{opacity:var(--fdg-dim)}.fdg[data-astro-cid-cx4syprf]:is([data-focus=math],[data-preview=math]) .fdg-stage[data-astro-cid-cx4syprf]:before,.fdg[data-astro-cid-cx4syprf]:is([data-focus=integrations],[data-preview=integrations]) .fdg-stage[data-astro-cid-cx4syprf]:after{opacity:1}.fdg-mark[data-astro-cid-cx4syprf]{margin:-5.5px 0 0;top:50%;left:-6px}.fdg-tick[data-astro-cid-cx4syprf]{top:50%;left:calc(-1 * var(--fdg-bx) + .4rem);width:calc(var(--fdg-bx) - .4rem - 5px);border-left:0;border-top:2px solid var(--fdg-blue);height:0;margin:0}.fdg-exec[data-astro-cid-cx4syprf]{width:calc(var(--fdg-rx) - .4rem);background:repeating-linear-gradient(to right, var(--fdg-exec) 0 4px, transparent 4px 8px);height:1.5px;margin:-.75px 0 0;top:50%;left:100%}.fdg-handoff[data-astro-cid-cx4syprf]{height:var(--fdg-vgap);width:auto;inset:100% 0 auto 1.3rem}.fdg-arrow[data-astro-cid-cx4syprf]{border-top:0;border-left:1.5px solid var(--fdg-muted);width:0;height:calc(100% - 6px);top:3px;left:0}.fdg-arrow[data-astro-cid-cx4syprf]:after{border:4.5px solid #0000;border-top:7px solid var(--fdg-muted);border-bottom:0;inset:auto auto -1px -5.25px}.fdg-htick[data-astro-cid-cx4syprf]{top:50%;left:calc(-1.3rem - var(--fdg-bx) + .4rem);width:calc(1.3rem + var(--fdg-bx) - .4rem - 6px);border-left:0;border-top:2px solid var(--fdg-blue);height:0}.fdg-diamond[data-astro-cid-cx4syprf]{left:.75px}.fdg-hline[data-astro-cid-cx4syprf]{display:none}.fdg-hlabel[data-astro-cid-cx4syprf]{text-align:left;width:auto;top:50%;left:1.1rem;transform:translateY(-50%)}.fdg-rail-label[data-astro-cid-cx4syprf]{text-align:right;justify-content:flex-end;margin-top:1.2rem}.fdg-record[data-astro-cid-cx4syprf]{margin-top:2.4rem}.fdg-record[data-astro-cid-cx4syprf] ul[data-astro-cid-cx4syprf]{grid-template-columns:minmax(0,1fr)}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]{padding:.55rem 0}.fdg-record[data-astro-cid-cx4syprf] li[data-astro-cid-cx4syprf]+li[data-astro-cid-cx4syprf]{border-left:0;border-top:1px solid var(--fdg-edge)}.fdg-record[data-astro-cid-cx4syprf]:before{left:1.6rem}.fdg-record[data-astro-cid-cx4syprf]:after{left:calc(1.6rem - 4px)}.fdg-from[data-astro-cid-cx4syprf]{white-space:normal;left:2.4rem;right:0}.fdg-note[data-astro-cid-cx4syprf]{text-align:left;justify-self:start}.fdg-details[data-astro-cid-cx4syprf]:not(.is-enhanced){grid-template-columns:minmax(0,1fr)}}.fex[data-astro-cid-2idj7zdm]{--fex-blue:#2b3be5;--fex-ink:#f4f6f8;--fex-muted:#aeb8c3;--fex-edge:#2b3540;--fex-panel:var(--sol-panel,#111820);--fex-rail:2.4rem;margin-top:3rem}.fex-label[data-astro-cid-2idj7zdm]{font:500 .7rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fex-muted);display:block}.fex-question[data-astro-cid-2idj7zdm]{border:1px solid var(--fex-edge);background:var(--fex-panel);border-radius:10px;padding:1.6rem 1.8rem}.fex-q[data-astro-cid-2idj7zdm]{max-width:44rem;font:400 clamp(1.35rem, 2.2vw, 1.75rem)/1.25 var(--font-serif);letter-spacing:-.015em;color:var(--fex-ink);margin-top:.7rem}.fex-facts[data-astro-cid-2idj7zdm]{font:400 .88rem/1.4 var(--hp-sans);color:var(--fex-muted);flex-wrap:wrap;gap:.3rem 1.2rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.fex-facts[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]{margin:0}.fex-facts[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]+li[data-astro-cid-2idj7zdm]:before{content:"·";color:#6c7884;margin-right:1.2rem}.fex-thread[data-astro-cid-2idj7zdm]{border-top:1px solid var(--fex-edge);flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.fex-thread[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.fex-thread[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]>div[data-astro-cid-2idj7zdm]{border:1px solid var(--fex-blue);border-radius:4px;align-items:baseline;gap:.5rem;padding:.4rem .75rem;display:flex}.fex-thread[data-astro-cid-2idj7zdm] dt[data-astro-cid-2idj7zdm]{font:500 .66rem/1.3 var(--hp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fex-muted)}.fex-thread[data-astro-cid-2idj7zdm] dd[data-astro-cid-2idj7zdm]{font:600 .9rem/1.3 var(--hp-sans);color:var(--fex-ink);margin:0}.fex-thread[data-astro-cid-2idj7zdm] p[data-astro-cid-2idj7zdm]{color:var(--fex-muted);font-size:.86rem}.fex-stages[data-astro-cid-2idj7zdm]{margin:2.2rem 0 0;padding:0;list-style:none;position:relative}.fex-stages[data-astro-cid-2idj7zdm]:before{content:"";left:calc(var(--fex-rail) / 2 - 1px);border-left:2px solid var(--fex-blue);position:absolute;top:1.55rem;bottom:-2.2rem}.fex-stage[data-astro-cid-2idj7zdm]{grid-template-columns:var(--fex-rail) minmax(12rem, 17rem) minmax(0, 1fr);border-top:1px solid var(--fex-edge);align-items:start;column-gap:1.6rem;margin:0;padding:1.15rem 0 1.25rem;display:grid;position:relative}.fex-stage[data-astro-cid-2idj7zdm]:first-child{border-top:0}.fex-mark[data-astro-cid-2idj7zdm]{border:2px solid var(--fex-blue);z-index:1;background:#080b0f;grid-column:1;justify-self:center;width:11px;height:11px;margin-top:1.1rem}.fex-stage-head[data-astro-cid-2idj7zdm]{grid-column:2}.fex-stage-name[data-astro-cid-2idj7zdm]{font:500 .7rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fex-muted)}.fex-stage[data-astro-cid-2idj7zdm] h3[data-astro-cid-2idj7zdm]{margin-top:.3rem;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.2}.fex-summary[data-astro-cid-2idj7zdm]{max-width:40rem;font:400 1.02rem/1.5 var(--hp-sans);color:var(--fex-ink);grid-column:3;margin-top:1.3rem}.fex-checks[data-astro-cid-2idj7zdm]{align-content:start;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.fex-checks[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]{font:400 .88rem/1.45 var(--hp-sans);color:#cfd5db;margin:0;padding-left:1.1rem;position:relative}.fex-checks[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]:before{content:"";border:1.5px solid var(--fex-blue);width:5px;height:5px;position:absolute;top:.62em;left:0}.fex-gives[data-astro-cid-2idj7zdm]{font:400 .84rem/1.5 var(--hp-sans);color:var(--fex-muted);margin-top:.5rem}.fex-declared[data-astro-cid-2idj7zdm]{font:400 .86rem/1.5 var(--hp-sans);color:var(--fex-muted);margin-top:.5rem}.fex-more[data-astro-cid-2idj7zdm]{margin-top:1.2rem}.fex-more-grid[data-astro-cid-2idj7zdm]{border-top:1px solid var(--fex-edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1.8rem;margin-top:1rem;padding:1.2rem 0 .2rem;display:grid}.fex-handoff[data-astro-cid-2idj7zdm]{font:600 .78rem/1.3 var(--hp-sans);color:var(--fex-ink);z-index:1;background:#080b0f;align-items:center;gap:.8rem;margin:0;padding-right:.6rem;display:flex;position:absolute;bottom:0;left:0;transform:translateY(50%)}.fex-diamond[data-astro-cid-2idj7zdm]{width:11px;height:11px;margin-left:calc(var(--fex-rail) / 2 - 5.5px);border:2px solid var(--fex-blue);background:#080b0f;flex:none;transform:rotate(45deg)}.fex-whole[data-astro-cid-2idj7zdm]{padding:1.1rem 1.4rem 1.15rem calc(var(--fex-rail) + 1.6rem);border:1px solid var(--fex-blue);border-radius:6px;margin:2.2rem 0 0;position:relative}.fex-whole[data-astro-cid-2idj7zdm]:before{content:"";left:calc(var(--fex-rail) / 2 - 5.5px);border:2px solid var(--fex-blue);background:#080b0f;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px}.fex-whole[data-astro-cid-2idj7zdm] strong[data-astro-cid-2idj7zdm]{font:600 .95rem/1.4 var(--hp-sans);color:var(--fex-ink)}.fex-whole[data-astro-cid-2idj7zdm] p[data-astro-cid-2idj7zdm]{color:#cfd5db;max-width:52rem;margin-top:.3rem;font-size:.95rem;line-height:1.55}.fex-result[data-astro-cid-2idj7zdm]{border:1px solid #3a4652;border-top:2px solid var(--fex-blue);background:var(--fex-panel);border-radius:6px;margin-top:2.6rem;padding:1.5rem 1.8rem 1.3rem}.fex-result-grid[data-astro-cid-2idj7zdm]{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.6rem 2.4rem;margin-top:1rem;display:grid}.fex-estimate[data-astro-cid-2idj7zdm]{align-content:start;gap:.35rem;display:grid}.fex-estimate[data-astro-cid-2idj7zdm] span[data-astro-cid-2idj7zdm],.fex-claim[data-astro-cid-2idj7zdm]>span[data-astro-cid-2idj7zdm]{font:400 .82rem/1.4 var(--hp-sans);color:var(--fex-muted)}.fex-estimate[data-astro-cid-2idj7zdm] strong[data-astro-cid-2idj7zdm]{font:400 clamp(2.2rem, 3.6vw, 2.9rem)/1 var(--font-serif);letter-spacing:-.03em;color:var(--fex-ink)}.fex-estimate[data-astro-cid-2idj7zdm] small[data-astro-cid-2idj7zdm]{letter-spacing:0;color:var(--fex-muted);font-size:.5em}.fex-claim[data-astro-cid-2idj7zdm] p[data-astro-cid-2idj7zdm]{font:400 1.02rem/1.55 var(--hp-sans);color:var(--fex-ink);margin-top:.35rem}.fex-conditions[data-astro-cid-2idj7zdm]{font:400 .84rem/1.4 var(--hp-sans);color:var(--fex-muted);flex-wrap:wrap;gap:.3rem 1rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.fex-conditions[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]{margin:0}.fex-conditions[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]+li[data-astro-cid-2idj7zdm]:before{content:"·";color:#6c7884;margin-right:1rem}.fex-basis[data-astro-cid-2idj7zdm]{border-top:1px solid var(--fex-edge);flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-top:1.3rem;padding-top:1rem;display:flex}.fex-version[data-astro-cid-2idj7zdm]{font:400 .86rem/1.4 var(--hp-sans);color:var(--fex-muted)}.fex-version[data-astro-cid-2idj7zdm] b[data-astro-cid-2idj7zdm]{color:var(--fex-ink);margin-left:.3rem;font-weight:600}.fex-basis[data-astro-cid-2idj7zdm] ul[data-astro-cid-2idj7zdm]{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.fex-basis[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]{margin:0}.fex-basis[data-astro-cid-2idj7zdm] a[data-astro-cid-2idj7zdm]{font:500 .88rem/1.4 var(--hp-sans)}.fex-method[data-astro-cid-2idj7zdm]{margin-top:1rem}.fex-method[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.4rem;margin:.9rem 0 0;display:grid}.fex-method[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]>div[data-astro-cid-2idj7zdm]{display:contents}.fex-method[data-astro-cid-2idj7zdm] dt[data-astro-cid-2idj7zdm]{font:500 .7rem/1.6 var(--hp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fex-muted)}.fex-method[data-astro-cid-2idj7zdm] dd[data-astro-cid-2idj7zdm]{font:400 .88rem/1.5 var(--hp-sans);color:#cfd5db;margin:0}.fex-provenance[data-astro-cid-2idj7zdm]{font:400 .78rem/1.5 var(--hp-sans);color:var(--fex-muted);margin-top:1rem}@media (width<=960px){.fex-more-grid[data-astro-cid-2idj7zdm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fex[data-astro-cid-2idj7zdm]{--fex-rail:1.6rem}.fex-question[data-astro-cid-2idj7zdm]{padding:1.2rem 1.1rem}.fex-thread[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]>div[data-astro-cid-2idj7zdm]{width:100%}.fex-facts[data-astro-cid-2idj7zdm]{flex-direction:column;gap:.15rem}.fex-facts[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]+li[data-astro-cid-2idj7zdm]:before{content:none}.fex-stage[data-astro-cid-2idj7zdm]{grid-template-columns:var(--fex-rail) minmax(0, 1fr);gap:.7rem .9rem;padding:1rem 0 1.6rem}.fex-mark[data-astro-cid-2idj7zdm]{grid-row:1;margin-top:.25rem}.fex-stage-head[data-astro-cid-2idj7zdm],.fex-summary[data-astro-cid-2idj7zdm]{grid-column:2}.fex-summary[data-astro-cid-2idj7zdm]{margin-top:0}.fex-more-grid[data-astro-cid-2idj7zdm]{grid-template-columns:minmax(0,1fr)}.fex-conditions[data-astro-cid-2idj7zdm]{flex-direction:column;gap:.15rem}.fex-conditions[data-astro-cid-2idj7zdm] li[data-astro-cid-2idj7zdm]+li[data-astro-cid-2idj7zdm]:before{content:none}.fex-stage[data-astro-cid-2idj7zdm] h3[data-astro-cid-2idj7zdm]{margin-top:.15rem}.fex-whole[data-astro-cid-2idj7zdm]{padding-left:calc(var(--fex-rail) + 1rem)}.fex-result[data-astro-cid-2idj7zdm]{padding:1.2rem 1.1rem}.fex-result-grid[data-astro-cid-2idj7zdm]{grid-template-columns:minmax(0,1fr)}.fex-method[data-astro-cid-2idj7zdm] dl[data-astro-cid-2idj7zdm]{grid-template-columns:minmax(0,1fr);gap:.15rem}.fex-method[data-astro-cid-2idj7zdm] dd[data-astro-cid-2idj7zdm]{margin-bottom:.55rem}}.fco[data-astro-cid-mcc3lrfg]{--fco-blue:#2b3be5;--fco-ink:#f4f6f8;--fco-muted:#aeb8c3;--fco-edge:#2b3540;--fco-panel:var(--sol-panel,#111820);margin-top:3rem}.fco-label[data-astro-cid-mcc3lrfg]{font:500 .7rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fco-muted);display:block}.fco-change[data-astro-cid-mcc3lrfg]{border:1px solid var(--fco-edge);border-left:3px solid var(--fco-blue);background:var(--fco-panel);border-radius:8px;padding:1.5rem 1.8rem}.fco-diff[data-astro-cid-mcc3lrfg]{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:.8rem;display:flex}.fco-id[data-astro-cid-mcc3lrfg]{font:400 clamp(1.5rem, 2.4vw, 1.9rem)/1.1 var(--font-serif);color:var(--fco-ink)}.fco-field[data-astro-cid-mcc3lrfg]{font:500 .72rem/1.4 var(--hp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fco-muted)}.fco-swap[data-astro-cid-mcc3lrfg]{white-space:nowrap;align-items:baseline;gap:.7rem;display:inline-flex}.fco-from[data-astro-cid-mcc3lrfg]{font:400 1.1rem/1.3 var(--hp-sans);color:var(--fco-muted);text-decoration-thickness:1.5px}.fco-arrow[data-astro-cid-mcc3lrfg]{color:var(--fco-muted)}.fco-to[data-astro-cid-mcc3lrfg]{border:1px solid var(--fco-blue);font:600 1.1rem/1.3 var(--hp-sans);color:var(--fco-ink);border-radius:4px;padding:.1rem .55rem}.fco-kept[data-astro-cid-mcc3lrfg]{font:400 .9rem/1.4 var(--hp-sans);color:var(--fco-muted)}.fco-kept[data-astro-cid-mcc3lrfg]:before{content:"·";color:#6c7884;margin-right:1rem}.fco-source[data-astro-cid-mcc3lrfg]{max-width:46rem;font:400 .95rem/1.55 var(--hp-sans);color:#cfd5db;margin-top:.9rem}.fco-declared[data-astro-cid-mcc3lrfg]{font:400 .86rem/1.5 var(--hp-sans);color:var(--fco-muted);margin-top:.45rem}.fco-step[data-astro-cid-mcc3lrfg]{margin-top:2.6rem;position:relative}.fco-step[data-astro-cid-mcc3lrfg]:before{content:"";border-left:1.5px solid var(--fco-muted);height:2rem;position:absolute;top:-2.6rem;left:1.8rem}.fco-step[data-astro-cid-mcc3lrfg]:after{content:"";border:4.5px solid #0000;border-top:7px solid var(--fco-muted);border-bottom:0;position:absolute;top:-.85rem;left:calc(1.8rem - 4px)}.fco-rechecks[data-astro-cid-mcc3lrfg]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.fco-rechecks[data-astro-cid-mcc3lrfg] li[data-astro-cid-mcc3lrfg]{border-top:1px solid var(--fco-edge);font:400 .95rem/1.5 var(--hp-sans);color:var(--fco-ink);align-content:start;gap:.35rem;margin:0;padding-top:.8rem;display:grid}.fco-foundation[data-astro-cid-mcc3lrfg]{font:500 .68rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fco-muted)}.fco-unchanged[data-astro-cid-mcc3lrfg]{font:400 .88rem/1.5 var(--hp-sans);color:var(--fco-muted);margin-top:1rem}.fco-table[data-astro-cid-mcc3lrfg]{border-collapse:collapse;width:100%;font-family:var(--hp-sans);margin-top:.9rem}.fco-table[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg],.fco-table[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg]{border-bottom:1px solid var(--fco-edge);text-align:left;vertical-align:top;padding:.85rem 1rem}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg]{font:400 .86rem/1.4 var(--hp-sans);color:var(--fco-muted);letter-spacing:0;text-transform:none;background:0 0}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg].is-current{box-shadow:inset 0 2px 0 var(--fco-blue)}.fco-ver[data-astro-cid-mcc3lrfg]{font:400 1.4rem/1.1 var(--font-serif);color:var(--fco-ink)}.fco-status[data-astro-cid-mcc3lrfg]{font:500 .68rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;margin-left:.4rem}.is-current[data-astro-cid-mcc3lrfg] .fco-status[data-astro-cid-mcc3lrfg]{color:var(--fco-ink)}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] small[data-astro-cid-mcc3lrfg]{color:var(--fco-muted);margin-top:.35rem;font-size:.8rem;line-height:1.45;display:block}.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg]{width:26%;font:500 .92rem/1.4 var(--hp-sans);letter-spacing:0;text-transform:none;color:var(--fco-ink);background:0 0}.fco-state[data-astro-cid-mcc3lrfg]{font:500 .66rem/1.4 var(--hp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fco-muted);margin-top:.2rem;display:block}.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg]{width:37%;font:400 .95rem/1.45 var(--hp-sans);color:var(--fco-muted)}.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg].is-current{color:var(--fco-ink)}.fco-table[data-astro-cid-mcc3lrfg] tr[data-astro-cid-mcc3lrfg]:is(.is-changed,.is-rewritten) td[data-astro-cid-mcc3lrfg].is-current{box-shadow:inset 2px 0 0 var(--fco-blue);font-weight:600}.fco-table[data-astro-cid-mcc3lrfg] tr[data-astro-cid-mcc3lrfg]:is(.is-changed,.is-rewritten) .fco-state[data-astro-cid-mcc3lrfg]{color:#cfd5db}.fco-method[data-astro-cid-mcc3lrfg]{margin-top:1.2rem}.fco-method[data-astro-cid-mcc3lrfg] dl[data-astro-cid-mcc3lrfg]{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.4rem;margin:.9rem 0 0;display:grid}.fco-method[data-astro-cid-mcc3lrfg] dl[data-astro-cid-mcc3lrfg]>div[data-astro-cid-mcc3lrfg]{display:contents}.fco-method[data-astro-cid-mcc3lrfg] dt[data-astro-cid-mcc3lrfg]{font:500 .72rem/1.6 var(--hp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fco-muted)}.fco-method[data-astro-cid-mcc3lrfg] dd[data-astro-cid-mcc3lrfg]{font:400 .88rem/1.5 var(--hp-sans);color:#cfd5db;margin:0}.fco-provenance[data-astro-cid-mcc3lrfg]{font:400 .78rem/1.5 var(--hp-sans);color:var(--fco-muted);margin-top:1rem}@media (width<=960px){.fco-rechecks[data-astro-cid-mcc3lrfg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fco-change[data-astro-cid-mcc3lrfg]{padding:1.2rem 1.1rem}.fco-kept[data-astro-cid-mcc3lrfg]{flex-basis:100%}.fco-kept[data-astro-cid-mcc3lrfg]:before{content:none}.fco-rechecks[data-astro-cid-mcc3lrfg]{grid-template-columns:minmax(0,1fr)}.fco-step[data-astro-cid-mcc3lrfg]:before{left:1.1rem}.fco-step[data-astro-cid-mcc3lrfg]:after{left:calc(1.1rem - 4px)}.fco-table[data-astro-cid-mcc3lrfg],.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg],.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg]{display:block}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] tr[data-astro-cid-mcc3lrfg],.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] tr[data-astro-cid-mcc3lrfg]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.9rem;display:grid}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg]{display:none}.fco-table[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg],.fco-table[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg]{padding:.6rem 0}.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg]{border-bottom:0;grid-column:1/-1;width:auto;padding-bottom:0}.fco-table[data-astro-cid-mcc3lrfg] tbody[data-astro-cid-mcc3lrfg] td[data-astro-cid-mcc3lrfg]{width:auto;padding-left:.6rem}.fco-table[data-astro-cid-mcc3lrfg] thead[data-astro-cid-mcc3lrfg] th[data-astro-cid-mcc3lrfg]{padding-left:.6rem}.fco-method[data-astro-cid-mcc3lrfg] dl[data-astro-cid-mcc3lrfg]{grid-template-columns:minmax(0,1fr);gap:.15rem}.fco-method[data-astro-cid-mcc3lrfg] dd[data-astro-cid-mcc3lrfg]{margin-bottom:.55rem}}@layer design{.foundations-overview[data-astro-cid-yq6nkjmh] .solution-hero[data-astro-cid-yq6nkjmh] h1[data-astro-cid-yq6nkjmh]{font-size:clamp(2.2rem,4.8vw,4.25rem)}.fo-heading-lead[data-astro-cid-yq6nkjmh]{max-width:40rem;font-size:1rem;margin-top:1.2rem!important}}
