:root{--gx-line:#0c11191a;--gx-line-strong:#0c111924;--gx-on-dark-line:#ffffff1f;--gx-steel:#8cabc9;--gx-key:#e2a63b}.pp-hero-figure{min-width:0;margin:0}.gx-board-figure{justify-self:end;width:100%;max-width:680px}.gx-board .nx-window-crumb{color:var(--nx-text);font-weight:600}.gx-board-rows>li+li{border-top:1px solid var(--nx-line)}.gx-line{color:var(--nx-text);transition:background-color var(--transition-base);grid-template-columns:minmax(0,1fr) 15rem 1.25rem;align-items:center;gap:1.5rem;padding:1.35rem 1.25rem;display:grid;position:relative}.gx-line:before{content:"";background:var(--gx-steel);transform-origin:top;width:2px;transition:transform var(--transition-base);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.gx-line:hover,.gx-line:focus-visible{background:#8cabc90f}.gx-line:hover:before,.gx-line:focus-visible:before{transform:scaleY(1)}.gx-line:focus-visible{outline:2px solid var(--gx-steel);outline-offset:-2px}.gx-line-name{flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;display:flex}.gx-line-name .pp-wordmark{letter-spacing:.12em;color:#fff;font-size:.875rem}.gx-line-kind{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--nx-muted);font-size:.6875rem}.gx-line-pitch{letter-spacing:-.01em;font-variation-settings:"wdth" 94;color:#fff;margin-top:.45rem;font-size:1.125rem;font-weight:700;line-height:1.25;display:block}.gx-line-go{color:var(--nx-faint);transition:transform var(--transition-fast), color var(--transition-fast);font-size:1.1rem}.gx-line:hover .gx-line-go,.gx-line:focus-visible .gx-line-go{color:var(--gx-steel);transform:translate(3px)}.gx-bar-track{fill:#ffffff14}.gx-bar-fill{fill:var(--gx-steel)}.gx-gauge{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.gx-ring{width:3.4rem;height:3.4rem;position:relative}.gx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gx-ring circle{fill:none;stroke-width:3.2px}.gx-ring-track{stroke:#ffffff14}.gx-ring-value{stroke:var(--nx-info);stroke-linecap:round}.gx-ring b{color:#fff;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;inset:0}.gx-gauge-bars{gap:.4rem;display:grid}.gx-gauge-row{font-family:var(--font-mono);letter-spacing:.03em;color:var(--nx-muted);grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.625rem;display:grid}.gx-gauge-row svg{width:100%;height:4px}.gx-relay{align-items:center;gap:.3rem;display:flex}.gx-relay-step{text-align:center;border:1px solid var(--nx-line-strong);font-family:var(--font-mono);color:var(--nx-text);white-space:nowrap;border-radius:6px;flex:auto;padding:.35rem .3rem;font-size:.6875rem}.gx-track svg{width:100%;height:6px}.gx-track-care{fill:#e2a63b99}.gx-track-labels{font-family:var(--font-mono);color:var(--nx-muted);justify-content:space-between;margin-top:.5rem;font-size:.625rem;display:flex}.gx-track-labels .is-key{color:var(--gx-key)}@media (width<=959px){.gx-board-figure{justify-self:stretch;max-width:none}}@media (width<=640px){.gx-line{grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;padding:1.1rem 1rem}.gx-line>.gx-gauge,.gx-line>.gx-relay,.gx-line>.gx-track{grid-area:2/1/auto/-1}.gx-line-go{grid-area:1/2}.gx-line-pitch{font-size:1rem}}.pv-motion .gx-board.is-armed .gx-ring-value{transition:stroke-dashoffset 1.2s var(--pp-ease) .25s}.pv-motion .gx-board.is-armed:not(.is-live) .gx-ring-value{stroke-dashoffset:100px}.pv-motion .gx-board.is-live .gx-relay-step{animation:6.4s linear infinite gx-relay}.pv-motion .gx-board.is-live .gx-relay-step:first-child{animation-delay:.6s}.pv-motion .gx-board.is-live .gx-relay-step:nth-child(2){animation-delay:2.2s}.pv-motion .gx-board.is-live .gx-relay-step:nth-child(3){animation-delay:3.8s}.pv-motion .gx-board.is-live .gx-relay-step:nth-child(4){animation-delay:5.4s}@keyframes gx-relay{0%{color:#fff;background:#8cabc938;border-color:#8cabc9bf}22%{color:#fff;background:#8cabc938;border-color:#8cabc9bf}30%,to{color:var(--nx-text);background:0 0;border-color:#ffffff21}}.pv-motion .gx-board.is-armed .gx-track .pp-grow{transition-duration:1.8s}.pv-motion .gx-board.is-live .gx-track-care{animation:3.2s ease-in-out 2s infinite gx-breathe}@keyframes gx-breathe{0%,to{opacity:1}50%{opacity:.45}}.gx-plan{--gx-plan-label:9.5rem;--gx-plan-gap:1rem;--gx-plan-head:1.6rem}.gx-plan-body{padding:1.1rem 1.15rem .9rem}.gx-plan-grid{grid-template-columns:var(--gx-plan-label) minmax(0, 1fr);align-items:center;column-gap:var(--gx-plan-gap);grid-auto-rows:minmax(1.85rem,auto);display:grid;position:relative}.gx-plan-corner,.gx-plan-phases{height:var(--gx-plan-head)}.gx-plan-phases{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--nx-muted);align-items:flex-start;font-size:.625rem;display:flex}.gx-plan-phases span{border-left:1px solid var(--nx-line-strong);white-space:nowrap;text-overflow:clip;padding-left:.35rem;overflow:hidden}.gx-ph-1{flex:22 1 0}.gx-ph-2{flex:28 1 0}.gx-ph-3{color:var(--gx-key);flex:26 1 0}.gx-ph-4{flex:24 1 0}.gx-plan-overlay{top:var(--gx-plan-head);left:calc(var(--gx-plan-label) + var(--gx-plan-gap));width:calc(100% - var(--gx-plan-label) - var(--gx-plan-gap));height:calc(100% - var(--gx-plan-head));pointer-events:none;position:absolute}.gx-plan-care{fill:#e2a63b1a}.gx-plan-cut{fill:#e2a63bb3}.gx-plan-label{color:var(--nx-text);font-size:.75rem;line-height:1.3}.gx-plan-bar{width:100%;height:8px;position:relative}.gx-fill-steel{fill:var(--gx-steel)}.gx-fill-key{fill:var(--gx-key)}.gx-plan-note{font-family:var(--font-mono);color:var(--nx-muted);align-items:center;gap:.5rem;margin:.9rem 0 0;font-size:.6875rem;display:flex}.gx-plan-swatch{border-left:2px solid var(--gx-key);background:#e2a63b4d;border-radius:2px;flex-shrink:0;width:.85rem;height:.6rem}.gx-plan-foot{border-top:1px solid var(--nx-line);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1.15rem;display:flex}.gx-plan-check{color:var(--nx-text);align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.gx-plan-check:before{content:"";border:solid var(--nx-ok);border-width:0 2px 2px 0;width:.45rem;height:.75rem;margin:-.2rem .1rem 0 .15rem;transform:rotate(45deg)}.pv-motion .gx-plan.is-armed :is(.gx-plan-label,.gx-plan-check)[data-i]{transition:opacity .6s var(--pp-ease), transform .6s var(--pp-ease)}.pv-motion .gx-plan.is-armed:not(.is-live) :is(.gx-plan-label,.gx-plan-check)[data-i]{opacity:0;transform:translateY(6px)}.pv-motion .gx-plan.is-armed .gx-plan-overlay{transition:opacity .9s var(--pp-ease) .9s}.pv-motion .gx-plan.is-armed:not(.is-live) .gx-plan-overlay{opacity:0}@media (width<=640px){.gx-plan{--gx-plan-label:0px;--gx-plan-gap:0px}.gx-plan-body{padding-inline:.9rem}.gx-plan-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.gx-plan-corner{display:none}.gx-plan-label{color:var(--nx-muted);margin-top:.55rem;font-size:.6875rem}.gx-plan-bar{margin-top:.25rem}.gx-plan-phases{letter-spacing:.02em}}.gx-lineage-figure{justify-self:end;width:100%;max-width:520px}.gx-era{background:var(--color-dark-surface);border:1px solid #ffffff1f;border-radius:12px;gap:.15rem;padding:.85rem 1.1rem;display:grid;position:relative}.gx-era+.gx-era{margin-top:1.9rem}.gx-era+.gx-era:before{content:"";background-image:linear-gradient(#8cabc9b3 50%,#0000 50%);background-repeat:repeat-y;background-size:2px 10px;width:2px;height:1.9rem;position:absolute;top:calc(-1.9rem - 1px);left:1.6rem}.pv-motion .gx-era+.gx-era:before{animation:.9s linear infinite pp-flow-y}.gx-era-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.625rem}.gx-era-name{color:#fff;font-size:1.0625rem;font-weight:700}.gx-era-name .pp-wordmark{font-size:.9375rem}.gx-era-note{color:#ffffff9e;font-size:.8125rem;line-height:1.45}.gx-era--core{background:linear-gradient(#8cabc91f,#8cabc908);border-color:#8cabc98c}.gx-era--core .gx-era-kind{color:var(--pp-accent-on-dark)}@media (width>=960px){.gx-era:nth-child(2){margin-left:1.5rem}.gx-era:nth-child(3){margin-left:3rem}.gx-era:nth-child(4){margin-left:4.5rem}.gx-era:nth-child(5){margin-left:6rem}.gx-era+.gx-era:before{left:.1rem}}@media (width<=959px){.gx-lineage-figure{justify-self:stretch;max-width:none}}.gx-showcase .section-header{margin-bottom:clamp(3rem,6vw,4.5rem)}.gx-showcase .ct-flow-steps button{color:var(--color-text-body);border-color:var(--gx-line-strong)}.gx-showcase .ct-flow-steps button b{border-color:#0c111947}.gx-showcase .ct-flow-steps button:hover{color:var(--color-text-heading);border-color:var(--color-accent)}.gx-showcase .ct-flow-steps button.is-active{color:var(--color-text-heading);border-color:var(--color-accent);background:var(--color-accent-pale)}.gx-showcase .ct-flow-steps button.is-active b{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.gx-showcase .ct-flow-steps button:focus-visible{outline-color:var(--color-accent)}.gx-chips{flex-wrap:wrap;gap:.4rem;margin:1.4rem 0 1.5rem;display:flex}.gx-chips a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);transition:background-color var(--transition-fast), color var(--transition-fast);border:1px solid #4b688659;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;display:inline-block}.gx-chips a:hover,.gx-chips a:focus-visible{background:var(--color-accent);color:#fff}.gx-chips a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gx-intro-more{margin-top:var(--space-lg)}.pp-spec-list dd a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.pp-spec-list dd a:hover{color:var(--color-accent-dark)}.gx-lines{padding-top:var(--space-xl)}.gx-feature{scroll-margin-top:6rem}.gx-feature .pp-module-name{margin-bottom:.8rem}.gx-feature h3{letter-spacing:-.02em;font-variation-settings:"wdth" 94;font-weight:800}.gx-proof-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.gx-proof-record .section-subtitle{margin-bottom:var(--space-lg)}.gx-bignum{margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.gx-bignum .pp-num{letter-spacing:-.04em;font-variation-settings:"wdth" 90;color:var(--color-text-heading);font-size:clamp(4rem,9vw,6.5rem);font-weight:800;line-height:.9}.gx-bignum-label{max-width:14rem;color:var(--color-text-heading);font-size:1.0625rem;font-weight:600;line-height:1.35}.gx-proof-record>p:not(.gx-bignum):not(.pp-eyebrow){max-width:38rem;font-size:1.0625rem}.gx-proof-record .pp-more{margin-top:var(--space-sm)}.gx-partner{border:1px solid var(--gx-line);background:#fff;border-radius:14px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 18px 40px -24px #0c111940}.gx-partner-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem;font-size:.6875rem}.gx-partner-logo{width:auto;height:56px;margin-bottom:1.25rem}.gx-partner>p:not(.gx-partner-label){font-size:.9375rem}.gx-partner-reseller{border-block:1px solid var(--gx-line);color:var(--color-text-heading);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0;padding:.85rem 0;display:flex}.gx-partner-reseller a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}@media (width<=860px){.gx-proof-grid{grid-template-columns:minmax(0,1fr)}}.gx-prose p{max-width:44rem;font-size:1.0625rem}.gx-prose p.lead{color:var(--color-text-heading);font-size:1.25rem}.gx-story .pp-spec-intro .section-title{margin-bottom:0}@media (width>=961px){.gx-index-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.gx-whatwedo .pp-index-list a:hover,.gx-whatwedo .pp-index-list a:focus-visible{background:var(--color-light)}.gx-principles{gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gx-principle{border-top:1px solid var(--gx-on-dark-line);padding-top:1.1rem}.gx-principle h3{margin-bottom:.5rem;font-size:1.25rem}.gx-principle p{font-size:.9375rem}@media (width<=960px){.gx-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gx-principles{grid-template-columns:minmax(0,1fr)}}.gx-board .nx-window-meta,.gx-plan .nx-window-meta{color:var(--nx-muted)}.gx-showcase .badge--primary,.gx-feature .badge--primary{color:var(--color-accent);border-color:#4b688659}