@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d53ff9a4-module__OtSulq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d53ff9a4-module__OtSulq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_5c9ea2b4-module__pnjYxW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_5c9ea2b4-module__pnjYxW__variable{--font-display:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_dfd23663-module__-ZoFGG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_dfd23663-module__-ZoFGG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--wrap-max:120rem;--gutter:clamp(1.5rem, 4vw, 5rem)}@media (min-width:1024px){html{font-size:clamp(12px,min(1.1112vw,1.68vh),16px)}}@media (max-width:1023.98px){.vd{display:none!important}}@media (min-width:1024px){.vm{display:none!important}}.anchor{height:0;display:block}.ql{color:inherit;text-decoration:none;transition:color .25s}.ql:hover{color:#e8ecf2}body{background:#0a0d12;margin:0}html{scroll-behavior:smooth}a{color:inherit}.pv{font-family:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.pv *{box-sizing:border-box}.pv ::selection{color:#fff;background:#3b7bff}.disp{font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.04}.mono{font-family:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:max(.75rem,11px);line-height:1.5}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square}.lm{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.nl{color:#c3c9d1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:max(.9375rem,13px);text-decoration:none;transition:color .25s,background .25s;display:inline-flex}.nl:hover{color:#fff;background:#ffffff0f}.navglass{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background:#0a0d1200;border-bottom:1px solid #e8ecf200;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s}.navglass.solid{-webkit-backdrop-filter:blur(1rem)saturate(140%);backdrop-filter:blur(1rem)saturate(140%);background:#0a0d129e;border-bottom-color:#e8ecf214}.btn{min-height:3.25rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;font-size:max(.9375rem,13px);font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}.btn:hover .ar,.lk:hover .ar,.card:hover .ar{transform:translate(.3125rem)}.b-sig{color:#fff;background:#2563eb}.b-sig:hover{background:#7fb0ff}.b-ghost{color:#e8ecf2;background:#0a0d1240;border-color:#e8ecf24d}.b-ghost:hover{background:#e8ecf20f;border-color:#e8ecf2}.b-ink{color:#f1f3f6;background:#0a0d12}.b-ink:hover{background:#232a33}.b-line{color:#0a0d12;border-color:#0a0d1259}.b-line:hover{background:#0a0d120a;border-color:#0a0d12}.lk{align-items:center;gap:.625rem;font-weight:500;text-decoration:none;display:inline-flex}.lk .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}.tick{color:#c3c9d1;border:1px solid #e8ecf22e;border-radius:2px;align-items:center;gap:.5rem;padding:.375rem .625rem;display:inline-flex}.dot{background:#3b7bff;border-radius:50%;width:.375rem;height:.375rem;animation:2.4s infinite live;display:inline-block;box-shadow:0 0 #3b7bff99}@keyframes live{0%{box-shadow:0 0 #3b7bff8c}70%{box-shadow:0 0 0 .5rem #3b7bff00}to{box-shadow:0 0 #3b7bff00}}.c{fill:none;stroke:#e8ecf213;stroke-width:1px}.c2{fill:none;stroke:#e8ecf226;stroke-width:1px}.cd{fill:none;stroke:#e8ecf21a;stroke-width:1px}.cd2{fill:none;stroke:#e8ecf233;stroke-width:1px}.rd{fill:none;stroke:#e8ecf242;stroke-width:1.3px}.rt{fill:none;stroke:#3b7bff;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round;animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.draw{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:3.2s cubic-bezier(.6,.1,.2,1) .5s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.veh{fill:#e8ecf2}.vehs{fill:#3b7bff}.vlab{font-family:var(--font-plex-mono), monospace;fill:#8f99a6;letter-spacing:.08em;font-size:10px}.vlab2{font-family:var(--font-plex-mono), monospace;fill:#e8ecf2;letter-spacing:.08em;font-size:10px}.node{fill:#0a0d12;stroke:#e8ecf2;stroke-width:1.3px}.nodes{fill:#3b7bff}.ring{fill:none;stroke:#3b7bff;stroke-width:1px}.cm-g{transform:scale(var(--cm,1.28125)) translateX(-720px)}@media (max-width:1279.98px){.cm-g{--cm:1.06}}.pulse{fill:none;stroke:#3b7bff;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.2,.7,.1,1) infinite pulse}.pulse.p2{animation-delay:1s}@keyframes pulse{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3)}}.tk{stroke:#e8ecf238;stroke-width:1px}.g1{stroke:#e8ecf20f;stroke-width:1px;fill:none}.g2{stroke:#e8ecf22e;stroke-width:1.4px;fill:none}.blk{fill:#e8ecf207}.ln{fill:none;stroke:#e8ecf2cc;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.ln2{fill:none;stroke:#e8ecf259;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.lns{fill:none;stroke:#3b7bff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.stop{fill:#0f141b;stroke:#e8ecf2;stroke-width:2.2px}.xchg{fill:#e8ecf2;stroke:#0f141b;stroke-width:3px}.bus{fill:#3b7bff}.edge{fill:none;stroke:#e8ecf238;stroke-width:1.2px}.edgef{fill:none;stroke:#3b7bff;stroke-width:1.2px;stroke-dasharray:3 6;opacity:.8;animation:1.2s linear infinite dash}.wh,.hub{fill:#0f141b;stroke:#e8ecf2;stroke-width:1.4px}.pkt{fill:#3b7bff}.agb{fill:#0f141b;stroke:#3b7bff99;stroke-width:1px}.agt{font-family:var(--font-plex-mono), monospace;fill:#7fb0ff;letter-spacing:.1em;font-size:10px}.sens{fill:#3b7bff0a;stroke:#3b7bff8c;stroke-width:1px;stroke-dasharray:3 5}.sweep{fill:#3b7bff24}.patrol{fill:none;stroke:#e8ecf2;stroke-width:1.2px;stroke-dasharray:6 7;opacity:.7;animation:2s linear infinite dash}.uav{fill:#e8ecf2}.grat{fill:none;stroke:#e8ecf214;stroke-width:1px}.grat2{fill:none;stroke:#e8ecf229;stroke-width:1px}.hl{margin:0 -.08em -.14em;padding:0 .08em .14em;display:block;overflow:hidden}.hl>span{animation:1.25s cubic-bezier(.16,.84,.14,1) forwards up;display:block;transform:translateY(108%)}.hl.d2>span{animation-delay:.12s}.hl.d3>span{animation-delay:.24s}@keyframes up{to{transform:none}}.fade{opacity:0;animation:1.2s cubic-bezier(.2,.7,.1,1) .75s forwards fi}.fade.f2{animation-delay:.95s}.fade.f3{animation-delay:1.15s}@keyframes fi{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:none}}.uline{fill:none;stroke:#3b7bff;stroke-width:5px;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.4s cubic-bezier(.7,0,.2,1) 1.1s forwards ul}@keyframes ul{to{stroke-dashoffset:0}}.rv{transition:opacity 1.1s cubic-bezier(.2,.7,.1,1),transform 1.2s cubic-bezier(.2,.7,.1,1)}.rv.pre{opacity:0;transform:translateY(2.625rem)}.rv.pre.in{opacity:1;transform:none}.rv.r2{transition-delay:.1s}.rv.r3{transition-delay:.2s}.rv.r4{transition-delay:.3s}.mqw{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq{width:max-content;min-width:0;animation:70s linear infinite mq;display:flex}.mq.fast{animation-duration:48s}.mqw:hover .mq{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.stg{animation:1s cubic-bezier(.2,.7,.1,1) stg}@keyframes stg{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}.prog{transform-origin:0;background:#3b7bff;height:2px;animation:7s linear forwards prog;transform:scaleX(0)}@keyframes prog{to{transform:scaleX(1)}}.wb{transform-origin:50%;background:#e8ecf2;border-radius:2px;width:4px;animation:1.1s ease-in-out infinite alternate wv}@keyframes wv{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.logl{opacity:0;animation:.8s cubic-bezier(.2,.7,.1,1) forwards fi}.pk{background:#3b7bff;width:.4375rem;height:.4375rem;animation:2.6s cubic-bezier(.65,0,.35,1) infinite pk;position:absolute;top:-.1875rem;left:0}@keyframes pk{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translateX(var(--d,3.125rem));opacity:0}}.pkv{background:#3b7bff;width:.4375rem;height:.4375rem;animation:2.4s cubic-bezier(.65,0,.35,1) infinite pkv;position:absolute;top:0;left:-.1875rem}@keyframes pkv{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{transform:translateY(var(--d,2.5rem));opacity:0}}.loopdot{background:#0a0d12;width:.4375rem;height:.4375rem;animation:7s linear infinite loop;position:absolute;bottom:-.25rem}@keyframes loop{0%{right:0}to{right:calc(100% - .4375rem)}}.card{transition:transform .6s cubic-bezier(.2,.7,.1,1),border-color .35s,background .35s}.card:hover{transform:translateY(-.375rem)}.dk.card:hover{border-color:#e8ecf266}.lt.card:hover{border-color:#0a0d12}.ib{color:#7f8996;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:baseline;column-gap:.5rem;padding:1.5rem 0 1.375rem;transition:color .35s;display:grid}.ib:hover,.ib.on{color:#e8ecf2}.chip{color:#c3c9d1;border:1px solid #e8ecf22e;border-radius:2px;padding:.4375rem .6875rem;font-size:max(.8125rem,11.5px)}.pcell{color:#c3c9d1;transition:background .35s,color .35s}.pcell:hover{color:#fff;background:#e8ecf20d}.nrow{transition:background .35s}.nrow:hover{background:#0a0d1209}.nrow:hover .ar{transform:translate(.3125rem)}.nrow .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}.ph{transition:transform 1.4s cubic-bezier(.2,.7,.1,1)}.kb{transform-origin:60% 40%;animation:32s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.03)}to{transform:scale(1.16)translate(-1.5%,-1%)}}.mq.rev{animation-direction:reverse}.onlight .lmk{color:#0a0d12;opacity:.78}.onlight .lmk img{filter:invert()}.mq-hold .mq,.mqw:focus-within .mq{animation-play-state:paused}.paused,.paused *{animation-play-state:paused!important}.hold .prog{animation-play-state:paused}.pv :focus-visible{outline-offset:.1875rem;outline:2px solid #3b7bff}.mqbtn{z-index:2;width:2.75rem;height:2.75rem;color:inherit;opacity:0;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s;display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.mqbtn:focus-visible{opacity:1}.txtbtn{min-height:2.75rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.txtbtn:hover{color:#e8ecf2}.lmk{opacity:.68;color:#e8ecf2;transition:opacity .3s}.lmk:hover{opacity:1}.ddl{color:#c3c9d1;border-top:1px solid #e8ecf21a;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:1.125rem;text-decoration:none;transition:color .25s;display:flex}.ddl:hover{color:#fff}.ddl:hover .ar{transform:translate(.3125rem)}.ddl .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}.card:hover .ph,.ph-z:hover .ph{transform:scale(1.05)}.hatch{background-color:#121820;background-image:repeating-linear-gradient(135deg,#e8ecf20d 0 1px,#0000 1px .625rem)}.hatchl{background-color:#e1e5eb;background-image:repeating-linear-gradient(135deg,#0a0d1212 0 1px,#0000 1px .625rem)}.field{width:100%;height:3.75rem;font:inherit;color:#fff;background:0 0;border:0;border-bottom:2px solid #ffffffd9;border-radius:0;outline:none;padding:0 2px;font-size:1.25rem}.field::placeholder{color:#ffffffb8}.field:focus{border-bottom-color:#bfd4ff}.b-white{color:#0a0d12;background:#fff}.b-white:hover{background:#e4ecff}.nlsec :focus-visible{outline-color:#fff}.fl a{color:#9aa3ae;text-decoration:none;transition:color .25s}.fl a:hover{color:#e8ecf2}.fl div>span:not([class]){color:#9aa3ae}.dd a{transition:background .3s}.dd a:hover{background:#e8ecf20d}.dd a:hover .ar{transform:translate(.3125rem)}.dd .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}.menuin{animation:.6s cubic-bezier(.2,.7,.1,1) menu}@keyframes menu{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}.car{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.car::-webkit-scrollbar{display:none}.car>*{scroll-snap-align:start}.bn{padding:6rem 0 7rem}.bn-wrap{max-width:var(--wrap-max);padding:0 var(--gutter);width:100%;margin:0 auto}.bn-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:3.5rem;display:grid}.bn-h2{margin:1.75rem 0 0;font-size:clamp(3rem,6vw,5.75rem)}.bn-intro{color:#46505b;text-wrap:pretty;max-width:28.75rem;margin:0;font-size:1.25rem;line-height:1.5}.bn-flow{--gap:1rem;margin-top:3.5rem}.bn-rail{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));height:.875rem;margin-bottom:.875rem;display:grid;position:relative}.bn-rail:before{content:"";top:50%;left:calc((100% - 3 * var(--gap)) / 8);background:#0a0d1238;height:1px;position:absolute;right:0}.bn-rail:after{content:"";border-top:1px solid #0a0d1273;border-right:1px solid #0a0d1273;width:.4375rem;height:.4375rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.bn-stop{justify-content:center;align-items:center;display:flex;position:relative}.bn-node{background:#edf0f4;border:2px solid #1d4ed8;border-radius:50%;width:.6875rem;height:.6875rem}.bn-pulse{top:50%;left:calc((100% - 3 * var(--gap)) / 8);opacity:0;background:linear-gradient(90deg,#1d4ed800,#1d4ed8);width:4rem;height:2px;margin-top:-1px;animation:4.8s cubic-bezier(.45,0,.55,1) infinite bnpulse;position:absolute}@keyframes bnpulse{0%{left:calc((100% - 3 * var(--gap)) / 8);opacity:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(100% - 4rem)}}.bn-cards{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bn-card{background:#f7f8fa;border:1px solid #0a0d121f;border-radius:.625rem;flex-direction:column;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s;display:flex;overflow:hidden}.bn-card:hover{border-color:#0a0d1252;transform:translateY(-.25rem);box-shadow:0 1.125rem 2.25rem -1.5rem #0a0d1273}.bn-vis{aspect-ratio:16/10;background-color:#e9edf3;background-image:radial-gradient(#0a0d121a 1px,#0000 1px);background-position:.5rem .5rem;background-size:1rem 1rem;border-bottom:1px solid #0a0d1214;position:relative}.bn-vis svg{width:100%;height:100%;position:absolute;inset:0}.bn-body{flex-direction:column;flex:1;padding:1.375rem 1.5rem 1.625rem;display:flex}.bn-step{color:#5b6470;gap:.625rem;font-size:max(.6875rem,10.5px);display:flex}.bn-title{font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500;font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;color:#0a0d12;text-wrap:balance;margin:.875rem 0 0;line-height:1.15}.bn-desc{color:#46505b;text-wrap:pretty;margin:.625rem 0 0;font-size:max(.9375rem,13px);line-height:1.5}.bn-dest{margin-top:var(--gap);color:#0a0d12;background:#f7f8fa;border:1px solid #0a0d121f;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1rem 1rem 1.5rem;display:flex}.bn-dest-l{color:#46505b;flex:none;align-items:center;gap:.75rem;display:inline-flex}.bn-dest-l svg{color:#1d4ed8}.bn-ops{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bn-ops li{color:#0a0d12;background:#fff;border:1px solid #0a0d1224;border-radius:62.4375rem;align-items:center;gap:.5rem;min-height:2.375rem;padding:0 .875rem;font-size:max(.875rem,12.5px);display:inline-flex}.bn-ops li svg{color:#1d4ed8}.bn-diff{border-top:1px solid #0a0d122e;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;margin-top:6rem;padding-top:2rem;display:grid}.bn-diff-p{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.08}.tv-grid,.tv-edge,.tv-route,.tv-link,.tv-now{fill:none;stroke:#0a0d1224;stroke-width:1px}.tv-route{stroke:#0a0d124d;stroke-width:1.2px;stroke-dasharray:4 6}.tv-link{stroke:#1d4ed873;stroke-dasharray:2 4}.tv-now{stroke:#0a0d1259;stroke-dasharray:3 4}.tv-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;fill:#5b6470;font-size:8px}.tv-car{fill:#0a0d12;offset-distance:40%;offset-rotate:0deg;animation:11s linear infinite tvmove}.tv-car.c2{fill:#3b7bff;offset-distance:65%;animation-duration:14s;animation-delay:-5s}.tv-car.c3{offset-distance:80%;animation-delay:-7s}@keyframes tvmove{0%{offset-distance:0%}to{offset-distance:100%}}.tv-chip{fill:#fff;stroke:#3b7bff;stroke-width:1.4px}.tv-glyph{fill:none;stroke:#1d4ed8;stroke-width:1.6px}.tv-ping{fill:none;stroke:#3b7bff;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.2,.7,.1,1) infinite tvping}.tv-ping.p2{animation-delay:1.4s}@keyframes tvping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.tv-band{fill:#3b7bff24}.tv-actual{fill:none;stroke:#0a0d12;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:220;animation:6s cubic-bezier(.4,0,.2,1) infinite tvdraw}@keyframes tvdraw{0%{stroke-dashoffset:220px}45%,to{stroke-dashoffset:0}}.tv-forecast{fill:none;stroke:#3b7bff;stroke-width:2px;stroke-dasharray:4 6;animation:1.4s linear infinite dash}.tv-dot,.tv-end{fill:#3b7bff}.tv-flow{fill:none;stroke:#3b7bff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 18;animation:1.2s linear infinite dash}.tv-tool{fill:#0a0d1273}.tv-agent{fill:#fff;stroke:#0a0d1240;stroke-width:1.2px;animation:4.5s ease-in-out infinite tvlit}.tv-agent.a2{animation-delay:1.5s}.tv-agent.a3{animation-delay:3s}@keyframes tvlit{0%,40%,to{fill:#fff;stroke:#0a0d1240}12%,28%{fill:#3b7bff29;stroke:#3b7bff}}.tv-core{fill:#0a0d12}.tv-window{fill:#fff;stroke:#0a0d1233;stroke-width:1.2px}.tv-light{fill:#0a0d1238}.tv-side{fill:#0a0d121f}.tv-row{fill:#f4f6f9;stroke:#0a0d121f;stroke-width:1px}.tv-pick{fill:#3b7bff24;stroke:#3b7bff;stroke-width:1.2px;animation:6s step-end infinite tvpick}@keyframes tvpick{0%{transform:translateY(0)}25%{transform:translateY(1.625rem)}50%{transform:translateY(3.25rem)}75%{transform:translateY(4.875rem)}}.tv-toast rect{fill:#1d4ed8}.tv-toast path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.tv-toast .tv-toast-bar{stroke:#ffffff8c;stroke-width:3px}.tv-toast{animation:6s ease-in-out infinite tvtoast}@keyframes tvtoast{0%,to{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}92%{opacity:0;transform:translateY(.375rem)}}@media (max-width:1279.98px){.bn-desc{font-size:max(.875rem,12.5px)}.bn-body{padding:1.25rem}}@media (max-width:1023.98px){.bn{padding:4.5rem 0}.bn-wrap{padding:0 1.25rem}.bn-head,.bn-diff{grid-template-columns:minmax(0,1fr);gap:1.25rem}.bn-h2{margin-top:1.375rem;font-size:3.125rem}.bn-intro{font-size:1.0625rem}.bn-flow{margin-top:2.5rem}.bn-rail{display:none}.bn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-desc{font-size:max(.9375rem,13px)}.bn-dest{flex-direction:column;align-items:flex-start;padding:1.25rem}.bn-ops{justify-content:flex-start}.bn-diff{margin-top:3.5rem;padding-top:1.75rem}}@media (max-width:600px){.bn-cards{grid-template-columns:minmax(0,1fr)}}.gx-tree{background:#0f141b;border:1px solid #e8ecf224;margin-top:2rem;padding:1.25rem}.gx-hq{align-items:center;gap:.875rem;display:flex}.gx-sq{background:#3b7bff;flex:none;width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 .375rem #3b7bff,inset 0 0 0 .5625rem #0a0d12}.gx-tree ul{border-left:1px solid #3b7bff99;margin:.375rem 0 0 .5rem;padding:0;list-style:none}.gx-tree li{min-height:3.25rem;font-size:1.125rem;font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;color:#e8ecf2;align-items:center;gap:.75rem;padding-left:2.75rem;display:flex;position:relative}.gx-tree li+li{border-top:1px solid #e8ecf214}.gx-tree li:last-child{background:linear-gradient(#3b7bff99,#3b7bff99) 0 0/1px 50% no-repeat;border-left:1px solid #0f141b;margin-left:-1px}.gx-br{background:repeating-linear-gradient(90deg,#3b7bffcc 0 .1875rem,#0000 .1875rem .375rem);width:2.125rem;height:1px;position:absolute;top:50%;left:0}.gx-dot{background:#0a0d12;border:1.5px solid #e8ecf2;border-radius:50%;width:.5625rem;height:.5625rem;margin:-.2813rem 0 0 -.2813rem;position:absolute;top:50%;left:2.125rem}.mh .vlab,.mh .vlab2{font-size:max(.75rem,11px)}.mc .vlab,.mc .vlab2,.mc .agt,.mc .agb{display:none}.mbtn{color:#e8ecf2;cursor:pointer;background:0 0;border:1px solid #e8ecf233;border-radius:2px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.bar{background:currentColor;width:1.125rem;height:1.5px;transition:transform .45s cubic-bezier(.2,.7,.1,1);display:block}.mbtn.open .b1{transform:translateY(.2188rem)rotate(45deg)}.mbtn.open .b2{transform:translateY(-.2188rem)rotate(-45deg)}.ml{color:#f3f5f8;width:100%;font:inherit;font-size:2.125rem;font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.015em;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e8ecf21f;justify-content:space-between;align-items:center;padding:1.125rem 0;text-decoration:none;display:flex}.idot{cursor:pointer;background:#e8ecf22e;border:0;flex:1;height:.1875rem;padding:0;transition:background .4s}.idot.on{background:#3b7bff}.idw{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:2.75rem;padding:0;display:flex}.vm .btn{width:100%}.vm .lk{width:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mkt{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.mkt-tickers{border-top:1px solid #e8ecf21f;border-bottom:1px solid #e8ecf21f;display:grid}.mkt-ticker{border-left:1px solid #e8ecf21f;min-width:0;padding:1.375rem 0 1.375rem 1.5rem}.mkt-ticker[data-first]{border-left:0;padding-left:0}.mkt-ticker:not(:last-child){padding-right:1.5rem}.mkt-ex{color:#8f99a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;font-size:max(.75rem,11px);display:flex}.mkt-state{white-space:nowrap;align-items:center;gap:.4375rem;display:inline-flex}.mkt-state[data-open]{color:#7fb0ff}.mkt-state-off{background:#5b6470;border-radius:50%;width:.375rem;height:.375rem}.dot.still{animation:none}.mkt-sym{font-size:3rem;font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;margin-top:.375rem}.mkt-px{min-height:1.6875rem;font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.04em;color:#8f99a6;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px .625rem;margin-top:.625rem;font-size:max(.75rem,11px);display:flex}.mkt-px b{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;color:#f3f5f8;font-size:1.25rem;font-weight:500}.mkt-up{color:#4ade80}.mkt-dn{color:#f87171}.mkt-chart{flex-direction:column;gap:.75rem;display:flex}.mkt-plot{height:7rem;position:relative}.mkt-svg{width:100%;height:100%;display:block;overflow:visible}.mkt-line{fill:none;stroke:#3b7bff;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mkt-guide{fill:none;stroke:#e8ecf240;stroke-width:1.5px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.mkt-last{background:#3b7bff;border-radius:50%;width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;right:-.25rem;box-shadow:0 0 0 .25rem #3b7bff38}.mkt-cap{color:#8a94a1;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;min-height:1.125rem;font-size:max(.75rem,11px);display:flex}.mkt-mobile{gap:1.125rem;margin-top:1rem}.mkt-mobile .mkt-tickers{border-bottom:0}.mkt-mobile .mkt-ticker{padding:1.125rem 0 0 1.125rem}.mkt-mobile .mkt-ticker[data-first]{padding-left:0}.mkt-mobile .mkt-ticker:not(:last-child){padding-right:1.125rem}.mkt-mobile .mkt-sym{margin-top:.25rem;font-size:2.5rem}.mkt-mobile .mkt-chart{border-top:1px solid #e8ecf21f;padding-top:1.125rem}.mkt-mobile .mkt-plot{height:5.25rem}.mkt-mobile .mkt-cap{font-size:max(.6875rem,10.5px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dot{animation:none}.pv *{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hl>span{transform:none}.fade{opacity:1}.rv.pre{opacity:1;transform:none}}.pv-intro{--out:3.4s;--ease:cubic-bezier(.22, 1, .36, 1);z-index:1000;pointer-events:none;animation:pv-intro-out .9s cubic-bezier(.65, 0, .35, 1) var(--out) both, pv-intro-end 0s linear calc(var(--out) + .9s) forwards;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pv-intro-glow{filter:blur(2.5rem);width:min(90vw,68.75rem);height:min(40vw,26.25rem);animation:pv-intro-glow 2.6s var(--ease) .2s both;background:radial-gradient(closest-side,#3b7bff38,#3b7bff0f 55%,#0000);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-intro-mark{animation:pv-intro-in 1.6s var(--ease) .2s both, pv-intro-recede .9s cubic-bezier(.65, 0, .35, 1) var(--out) forwards;display:flex;position:relative}.pv-intro-logo{aspect-ratio:1143/96;background-image:linear-gradient(100deg,#0000 42%,#fffffff2 50%,#0000 58%),linear-gradient(#fff 0%,#d9dde3 55%,#8f97a3 100%);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;width:min(80vw,46rem);animation:2.4s cubic-bezier(.45,0,.2,1) 1.2s both pv-intro-sheen;display:block;-webkit-mask:url(/predictiv-logo.png) 50%/contain no-repeat;mask:url(/predictiv-logo.png) 50%/contain no-repeat}@keyframes pv-intro-in{0%{opacity:0;filter:blur(1.125rem);transform:scale(1.06)}to{opacity:1;filter:blur();transform:none}}@keyframes pv-intro-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pv-intro-sheen{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@keyframes pv-intro-out{to{opacity:0}}@keyframes pv-intro-recede{to{filter:blur(.375rem);transform:scale(.94)}}@keyframes pv-intro-end{to{visibility:hidden}}html[data-intro=skip] .pv-intro{display:none}@media (prefers-reduced-motion:reduce){.pv-intro{display:none}}.rd-stage{perspective:87.5rem;perspective-origin:70% 35%;position:absolute;inset:0;overflow:hidden}.rd-plane{transform-origin:72% 42%;transform-style:preserve-3d;position:absolute;inset:-5%}.rd-in .rd-plane:not(.rd-live){animation:2.8s cubic-bezier(.22,1,.36,1) both rd-settle}@keyframes rd-settle{0%{opacity:0;transform:rotateX(18deg)rotate(-2deg)scale(1.14)}}.rd-plane>img{object-fit:cover;object-position:right top;width:100%;height:100%;position:absolute;inset:0}.rd-layers{display:contents}.rd-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rd-lift{transform:translateZ(5.625rem)}.rd-route{fill:none;stroke:#3b7bff;opacity:.85}.rd-cross{stroke:#c3c9d138}.rd-net{fill:none;stroke:#6ea0ff80}.rd-node .ring{fill:#0a0d12a6;stroke:#f3f5f8;stroke-width:2.5px}.rd-node .core{fill:#f3f5f8}.rd-node.hot .ring{stroke:#3b7bff}.rd-node.hot .core{fill:#3b7bff}.rd-chip rect{fill:#0a0d12cc;stroke:#c3c9d14d}.rd-chip.hot rect{stroke:#3b7bffcc}.rd-chip line{stroke:#c3c9d180;stroke-width:1.4px}.rd-chip text{font:500 16px var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;fill:#f3f5f8}.rd-chip text.k{fill:#8fb2ff;font-size:13px}.rd-seq{opacity:0}.rd-in .rd-seq{animation:1.2s cubic-bezier(.22,1,.36,1) forwards rd-seq}@keyframes rd-seq{to{opacity:1}}@media (prefers-reduced-motion:reduce){.rd-in .rd-plane:not(.rd-live){animation:none}.rd-seq{opacity:1}.rd-in .rd-seq{animation:none}}.gl-sec{--gl-pin:110svh;height:calc(100svh + var(--gl-pin));--gh:0;background:#0a0d12;position:relative}.gl-pin{height:100svh;min-height:40rem;position:sticky;top:0;overflow:hidden}.gl-fill,.gl,.gl-stage,.gl-labels{position:absolute;inset:0}.gl-stage{cursor:grab;touch-action:pan-y;outline:none}.gl-stage:focus-visible{box-shadow:inset 0 0 0 1px #3b7bff99}.gl-stage.is-grabbing{cursor:grabbing}.gl-stage.is-pointing{cursor:default}.gl-stage canvas{width:100%;height:100%;display:block}.gl-labels{pointer-events:none;overflow:hidden}.gl-lbl{white-space:nowrap;font:500 .65625rem/1.35 var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#f3f5f8;transition:opacity .4s;position:absolute;top:0;left:0}.gl-lbl>span{display:block;transform:translate(.75rem,-50%)}.gl-lbl>span:before{content:"";vertical-align:1px;background:#3b7bff;width:.375rem;height:.375rem;margin-right:.5rem;display:inline-block;box-shadow:0 0 .625rem #3b7bff}.gl-lbl.is-left>span{transform:translate(calc(-100% - .75rem),-50%)}.gl-lbl.is-spot{color:#fff;text-shadow:0 0 .875rem #3b7bffe6}.gl-lbl.is-hidden{opacity:0!important}.gl-ui{z-index:2;white-space:nowrap;align-items:center;gap:.625rem;display:flex;position:absolute;top:0;left:0}.gl-hint{letter-spacing:.12em;text-transform:uppercase;color:#8f99a6;align-items:center;gap:.625rem;font-size:max(.65625rem,10px);transition:opacity .6s;display:flex}.gl-hint kbd{font:inherit;color:#c3c9d1;border:1px solid #c3c9d124;padding:.125rem .3rem}.gl-home{color:#c3c9d1;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0a0d1299;border:1px solid #c3c9d124;padding:.45rem .75rem;font-size:max(.65625rem,10px);transition:border-color .2s,color .2s,opacity .4s}.gl-home:hover,.gl-home:focus-visible{color:#f3f5f8;border-color:#3b7bff}.gl-hint.is-gone,.gl-home.is-gone{opacity:0;pointer-events:none}.gl-fallback .gl-stage{cursor:default;background:radial-gradient(circle at 70%,#3b7bff2e 0,#3b7bff0f 22%,#0000 40%)}.gl-shade{pointer-events:none;opacity:calc(1 - var(--gh) * 1.6);background:linear-gradient(90deg,#0a0d12eb 0%,#0a0d128c 32%,#0a0d1200 55%);position:absolute;inset:0}.gl-wrap{z-index:1;max-width:var(--wrap-max);height:100%;padding-top:4.5rem;padding:0 var(--gutter);pointer-events:none;align-items:center;margin:0 auto;display:flex;position:relative}.gl-copy{max-width:40%;opacity:calc(1 - var(--gh) * 2);transform:translateY(calc(var(--gh) * -5rem));padding:2rem 0}.gl-cities{background:#c3c9d124;border:1px solid #c3c9d124;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:32.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.gl-cities li{background:#0a0d12;flex-direction:column;gap:.2rem;padding:.875rem 1rem;display:flex}.gl-cities li:last-child:nth-child(3n+2){grid-column:span 2}.gl-cities b{color:#f3f5f8;font-size:max(.9375rem,13px);font-weight:400}.gl-cities .mono{letter-spacing:.12em;text-transform:uppercase;color:#8f99a6;font-size:max(.65625rem,10px)}.gl-horizon{bottom:calc(100% - var(--limb,70%) + 1rem);z-index:1;text-align:center;pointer-events:none;padding:0 1rem;position:absolute;left:0;right:0}.gl-horizon-k{color:#c3c9d1;letter-spacing:.12em;text-transform:uppercase;opacity:clamp(0, (var(--gh) - .4) / .2, 1);font-size:max(.6875rem,10.5px)}.gl-horizon-h{color:#f3f5f8;margin-top:1.125rem;font-size:clamp(2.25rem,4.6vw,5rem);line-height:1.04}.gl-horizon-h>span{display:block}.gl-horizon-h .gl-dim{color:#8f99a6}.gl-w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.gl-w>span{transform:translateY(calc((1 - clamp(0, (var(--gh) - .4 - var(--i) * .03) / .25, 1)) * 110%));display:inline-block}.gl-edge{pointer-events:none;height:1px;opacity:clamp(0, (var(--gh) - .4) * 2, 1);background:linear-gradient(90deg,#0000,#3b7bffe6 30%,#a0c3ff 50%,#3b7bffe6 70%,#0000);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 1.125rem #3b7bffcc}.gl-box{height:min(26rem,100vw,80svh);margin-top:1rem;position:relative}.pg-wrap{max-width:var(--wrap-max);padding:0 var(--gutter);width:100%;margin:0 auto}.pg-hero{color:#e8ecf2;background:#0a0d12;border-bottom:1px solid #e8ecf21f;padding-top:11rem;position:relative;overflow:hidden}.pg-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:3.5rem;padding-bottom:5rem;display:grid;position:relative}.pg-hero.has-aside .pg-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.pg-hero-aside{min-width:0}.pg-h1{max-width:16ch;margin:1.75rem 0 0;font-size:clamp(3rem,6vw,6.25rem)}.pg-hero.has-aside .pg-h1{font-size:clamp(2.75rem,5vw,5.25rem)}.pg-lede{color:#9aa3ae;text-wrap:pretty;max-width:40rem;margin:2rem 0 0;font-size:1.25rem;line-height:1.5}.pg-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.pg-listings{border-top:1px solid #e8ecf21f;border-left:1px solid #e8ecf21f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-listings>div{border-bottom:1px solid #e8ecf21f;border-right:1px solid #e8ecf21f;padding:1.5rem 1.5rem 1.75rem}.pg-listings .disp{margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem)}.pg-listings p:last-child{color:#9aa3ae;margin:.625rem 0 0;font-size:max(.9375rem,13px);line-height:1.45}.pg-sec{padding:6.5rem 0}.pg-sec.dark{color:#e8ecf2;background:#0a0d12}.pg-sec.dark+.pg-sec.dark{border-top:1px solid #e8ecf21f}.pg-sec.light{color:#0a0d12;background:#edf0f4}.pg-sec.blue{color:#fff;background:#1d4ed8}.pg-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.5rem 4.5rem;margin-bottom:3.5rem;display:grid}.pg-head.solo{grid-template-columns:minmax(0,1fr) auto}.pg-meta{color:#c3c9d1;white-space:nowrap;border:1px solid #e8ecf22e;justify-self:end;padding:.5rem .75rem}.light .pg-meta{color:#46505b;border-color:#0a0d122e}.pg-eyebrow{color:#8f99a6;align-items:center;gap:.875rem;margin:0;display:flex}.eb-bar,.pg-eyebrow:before{content:"";background:#3b7bff;flex:none;width:2px;height:.75rem}.eb-bar-light,.light .pg-eyebrow:before{background:#1d4ed8}.light .pg-eyebrow{color:#5b6470}.blue .pg-eyebrow{color:#ffffffd9}.blue .pg-eyebrow:before{background:#fff}.pg-h2{max-width:20ch;margin:1.5rem 0 0;font-size:clamp(2.25rem,4vw,3.75rem)}.pg-intro{color:#9aa3ae;text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.55}.pg-muted{color:#9aa3ae;line-height:1.55}.light .pg-intro,.light .pg-muted{color:#46505b}.blue .pg-intro,.blue .pg-muted{color:#ffffffe0}.pg-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:4.5rem;display:grid}.pg-split.even{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-sticky{position:sticky;top:7rem}.pg-prose{color:#c3c9d1;max-width:46rem;font-size:1.125rem;line-height:1.65}.light .pg-prose{color:#2c343e}.pg-prose p{margin:0 0 1.25rem}.pg-prose p:last-child{margin-bottom:0}.pg-prose strong{color:#fff;font-weight:500}.light .pg-prose strong{color:#0a0d12}.pg-rich em,.pg-prose em{color:#7fb0ff;font-style:normal}.pg-prose h2{font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;color:#e8ecf2;border-top:1px solid #e8ecf21f;align-items:baseline;gap:1rem;margin:4rem 0 1.25rem;padding-top:2rem;scroll-margin-top:7rem;font-size:1.75rem;font-weight:500;line-height:1.2;display:flex}.pg-prose h3{color:#e8ecf2;margin:2rem 0 .75rem;font-size:1.1875rem;font-weight:500}.pg-prose a{color:#7fb0ff;overflow-wrap:anywhere}.pg-prose a.btn{color:#e8ecf2;overflow-wrap:normal}.pg-grid{border-top:1px solid #e8ecf21f;border-left:1px solid #e8ecf21f;grid-template-columns:repeat(60,minmax(0,1fr));display:grid}.pg-grid>*{grid-column:span var(--s-xl,60);border-bottom:1px solid #e8ecf21f;border-right:1px solid #e8ecf21f}.light .pg-grid,.light .pg-grid>*{border-color:#0a0d1221}.pg-card{color:inherit;background:0 0;flex-direction:column;gap:.875rem;min-width:0;padding:2.25rem 2rem 2.5rem;text-decoration:none;display:flex;position:relative}.pg-card:before{content:"";background:#3b7bff;width:0;height:2px;transition:width .6s cubic-bezier(.2,.7,.1,1);position:absolute;top:-1px;left:-1px}.light .pg-card:before{background:#1d4ed8}.pg-card:hover:before{width:calc(100% + 2px)}a.pg-card{transition:background .3s}a.pg-card:hover{background:#e8ecf208}.light a.pg-card:hover{background:#0a0d1208}a.pg-card .ar,a.pg-row .ar,.pg-doc .ar{transition:transform .45s cubic-bezier(.2,.7,.1,1)}a.pg-card:hover .ar,a.pg-row:hover .ar{transform:translate(.3125rem)}.pg-tag{color:#3b7bff;margin:0}.light .pg-tag{color:#1d4ed8}.pg-index{color:#5f6875}.light .pg-index{color:#8a94a1}.pg-card-title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500;font-stretch:110%;line-height:1.2}.pg-card-text{color:#9aa3ae;margin:0;font-size:max(1rem,13.5px);line-height:1.55}.light .pg-card-text{color:#46505b}.pg-card-foot{align-items:center;gap:.625rem;margin-top:auto;padding-top:1rem;font-weight:500;display:inline-flex}.pg-list{color:#c3c9d1;flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.light .pg-list{color:#2c343e}.pg-list li{align-items:baseline;gap:.75rem;display:flex}.pg-list li:before{content:"";background:#3b7bff;flex:none;width:.375rem;height:.375rem;transform:translateY(-.125rem)}.light .pg-list li:before{background:#1d4ed8}.pg-facts{border-top:1px solid #e8ecf21f;margin:0;padding:0;list-style:none}.pg-facts>div,.pg-facts>li{border-bottom:1px solid #e8ecf21f;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.5rem;padding:1.125rem 0;display:grid}.light .pg-facts,.light .pg-facts>div,.light .pg-facts>li{border-color:#0a0d1224}.pg-facts dt,.pg-facts .pg-k{color:#8f99a6;margin:0}.light .pg-facts dt,.light .pg-facts .pg-k{color:#5b6470}.pg-facts dd,.pg-facts .pg-v{margin:0;font-size:1.0625rem;line-height:1.5}.pg-facts a{color:#7fb0ff;text-decoration:none}.pg-feature{color:#e8ecf2;background:#0a0d12;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2.5rem 4rem;margin-bottom:1.5rem;padding:2.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.pg-feature .pg-facts,.pg-feature .pg-facts>div{border-color:#e8ecf21f}.pg-feature .pg-facts dt{color:#8f99a6}.pg-feature:hover .ar{transform:translate(.3125rem)}.pg-rows{border-top:1px solid #e8ecf21f;margin:0;padding:0;list-style:none}.pg-row{color:inherit;border-bottom:1px solid #e8ecf21f;grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,2fr);align-items:center;gap:2rem;padding:1.75rem 0;text-decoration:none;display:grid;position:relative}.pg-row.two{grid-template-columns:minmax(0,2fr) minmax(0,9fr)}.pg-row.inline{grid-template-columns:minmax(0,1fr) auto}.light .pg-rows,.light .pg-row{border-color:#0a0d1224}a.pg-row:after{content:"";background:#3b7bff;width:0;height:1px;transition:width .6s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-1px;left:0}a.pg-row:hover:after{width:100%}.pg-row-title{font-size:1.1875rem;font-weight:500;line-height:1.4;transition:color .25s}a.pg-row:hover .pg-row-title{color:#7fb0ff}.light a.pg-row:hover .pg-row-title{color:#1d4ed8}.pg-row-end{color:#9aa3ae;white-space:nowrap;justify-self:end;align-items:center;gap:.625rem;display:inline-flex}.light .pg-row-end{color:#46505b}.pg-avatar{aspect-ratio:1;width:7.5rem;margin:.375rem 0 1.25rem .375rem;position:relative}.pg-avatar.lg{width:9.5rem}.pg-avatar img{object-fit:cover;filter:grayscale()contrast(1.05);border-radius:50%;width:100%;height:100%;transition:filter .5s;display:block}.pg-avatar:after{content:"";border:1px solid #3b7bff;border-color:#3b7bff #3b7bff #e8ecf224 #e8ecf224;border-radius:50%;transition:transform 1.1s cubic-bezier(.2,.7,.1,1);position:absolute;inset:-.4375rem;transform:rotate(-30deg)}.light .pg-avatar:after{border-color:#1d4ed8 #1d4ed8 #0a0d1224 #0a0d1224}.pg-avatar-initials{color:#7fb0ff;background:#121820;border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.125rem;display:grid}.light .pg-avatar-initials{color:#1d4ed8;background:#e1e5eb}.pg-card:hover .pg-avatar img{filter:none}.pg-card:hover .pg-avatar:after{transform:rotate(150deg)}.pg-person-head{align-items:center;gap:1.75rem;display:flex}.pg-person-head .pg-avatar{flex:none;margin-bottom:.375rem}.pg-highlight{border-top:1px solid #e8ecf21f;margin-top:auto;padding-top:1.25rem}.pg-initials{color:#1d4ed8;border:1px solid #0a0d1233;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;display:grid}.pg-timeline{margin:0;padding:0;list-style:none;position:relative}.pg-timeline:before{content:"";background:#0a0d1229;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:calc(25% - .5px)}.pg-timeline>li{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0 4rem;padding:0 0 3.5rem;display:grid;position:relative}.pg-timeline>li:last-child{padding-bottom:0}.pg-timeline>li:before{content:"";background:#edf0f4;border:1px solid #1d4ed8;width:.625rem;height:.625rem;transition:background .3s;position:absolute;top:.3125rem;left:calc(25% - .3125rem)}.pg-timeline>li:hover:before{background:#1d4ed8}.pg-timeline .pg-when{text-align:right;color:#1d4ed8;margin:0;padding-right:1rem}.pg-chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.pg-chip{color:#c3c9d1;border:1px solid #e8ecf22e;padding:.4375rem .75rem;line-height:1.2}.light .pg-chip{color:#46505b;border-color:#0a0d122e}.pg-inv{flex-direction:column;display:flex}.pg-inv>*{order:2}.pg-inv>.pg-hero{order:0}.pg-inv>.pg-subnav{order:1}.pg-inv>.pg-hero .pg-hero-grid{align-items:center;height:31rem;margin-bottom:3.5rem;padding-bottom:0}.pg-inv>.pg-hero .pg-h1{font-size:clamp(2.5rem,4.2vw,4.25rem)}.pg-subnav{z-index:40;-webkit-backdrop-filter:blur(1rem)saturate(140%);backdrop-filter:blur(1rem)saturate(140%);background:#0a0d12e6;border-bottom:1px solid #e8ecf21f;position:sticky;top:5.25rem}.pg-subnav-row{scrollbar-width:none;gap:1rem;margin:0 -.625rem;display:flex;position:relative;overflow-x:auto}.pg-subnav-row::-webkit-scrollbar{display:none}.pg-subnav a{color:#8f99a6;flex:none;align-items:center;gap:.5rem;padding:1.25rem .625rem 1.1875rem;font-size:max(.9375rem,13px);font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.pg-subnav a svg{opacity:.85;flex:none;transition:color .25s}.pg-subnav a:hover{color:#e8ecf2}.pg-subnav a[aria-current=page]{color:#fff}.pv .pg-subnav a:focus-visible{outline-offset:-.5rem;border-radius:4px;outline:2px solid #3b7bff}.pg-subnav a[aria-current=page] svg{color:#3b7bff;opacity:1}.pg-subnav-bar{background:#3b7bff;height:2px;transition:transform .55s cubic-bezier(.2,.7,.1,1),width .55s cubic-bezier(.2,.7,.1,1),opacity .3s;position:absolute;bottom:0;left:0}.pg-cta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:3rem;display:flex}.pg-doc{min-height:15rem}.pg-doc-icon{color:#3b7bff;width:2.75rem;height:3.25rem}.pg-legal{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:5rem;display:grid}.pg-toc{position:sticky;top:7rem}.pg-toc ol{border-top:1px solid #e8ecf21f;margin:1.25rem 0 0;padding:0;list-style:none}.pg-toc a{color:#9aa3ae;border-bottom:1px solid #e8ecf21f;gap:.875rem;padding:.75rem 0;font-size:max(.9375rem,13px);text-decoration:none;transition:color .25s;display:flex}.pg-toc a:hover{color:#fff}.pg-toc a span{color:#3b7bff;min-width:1.25rem}.pg-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem;display:grid;position:relative}.pg-field{flex-direction:column;gap:.625rem;min-width:0;display:flex}.pg-field label{color:#8f99a6}.pg-field input,.pg-field select,.pg-field textarea{width:100%;font:inherit;color:#e8ecf2;background:#e8ecf208;border:1px solid #e8ecf229;border-radius:2px;outline:none;padding:.875rem 1rem;font-size:1.0625rem;transition:border-color .25s,background .25s}.pg-field textarea{resize:vertical;min-height:9rem;line-height:1.5}.pg-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8f99a6 50%),linear-gradient(135deg,#8f99a6 50%,#0000 50%);background-position:calc(100% - 1.25rem),calc(100% - .9375rem);background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-right:2.5rem}.pg-field select option{color:#e8ecf2;background:#0d1117}.pg-field input::placeholder,.pg-field textarea::placeholder{color:#5f6875}.pg-field input:focus,.pg-field select:focus,.pg-field textarea:focus{background:#3b7bff0f;border-color:#3b7bff}.pg-form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.5rem;display:flex}.pg-form-ok{border-top:2px solid #3b7bff;margin:0;padding-top:1.25rem;font-size:1.375rem;font-stretch:110%}.pg-form-err{color:#ff8f8f;grid-column:1/-1;margin:0}.pg-panel{border:1px solid #e8ecf21f;padding:2.25rem}.pg-table{border-collapse:collapse;width:100%;font-size:1.0625rem}.pg-table th{text-align:left;color:#8f99a6;border-bottom:1px solid #e8ecf233;padding:0 1.5rem 1rem 0;font-weight:400}.pg-table td{vertical-align:middle;border-bottom:1px solid #e8ecf21f;padding:1.5rem 1.5rem 1.5rem 0}.pg-table tbody tr{transition:background .25s}.pg-table tbody tr:hover{background:#e8ecf208}.pg-table td:last-child,.pg-table th:last-child{text-align:right;padding-right:0}.pg-table a{color:#7fb0ff;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.pg-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.pg-search{flex:20rem;max-width:28rem}.pg-chips button{font:inherit;cursor:pointer;background:0 0;transition:color .25s,border-color .25s,background .25s}.pg-chips button:hover{color:#fff;border-color:#e8ecf266}.pg-chips button[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}@media (max-width:1279.98px){.pg-grid>*{grid-column:span var(--s-lg,60)}.pg-inv>.pg-hero .pg-hero-grid{height:33rem}}@media (max-width:1023.98px){.pg-hero{padding-top:8.5rem}.pg-inv>.pg-subnav{border-top:1px solid #e8ecf214;order:-1;margin-top:4rem;top:4rem}.pg-subnav-row{gap:.5rem;padding-right:3rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.pg-inv>.pg-hero{padding-top:3.5rem}.pg-inv>.pg-hero .pg-hero-grid{height:auto;margin-bottom:0;padding-bottom:3.5rem}.pg-hero-grid,.pg-hero.has-aside .pg-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-bottom:3.5rem}.pg-lede{font-size:1.0625rem}.pg-sec{padding:4.5rem 0}.pg-head,.pg-head.solo{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:2.5rem}.pg-head .pg-meta{justify-self:start}.pg-split,.pg-split.even,.pg-feature,.pg-legal{grid-template-columns:minmax(0,1fr);gap:2.5rem}.pg-sticky,.pg-toc{position:static}.pg-grid>*{grid-column:span var(--s-md,60)}.pg-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem}.pg-row>:first-child{grid-column:1/-1}.pg-row.two{grid-template-columns:minmax(0,1fr)}.pg-timeline:before{left:.3125rem}.pg-timeline>li{grid-template-columns:minmax(0,1fr);gap:.625rem;padding-left:2.25rem}.pg-timeline>li:before{left:0}.pg-timeline .pg-when{text-align:left;padding:0}.pg-table thead{display:none}.pg-table tr{border-bottom:1px solid #e8ecf21f;grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;padding:1.25rem 0;display:grid}.pg-table td{border:0;padding:0}.pg-table td:nth-child(2){grid-area:2/1/auto/-1}.pg-table td:nth-child(3),.pg-table td:nth-child(4){grid-row:3}}@media (max-width:640px){.pg-h1,.pg-hero.has-aside .pg-h1{font-size:clamp(2.5rem,11vw,3.25rem)}.pg-h2{font-size:clamp(2rem,9vw,2.5rem)}.pg-grid>*{grid-column:span 60}.pg-card{padding:1.75rem 1.25rem 2rem}.pg-feature,.pg-panel{padding:1.75rem 1.25rem}.pg-facts>div,.pg-facts>li{grid-template-columns:minmax(0,1fr);gap:.375rem}.pg-form,.pg-listings{grid-template-columns:minmax(0,1fr)}.pg-person-head{gap:1.25rem}.pg-avatar.lg{width:7.5rem}.pg-doc{min-height:0}.pg-row{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.5rem 0}.pg-row-end{justify-self:start}.pg-row.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023.98px){.pg-row.inline{grid-template-columns:minmax(0,1fr) auto}.pg-row.inline>:first-child{grid-column:auto}}.pg-hero{--pg-delay:0s}html:not([data-intro=skip]) .pg-hero{--pg-delay:3.4s}.pg-h1 .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.pg-h1 .w>span{animation:1.1s cubic-bezier(.2,.7,.1,1) both pg-rise;animation-delay:calc(var(--pg-delay) + .15s + var(--i) * 60ms);display:inline-block}.pg-hero .pg-eyebrow,.pg-hero .pg-lede,.pg-hero .pg-hero-copy>:not(.pg-eyebrow):not(.pg-h1):not(.pg-lede){animation:1s cubic-bezier(.2,.7,.1,1) both pg-fade-up}.pg-hero .pg-eyebrow{animation-delay:var(--pg-delay)}.pg-hero .pg-lede{animation-delay:calc(var(--pg-delay) + .45s)}.pg-hero .pg-hero-copy>:not(.pg-eyebrow):not(.pg-h1):not(.pg-lede){animation-delay:calc(var(--pg-delay) + .6s)}.pg-hero-aside{animation:1.2s cubic-bezier(.2,.7,.1,1) both pg-fade-left;animation-delay:calc(var(--pg-delay) + .35s)}@keyframes pg-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes pg-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes pg-fade-left{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}.pg-vis{--t0:calc(var(--pg-delay,0s) + .5s);color:#e8ecf2;background:#0d1117;border:1px solid #e8ecf21f}.pg-vis-head{color:#8f99a6;border-bottom:1px solid #e8ecf21a;justify-content:space-between;align-items:center;padding:.9375rem 1.25rem;font-size:max(.6875rem,10.5px);display:flex}.pg-vis-body{padding:1.25rem}.pg-vis-sub{color:#8f99a6;margin:0 0 .75rem;font-size:max(.6875rem,10.5px)}.pg-vis-row{animation:.8s cubic-bezier(.2,.7,.1,1) both pg-fade-up;animation-delay:calc(var(--t0) + var(--i) * 90ms);border-top:1px solid #e8ecf214;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.6875rem 0;font-size:max(.875rem,12.5px);display:grid}.pg-vis-row:first-child{border-top:0}.pg-vis-row.two{grid-template-columns:minmax(0,1fr) auto}.pg-vis-row.media{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}.pg-vis-row .k{color:#8f99a6}.pg-vis-row .t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pg-vis-row .t2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.pg-vis-row .live{width:.4375rem;height:.4375rem;animation:2.4s ease-out infinite pg-live;animation-delay:calc(var(--i) * .3s);background:#3fcf8e;border-radius:50%;box-shadow:0 0 #3fcf8e80}@keyframes pg-live{0%{box-shadow:0 0 #3fcf8e73}70%,to{box-shadow:0 0 0 .5rem #3fcf8e00}}.pg-strip{grid-template-columns:repeat(28,minmax(0,1fr));gap:2px;height:.875rem;display:grid;position:relative;overflow:hidden}.pg-strip>span{opacity:0;animation:.4s ease-out forwards pg-cell;animation-delay:calc(var(--t0) + .4s + var(--c) * 25ms);background:#3b7bff}@keyframes pg-cell{0%{opacity:0}to{opacity:calc(var(--l) * .85)}}.pg-strip:after{content:"";mix-blend-mode:screen;width:20%;animation:4.5s cubic-bezier(.6,0,.4,1) infinite pg-sweep;animation-delay:calc(var(--t0) + 1.6s + var(--i,0) * .35s);opacity:0;background:linear-gradient(90deg,#0000,#e8ecf28c,#0000);position:absolute;inset:0 auto 0 -20%}@keyframes pg-sweep{0%{opacity:0;left:-20%}10%{opacity:1}60%,to{opacity:0;left:100%}}.pg-meter{background:#e8ecf21a;height:2px;display:block;overflow:hidden}.pg-meter>span{height:100%;width:calc(var(--v) * 100%);transform-origin:0;animation:1.4s cubic-bezier(.65,0,.35,1) forwards pg-fill-x;animation-delay:calc(var(--t0) + .5s + var(--i) * .15s);background:#3b7bff;display:block;transform:scaleX(0)}@keyframes pg-fill-x{to{transform:none}}.pg-pillars{border-bottom:1px solid #e8ecf21a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:.25rem;padding-bottom:1.125rem;display:grid}.pg-pillars p{margin:0 0 .625rem;font-size:max(.8125rem,11.5px)}.pg-tl{grid-template-columns:repeat(var(--n), minmax(0, 1fr));padding:.5rem 0 .25rem;display:grid;position:relative}.pg-tl-track{left:calc(50% / var(--n));right:calc(50% / var(--n));transform-origin:0;height:1px;animation:1.4s cubic-bezier(.65,0,.35,1) forwards pg-fill-x;animation-delay:calc(var(--t0) + .2s);background:#e8ecf240;position:absolute;top:2.8125rem;transform:scaleX(0)}.pg-tl-item{text-align:center;animation:.8s cubic-bezier(.2,.7,.1,1) both pg-fade-up;animation-delay:calc(var(--t0) + .3s + var(--i) * .14s);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.pg-tl-label{color:#c3c9d1;white-space:nowrap;height:1.125rem;font-size:max(.6875rem,10.5px)}.pg-tl-mark{background:#0d1117;border:1.5px solid #3b7bff;border-radius:50%;width:.875rem;height:.875rem;position:relative}.pg-tl-item.major .pg-tl-mark{background:#3b7bff;border-radius:2px}.pg-tl-item.last .pg-tl-mark{animation:2.4s ease-out infinite pg-live-blue;animation-delay:calc(var(--t0) + 1.4s);box-shadow:0 0 #3b7bff80}.pg-tl-item.last .pg-tl-label{color:#fff}.pg-tl-sub{color:#8f99a6;white-space:nowrap;font-size:max(.75rem,11px)}@keyframes pg-live-blue{0%{box-shadow:0 0 #3b7bff80}70%,to{box-shadow:0 0 0 .5rem #3b7bff00}}.pg-tl-key{color:#9aa3ae;border-top:1px solid #e8ecf214;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;padding-top:1rem;font-size:max(.75rem,11px);display:flex}.pg-tl-key span{align-items:center;gap:.5rem;display:inline-flex}.pg-tl-key i{border:1.5px solid #3b7bff;border-radius:50%;width:.625rem;height:.625rem}.pg-tl-key i.major{background:#3b7bff;border-radius:2px}.pg-signal{align-items:center;gap:3px;height:3.5rem;display:flex}.pg-signal>span{opacity:.75;height:100%;transform:scaleY(var(--s));animation:1.8s ease-in-out infinite alternate pg-eq;animation-delay:calc(var(--b) * -.11s);background:#3b7bff;flex:1}@keyframes pg-eq{0%{transform:scaleY(calc(var(--s) * .25))}to{transform:scaleY(var(--s))}}.pg-thumb{background:#0a0d12;border:1px solid #e8ecf21f;width:4.5rem;height:3rem;display:block}.pg-thumb .t-gd{fill:none;stroke:#e8ecf22e;stroke-width:1px}.pg-thumb .t-ln{fill:none;stroke:#e8ecf273;stroke-width:1.5px}.pg-thumb .t-bar{fill:#3b7bff59}.pg-thumb .t-ac{fill:none;stroke:#3b7bff;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.65,0,.35,1) forwards pg-draw;animation-delay:calc(var(--t0) + .6s + var(--i,0) * .12s)}.pg-thumb .t-nd{fill:#0a0d12;stroke:#3b7bff;stroke-width:1.5px}.pg-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1.75rem;display:grid;position:relative}.pg-tree:before{content:"";height:1px;animation:.9s cubic-bezier(.65,0,.35,1) forwards pg-fill-x;animation-delay:calc(var(--t0) + .4s);background:#e8ecf240;position:absolute;top:0;left:16.66%;right:16.66%;transform:scaleX(0)}.pg-tree-root{animation:.8s cubic-bezier(.2,.7,.1,1) both pg-fade-up;animation-delay:var(--t0);border:1px solid #e8ecf240;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding:.75rem 1rem;font-size:max(.875rem,12.5px);display:flex;position:relative}.pg-tree-root:after{content:"";background:#e8ecf240;width:1px;height:1.75rem;position:absolute;top:100%;left:50%}.pg-tree-node{animation:.8s cubic-bezier(.2,.7,.1,1) both pg-fade-up;animation-delay:calc(var(--t0) + .6s + var(--i) * .12s);border:1px solid #e8ecf224;padding:.75rem;font-size:max(.8125rem,11.5px);line-height:1.35;position:relative}.pg-tree-node:before{content:"";background:#e8ecf240;width:1px;height:1.75rem;position:absolute;bottom:100%;left:50%}.pg-tree-node:after{content:"";opacity:0;width:5px;height:5px;animation:2.8s cubic-bezier(.6,0,.4,1) infinite pg-drop;animation-delay:calc(var(--t0) + 1.6s + var(--i) * .5s);background:#3b7bff;border-radius:50%;position:absolute;bottom:calc(100% + 1.75rem);left:calc(50% - 2px)}@keyframes pg-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}60%{opacity:1;transform:translateY(1.75rem)}70%,to{opacity:0;transform:translateY(1.75rem)}}.pg-chips-sm{flex-wrap:wrap;gap:.375rem;display:flex}.pg-chips-sm span{color:#9cc0ff;border:1px solid #3b7bff8c;border-radius:50%;place-items:center;width:max(1.875rem,30px);height:max(1.875rem,30px);font-size:max(.625rem,11px);display:inline-grid}.pg-tick{color:#3fcf8e;width:1rem;height:1rem}.pg-tick path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out forwards pg-draw;animation-delay:calc(var(--t0) + 1.9s + var(--i) * .15s)}@keyframes pg-draw{to{stroke-dashoffset:0}}@keyframes pg-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:640px){.pg-vis-row{grid-template-columns:minmax(0,1fr) auto}.pg-vis-row:not(.media)>.live,.pg-vis-row:not(.media)>span:empty:last-child{display:none}.pg-vis-row>.pg-strip,.pg-vis-row>.pg-meter{grid-area:2/1/auto/-1}.pg-pillars,.pg-tree{grid-template-columns:minmax(0,1fr)}.pg-tree:before,.pg-tree-root:after,.pg-tree-node:before,.pg-tree-node:after{display:none}.pg-tree{padding-top:0}.pg-tree-root{margin-bottom:.75rem}.pg-tl-label,.pg-tl-sub{white-space:normal;font-size:max(.5625rem,11px);line-height:1.2}.pg-tl-label{align-items:flex-end;height:2.75rem;display:flex}.pg-tl-track{top:4.4375rem}}@media (prefers-reduced-motion:reduce){.pg-vis *,.pg-vis :before,.pg-vis :after{animation:none!important}.pg-strip>span{opacity:calc(var(--l) * .85)}.pg-meter>span,.pg-tl-track,.pg-tree:before{transform:none}.pg-thumb .t-ac,.pg-tick path{stroke-dashoffset:0}}.pg-team{aspect-ratio:1.45;max-width:34rem;margin-left:auto;position:relative}.pg-team figure{aspect-ratio:1;animation:1s cubic-bezier(.2,.7,.1,1) both pg-pop,7s ease-in-out infinite pg-float;animation-delay:calc(var(--pg-delay) + .4s + var(--i) * .12s), calc(var(--i) * -1.7s);border-radius:50%;margin:0;position:absolute}.pg-team img{object-fit:cover;filter:grayscale()contrast(1.05);border-radius:50%;width:100%;height:100%;transition:filter .5s;display:block}.pg-team figure:hover img{filter:none}.pg-team figure:after{content:"";transform:rotate(var(--r,0deg));border:1px solid #e8ecf224;border-top-color:#3b7bff;border-radius:50%;position:absolute;inset:-.5rem}@keyframes pg-float{0%,to{translate:0}50%{translate:0 -.625rem}}.pg-latest{flex-direction:column;gap:.75rem;display:flex}.pg-latest a{color:#e8ecf2;animation:1s cubic-bezier(.2,.7,.1,1) both pg-fade-left;animation-delay:calc(var(--pg-delay) + .5s + var(--i) * .12s);background:#0d1117;border:1px solid #e8ecf21f;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.1,1);display:block}.pg-latest a:nth-child(2){margin-left:1.5rem}.pg-latest a:nth-child(3){margin-left:3rem}.pg-latest a:hover{border-color:#3b7bff99;transform:translate(-.375rem)}.pg-latest .mono{color:#3b7bff;gap:.75rem;font-size:max(.6875rem,10.5px);display:flex}.pg-latest .mono span+span{color:#8f99a6}.pg-latest p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:max(.9375rem,13px);font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pg-grid.rv.pre,.pg-rows.rv.pre,.pg-timeline.rv.pre{opacity:1;transform:none}.rv.pre>.pg-card,.rv.pre>li,.rv.pre>article,.rv.pre>a,.rv.pre>div{opacity:0;transform:translateY(1.75rem)}.rv.pre.in>.pg-card,.rv.pre.in>li,.rv.pre.in>article,.rv.pre.in>a,.rv.pre.in>div{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform 1s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--i,0) * 80ms);transform:none}.pg-head.rv.pre{opacity:1;transform:none}.pg-head.rv.pre .pg-h2,.pg-head.rv.pre .pg-intro,.pg-head.rv.pre .pg-meta,.pg-head.rv.pre .pg-eyebrow{opacity:0;transform:translateY(1.5rem)}.pg-head.rv.pre.in .pg-h2,.pg-head.rv.pre.in .pg-intro,.pg-head.rv.pre.in .pg-meta,.pg-head.rv.pre.in .pg-eyebrow{opacity:1;transition:opacity 1s cubic-bezier(.2,.7,.1,1),transform 1.1s cubic-bezier(.2,.7,.1,1);transform:none}.pg-head.rv.pre.in .pg-h2{transition-delay:80ms}.pg-head.rv.pre.in .pg-intro,.pg-head.rv.pre.in .pg-meta{transition-delay:.2s}.pg-head.rv.pre .pg-eyebrow:before{transform-origin:bottom;transform:scaleY(0)}.pg-head.rv.pre.in .pg-eyebrow:before{transition:transform .9s cubic-bezier(.2,.7,.1,1) .15s;transform:none}@supports (animation-timeline:view()){.pg-timeline:after{content:"";transform-origin:top;background:#1d4ed8;width:1px;animation:linear both pg-fill;animation-timeline:view();animation-range:entry 30% cover 70%;position:absolute;top:.5rem;bottom:.5rem;left:calc(25% - .5px)}@keyframes pg-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.pg-icon{color:#3b7bff;width:3.5rem;height:3.5rem}.pg-icon .dw{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.in .pg-icon .dw,.rv:not(.pre) .pg-icon .dw{animation:1.4s cubic-bezier(.65,0,.35,1) forwards pg-draw;animation-delay:calc(.3s + var(--i,0) * .12s)}.pg-icon .dw{stroke:#e8ecf2d9}.pg-icon .ac{stroke:#3b7bff;stroke-width:2px}.pg-icon .gd{stroke:#e8ecf240}.pg-card:hover .pg-icon .ac{stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) both pg-draw}.pg-cover{background:#0d1117;border-bottom:1px solid #e8ecf21f;height:11rem;margin:-2.5rem -2.5rem 0;overflow:hidden}.pg-cover svg{width:100%;height:100%;display:block}.pg-cover .gd{stroke:#e8ecf21a;fill:none}.pg-cover .ln{stroke:#e8ecf259;fill:none;stroke-width:1.25px}.pg-cover .ac{stroke:#3b7bff;fill:none;stroke-width:1.75px;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1)}.pg-cover .nd{fill:#0d1117;stroke:#3b7bff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.2,.7,.1,1)}.pg-card:hover .pg-cover .nd{transform:scale(1.4)}.pg-lead{color:inherit;background:#0d1117;border:1px solid #e8ecf21f;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:2rem 4rem;margin-bottom:3rem;padding:2.75rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.pg-lead:before{content:"";background:#3b7bff;width:0;height:2px;transition:width .8s cubic-bezier(.2,.7,.1,1);position:absolute;top:-1px;left:-1px}.pg-lead:hover:before{width:calc(100% + 2px)}.pg-lead:hover .ar{transform:translate(.3125rem)}.pg-lead h2{max-width:28ch;margin:1.25rem 0 0;font-size:clamp(1.75rem,2.8vw,2.625rem)}.pg-h2.sm{font-size:clamp(1.75rem,2.6vw,2.5rem)}@media (max-width:1023.98px){.pg-team{margin:0 auto}.pg-lead{grid-template-columns:minmax(0,1fr);padding:2rem 1.5rem}.pg-latest a:nth-child(2),.pg-latest a:nth-child(3){margin-left:0}@supports (animation-timeline:view()){.pg-timeline:after{left:.3125rem}}}@media (max-width:640px){.pg-cover{margin:-1.75rem -1.25rem 0}}@media (prefers-reduced-motion:reduce){.pg-h1 .w>span,.pg-hero .pg-eyebrow,.pg-hero .pg-lede,.pg-hero-aside,.pg-hero .pg-hero-copy>*,.pg-team figure,.pg-latest a{animation:none}.pg-icon .dw{stroke-dashoffset:0;animation:none}.rv.pre>*{opacity:1!important;transform:none!important}}@media (max-width:1023.98px){.vm .fl a{align-items:center;min-height:2.75rem;margin:0 -.75rem;padding:0 .75rem;display:inline-flex}.vm .fl div>span:not([class]){align-items:center;min-height:2.75rem;display:flex}.vm .fl>div[style]{row-gap:0!important}header.vm a[aria-label$=home]{padding:.875rem 0;display:inline-block}.pv .lk,.pg-table a{align-items:center;min-height:2.75rem}.pg-table a{display:inline-flex}.pg-chips button{min-height:2.5rem}.pg-facts a{align-items:center;min-height:2.75rem;display:inline-flex}}.pg-deck{min-height:19rem}@media (max-width:767.98px){.pg-deck{min-height:0}}.pg-actions-end{justify-content:flex-end}@media (max-width:767.98px){.pg-actions-end{justify-content:flex-start}}.ag{--bd:#0a0d121f;--tx:#0a0d12;--tx-2:#46505b;--tx-3:#5b6470;--ac:#1d4ed8;--ac-soft:#1d4ed814;color:var(--tx);background:#f6f7f9;border-top:1px solid #0a0d121a;padding:8.75rem 0 0}.ag-wrap{max-width:var(--wrap-max);padding:0 var(--gutter);width:100%;margin:0 auto}.ag-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:3.5rem;display:grid}.ag-eyebrow{color:var(--tx-3);align-items:center;gap:.875rem;display:flex}.ag-h2{margin:1.75rem 0 0;font-size:clamp(2.75rem,5vw,4.75rem)}.ag-intro{max-width:28.75rem;color:var(--tx-2);text-wrap:pretty;margin:0;font-size:1.25rem;line-height:1.5}.ag-kind-ic{background:var(--ac);color:#fff;border-radius:.625rem;place-items:center;width:3rem;height:3rem;display:grid}.ag-kind-n{margin:1.5rem 0 0;font-size:clamp(1.875rem,2.6vw,2.5rem)}.ag-kind-d{color:var(--tx-2);margin:.75rem 0 0;font-size:1.125rem;line-height:1.5}.ag-feats{border-top:1px solid var(--bd);margin:2rem 0 0;padding:0;list-style:none}.ag-feats li{border-bottom:1px solid var(--bd);align-items:flex-start;gap:1rem;padding:1.125rem 0;display:flex}.ag-feats li>span:last-child{flex-direction:column;gap:.3125rem;display:flex}.ag-feat-ic{background:var(--ac-soft);width:2.25rem;height:2.25rem;color:var(--ac);border-radius:.5rem;flex:none;place-items:center;display:grid}.ag-feat-n{font-size:max(1rem,14px);font-weight:500}.ag-feat-d{color:var(--tx-2);text-wrap:pretty;font-size:max(.9375rem,13px);line-height:1.5}.ag-hl{grid-template-columns:repeat(3,minmax(0,1fr));margin:5rem 0 0;padding:0;list-style:none;display:grid}.ag-hl li{flex-direction:column;gap:.3125rem;padding:1.75rem 1.75rem 4.5rem 0;display:flex}.ag-hl li+li{border-left:1px solid var(--bd);padding-left:1.75rem}.ag-hl-n{font-family:var(--font-display), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.ag-hl-d{color:var(--tx-2);font-size:max(.9375rem,13px);line-height:1.5}.ag-window{--c-bd:#0a0d121a;--c-tx:#0a0d12;--c-tx-2:#5b6470;--c-fill:#f6f7f9;border:1px solid var(--c-bd);min-height:31rem;color:var(--c-tx);background-color:#fff;background-image:radial-gradient(#0a0d120f 1px,#0000 1px);background-size:1rem 1rem;border-radius:.75rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0d120a,0 1.5rem 3rem -1.5rem #0a0d122e}.ag-window-bar{border-bottom:1px solid var(--c-bd);background:#fff;align-items:center;gap:.875rem;padding:.875rem 1.25rem;display:flex}.ag-dots{gap:.375rem;display:flex}.ag-dots i{background:#0a0d1224;border-radius:50%;width:.5rem;height:.5rem}.ag-window-l{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--c-tx-2);font-size:max(.75rem,11px)}.ag-live{background:#10b981;border-radius:50%;width:.5rem;height:.5rem;margin-left:auto;animation:2.4s infinite agping}@keyframes agping{0%{box-shadow:0 0 #10b98173}70%,to{box-shadow:0 0 0 .5rem #10b98100}}.ag-window-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.ag-voice{flex-direction:column;gap:1rem;display:flex}.ag-roster{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.ag-agent{border:1px solid var(--c-bd);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .25s,background .25s;display:flex}.ag-agent:hover{border-color:#0a0d1240}.ag-agent.is-on{background:#1d4ed80d;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.ag-agent:focus-visible,.ag-play:focus-visible,.ag-replay:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.ag-avatar{flex:none;width:2.75rem;height:2.75rem;position:relative}.ag-avatar img{object-fit:cover;background:#e1e5eb;border-radius:50%;width:100%;height:100%}.ag-initials{color:#46505b;background:#e1e5eb;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:500;display:grid}.ag-avatar i{background:#10b981;border:2px solid #fff;border-radius:50%;width:.625rem;height:.625rem;position:absolute;bottom:0;right:0}.ag-agent-t,.ag-player-t{flex-direction:column;min-width:0;display:flex}.ag-agent-n{white-space:nowrap;text-overflow:ellipsis;font-size:max(.9375rem,13px);font-weight:500;overflow:hidden}.ag-agent-r{color:#1d4ed8;font-size:max(.8125rem,11.5px)}.ag-agent-s{color:var(--c-tx-2);font-size:max(.75rem,11px)}.ag-player{background:var(--c-fill);border:1px solid var(--c-bd);border-radius:.5rem;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.ag-play{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;transition:transform .25s;display:grid;position:relative}.ag-play:hover{transform:scale(1.06)}.is-live .ag-play:before{content:"";border:1px solid #1d4ed873;border-radius:50%;animation:1.6s infinite agring;position:absolute;inset:-.375rem}@keyframes agring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.ag-wave{align-items:center;gap:3px;height:2.25rem;margin-left:auto;display:flex}.ag-wave i{opacity:.3;background:#1d4ed8;border-radius:2px;width:3px;height:18%;transition:height .3s}.is-live .ag-wave i{height:var(--h);opacity:1;animation:.9s ease-in-out infinite alternate agwave;animation-delay:var(--d)}@keyframes agwave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.ag-caption{min-height:5.5rem;color:var(--c-tx);margin:0;font-size:max(.9375rem,13px);line-height:1.55}.ag-caption-rest{color:#0a0d1247}.ag-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ag-thread{scrollbar-width:thin;flex-direction:column;flex:1;gap:.875rem;min-height:0;max-height:22rem;padding-right:.25rem;display:flex;overflow-y:auto}.ag-msg{align-items:flex-end;gap:.625rem;animation:.4s cubic-bezier(.2,.7,.1,1) agin;display:flex}.ag-msg.is-user{justify-content:flex-end}.ag-msg p{border-radius:.75rem;max-width:80%;margin:0;padding:.625rem .875rem;font-size:max(.9375rem,13px);line-height:1.5}.ag-msg.is-user p{color:#fff;background:#1d4ed8;border-bottom-right-radius:.25rem}.ag-msg.is-agent p{background:#edf0f4;border-bottom-left-radius:.25rem}.ag-bot{color:#1d4ed8;background:#1d4ed81a;border-radius:.375rem;flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid}@keyframes agin{0%{opacity:0;transform:translateY(.5rem)}}.ag-typing{align-items:center;gap:4px;display:flex}.ag-typing i{background:#8f99a6;border-radius:50%;width:6px;height:6px;animation:1s infinite agdot}.ag-typing i:nth-child(2){animation-delay:.15s}.ag-typing i:nth-child(3){animation-delay:.3s}@keyframes agdot{50%{opacity:.3;transform:translateY(-3px)}}.ag-composer{border:1px solid var(--c-bd);color:var(--c-tx-2);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .5rem .5rem .875rem;font-size:max(.875rem,12.5px);display:flex}.ag-replay{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.375rem;place-items:center;width:2rem;height:2rem;margin-left:auto;display:grid}.ag-replay:disabled{opacity:.3;cursor:default}.ag-flow{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ag-step{border:1px solid var(--c-bd);background:#fff;border-radius:.5rem;align-items:center;gap:.875rem;padding:.75rem 1rem;transition:background .5s,border-color .5s,opacity .5s,box-shadow .5s;display:flex;position:relative}.ag-step.is-active{background:#1d4ed80d;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.ag-step.is-pending{opacity:.55;background:0 0;border-style:dashed}.ag-step-n{border:1px solid var(--c-bd);width:1.75rem;height:1.75rem;font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--c-tx-2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:max(.75rem,11px);display:grid}.is-done .ag-step-n{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.is-active .ag-step-n{color:#1d4ed8;border:2px solid #1d4ed8}.ag-step-l{flex:1;font-size:max(.9375rem,13px)}.ag-step-t{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--c-tx-2);font-size:max(.75rem,11px)}.is-active .ag-step-t{color:#1d4ed8}.ag-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem;margin-top:3rem;display:grid}.ag-step-block{opacity:.35;flex-direction:column;justify-content:center;min-height:72vh;padding:3rem 0;transition:opacity .5s;display:flex}.ag-step-block.is-on{opacity:1}.ag-inline{display:none}.ag-pin-sticky{position:sticky;top:calc(50vh - 17rem)}.ag-pager{justify-content:center;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ag-pager li{background:#0a0d122e;border-radius:62rem;width:.5rem;height:.5rem;transition:width .4s,background .4s}.ag-pager li.is-on{background:var(--ac);width:1.75rem}@media (max-width:1023.98px){.ag{padding:6rem 0 5.5rem}.ag-wrap{padding:0 1.25rem}.ag-head{grid-template-columns:1fr;gap:1.25rem}.ag-h2{margin-top:1.375rem;font-size:2.5rem}.ag-intro{font-size:1.0625rem}.ag-kind-n{font-size:1.75rem}.ag-window{min-height:0}.ag-window-body{padding:1rem}.ag-roster{grid-template-columns:repeat(4,1fr)}.ag-agent{justify-content:center;padding:.5rem}.ag-agent-t,.ag-wave i:nth-child(n+13){display:none}.ag-player-t{flex:1}.ag-player-t>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-story{grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.5rem}.ag-pin{display:none}.ag-step-block{opacity:1;min-height:0;padding:2.5rem 0 0}.ag-inline{margin-top:2rem;display:block}.ag-hl{grid-template-columns:1fr;margin-top:3.5rem}.ag-hl li,.ag-hl li+li{border-left:0;padding:1.25rem 0}.ag-hl li+li{border-top:1px solid var(--bd)}}@media (prefers-reduced-motion:reduce){.ag *,.ag :before{transition:none!important;animation:none!important}}
