@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.fgp{--cy:#173B8F;--cy-d:#0F2C6E;--w:#F2F6FF;--w2:rgba(242,246,255,.8);--w3:rgba(242,246,255,.6);--ln:rgba(242,246,255,.26);--ln2:rgba(242,246,255,.55);--gut:clamp(16px,4vw,48px);--max:1240px;--bg:#173B8F;--bg-90:rgba(23,59,143,.92);--bg-80:rgba(23,59,143,.85);--ink:#F2F6FF;--ink-2:rgba(242,246,255,.8);--ink-3:rgba(242,246,255,.6);--line:rgba(242,246,255,.26);--display:"Archivo Variable",ui-sans-serif,system-ui,sans-serif;background:var(--cy);font-family:Archivo Variable,ui-sans-serif,system-ui,sans-serif;color-scheme:dark}.fgp body{font-size:17px;line-height:1.55;color:var(--w2);-webkit-font-smoothing:antialiased;background-color:var(--cy);background-image:linear-gradient(rgba(242,246,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(242,246,255,.075) 1px,transparent 1px),linear-gradient(rgba(242,246,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(242,246,255,.03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.fgp a{color:var(--w)}.fgp :focus-visible{outline:2px solid var(--w);outline-offset:3px}.fgp h1,.fgp h2,.fgp h3{color:var(--w);font-weight:700;font-variation-settings:normal;text-wrap:balance}.fgp p{margin:0 0 .9em;color:inherit}.fgp .rand:before{background:linear-gradient(var(--cy) 45%,rgba(23,59,143,0))}.fgp .stamp{background:var(--w);border-radius:50%}.fgp .wm{font-variation-settings:normal;font-stretch:112%;color:var(--w)}.fgp .rand nav a{font-variation-settings:normal}.fgp .cta{background:var(--w);color:var(--cy);font-weight:700;border:1.5px solid var(--w)}.fgp .cta:hover{background:transparent;color:var(--w);box-shadow:none}@media(max-width:760px){.fgp .rand:before{background:var(--cy)}}.fgp .btn{display:inline-block;background:var(--w);color:var(--cy);text-decoration:none;font-weight:700;padding:11px 18px;border:1.5px solid var(--w);font-stretch:108%}.fgp .btn:hover{background:transparent;color:var(--w)}.fgp .hero{max-width:var(--max);margin:0 auto;padding:clamp(40px,7vh,80px) var(--gut) clamp(56px,9vh,96px)}.fgp .hero-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 64px;align-items:end;margin-bottom:clamp(40px,6vh,60px)}.fgp .name{font-size:16px;color:var(--w3);margin:0 0 18px;font-stretch:112%}.fgp .hero h1{font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.02;letter-spacing:-.01em;font-stretch:118%;font-weight:750}.fgp .lede{font-size:18.5px;max-width:34rem;margin:0 0 26px}.fgp .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1.5px solid var(--w)}.fgp .checks div{padding:12px 14px 14px;border-left:1px solid var(--ln2)}.fgp .checks div:first-child{border-left:0}.fgp .checks dt{font-size:13.5px;color:var(--w3)}.fgp .checks dd{margin:4px 0 0;color:var(--w);font-weight:600;font-size:15px;line-height:1.35}.fgp .sheet{margin:0;border:1.5px solid var(--w);background:#0f2c6e8c;position:relative}.fgp .sheet:before,.fgp .sheet:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--w)}.fgp .sheet:before{left:-8px;top:-8px;border-right:0;border-bottom:0}.fgp .sheet:after{right:-8px;bottom:-8px;border-left:0;border-top:0}.fgp .fld{display:block;font-size:12.5px;color:var(--w3);margin-bottom:4px;font-stretch:110%}.fgp .sh-q{padding:16px 20px 18px;border-bottom:1px solid var(--ln2)}.fgp .q{font-size:18px;color:var(--w);margin:0;min-height:2.9em;line-height:1.45}.fgp .sh-a{padding:18px 20px 22px;position:relative}.fgp .dim{display:block;width:100%;height:22px;margin-bottom:10px;overflow:visible}.fgp .dim line,.fgp .dim path{stroke:var(--w3);stroke-width:1}.fgp .a{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.38;color:var(--w);margin:0;min-height:4.2em;font-stretch:104%;font-weight:500}.fgp .w{transition:opacity .3s}.fgp .nb{white-space:nowrap}.fgp .bal{display:inline-grid;place-items:center;width:1.45em;height:1.45em;border:1.5px solid var(--w);border-radius:50%;font-size:.62em;font-weight:700;vertical-align:.35em;margin:0 .3em 0 .25em;transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s;transform:scale(1)}.fgp .sheet.lit .bal{background:var(--w);color:var(--cy)}.fgp .parts{width:100%;border-collapse:collapse;font-size:14.5px}.fgp .parts caption{text-align:left;padding:0 20px 6px;font-size:12.5px;color:var(--w3);font-stretch:110%}.fgp .parts th{font-weight:500;color:var(--w3);text-align:left;font-size:12.5px;padding:6px 12px;border-top:1px solid var(--ln2);border-bottom:1px solid var(--ln2)}.fgp .parts th:first-child,.fgp .parts td:first-child{width:64px;text-align:center;border-right:1px solid var(--ln2)}.fgp .parts td{padding:9px 12px;color:var(--w);border-bottom:1px solid var(--ln);transition:opacity .4s,transform .4s}.fgp .parts td:first-child{font-weight:700}.fgp .parts tr.none td{height:82px;color:var(--w2);background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(242,246,255,.13) 6px 7px)}.fgp .tblock{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;border-top:1.5px solid var(--w)}.fgp .tblock>*{padding:10px 14px;border-left:1px solid var(--ln2);margin:0}.fgp .tblock>*:first-child{border-left:0}.fgp .tblock b{display:block;color:var(--w);font-weight:600;font-size:14.5px;line-height:1.3}.fgp .sel{display:flex;gap:6px;align-items:flex-end}.fgp .sel button{font:inherit;font-weight:700;font-size:14px;width:30px;height:30px;background:transparent;color:var(--w);border:1px solid var(--ln2);cursor:pointer}.fgp .sel button[aria-pressed=true]{background:var(--w);color:var(--cy);border-color:var(--w)}.fgp .sel button:hover{border-color:var(--w)}@media(prefers-reduced-motion:no-preference){.fgp .sheet.run .w{opacity:0}.fgp .sheet.run .bal{transform:scale(0)}.fgp .sheet.run .parts td{opacity:0;transform:translate(-8px)}.fgp .sheet.run.go .w,.fgp .sheet.run.go .bal,.fgp .sheet.run.go .parts td{opacity:1;transform:none;transition-delay:var(--t)}.fgp .q.typing:after{content:"";display:inline-block;width:.55em;height:2px;background:var(--w);margin-left:2px;animation:fgp-blink .7s steps(1) infinite}@keyframes fgp-blink{50%{opacity:0}}}.fgp .sh-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.fgp .side{border-left:1px solid var(--ln2);display:flex;flex-direction:column}.fgp .side .parts{margin-top:auto}.fgp .graph{position:relative;min-height:500px;overflow:hidden}.fgp .graph svg{position:absolute;inset:0;width:100%;height:100%}.fgp .g-base line{stroke:#f2f6ff57;stroke-width:1}.fgp .g-plot line{stroke:var(--w);stroke-width:2.6;stroke-linecap:round}.fgp .g-plot line.miss{stroke-width:2;stroke-dasharray:7 6;stroke-linecap:butt;transition:opacity .45s}.fgp .nd{position:absolute;width:0;height:0}.fgp .nd i{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border:1.5px solid var(--w);border-radius:50%;background:var(--cy) repeating-linear-gradient(-45deg,transparent 0 3px,rgba(242,246,255,.6) 3px 4px)}.fgp .nd.e i{border-radius:0;background:var(--cy)}.fgp .nd.v i{left:-7px;top:-7px;width:14px;height:14px;border-radius:0;transform:rotate(45deg);background:var(--cy)}.fgp .nd.d i:before,.fgp .nd.d i:after{content:"";position:absolute;background:#f2f6ff99}.fgp .nd.d i:before{left:50%;top:-7px;bottom:-7px;width:1px;margin-left:-.5px}.fgp .nd.d i:after{top:50%;left:-7px;right:-7px;height:1px;margin-top:-.5px}.fgp .nd span{position:absolute;left:19px;top:-10px;white-space:nowrap;font-size:12.5px;font-stretch:112%;color:var(--w3);line-height:1.5;background:#14347e;padding:0 3px}.fgp .nd.l span{left:auto;right:19px}.fgp .nd.on span,.fgp .nd.chk span{color:var(--w);font-weight:700}.fgp .nd.start i{background:var(--w);box-shadow:0 0 0 3px var(--cy),0 0 0 4.5px var(--w)}.fgp .nd.hit i{background:var(--w)}.fgp .nd b{position:absolute;left:-12px;top:-50px;width:24px;height:24px;border:1.5px solid var(--w);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--cy);background:var(--w);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.fgp .nd.hit b{transform:scale(1)}.fgp .nd.hit:before{content:"";position:absolute;left:-.75px;top:-26px;height:17px;width:1.5px;background:var(--w)}.fgp .nd.chk i{border-style:dashed;background:var(--cy)}.fgp .nd.chk:after{content:"";position:absolute;left:8px;top:9px;width:11px;height:5px;border-left:2px solid var(--w);border-bottom:2px solid var(--w);transform:rotate(-45deg)}.fgp .gleg{position:absolute;left:16px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12px;color:var(--w3);font-stretch:110%}.fgp .gleg span{display:flex;align-items:center;gap:7px}.fgp .gleg i{display:inline-block;width:11px;height:11px;border:1.5px solid var(--w)}.fgp .gleg .d{border-radius:50%;background:repeating-linear-gradient(-45deg,transparent 0 2px,rgba(242,246,255,.6) 2px 3px)}.fgp .gleg .v{transform:rotate(45deg) scale(.85)}.fgp .gleg .p{width:22px;height:0;border-width:2.6px 0 0}.fgp .gleg .m{width:22px;height:0;border-width:2px 0 0;border-style:dashed}@media(prefers-reduced-motion:no-preference){.fgp .g-plot line.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:fgp-plot .5s ease-out forwards}@keyframes fgp-plot{to{stroke-dashoffset:0}}.fgp .g-plot line.miss.fade{opacity:0}}.fgp .sec{max-width:var(--max);margin:0 auto;padding:clamp(64px,10vh,112px) var(--gut);border-top:1px solid var(--ln);position:relative}.fgp .sheetno{position:absolute;right:var(--gut);top:20px;font-size:12.5px;color:var(--w3);font-stretch:110%}.fgp .h2{font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.04;font-stretch:116%;font-weight:750;max-width:20ch;letter-spacing:-.01em;margin-bottom:.45em}.fgp .intro{font-size:18.5px;max-width:42rem}.fgp h3{font-size:19px;font-stretch:108%;line-height:1.25;margin-bottom:6px}.fgp .flow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.15fr) 56px minmax(0,1fr);align-items:center;margin-top:48px}.fgp .col-h{font-size:13.5px;color:var(--w3);margin:0 0 10px;font-weight:500;font-stretch:110%}.fgp .boxes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fgp .boxes li{border:1px solid var(--ln2);padding:7px 12px;font-size:15px;color:var(--w)}.fgp .boxes li.int{border:1.5px solid var(--w);font-weight:600}.fgp .arrow{height:2px;background:var(--w);position:relative;margin:0 6px}.fgp .arrow:after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:10px solid var(--w);border-right:0}.fgp .core{border:2px solid var(--w);background:var(--cy-d);padding:18px 22px 6px}.fgp .core-h{font-size:22px;font-stretch:118%;font-weight:750;color:var(--w);margin:0 0 6px}.fgp .core ol{list-style:none;margin:0;padding:0;counter-reset:c}.fgp .core li{counter-increment:c;display:grid;grid-template-columns:30px 1fr;gap:0 10px;padding:11px 0;border-top:1px solid var(--ln)}.fgp .core li:before{content:counter(c);grid-row:span 2;width:26px;height:26px;border:1.5px solid var(--w);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--w)}.fgp .core strong{color:var(--w)}.fgp .core span{font-size:14.5px}.fgp .uses li{border-style:solid;border-width:1px 1px 1px 4px;border-color:var(--ln2) var(--ln2) var(--ln2) var(--w)}.fgp .grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;border-top:1.5px solid var(--w);border-left:1px solid var(--ln)}.fgp .grid4>div{padding:22px 26px 10px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}.fgp .not{margin-top:40px;padding:22px 26px 10px;max-width:46rem;border:2px dashed var(--w3);background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(242,246,255,.05) 10px 11px)}.fgp .steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 34px;counter-reset:s}.fgp .steps li{counter-increment:s;position:relative;border:1px solid var(--ln2);padding:16px 18px 6px;background:#0f2c6e66}.fgp .steps li:not(:last-child):after{content:"";position:absolute;right:-30px;top:34px;width:24px;height:2px;background:var(--w)}.fgp .steps li:not(:last-child):before{content:"";position:absolute;right:-31px;top:29px;border:6px solid transparent;border-left:9px solid var(--w);border-right:0}.fgp .steps li.gen{border:2px solid var(--w);background:var(--cy-d)}.fgp .role{display:block;font-size:13.5px;color:var(--w3);margin-bottom:6px}.fgp .role:before{content:counter(s) "  ";font-weight:700;color:var(--w);white-space:pre}.fgp .hint{margin-top:18px;color:var(--w);font-weight:600;max-width:46rem}.fgp .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:64px;padding-top:28px;border-top:1.5px solid var(--w)}.fgp .sub{font-size:24px;font-stretch:116%;margin-bottom:14px}.fgp .who p strong{color:var(--w)}.fgp .ltypes{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.fgp .ltypes li{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;color:var(--w);font-weight:600}.fgp .ltypes svg{width:120px;height:30px;overflow:visible}.fgp .ltypes path{fill:none;stroke:var(--w);stroke-width:1.6}.fgp .ltypes .b{stroke-dasharray:5 4}.fgp .ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;margin-top:44px;border:1.5px solid var(--w)}.fgp .ways>div{padding:22px 24px 12px;border-left:1px solid var(--ln2)}.fgp .ways>div:nth-child(-n+2){border-left:0}.fgp .ways>div:nth-child(2){border-top:1px solid var(--ln2)}.fgp .ways .avatar{grid-column:2;grid-row:1/span 2;border-left:1px solid var(--ln2)}.fgp .wn{display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--w);border-radius:50%;font-weight:700;color:var(--w);font-size:14px;margin-bottom:12px}.fgp .avatar{padding:0!important;display:flex;flex-direction:column}.fgp .cyano{position:relative;background:var(--cy);overflow:hidden}.fgp .cyano img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 34%;filter:grayscale(1) contrast(1.15) brightness(1.05);mix-blend-mode:screen}.fgp .avatar>div:last-child{padding:18px 24px 12px}.fgp .fair{margin-top:44px;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:20px 48px;border-top:1.5px solid var(--w);padding-top:24px}.fgp .fair ul{list-style:none;margin:0;padding:0}.fgp .fair li{position:relative;padding:0 0 12px 34px;color:var(--w)}.fgp .fair li:before{content:"";position:absolute;left:4px;top:.35em;width:14px;height:8px;border-left:2px solid var(--w);border-bottom:2px solid var(--w);transform:rotate(-45deg)}.fgp .chain{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;counter-reset:k}.fgp .chain:before{content:"";position:absolute;left:0;right:0;top:15px;height:1.5px;background:var(--w)}.fgp .chain li{counter-increment:k;position:relative;padding:40px 22px 0 0}.fgp .chain li:before{content:"";position:absolute;left:0;top:4px;height:24px;width:1.5px;background:var(--w)}.fgp .chain li:last-child:after{content:"";position:absolute;right:0;top:4px;height:24px;width:1.5px;background:var(--w)}.fgp .chain .k{position:absolute;left:50%;top:-14px;transform:translate(-50%);background:var(--cy);padding:0 8px;font-weight:700;color:var(--w);font-size:14px}.fgp .chain h3{margin-top:4px}.fgp .trace{display:none;position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);pointer-events:none;overflow:hidden}.fgp .trace rect{fill:none;stroke:var(--w);stroke-width:4}.fgp .core,.fgp .steps li{position:relative}.fgp .guide{border-collapse:collapse;width:100%;margin:4px 0 12px;font-size:12.5px}.fgp .guide th{font-weight:500;color:var(--w3);text-align:left;padding:3px 0;border-bottom:1px solid var(--ln2)}.fgp .guide td{padding:4px 0;border-bottom:1px solid var(--ln);color:var(--w)}.fgp .guide td:nth-child(2){width:42%}.fgp .guide i{display:block;height:7px;width:calc(var(--g) * 100%);background:repeating-linear-gradient(-45deg,var(--w) 0 1.5px,transparent 1.5px 4px);border:1px solid var(--w);transform-origin:left}.fgp .guide b{font-weight:700}.fgp .typed{margin:6px 0 12px;border:1px solid var(--ln2);padding:8px 10px;font-size:15px;color:var(--w);min-height:2.7em}.fgp .wave{display:flex;align-items:center;gap:3px;height:44px;margin:6px 0 14px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.fgp .wave i{flex:1;max-width:6px;height:calc(var(--h) * 100%);background:var(--w)}.fgp .cyano:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--w);box-shadow:0 0 10px var(--w);opacity:0}.fgp .encl{position:relative;margin-top:100px;padding:22px}.fgp .encl .grid4{margin-top:0}.fgp .bound{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fgp .bound rect{fill:none;stroke:var(--w);stroke-width:1.5;stroke-dasharray:18 5 3 5}.fgp .enc-l{position:absolute;left:18px;top:-10px;background:var(--cy);padding:0 8px;font-size:13px;font-stretch:112%;color:var(--w);font-weight:600;line-height:20px}.fgp .cut{position:absolute;right:15%;bottom:100%;display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--w3);font-stretch:110%;white-space:nowrap}.fgp .cut svg{width:20px;height:60px;order:-1;display:block}.fgp .cut path{fill:none;stroke:var(--w);stroke-width:1.5}.fgp .not{position:relative;isolation:isolate}@media(prefers-reduced-motion:no-preference){.fgp.js .trace{display:block}.fgp.js .traced{border-color:transparent!important}.fgp.js .trace rect{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.5,0,.3,1) var(--td,0s)}.fgp.js .rv:not(.in) .trace rect{stroke-dashoffset:1}.fgp.js .flow li,.fgp.js .flow .col-h,.fgp.js .core-h{transition:opacity .45s,transform .45s}.fgp.js .flow .src li{transition-delay:calc(var(--i,0) * 60ms)}.fgp.js .flow.rv:not(.in) .src li,.fgp.js .flow.rv:not(.in) .col-h{opacity:0;transform:translate(-10px)}.fgp.js .arrow{transform-origin:left center;transition:transform .5s ease-out}.fgp.js .flow.rv:not(.in) .arrow{transform:scaleX(0)}.fgp.js .flow .arrow:nth-child(2){transition-delay:.5s}.fgp.js .flow .arrow:nth-child(4){transition-delay:2.7s}.fgp.js .flow .core{--td:.8s}.fgp.js .flow.rv:not(.in) .core-h,.fgp.js .flow.rv:not(.in) .core li{opacity:0;transform:translateY(6px)}.fgp.js .flow .core-h{transition-delay:1s}.fgp.js .flow .core li:nth-child(1){transition-delay:1.3s}.fgp.js .flow .core li:nth-child(2){transition-delay:1.65s}.fgp.js .flow .core li:nth-child(3){transition-delay:2s}.fgp.js .flow .core li:nth-child(4){transition-delay:2.35s}.fgp.js .flow.rv:not(.in) .uses li{opacity:0;transform:translate(10px)}.fgp.js .flow .uses li:nth-child(1),.fgp.js .flow>div:last-child .col-h{transition-delay:3s}.fgp.js .flow .uses li:nth-child(2){transition-delay:3.2s}.fgp.js .flow .uses li:nth-child(3){transition-delay:3.4s}.fgp.js .arrow:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;background:var(--w);opacity:0}.fgp.js .flow.in .arrow:before{animation:fgp-packet 1s ease-in-out 4 both}.fgp.js .flow.in .arrow:nth-child(2):before{animation-delay:.9s}.fgp.js .flow.in .arrow:nth-child(4):before{animation-delay:3.1s}@keyframes fgp-packet{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(30px)}}@keyframes fgp-packet-v{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(22px)}}.fgp.js .grid4{position:relative;border-top-color:transparent}.fgp.js .grid4:before{content:"";position:absolute;left:-1px;right:0;top:-1.5px;height:1.5px;background:var(--w);transform-origin:left;transition:transform 1s cubic-bezier(.5,0,.3,1)}.fgp.js .grid4>div{transition:opacity .5s,transform .5s}.fgp.js .grid4>div:nth-child(2){transition-delay:.2s}.fgp.js .grid4>div:nth-child(3){transition-delay:.4s}.fgp.js .grid4>div:nth-child(4){transition-delay:.6s}.fgp.js .grid4.rv:not(.in):before,.fgp.js .encl.rv:not(.in) .grid4:before{transform:scaleX(0)}.fgp.js .grid4.rv:not(.in)>div,.fgp.js .encl.rv:not(.in) .grid4>div{opacity:0;transform:translateY(8px)}.fgp.js .encl .grid4:before{transition-delay:.8s}.fgp.js .encl .grid4>div{transition-delay:calc(1s + var(--n,0) * .2s)}.fgp.js .not{background:none;transition:border-color .6s .9s}.fgp.js .not.rv:not(.in){border-color:transparent}.fgp.js .not:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(242,246,255,.09) 10px 11px);clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.5,0,.3,1)}.fgp.js .not.rv:not(.in):before{clip-path:inset(0 100% 0 0)}.fgp.js .not>*{transition:opacity .5s .5s}.fgp.js .not.rv:not(.in)>*{opacity:0}.fgp.js .steps li,.fgp.js .steps li:after,.fgp.js .steps li:before{transition:opacity .45s,transform .45s}.fgp.js .steps.rv:not(.in) li,.fgp.js .steps.rv:not(.in) li:after,.fgp.js .steps.rv:not(.in) li:before{opacity:0}.fgp.js .steps.rv:not(.in) li{transform:translateY(8px)}.fgp.js .steps li:nth-child(2){transition-delay:.5s;--td:.7s}.fgp.js .steps li:nth-child(3){transition-delay:1.6s}.fgp.js .steps li:nth-child(4){transition-delay:2.1s}.fgp.js .steps li:nth-child(1):after,.fgp.js .steps li:nth-child(1):before{transition-delay:.35s}.fgp.js .steps li:nth-child(2):after,.fgp.js .steps li:nth-child(2):before{transition-delay:1.45s}.fgp.js .steps li:nth-child(3):after,.fgp.js .steps li:nth-child(3):before{transition-delay:1.95s}.fgp.js .guide i{transition:transform .8s cubic-bezier(.5,0,.3,1)}.fgp.js .guide tr:nth-child(2) i{transition-delay:1.3s}.fgp.js .guide tr:nth-child(3) i{transition-delay:1.5s}.fgp.js .guide tr:nth-child(4) i{transition-delay:1.7s}.fgp.js .steps.rv:not(.in) .guide i{transform:scaleX(0)}.fgp.js .ltypes svg{clip-path:inset(-6px);transition:clip-path 1.2s cubic-bezier(.5,0,.3,1)}.fgp.js .ltypes.rv:not(.in) svg{clip-path:inset(-6px 100% -6px -6px)}.fgp.js .ltypes li{transition:opacity .4s}.fgp.js .ltypes.rv:not(.in) li{opacity:.35}.fgp.js .ltypes li:nth-child(2),.fgp.js .ltypes li:nth-child(2) svg{transition-delay:.5s}.fgp.js .ltypes li:nth-child(3),.fgp.js .ltypes li:nth-child(3) svg{transition-delay:1s}.fgp.js .wave i{transition:transform .4s var(--d)}.fgp.js .ways.rv:not(.in) .wave i{transform:scaleY(.08)}.fgp.js .ways.in .wave i{animation:fgp-talk .5s ease-in-out calc(1.2s + var(--d)) 6 alternate}@keyframes fgp-talk{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}.fgp.js .cyano img{clip-path:inset(0);transition:clip-path 1.8s linear .3s}.fgp.js .ways.rv:not(.in) .cyano img{clip-path:inset(0 0 100% 0)}.fgp.js .ways.in .cyano:after{animation:fgp-scan 1.8s linear .3s 1}@keyframes fgp-scan{0%{opacity:1;transform:translateY(0)}95%{opacity:1}to{opacity:0;transform:translateY(338px)}}.fgp .typed span.typing:after{content:"";display:inline-block;width:.5em;height:2px;background:var(--w);margin-left:2px;animation:fgp-blink .7s steps(1) infinite}.fgp.js .bound{clip-path:inset(-4px);transition:clip-path 1.2s cubic-bezier(.5,0,.3,1)}.fgp.js .encl.rv:not(.in) .bound{clip-path:inset(-4px 100% 100% -4px)}.fgp.js .enc-l,.fgp.js .cut{transition:opacity .5s 1.1s}.fgp.js .encl.rv:not(.in) .enc-l,.fgp.js .encl.rv:not(.in) .cut{opacity:0}.fgp.js .cut path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .8s 1.2s}.fgp.js .encl.rv:not(.in) .cut path{stroke-dashoffset:1}.fgp.js .fair li:before{clip-path:inset(-4px);transition:clip-path .35s ease-out}.fgp.js .fair li{transition:opacity .4s}.fgp.js .fair.rv:not(.in) li{opacity:.25}.fgp.js .fair.rv:not(.in) li:before{clip-path:inset(-4px 100% -4px -4px)}.fgp.js .fair li:nth-child(2),.fgp.js .fair li:nth-child(2):before{transition-delay:.45s}.fgp.js .fair li:nth-child(3),.fgp.js .fair li:nth-child(3):before{transition-delay:.9s}.fgp.js .fair li:nth-child(4),.fgp.js .fair li:nth-child(4):before{transition-delay:1.35s}.fgp.js .chain:before{transform-origin:left;transition:transform 2s cubic-bezier(.4,0,.4,1)}.fgp.js .chain.rv:not(.in):before{transform:scaleX(0)}.fgp.js .chain li{transition:opacity .45s,transform .45s}.fgp.js .chain.rv:not(.in) li{opacity:0;transform:translateY(6px)}.fgp.js .chain li:nth-child(2){transition-delay:.5s}.fgp.js .chain li:nth-child(3){transition-delay:1s}.fgp.js .chain li:nth-child(4){transition-delay:1.5s}}.fgp .contact .h2{font-size:clamp(2.2rem,5vw,4.4rem);max-width:16ch}.fgp .act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.fgp .built{max-width:42rem;margin-top:48px;color:var(--w3)}.fgp .foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:16px;border-top:1px solid var(--ln);font-size:14px;color:var(--w3)}@media(max-width:980px){.fgp .hero-head,.fgp .sh-body{grid-template-columns:1fr}.fgp .side{border-left:0;border-top:1px solid var(--ln2)}.fgp .flow{grid-template-columns:1fr;gap:0}.fgp .arrow{width:2px;height:34px;margin:8px auto}.fgp .arrow:after{right:-5px;top:auto;bottom:-1px;border:6px solid transparent;border-top:10px solid var(--w);border-bottom:0}.fgp.js .arrow{transform-origin:center top}.fgp.js .flow.rv:not(.in) .arrow{transform:scaleY(0)}.fgp.js .arrow:before{left:-3px;top:0}.fgp.js .flow.in .arrow:before{animation-name:fgp-packet-v}.fgp .boxes.src{grid-template-columns:1fr 1fr}.fgp .steps{grid-template-columns:1fr 1fr;gap:34px 34px}.fgp .steps li:nth-child(2):after,.fgp .steps li:nth-child(2):before{display:none}.fgp .chain{grid-template-columns:1fr 1fr;row-gap:40px}.fgp .chain:before{display:none}.fgp .chain li{border-top:1.5px solid var(--w)}.fgp .chain li:before{top:-12px}.fgp .chain .k{left:50%;top:-12px}.fgp .chain li:last-child:after{display:none}}@media(max-width:640px){.fgp .hero h1,.fgp .h2{font-stretch:104%}.fgp .checks{grid-template-columns:1fr}.fgp .checks div{border-left:0;border-top:1px solid var(--ln2)}.fgp .checks div:first-child{border-top:0}.fgp .sh-q,.fgp .sh-a{padding-left:14px;padding-right:14px}.fgp .graph{min-height:380px}.fgp .gleg{display:none}.fgp .nd span{font-size:11.5px;left:-8px;top:12px}.fgp .nd.l span{left:auto;right:-8px}.fgp .nd.chk:after{top:-16px}.fgp .nd:not(.on):not(.chk) span{display:none}.fgp .tblock{grid-template-columns:1fr auto}.fgp .tblock>*:nth-child(2){display:none}.fgp .grid4,.fgp .two,.fgp .fair,.fgp .steps,.fgp .chain{grid-template-columns:1fr}.fgp .steps li:after,.fgp .steps li:before{display:none}.fgp .steps li:not(:last-child):after{display:block;inset:auto auto -30px 30px;width:2px;height:24px}.fgp .ways{grid-template-columns:1fr}.fgp .ways>div,.fgp .ways .avatar{border-left:0;border-top:1px solid var(--ln2)}.fgp .ways>div:first-child{border-top:0}.fgp .ways .avatar{grid-column:auto;grid-row:auto}.fgp .encl{padding:14px 10px;margin-top:84px}.fgp .cut{right:10%}.fgp .ltypes li{grid-template-columns:96px 1fr}.fgp .ltypes svg{width:96px}.fgp .sheetno{display:none}.fgp .h2,.fgp .hero h1,.fgp h3{hyphens:auto}}.fgp .hero{padding-top:calc(clamp(40px,7vh,80px) + 64px)}@media(max-width:760px){.fgp .hero{padding-top:128px}}.fgp .guide .wt{display:flex;align-items:center;gap:8px}.fgp .guide .wt i{width:calc(var(--g) * 48px);flex:none}.fgp .guide em{font-style:normal;color:var(--w3)}.fgp .foot{font-stretch:100%;font-size:14px}.fgp .foot a{color:var(--w2)}.fgp .scope{position:relative;margin-top:44px;border-top:1.5px solid var(--w)}.fgp .scope table{width:100%;border-collapse:collapse}.fgp .scope th{font-weight:500;color:var(--w3);text-align:left;font-size:13px;padding:8px 14px;border-bottom:1px solid var(--ln2)}.fgp .scope td{padding:13px 14px;border-bottom:1px solid var(--ln);vertical-align:top}.fgp .scope th:first-child,.fgp .scope td:first-child{width:64px;text-align:center;border-right:1px solid var(--ln2)}.fgp .scope td:nth-child(2){width:30%;color:var(--w);font-weight:700;font-stretch:108%}.fgp .pb{display:inline-grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--w);border-radius:50%;font-size:12.5px;font-weight:700;color:var(--w)}@media(max-width:640px){.fgp .scope thead{display:none}.fgp .scope tr{display:grid;grid-template-columns:44px minmax(0,1fr);border-bottom:1px solid var(--ln)}.fgp .scope td{border-bottom:0;padding:10px 0 2px 12px;width:auto!important}.fgp .scope td:first-child{grid-row:span 2;border-right:0;padding:12px 0;text-align:left}.fgp .scope td:last-child{padding:2px 0 12px 12px}}@media(prefers-reduced-motion:no-preference){.fgp.js .scope{border-top-color:transparent}.fgp.js .scope:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:1.5px;background:var(--w);transform-origin:left;transition:transform 1s cubic-bezier(.5,0,.3,1)}.fgp.js .scope.rv:not(.in):before{transform:scaleX(0)}.fgp.js .scope tbody tr{transition:opacity .45s,transform .45s;transition-delay:calc(.4s + var(--n,0) * .14s)}.fgp.js .scope.rv:not(.in) tbody tr{opacity:0;transform:translate(-10px)}.fgp.js .scope .pb{transition:transform .35s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.55s + var(--n,0) * .14s)}.fgp.js .scope.rv:not(.in) .pb{transform:scale(0)}}.fgp .gleg{right:16px;column-gap:14px}@media(max-width:760px){.fgp .wm{font-stretch:100%}.fgp .cta{padding:8px 10px;font-stretch:92%}.fgp .hero{padding-top:136px}}
