svg.ag text,svg.cpd text,svg.pf-svg text{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.cpd{--cp-bg:#0b1020;--cp-grid:rgba(255,255,255,0.045);--cp-glow:rgba(91,98,255,0.28);--cp-line:rgba(170,176,255,0.34);--cp-chip:rgba(255,255,255,0.05);--cp-chip-stroke:rgba(255,255,255,0.16);--cp-text:#e6e8ff;--cp-muted:rgba(230,232,255,0.58);--cp-brand:#6f76ff;--cp-violet:#a78bfa;--cp-copper:var(--copper-hi,#edbf98);display:block;width:100%;height:100%}html:not(.dark) .cpd--themed{--cp-bg:#f4f5ff;--cp-grid:rgba(74,81,245,0.07);--cp-glow:rgba(91,98,255,0.16);--cp-line:rgba(74,81,245,0.32);--cp-chip:#ffffff;--cp-chip-stroke:rgba(11,15,20,0.12);--cp-text:#0b0f14;--cp-muted:rgba(11,15,20,0.55);--cp-brand:#4a51f5;--cp-violet:#7c3aed;--cp-copper:var(--copper,#c9834f)}.cpd-bg{fill:var(--cp-bg)}.cpd-gridline{stroke:var(--cp-grid);stroke-width:1}.cpd-glow-a{stop-color:var(--cp-glow)}.cpd-glow-b{stop-color:var(--cp-bg);stop-opacity:0}.cpd-layer{transition:opacity .7s cubic-bezier(.16,1,.3,1)}.cpd .s1up,.cpd .s2up,.cpd .s3up{opacity:0}.cpd[data-stage="1"] .s1up,.cpd[data-stage="2"] :is(.s1up,.s2up),.cpd[data-stage="3"] :is(.s1up,.s2up,.s3up){opacity:1}.cpd:not([data-stage="0"]) .s0only{opacity:0}.cpd-tangle{fill:none;stroke:var(--cp-line);stroke-width:1.4;stroke-dasharray:.012 .018}.cpd-handoff{fill:var(--cp-violet)}.cpd-handoff-ring{fill:none;stroke:var(--cp-violet);stroke-width:1.2;opacity:.6}.cpd-callout rect{fill:var(--cp-chip);stroke:var(--cp-chip-stroke)}.cpd-callout text{fill:var(--cp-text);font-size:12px;font-weight:600}.cpd-scan{stroke:var(--cp-brand);stroke-width:1;opacity:0}.cpd-zone-box{fill:color-mix(in srgb,var(--cp-brand) 6%,transparent);stroke:var(--cp-brand);stroke-width:1.3;stroke-dasharray:.02 .012}.cpd-zone--copper .cpd-zone-box{stroke:var(--cp-copper);fill:color-mix(in srgb,var(--cp-copper) 7%,transparent)}.cpd-zone--muted .cpd-zone-box{stroke:var(--cp-muted);fill:color-mix(in srgb,var(--cp-muted) 5%,transparent)}.cpd-zone-label{fill:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cpd-zone--copper .cpd-zone-label{fill:var(--cp-copper)}.cpd-vault path,.cpd-vault rect{fill:none;stroke:var(--cp-muted);stroke-width:1.6}.cpd-route{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1)}.cpd:is([data-stage="0"],[data-stage="1"]) .cpd-route{stroke-dashoffset:1}.cpd-node{fill:var(--cp-bg);stroke:var(--cp-brand);stroke-width:2}.cpd-node--gate{stroke:var(--cp-copper)}.cpd-signal{fill:#fff;stroke:color-mix(in srgb,var(--cp-brand) 45%,transparent);stroke-width:5;paint-order:stroke}html:not(.dark) .cpd--themed .cpd-signal{fill:var(--cp-brand)}.cpd-signal--private{fill:var(--cp-muted);stroke:none}.cpd-gate-ring{fill:var(--cp-bg);stroke:var(--cp-copper);stroke-width:2.5}.cpd-gate-halo{fill:none;stroke:var(--cp-copper);stroke-width:1;opacity:.35}.cpd-gate-check{fill:none;stroke:var(--cp-copper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cpd-person circle,.cpd-person path{fill:none;stroke:var(--cp-copper);stroke-width:1.8}.cpd-chip rect{fill:var(--cp-chip);stroke:var(--cp-chip-stroke)}.cpd-chip-dot{fill:var(--cp-brand)}.cpd-chip text{fill:var(--cp-text);font-size:12.5px;font-weight:600}.cpd-out>rect{fill:var(--cp-chip);stroke:var(--cp-chip-stroke)}.cpd-out-title{fill:var(--cp-text);font-size:14px;font-weight:800}.cpd-out-line{fill:var(--cp-line)}.cpd-out-record{opacity:.25;transition:opacity .6s}.cpd[data-stage="3"] .cpd-out-record{opacity:1}.cpd-out-record rect{fill:color-mix(in srgb,var(--cp-copper) 18%,transparent);stroke:var(--cp-copper);stroke-width:1}.cpd-out-record text{fill:var(--cp-copper);font-size:10px;font-weight:700;letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){html.gfx-live [data-gfx-on] .cpd-tangle{animation:cpd-crawl 6s linear infinite}html.gfx-live [data-gfx-on] .cpd-handoff-ring{transform-box:fill-box;transform-origin:center;animation:cpd-ping 2.2s ease-out infinite}html.gfx-live [data-gfx-on] .cpd-scan{animation:cpd-scan 5s ease-in-out infinite}html.gfx-live [data-gfx-on] .cpd-gate-halo{transform-box:fill-box;transform-origin:center;animation:cpd-ping 3s ease-out infinite}}html:not(.gfx-live) :is(.cpd-signals,.ag-moving){display:none}@media (prefers-reduced-motion:reduce){.cpd-signals{display:none}}@keyframes cpd-crawl{to{stroke-dashoffset:-.3}}@keyframes cpd-ping{0%{scale:.7;opacity:.8}to{scale:1.6;opacity:0}}@keyframes cpd-scan{0%{translate:0 80px;opacity:0}15%{opacity:.5}85%{opacity:.5}to{translate:0 560px;opacity:0}}@keyframes hs-spin{0%{rotate:0deg}to{rotate:1turn}}@keyframes hs-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hs-twinkle{0%,to{opacity:.5}50%{opacity:1}}.pf{--pf-bg:#f6f7ff;--pf-dot:rgba(74,81,245,0.14);--pf-card:#ffffff;--pf-card-stroke:rgba(11,15,20,0.1);--pf-text:#0b0f14;--pf-muted:rgba(11,15,20,0.55);--pf-line:rgba(11,15,20,0.1);--pf-brand:#4a51f5;--pf-violet:#7c3aed;--pf-copper:var(--copper,#c9834f);--pf-ok:#059669}html.dark .pf{--pf-bg:#0b1020;--pf-dot:rgba(170,176,255,0.12);--pf-card:rgba(255,255,255,0.05);--pf-card-stroke:rgba(255,255,255,0.12);--pf-text:#edeff4;--pf-muted:rgba(237,239,244,0.6);--pf-line:rgba(255,255,255,0.12);--pf-brand:#8b8fff;--pf-violet:#a78bfa;--pf-copper:var(--copper-hi,#edbf98);--pf-ok:#34d399}.pf-frame{position:relative;overflow:hidden;border-radius:1.75rem;border:1px solid var(--color-border);background:var(--pf-bg);box-shadow:0 30px 80px -40px rgba(74,81,245,.35)}.pf-svg{display:block;width:100%;height:auto}.pf-bg{fill:var(--pf-bg)}.pf-griddot{fill:var(--pf-dot)}.pf-card{fill:var(--pf-card);stroke:var(--pf-card-stroke)}.pf-card--raised{filter:drop-shadow(0 14px 24px rgba(11,15,20,.08))}.pf-card--copper{stroke:var(--pf-copper)}.pf-label{fill:var(--pf-text);font-size:15px;font-weight:600}.pf-label--lg{font-size:17px;font-weight:700}.pf-sub{fill:var(--pf-muted);font-size:13px}.pf-title{fill:var(--pf-text);font-size:20px;font-weight:800}.pf-dot,.pf-line{fill:var(--pf-line)}.pf-link{stroke:var(--pf-brand);stroke-width:2;stroke-opacity:.55;fill:none}.pf-link--copper{stroke:var(--pf-copper);stroke-opacity:1;stroke-dasharray:6 6}.pf-link--brand{stroke-opacity:1;stroke-width:2.5}.pf-flag{fill:color-mix(in srgb,var(--pf-copper) 16%,var(--pf-bg));stroke:var(--pf-copper)}.pf-flag--brand{fill:color-mix(in srgb,var(--pf-brand) 12%,var(--pf-bg));stroke:var(--pf-brand)}.pf-flag-text{fill:var(--pf-text);font-size:12px;font-weight:700}.pf-tick{fill:color-mix(in srgb,var(--pf-ok) 18%,transparent);stroke:var(--pf-ok);stroke-width:1.5}.pf-price{fill:var(--pf-brand)}.pf-price-text{fill:#fff;font-size:13px;font-weight:700}.pf-block{fill:color-mix(in srgb,var(--pf-brand) 8%,var(--pf-card));stroke:var(--pf-card-stroke)}.pf-block-ink{fill:var(--pf-text);opacity:.8}.pf-boundary{fill:none;stroke:var(--pf-violet);stroke-width:2;stroke-dasharray:.02 .012}.pf-halo{fill:color-mix(in srgb,var(--pf-brand) 10%,transparent)}.pf-key{fill:none;stroke:var(--pf-brand);stroke-width:6}.pf-key-hole{fill:var(--pf-brand)}.pf-key-stem{fill:none;stroke:var(--pf-brand);stroke-width:6;stroke-linecap:round}.pf-live{fill:color-mix(in srgb,var(--pf-ok) 16%,var(--pf-bg));stroke:var(--pf-ok)}.pf-live-dot{fill:var(--pf-ok)}.pf-live-text{fill:var(--pf-text);font-size:15px;font-weight:800}.pf-axis{stroke:var(--pf-line);stroke-dasharray:4 6}.pf-chart{fill:none;stroke:var(--pf-brand);stroke-width:3.5;stroke-linecap:round}.pf-chart-fill{fill:color-mix(in srgb,var(--pf-brand) 10%,transparent)}.pf-chart-head{fill:var(--pf-brand);stroke:var(--pf-bg);stroke-width:3}.pf-gate{fill:none;stroke:var(--pf-copper);stroke-width:2.5}.pf-person{fill:none;stroke:var(--pf-copper);stroke-width:2}.pf-caption{position:absolute;left:1.5rem;bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;max-width:calc(100% - 3rem)}.pf-caption-n{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink)}.pf-caption-t{font-size:15px;font-weight:700;color:var(--color-text-1)}.pf-caption-c{font-size:14px;color:var(--color-text-2)}@media (max-width:639px){.pf-caption{position:static;padding:.875rem 1.25rem 1rem}}.pf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:1.25rem}@media (min-width:1024px){.pf-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-tab{display:grid;gap:.35rem;text-align:left;padding:.25rem 0;border-radius:.5rem}.pf-tab:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}.pf-tab-bar{position:relative;height:3px;border-radius:3px;overflow:hidden;background:var(--color-border)}.pf-tab-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#5b62ff,#8b5cf6)}.pf-tab-fill[data-state=done],.pf-tab-fill[data-state=on]{transform:scaleX(1)}.pf-tab-n{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--brand-ink)}.pf-tab-t{font-size:15px;font-weight:600;color:var(--color-text-2)}.pf-tab[aria-selected=true] .pf-tab-t{color:var(--color-text-1)}@media (prefers-reduced-motion:no-preference){html.gfx-live [data-gfx-on] .pf-draw{stroke-dasharray:1;animation:hs-draw .9s cubic-bezier(.65,0,.35,1) both}html.gfx-live [data-gfx-on] .pf-boundary.pf-draw,html.gfx-live [data-gfx-on] .pf-link--copper.pf-draw{stroke-dasharray:.02 .012;animation:pf-fade .8s ease both}html.gfx-live [data-gfx-on] .pf-pop{transform-box:fill-box;transform-origin:center;animation:pf-pop .55s cubic-bezier(.34,1.56,.64,1) both}html.gfx-live [data-gfx-on] .pf-slide{animation:pf-slide .7s cubic-bezier(.16,1,.3,1) both}html.gfx-live [data-gfx-on] .pf-rise{animation:pf-rise .6s cubic-bezier(.16,1,.3,1) both}html.gfx-live [data-gfx-on] .pf-fade{animation:pf-fade .8s ease both}html.gfx-live [data-gfx-on] .pf-handover{animation:pf-handover .9s cubic-bezier(.16,1,.3,1) both}html.gfx-live [data-gfx-on] .pf-live-dot{animation:hs-twinkle 1.6s ease-in-out infinite}html.gfx-live .pf[data-gfx-on][data-playing] .pf-tab-fill[data-state=on]{animation-name:pf-progress;animation-timing-function:linear;animation-fill-mode:both}}@keyframes pf-pop{0%{opacity:0;scale:.6}}@keyframes pf-slide{0%{opacity:0;translate:28px 0}}@keyframes pf-rise{0%{opacity:0;translate:0 18px}}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-handover{0%{opacity:0;translate:-60px 0}}@keyframes pf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ag{--ag-bg:#f6f7ff;--ag-rule:rgba(74,81,245,0.06);--ag-card:#ffffff;--ag-stroke:rgba(11,15,20,0.1);--ag-text:#0b0f14;--ag-line:rgba(11,15,20,0.12);--ag-brand:#4a51f5;--ag-copper:var(--copper,#c9834f);display:block;width:100%;height:100%}html.dark .ag{--ag-bg:#0b1020;--ag-rule:rgba(170,176,255,0.06);--ag-card:rgba(255,255,255,0.05);--ag-stroke:rgba(255,255,255,0.12);--ag-text:#edeff4;--ag-line:rgba(255,255,255,0.14);--ag-brand:#8b8fff;--ag-copper:var(--copper-hi,#edbf98)}.ag-bg{fill:var(--ag-bg)}.ag-rule{stroke:var(--ag-rule)}.ag-line{stroke:var(--ag-line);stroke-width:2;stroke-dasharray:3 7}.ag-line-lit{fill:none;stroke:var(--ag-brand);stroke-width:2;stroke-opacity:.6;stroke-dasharray:.06 .94}.ag-card{fill:var(--ag-card);stroke:var(--ag-stroke);filter:drop-shadow(0 12px 22px rgba(11,15,20,.07))}.ag-erica{fill:none;stroke:var(--ag-brand);stroke-width:3;stroke-dasharray:2 3}.ag-title{fill:var(--ag-text);font-size:16px;font-weight:800}.ag-text-line{fill:var(--ag-line)}.ag-gate{fill:var(--ag-card);stroke:var(--ag-copper);stroke-width:3}.ag-gate-inner{fill:none;stroke:var(--ag-copper);stroke-opacity:.35}.ag-person{fill:none;stroke:var(--ag-copper);stroke-width:2.4}.ag-check-bg{fill:var(--ag-copper)}.ag-check{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ag-caption{fill:var(--ag-copper);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ag-record{fill:color-mix(in srgb,var(--ag-copper) 16%,transparent);stroke:var(--ag-copper)}.ag-record-text{fill:var(--ag-text);font-size:11.5px;font-weight:700}.ag-packet{fill:var(--ag-brand)}.ag-packet-line{fill:rgba(255,255,255,.7)}@media (prefers-reduced-motion:no-preference){html.gfx-live [data-gfx-on] .ag-line-lit{animation:ag-flow 3s linear infinite}html.gfx-live [data-gfx-on] .ag-type{transform-box:fill-box;transform-origin:left;animation:ag-type 8s steps(12) infinite}html.gfx-live [data-gfx-on] .ag-erica{transform-box:fill-box;transform-origin:center;animation:hs-spin 6s linear infinite}}@media (prefers-reduced-motion:reduce){.ag-check-bg animate,.ag-moving{display:none}}@keyframes ag-flow{to{stroke-dashoffset:-1}}@keyframes ag-type{0%{scale:0 1}25%,to{scale:1 1}}