.ac-banner{background:var(--lime-soft,#F1FEC2);padding:112px 0 14px;font:400 14px/1.45 var(--hb)}
.ac-banner p{margin:0}
.ac-banner a{color:var(--ink);margin-left:12px}
.ac-banner+.hm-open{padding-top:150px}
mark.ac-y{background:linear-gradient(transparent 58%,var(--lime) 58%);color:inherit;padding:0 1px}
.hm-dark mark.ac-y,.fd-pp mark.ac-y,.ln-pp mark.ac-y,.ac-ba .af mark.ac-y,.ac-path li:last-child mark.ac-y,.ac-stack li:last-child mark.ac-y,
.ac-flow li.person:not(.gate) mark.ac-y,.ac-lanes .ln-ph .p mark.ac-y,.mk.y mark.ac-y{background:linear-gradient(transparent 58%,rgba(218,253,53,.45) 58%)}
.ac-flow li.gate mark.ac-y,.fd-disc mark.ac-y,.ac-mx .mx-q0 mark.ac-y,.ac-loop .c mark.ac-y{background:linear-gradient(transparent 58%,rgba(42,42,42,.2) 58%)}

.ac-open .hm-d2{max-width:16ch}
.ac-def .ac-define{grid-column:3/span 4;font:400 30px/39px var(--hs);margin:0;text-wrap:pretty}
.hm-sec .hm-head+.hm-items,.hm-sec .hm-row+.hm-row{margin-top:10px}
.ac-sit .hm-item{padding-bottom:56px}
.ac-sit.n4{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9.259%}
.ac-sit.n4 .hm-item{grid-column:auto}
.ac-note{grid-column:3/span 4;font:400 14px/1.5 var(--hb);color:var(--muted);margin:26px 0 0}
.ac-dark-lead{font:300 19px/1.5 var(--hb);text-align:center;max-width:620px;margin:-30px auto 34px;color:rgba(255,255,255,.85)}
.ac-btns{display:flex;justify-content:center}

.ac-steps{grid-column:1/-1;list-style:none;margin:0;padding:0}
.ac-steps li{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,2.4fr) minmax(0,1.6fr) minmax(0,1fr);column-gap:4%;
  border-top:1px solid var(--hm-rule);padding:22px 0 30px}
.ac-steps li:last-child{border-bottom:1px solid var(--hm-rule)}
.ac-steps .n{font:400 13px/24px var(--hb);color:var(--muted)}
.ac-steps h3{font:400 26px/1.15 var(--hs);margin:0 0 10px}
.ac-steps p{font:300 16px/1.5 var(--hb);margin:0}
.ac-steps b{display:block;font:400 13px/1.4 var(--hb);color:var(--muted);margin:4px 0 8px}

.ac-io .ac-in{grid-column:3/span 2}.ac-io .ac-out{grid-column:5/span 2}
.ac-io h3{font:400 23px/1.2 var(--hs);margin:0 0 14px}
.ac-io ul{list-style:none;margin:0;padding:0}
.ac-io li{border-top:1px solid var(--hm-rule);padding:12px 0 14px 28px;font:300 16px/1.45 var(--hb);position:relative}
.ac-io .ac-in li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:6px;border:solid var(--ink);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
.ac-io .ac-out li{color:#555}
.ac-io .ac-out li::before{content:"";position:absolute;left:0;top:22px;width:13px;border-top:1.5px solid #888}

.ac-op{grid-column:1/-1;margin-bottom:24px}
.ac-op-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%}
.ac-op-l.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-op-l li{border-top:1px solid rgba(255,255,255,.25);padding:20px 0 36px}
.ac-op-l h3{font:400 24px/1.2 var(--hs);margin:0 0 12px;color:#fff}
.ac-op-l p{font:300 16px/1.5 var(--hb);color:rgba(255,255,255,.8)}

.ac-check{grid-column:3/span 4}
.ac-check ol{list-style:none;margin:0;padding:0;counter-reset:q}
.ac-check li{border-top:1px solid var(--hm-rule)}
.ac-check li:last-child{border-bottom:1px solid var(--hm-rule)}
.ac-check label{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:14px 0 15px;cursor:pointer;font:300 17px/1.45 var(--hb)}
.ac-check input{appearance:none;width:22px;height:22px;border:1.5px solid var(--ink);margin:1px 0 0;display:grid;place-items:center;cursor:pointer}
.ac-check input:checked{background:var(--ink)}
.ac-check input:checked::after{content:"";width:9px;height:5px;border:solid var(--lime);border-width:0 0 2px 2px;transform:translate(0,-1px) rotate(-45deg)}
.ac-check input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ac-count{font:400 14px/1.4 var(--hb);color:var(--muted);margin:16px 0 0;min-height:20px}
.ac-after{font:300 17px/1.5 var(--hb);margin:14px 0 0;padding:18px 20px;background:var(--hm-warm)}
.hm-sec:not(.white) .ac-after{background:#fff}

.ac-cmp{grid-column:1/-1;overflow-x:auto}
.ac-cmp table{width:100%;border-collapse:collapse;min-width:720px}
.ac-cmp th,.ac-cmp td{text-align:left;vertical-align:top;padding:14px 18px 16px 0;border-top:1px solid var(--hm-rule);font:300 15px/1.45 var(--hb)}
.ac-cmp thead th{font:400 19px/1.2 var(--hs);border-top:0;padding-bottom:14px}
.ac-cmp tbody th{font:400 15px/1.4 var(--hb);width:22%}
.ac-cmp tbody tr:last-child>*{border-bottom:1px solid var(--hm-rule)}
.ac-cmp+.ac-note{grid-column:1/-1}
.ac-cmp tbody th{position:sticky;left:0;z-index:1;background:#F4F4F4}
.hm-sec.white .ac-cmp tbody th{background:var(--hm-white,#fff)}
.ac-grid{grid-column:1/-1;margin:0}
.ac-grid td{text-align:center}
.ac-grid thead th:not(:first-child){text-align:center;font-size:17px}
.mk{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--hb);padding:7px 10px 8px;border:1px solid var(--ink)}
.mk::before{content:"";width:9px;height:9px;border-radius:50%}
.mk.y{background:var(--ink);color:#fff}.mk.y::before{background:var(--lime)}
.mk.a{background:#fff}.mk.a::before{border:1.5px solid var(--ink);box-sizing:border-box}
.mk.n{border-color:#999;color:#666;background:transparent}.mk.n::before{background:transparent;width:10px;height:1.5px;border-radius:0;background:#999}
.ac-grid .lg{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px;font:300 14px/1.45 var(--hb)}
.ac-grid .lg li{display:flex;gap:12px;align-items:center;max-width:380px}

.ac-cards .hm-item a{display:grid;gap:10px;color:inherit;text-decoration:none}
.ac-cards .hm-item{padding-bottom:56px}
.ac-pp{grid-column:3/span 4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 9.259%}
.ac-pp li{border-top:1px solid var(--hm-rule);padding:20px 0 0}
.ac-pp-pic{aspect-ratio:4/3;overflow:hidden;background:#E8E5E1;margin:0 0 18px}
.ac-pp-pic img{width:100%;height:100%;object-fit:cover}
.ac-pp h3{font:400 23px/1.2 var(--hs);margin:0 0 8px}
.ac-pp p{font:300 16px/1.5 var(--hb);margin:0}
.ac-figs{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 5%}
.ac-figs li{border-top:1px solid var(--hm-rule);padding:20px 0 40px;display:grid;gap:8px;align-content:start}
.ac-figs b{font:400 56px/1 var(--hs)}
.ac-figs span{font:300 16px/1.45 var(--hb)}
.ac-figs small{font:400 12px/1.4 var(--hb);color:var(--muted)}

.ac-sch>figure{grid-column:1/-1;margin:20px 0 30px}
.ac-feeds .fd-lab,.ac-ba .lab{font:400 13px/1.4 var(--hb);color:var(--muted);margin:0 0 22px}

.ac-feeds{position:relative}
.ac-feeds .fd-g{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:5%;position:relative;z-index:1}
.ac-feeds .fd-col{display:flex;flex-direction:column;min-width:0}
.ac-feeds .fd-body{flex:1;display:flex;flex-direction:column;justify-content:center}
.ac-feeds ul{list-style:none;margin:0;padding:0}
.ac-feeds .fd-list li{border-top:1px solid var(--hm-rule);padding:12px 16px 14px 0;font:300 16px/1.35 var(--hb);background:inherit}
.ac-feeds .fd-list li:last-child{border-bottom:1px solid var(--hm-rule)}
.ac-feeds .fd-in li{padding-left:16px}
.ac-feeds .fd-box{padding:22px 22px 20px}
.ac-feeds .fd-box .fd-t{font:400 22px/1.2 var(--hs);margin:0 0 12px;text-wrap:balance;color:inherit}
.ac-feeds .fd-pp .fd-t{color:#fff}
.ac-feeds .fd-box .fd-s{font:400 13px/1.4 var(--hb);margin:12px 0 0;color:var(--muted)}
.ac-feeds .fd-ai{background:#fff;border:1px solid var(--ink)}
.ac-feeds .fd-tools{display:flex;flex-wrap:wrap;gap:7px}
.ac-feeds .fd-tools li{font:400 13px/1 var(--hb);padding:7px 9px 8px;border:1px solid var(--hm-rule)}
.ac-feeds .fd-pp{background:var(--hm-dark);color:#fff}
.ac-feeds .fd-pp .fd-s{color:rgba(255,255,255,.7)}
.ac-feeds .fd-mark{display:block;width:40px;height:40px;fill:var(--lime);margin:0 0 16px}
.ac-feeds .fd-disc{width:min(100%,170px);aspect-ratio:1;border-radius:50%;background:var(--lime);display:grid;place-items:center;text-align:center;padding:16px}
.ac-feeds .fd-disc b{font:400 21px/1.15 var(--hs);text-wrap:balance}
.ac-feeds .fd-disc.long{width:min(100%,190px);padding:26px}
.ac-feeds .fd-disc.long b{font-size:17px}
.ac-feeds .fd-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.ac-feeds .fd-wires path{fill:none;stroke:rgba(42,42,42,.5);stroke-width:1}
.ac-feeds .fd-wires circle{fill:var(--ink)}

.ac-lanes .ln-g{display:grid;grid-template-columns:minmax(0,.8fr) repeat(var(--n),minmax(0,1.5fr));column-gap:2.2%;row-gap:0}
.ac-lanes .ln-h{padding:0 0 14px}
.ac-lanes .ln-h .n{font:400 13px/1 var(--hb);color:var(--muted)}
.ac-lanes .ln-h h3{font:400 24px/1.15 var(--hs);margin:6px 0 0}
.ac-lanes .ln-lab{display:flex;align-items:center;font:400 13px/1.4 var(--hb);color:var(--muted)}
.ac-lanes .ln-ai{border:1px solid var(--ink);background:#fff;padding:20px 20px 22px;position:relative;margin-bottom:44px}
.ac-lanes .ln-ai::after{content:"";position:absolute;left:50%;top:100%;height:44px;border-left:1px solid var(--ink)}
.ac-lanes .ln-ai::before{content:"";position:absolute;left:calc(50% - 6px);top:calc(100% + 38px);width:12px;height:12px;border-radius:50%;background:var(--lime);border:1px solid var(--ink);z-index:1}
.ac-lanes .ln-pp{background:var(--hm-dark);color:#fff;padding:24px 20px 26px}
.ac-lanes .ln-ai p,.ac-lanes .ln-pp p{font:300 15px/1.5 var(--hb);margin:0}
.ac-lanes .ln-pp p{color:rgba(255,255,255,.9)}
.ac-lanes .ln-ph{display:none}

.ac-tl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.ac-tl li{position:relative;padding-right:24px}
.ac-tl .w{display:block;font:400 13px/1.4 var(--hb);color:var(--muted)}
.ac-tl b{display:block;font:400 54px/1.1 var(--hs);margin:10px 0 14px}
.ac-tl i{display:block;height:13px;position:relative;margin:0 -24px 20px 0}
.ac-tl i::before{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px solid var(--ink)}
.ac-tl i::after{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--lime);border:1px solid var(--ink)}
.ac-tl li:last-child i{margin-right:0}
.ac-tl p{font:300 16px/1.5 var(--hb);margin:0}

.ac-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:2.4%}
.ac-path li{position:relative;border:1px solid var(--ink);background:#fff;padding:22px 20px 24px;display:flex;flex-direction:column;gap:10px}
.ac-path li:nth-child(even){margin-top:46px}
.ac-path .n{font:400 13px/1 var(--hb);color:var(--muted)}
.ac-path i{position:absolute;top:30px;left:100%;width:2.6vw;max-width:36px;border-top:1px solid var(--ink)}
.ac-path li:last-child i{display:none}
.ac-path li:nth-child(odd) i{top:auto;bottom:40px}
.ac-path h3{font:400 23px/1.15 var(--hs);margin:0}
.ac-path p{font:300 15px/1.45 var(--hb);margin:0}
.ac-path .g,.ac-path .tm{border-top:1px solid var(--hm-rule);padding-top:10px;font-size:14px}
.ac-path .g b,.ac-path .tm b{display:block;font:400 12px/1.4 var(--hb);color:var(--muted);margin-bottom:4px}
.ac-path.wide ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
.ac-path.wide li:nth-child(even){margin-top:0}
.ac-path.wide li i,.ac-path.wide li:nth-child(odd) i{top:30px;bottom:auto}
.ac-path.wide li:nth-child(3n) i{display:none}
.ac-path li:last-child{background:var(--hm-dark);color:#fff;border-color:var(--hm-dark)}
.ac-path li:last-child .n,.ac-path li:last-child b{color:rgba(255,255,255,.65)}
.ac-path li:last-child .g,.ac-path li:last-child .tm{border-top-color:rgba(255,255,255,.25)}

.ac-stack ol{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;gap:8px}
.ac-stack li{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.6fr);gap:0 4%;align-items:center;padding:20px 26px;
  border:1px solid var(--ink);background:#fff;margin:0 calc((var(--n) - 1 - var(--i)) * 1.6%)}
.ac-stack li:last-child{background:var(--hm-dark);color:#fff;border-color:var(--hm-dark)}
.ac-stack .n{font:400 13px/1 var(--hb);color:var(--muted)}
.ac-stack li:last-child .n{color:var(--lime)}
.ac-stack h3{font:400 23px/1.15 var(--hs);margin:0}
.ac-stack p{font:300 15px/1.45 var(--hb);margin:0}
.ac-stack li:last-child p{color:rgba(255,255,255,.85)}

.ac-loop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6%;align-items:center}
.ac-loop .ring{position:relative;aspect-ratio:1;max-width:420px;width:100%;justify-self:center}
.ac-loop .ring svg{position:absolute;inset:0;width:100%;height:100%}
.ac-loop .ring circle{fill:none;stroke:var(--ink);stroke-width:.35;stroke-dasharray:1.2 1.6}
.ac-loop .c{position:absolute;inset:26%;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--lime);
  font:400 22px/1.2 var(--hs);margin:0;padding:12px;text-wrap:balance}
.ac-loop ol{list-style:none;margin:0;padding:0;counter-reset:l}
.ac-loop li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;border-top:1px solid var(--hm-rule);padding:14px 0 16px}
.ac-loop li:last-child{border-bottom:1px solid var(--hm-rule)}
.ac-loop .n{grid-row:span 2;width:32px;height:32px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:400 12px/1 var(--hb)}
.ac-loop h3{font:400 21px/1.2 var(--hs);margin:2px 0 6px}
.ac-loop p{font:300 15px/1.45 var(--hb);margin:0}
.ac-loop li:last-child h3::after{content:" \21BA";font:400 18px/1 var(--hb);color:var(--muted)}

.ac-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c,var(--n)),minmax(0,1fr));gap:24px 2%}
.ac-flow li.row::before{display:none}
.ac-flow li{position:relative;border:1px solid var(--ink);background:#fff;padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px}
.ac-flow li+li::before{content:"";position:absolute;right:100%;top:34px;width:2%;min-width:12px;border-top:1px solid var(--ink);margin-right:0}
.ac-flow .who{font:400 12px/1 var(--hb);color:var(--muted);text-transform:none}
.ac-flow h3{font:400 20px/1.2 var(--hs);margin:0}
.ac-flow p{font:300 14px/1.45 var(--hb);margin:0}
.ac-flow li.ai{border-style:dashed}
.ac-flow li.person{background:var(--hm-dark);color:#fff;border-color:var(--hm-dark)}
.ac-flow li.person .who{color:rgba(255,255,255,.65)}
.ac-flow li.gate{background:var(--lime);color:var(--ink);border-color:var(--ink)}
.ac-flow li.gate .who{color:#555}
.ac-flow .gt{margin-top:auto;font:500 12px/1 var(--hb);border-top:1px solid rgba(42,42,42,.35);padding-top:10px}
.ac-flow-key{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap;font:400 13px/1.4 var(--hb);color:var(--muted);margin:16px 0 0}

.ac-ba{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.ac-ba .bf{padding:28px 30px;background:#fff;border:1px solid var(--hm-rule)}
.ac-ba .bf ol{list-style:none;margin:0;padding:0}
.ac-ba .bf li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hm-rule);font:300 15px/1.4 var(--hb)}
.ac-ba .bf li i{width:12px;height:12px;border:1px solid #888}
.ac-ba .af{padding:28px 30px;background:var(--hm-dark);color:#fff}
.ac-ba .af .lab{color:rgba(255,255,255,.65)}
.ac-ba .af ul{list-style:none;margin:0;padding:0}
.ac-ba .af li{padding:11px 0 12px 22px;border-top:1px solid rgba(255,255,255,.2);font:300 15px/1.45 var(--hb);position:relative}
.ac-ba .af li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--lime)}

.ac-mx{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:10px 14px}
.ac-mx .ay{grid-row:1;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);font:400 13px/1 var(--hb);color:var(--muted);margin:0;text-align:center;align-self:center}
.ac-mx .mx-qs{grid-row:1;grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ac-mx .ax{grid-row:2;grid-column:2;font:400 13px/1 var(--hb);color:var(--muted);margin:0;text-align:center}
.ac-mx .mx-q{padding:26px 28px 30px;border-top:1px solid var(--hm-rule);border-right:1px solid var(--hm-rule)}
.ac-mx .mx-q0{background:var(--lime)}
.ac-mx .mx-q1{background:#fff}
.ac-mx .mx-q3{color:#666}
.ac-mx h3{font:400 24px/1.15 var(--hs);margin:0 0 8px}
.ac-mx p{font:300 15px/1.45 var(--hb);margin:0 0 12px}
.ac-mx ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.ac-mx li{font:400 13px/1.2 var(--hb);padding:7px 9px 8px;border:1px solid rgba(42,42,42,.4);background:rgba(255,255,255,.6)}

.ac-ix ul{grid-column:3/span 4;list-style:none;margin:0 0 70px;padding:0}
.ac-ix li{border-top:1px solid var(--hm-rule)}
.ac-ix li:last-child{border-bottom:1px solid var(--hm-rule)}
.ac-ix a{display:grid;gap:6px;padding:18px 0 20px;color:inherit;text-decoration:none}
.ac-ix a:hover h3{text-decoration:underline;text-underline-offset:4px}
.ac-ix h3{font:400 26px/1.15 var(--hs);margin:0}
.ac-ix p{font:300 16px/1.45 var(--hb);margin:0}
.ac-ix .m{font:400 13px/1.4 var(--hb);color:var(--muted)}

.ac-notes{background:#EFEDEA;padding:70px 0 80px;border-top:1px dashed rgba(42,42,42,.4)}
.ac-notes .ac-n{grid-column:3/span 4;font:300 15px/1.5 var(--hb)}
.ac-notes h3{font:400 20px/1.2 var(--hs);margin:28px 0 10px}
.ac-notes ol,.ac-notes ul{margin:0;padding-left:20px}
.ac-notes li{margin:0 0 8px}
.ac-notes a{color:var(--ink);word-break:break-word}

@media (max-width:1099px){
  .ac-feeds .fd-g{display:block}
  .ac-feeds .fd-col+.fd-col{margin-top:22px;padding-top:34px;position:relative}
  .ac-feeds .fd-col+.fd-col::before{content:"";position:absolute;left:24px;top:0;height:26px;border-left:1px solid var(--ink)}
  .ac-feeds .fd-col+.fd-col::after{content:"";position:absolute;left:20px;top:20px;width:8px;height:8px;border:solid var(--ink);border-width:0 1px 1px 0;transform:rotate(45deg)}
  .ac-feeds .fd-wires{display:none}
  .ac-feeds .fd-disc{width:150px}
  .ac-lanes .ln-g{display:none}
  .ac-lanes .ln-ph{display:block;list-style:none;margin:0;padding:0}
  .ac-lanes .ln-ph li{border-top:1px solid var(--hm-rule);padding:16px 0 20px}
  .ac-lanes .ln-ph .n{font:400 13px/1 var(--hb);color:var(--muted)}
  .ac-lanes .ln-ph h3{font:400 24px/1.15 var(--hs);margin:6px 0 12px}
  .ac-lanes .ln-ph p{font:300 15px/1.5 var(--hb);margin:0;padding:14px 16px}
  .ac-lanes .ln-ph b{display:block;font:400 12px/1.4 var(--hb);margin:0 0 6px;opacity:.7}
  .ac-lanes .ln-ph .a{border:1px solid var(--ink);background:#fff}
  .ac-lanes .ln-ph .p{background:var(--hm-dark);color:#fff;margin-top:8px}
  .ac-tl ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .ac-path ol,.ac-path.wide ol,.ac-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ac-path.wide li i{display:none}
  .ac-path li:nth-child(even){margin-top:0}
  .ac-path i,.ac-flow li+li::before{display:none}
  .ac-op-l.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-steps li{grid-template-columns:minmax(0,.4fr) minmax(0,2fr) minmax(0,1.4fr);row-gap:12px}
  .ac-steps .ac-st-w{grid-column:3}
}
@media (max-width:768px){
  .ac-banner{padding:86px 0 12px;font-size:13px}
  .ac-banner+.hm-open{padding-top:110px}
  .ac-def .ac-define{font-size:22px;line-height:30px}
  .ac-io .ac-in,.ac-io .ac-out,.ac-check,.ac-pp,.ac-ix ul,.ac-notes .ac-n{grid-column:1/-1}
  .ac-io .ac-out{margin-top:28px}
  .ac-pp{display:block}
  .ac-pp li+li{margin-top:30px}
  .ac-op-l,.ac-op-l.n3{grid-template-columns:1fr}
  .ac-steps li{display:block}
  .ac-steps .n{display:block;margin-bottom:6px}
  .ac-steps .ac-st-g,.ac-steps .ac-st-w{margin-top:12px}
  .ac-tl ol{grid-template-columns:1fr;row-gap:28px}
  .ac-tl b{font-size:44px}
  .ac-tl i{margin-right:0}
  .ac-path ol,.ac-path.wide ol,.ac-flow ol{grid-template-columns:1fr}
  .ac-stack li{grid-template-columns:40px 1fr;margin:0;padding:16px 18px}
  .ac-stack p{grid-column:2;margin-top:6px}
  .ac-loop{grid-template-columns:1fr}
  .ac-loop .ring{max-width:240px}
  .ac-loop .c{font-size:17px}
  .ac-ba{grid-template-columns:1fr;gap:16px}
  .ac-mx{grid-template-columns:20px 1fr}
  .ac-mx .mx-qs{grid-template-columns:1fr}
  .ac-mx .mx-q{padding:20px 18px 22px}
  .ac-figs b{font-size:44px}
}

.kc .ac-banner{position:relative;z-index:2}
.kc mark.ac-y{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--sc),#fff 35%) 58%);color:inherit}

.kc .kc-def{padding:90px 0 80px}
.kc .kc-def .hm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);column-gap:6%}
.kc .kc-def .kp-label{color:var(--kd);margin:10px 0 0}
.kc .kc-define{font:400 38px/1.3 var(--kh);margin:0;text-wrap:pretty}

.kc .sx-xp-t .kc-n{display:block;font:700 15px/1 var(--hb);letter-spacing:.04em;margin:0 0 14px;opacity:.7}
.kc .sx-xp-t .kc-keep{display:block;margin-top:12px;font-weight:400}

.kc .kc-figsec{padding:110px 0 100px}
.kc .kc-figs{list-style:none;margin:20px 0 60px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 5%}
.kc .kc-figs li{display:grid;gap:14px;align-content:start;border-top:2px solid var(--ink,#2A2A2A);padding-top:26px}
.kc .kc-figs b{font:400 120px/.9 var(--kh);letter-spacing:-.03em;color:var(--kd)}
.kc .kc-figs li{gap:10px}
.kc .kc-figs span{font:400 20px/1.4 var(--hb)}
.kc .kc-figs small{font:400 13px/1.45 var(--hb);color:#666}
.kc .kc-body{max-width:760px;margin-left:0}
.kc .kc-body p{font:300 19px/1.6 var(--hb);margin:0 0 18px}

.kc .kc-mxsec{background:var(--kgrey);padding:110px 0}
.kc .kc-mx{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:12px 16px;margin:0}
.kc .kc-mx .ay{grid-row:1;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);font:600 14px/1 var(--hb);margin:0;text-align:center;align-self:center}
.kc .kc-mx .ax{grid-row:2;grid-column:2;font:600 14px/1 var(--hb);margin:0;text-align:center}
.kc .kc-qs{grid-row:1;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kc .kc-q{padding:34px 34px 38px;background:#fff;border-radius:2px}
.kc .kc-q0{background:var(--sc)}
.kc .kc-q1{background:color-mix(in srgb,var(--sc),#fff 70%)}
.kc .kc-q3{background:transparent;border:1.5px dashed #9A9A9A;color:#555}
.kc .kc-q h3{font:400 34px/1.1 var(--kh);margin:0 0 8px}
.kc .kc-q p{font:400 16px/1.45 var(--hb);margin:0 0 18px}
.kc .kc-q ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kc .kc-q li{font:400 14px/1.3 var(--hb);padding:8px 12px;background:rgba(255,255,255,.72);border-radius:20px}
.kc .kc-q0 li{background:#fff}
.kc .kc-q3 li{background:#EDEEEE}

.kc .kc-iosec{padding:110px 0 100px}
.kc .kc-io{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kc .kc-in,.kc .kc-out{padding:40px 44px 34px}
.kc .kc-in{background:color-mix(in srgb,var(--sc),#fff 62%)}
.kc .kc-out{background:var(--kgrey)}
.kc .kc-io h3{font:400 32px/1.1 var(--kh);margin:0 0 20px}
.kc .kc-io ul{list-style:none;margin:0;padding:0}
.kc .kc-io li{position:relative;padding:14px 0 14px 34px;border-top:1px solid rgba(42,42,42,.18);font:400 17px/1.45 var(--hb)}
.kc .kc-in li::before{content:"";position:absolute;left:3px;top:21px;width:12px;height:7px;border:solid var(--ink,#2A2A2A);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.kc .kc-out li{color:#555}
.kc .kc-out li::before{content:"";position:absolute;left:1px;top:25px;width:15px;border-top:2px solid #888}
.kc .kc-note{font:400 16px/1.5 var(--hb);margin:24px 0 0;max-width:760px}

.kc .kc-state{background:#fff}

.kc .kc-ppsec{padding:110px 0 100px}
.kc .kc-pp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px 5%}
.kc .kc-pp-pic{aspect-ratio:5/4;overflow:hidden;background:#E8E5E1;margin:0 0 24px}
.kc .kc-pp-pic img{width:100%;height:100%;object-fit:cover}
.kc .kc-pp h3{font:400 36px/1.1 var(--kh);margin:0 0 12px}
.kc .kc-pp p{font:300 18px/1.55 var(--hb);margin:0;max-width:560px}

.kc .kc-cksec{background:color-mix(in srgb,var(--sc),#fff 55%);padding:110px 0}
.kc .kc-cksec .hm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:7%}
.kc .kc-check{grid-column:2}
.kc .kc-check li{border-color:rgba(42,42,42,.3)}
.kc .kc-check label{font:400 20px/1.4 var(--hb);padding:20px 0}
.kc .kc-check input{width:26px;height:26px;border-width:2px;background:#fff}
.kc .kc-check input:checked{background:var(--ink,#2A2A2A)}
.kc .kc-check input:checked::after{border-color:var(--sc)}
.kc .kc-after{background:#fff;font:400 17px/1.5 var(--hb);padding:22px 24px;margin:20px 0 0}

.kc .kc-op{background:var(--kd);color:#fff;padding:110px 0}
.kc .kc-op .kp-h2{color:#fff}
.kc .kc-op-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.kc .kc-op-l li{border-top:1px solid rgba(255,255,255,.35);padding:28px 0 40px}
.kc .kc-op-l h3{font:400 34px/1.15 var(--kh);margin:0 0 12px;color:var(--sc)}
.kc .kc-op-l p{font:300 18px/1.55 var(--hb);margin:0;color:rgba(255,255,255,.88);max-width:520px}

.kc .kc-form{background:#fff}
.kc .kc-form select,.kc .kc-form textarea{display:block;width:100%;margin-top:8px;font:inherit;padding:12px 14px;border:1px solid #BDBDBD;border-radius:2px;background-color:#fff}
.kc .kc-form select{padding-right:44px;background-position:right 16px center;background-size:12px}
@media (max-width:479px){.kc .kc-form select{padding-left:10px;padding-right:30px;background-position:right 10px center;font-size:12px;line-height:18.19px}}
.kc .kc-rcd{font:300 16px/1.45 var(--hb);margin:10px 0 0;text-wrap:pretty}

.kc .kc-missing{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#E6E8EB 0 14px,#EEF0F2 14px 28px);color:#555;font:600 15px/1.4 var(--hb);text-align:center;padding:20px}
.kc .kp-spic .kc-missing{position:relative;aspect-ratio:3/2}

.kc{--knight:#06101E;--kmint:#7FE3D0}
.ainame{white-space:nowrap}
.ainame b{font-weight:700}
.ainame i{font-style:normal;font-weight:600;background:linear-gradient(90deg,#1E5C9E,#1F8A80);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc-hero .ainame i,.kc-dark .ainame i,.hm-dark-nav .hdr:not(.hm-solid):not(.open) .bar .ainame i,.hm-dark-nav-m .hdr:not(.hm-solid):not(.open) .bar .ainame i{background-image:linear-gradient(90deg,#8EC5FF,#7FE3D0)}
.kc-hero .kp-h1 .a .ainame b{color:#fff}
.kc .ac-banner.kc-dark{background:var(--knight);color:rgba(255,255,255,.82)}
.kc .ac-banner.kc-dark a{color:#fff}
.kc .ac-banner.kc-dark mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.5) 60%)}
.kc .kc-hero{position:relative;isolation:isolate;background:var(--knight);color:#fff;padding-top:120px;overflow:hidden}
.kc .kc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.28) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 60% 70% at 72% 50%,#000 0,transparent 75%);mask:radial-gradient(ellipse 60% 70% at 72% 50%,#000 0,transparent 75%)}
.kc .kc-hero::after{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;right:-260px;top:50%;transform:translateY(-50%);
  background:radial-gradient(circle,rgba(84,150,255,.5) 0,rgba(30,92,158,.32) 28%,rgba(127,227,208,.08) 48%,transparent 66%)}
.kc .kc-hero .hm-crumb,.kc .kc-hero .kp-down{color:#fff}
.kc .kc-hero .kp-h1 .a{color:var(--sc)}
.kc .kc-hero .kp-lead{color:rgba(255,255,255,.8)}
.kc .kc-hero .btn.ink{background:var(--sc);color:var(--knight)}
.kc .kc-hero .btn.ink:hover{background:#B5DAFF}
.kc .kc-art{position:relative;aspect-ratio:1}
.kc .kc-orbit{position:absolute;inset:-8%;width:116%;height:116%;overflow:visible}
.kc .kc-art .kc-brain{position:absolute;inset:27%;aspect-ratio:auto;--kd2:#BFE0FF;filter:drop-shadow(0 0 22px rgba(142,197,255,.55))}

.kc .kc-ico{display:block;width:150px;height:112px;margin:0 0 18px -6px}
.kc .kp-grid .n{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--kd);margin:0 0 8px}

.kc .kc-def2 .hm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%;align-items:center}
.kc .kc-def2 .kp-label{grid-column:1/-1;margin:0 0 26px}
.kc .kc-def2 .kc-define{font-size:31px}
.kc .kc-fanfig{margin:0}
.kc .kc-fan{display:block;width:100%;height:auto;overflow:visible}
.kc .kc-fan text{font:500 16px var(--hb);fill:#fff}
.kc .kc-fan .gl text{font:600 17px var(--hb);fill:var(--knight)}

.kc .kc-figsec{position:relative;isolation:isolate;overflow:hidden}
.kc .kc-figsec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.16) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent)}
.kc .kc-figsec::after{content:"";position:absolute;z-index:-1;width:760px;height:760px;left:-260px;top:120px;background:radial-gradient(circle,rgba(127,227,208,.28),transparent 62%)}
.kc .kc-figs li{border:1px solid rgba(30,92,158,.22);border-top:1px solid rgba(30,92,158,.22);background:rgba(255,255,255,.75);padding:34px 32px 30px;border-radius:4px;justify-items:start}
.kc .kc-rg{position:relative;width:190px;aspect-ratio:1;display:grid;place-items:center;margin:0 0 10px}
.kc .kc-rg .kc-ring{position:absolute;inset:0}
.kc .kc-figs .kc-rg b{font-size:62px;background:linear-gradient(135deg,#1E5C9E,#2F8F95);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc .kc-ring .arc{stroke-dasharray:var(--p) 100}

.kc .kc-mxsec{position:relative;isolation:isolate;overflow:hidden}
.kc .kc-mxsec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.14) 1px,transparent 1.5px);background-size:24px 24px}
.kc .kc-q0{background:linear-gradient(140deg,#8EC5FF,#BDE9F2);box-shadow:0 30px 70px -34px rgba(30,92,158,.6)}

.kc .kc-loop{position:relative;background:var(--knight);color:#fff;padding:40px 40px 36px;margin:0;border-radius:4px;overflow:hidden;isolation:isolate}
.kc .kc-loop::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-220px;top:-180px;background:radial-gradient(circle,rgba(84,150,255,.42),transparent 62%)}
.kc .kc-loop-h{font:600 16px/1.35 var(--hb);color:var(--sc);margin:0 0 22px}
.kc .kc-loop ol{list-style:none;margin:0;padding:0 64px 0 0;position:relative}
.kc .kc-loop ol::after{content:"";position:absolute;right:6px;top:9px;bottom:9px;width:40px;border:1.5px solid rgba(142,197,255,.55);border-left:0;border-radius:0 40px 40px 0}
.kc .kc-loop ol::before{content:"";position:absolute;right:42px;top:4px;border:5px solid transparent;border-right:7px solid rgba(142,197,255,.85);border-left:0}
.kc .kc-loop li{position:relative;padding:0 0 22px 36px;font:300 18px/1.45 var(--hb);color:rgba(255,255,255,.82)}
.kc .kc-loop li:last-child{padding-bottom:0}
.kc .kc-loop li b{font-weight:600;color:#fff}
.kc .kc-loop li::before{content:"";position:absolute;left:2px;top:7px;width:11px;height:11px;border-radius:50%;background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.18),0 0 16px 2px rgba(142,197,255,.75)}
.kc .kc-loop li:not(:last-child)::after{content:"";position:absolute;left:7px;top:23px;bottom:-10px;width:1.5px;background:linear-gradient(var(--sc),var(--kmint))}

.kc .kc-op{position:relative;isolation:isolate;background:var(--knight);overflow:hidden}
.kc .kc-op::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 50% 80% at 85% 30%,#000,transparent 75%);mask:radial-gradient(ellipse 50% 80% at 85% 30%,#000,transparent 75%)}
.kc .kc-op::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(circle,rgba(84,150,255,.38),rgba(127,227,208,.06) 45%,transparent 64%)}

.kc .sx-xp-box{background:linear-gradient(165deg,#8EC5FF 0%,#A9DDF6 60%,#B9EFE3 100%)}
.kc .sx-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#8EC5FF,#B4E9EE)}
.kc .sx-cta::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-200px;top:-260px;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 60%)}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kc-rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--hm-ease,ease),transform .7s var(--hm-ease,ease);transition-delay:calc(var(--i,0) * 110ms)}
  .kc-js .kc .kc-rv.in{opacity:1;transform:none}
  .kc .kc-orbit path{stroke-dasharray:1;stroke-dashoffset:1;animation:kc-draw 1.6s var(--hm-ease,ease) forwards;animation-delay:calc(var(--d,0) * .2s + .2s)}
  .kc .kc-orbit .nd{opacity:0;transform-box:fill-box;transform-origin:center;animation:kc-pop .6s var(--hm-ease,ease) forwards;animation-delay:calc(var(--d,0) * .2s)}
  .kc-js .kc .kc-rv :is(.kc-ico,.kc-fan) path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * 1s + .3s)}
  .kc-js .kc .kc-rv.in :is(.kc-ico,.kc-fan) path{stroke-dashoffset:0}
  .kc-js .kc .kc-rv .kc-fan :is(.pl,.gl){opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--d,0) * 1s)}
  .kc-js .kc .kc-rv .kc-fan .gl{transition-delay:1.6s}
  .kc-js .kc .kc-rv.in .kc-fan :is(.pl,.gl){opacity:1}
  .kc-js .kc .kc-rv .kc-ring .arc{stroke-dashoffset:var(--p);transition:stroke-dashoffset 1.6s var(--hm-ease,ease) .3s}
  .kc-js .kc .kc-rv.in .kc-ring .arc{stroke-dashoffset:0}
}
@keyframes kc-draw{to{stroke-dashoffset:0}}
@keyframes kc-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}

@media (max-width:1099px){
  .kc .kc-define{font-size:30px}
  .kc .kc-figs b{font-size:88px}
}
@media (max-width:767px){
  .kc .kc-def .hm-row,.kc .kc-cksec .hm-grid{grid-template-columns:1fr}
  .kc .kc-check{grid-column:1;margin-top:24px}
  .kc .kc-define{font-size:25px;margin-top:14px}
  .kc .kc-figs{grid-template-columns:1fr;gap:34px}
  .kc .kc-figs b{font-size:76px}
  .kc .kc-qs,.kc .kc-io,.kc .kc-pp,.kc .kc-op-l{grid-template-columns:1fr}
  .kc .kc-q{padding:26px 22px 28px}
  .kc .kc-q h3,.kc .kc-op-l h3{font-size:28px}
  .kc .kc-in,.kc .kc-out{padding:30px 24px 24px}
  .kc .kc-figsec,.kc .kc-mxsec,.kc .kc-iosec,.kc .kc-ppsec,.kc .kc-cksec,.kc .kc-op{padding:70px 0}
  .kc .kc-hero{padding-top:70px}
  .kc .kc-hero::after{width:640px;height:640px;right:-260px;top:auto;bottom:-200px;transform:none}
  .kc .kc-art{width:84%;margin:30px auto 0}
  .kc .kc-def2 .kc-define{font-size:25px}
  .kc .kc-ico{width:120px;height:90px}
  .kc .kc-rg{width:160px}
  .kc .kc-figs .kc-rg b{font-size:52px}
  .kc .kc-figs li{padding:26px 22px 24px}
  .kc .kc-loop{padding:26px 22px 24px}
  .kc .kc-loop ol{padding-right:48px}
  .kc .kc-loop ol::after{width:30px}
  .kc .kc-loop ol::before{right:32px}
}

.kc :is(.kc-hero,.kc-op,.kc-loop,.kx-figures-night) mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%);color:#fff}
.kc .kc-hero .kp-h1{line-height:1.05}
.kc :is(.kc-hero .kp-lead,.kc-note,.kp-intro,.hm-text>p,.kp-sbody>p,.kc-figs small){text-wrap:pretty}
@media (min-width:768px){
  .kc .kc-hero .kp-h1{font-size:min(86px,5.85vw)}
  .kc .kc-hero .kp-h1.long{font-size:min(70px,4.2vw)}
  .kc .kc-hero{padding-top:56px}
  .kc .kc-hero .hm-crumb{margin-bottom:26px}
  .kc .kc-hero .kp-h1{align-self:end}
  .kc .kc-hero .kp-main{align-self:start;margin-top:30px}
  .kc .kc-hero .kp-lead{max-width:640px}
  .kc .kc-hero .hm-acts{margin-top:36px}
}
@media (min-width:768px) and (max-height:860px){
  .kc .kc-hero .kp-h1{font-size:min(70px,5.1vw)}
  .kc .kc-hero .kp-h1.long{font-size:min(62px,4.2vw)}
}
@media (max-width:767px){
  .kc .kc-hero .kp-h1{font-size:min(44px,11.6vw)}
  .kc .kc-hero .kp-h1.long{font-size:min(44px,8.4vw)}
}
.kc .kc-art .kc-brain span{background-image:linear-gradient(115deg,var(--kd2) 0%,#8EC5FF 20%,#7FE3D0 38%,#4FC3B0 50%,#8EC5FF 66%,var(--kd2) 84%,var(--kd2) 100%)}
.hm-page .mega .st .ainame b{display:inline;font:inherit;font-weight:700;margin:0;max-width:none}
.hdr.open .ainame i,.hm-page .mega .ainame i{background-image:linear-gradient(90deg,#8EC5FF,#7FE3D0)}
@media (max-width:1100px){.hm-page .nav .dd-ai>.ddb .ainame b{color:#fff}}
.kc .sx-xp-t .kc-when{display:block;font:600 15px/1.3 var(--hb);margin:-6px 0 14px}
@media (min-width:1024px){.kc .sx-xp.on .sx-xp-box{bottom:auto;min-height:calc(100% + 120px)}}
.kc .kp-exp{padding-top:110px;background:#fff}
.kc [id="how"]{scroll-margin-top:-110px}
@media (max-width:1100px){.kc [id="how"]{scroll-margin-top:-70px}}
@media (min-width:768px){
  .kc .kp-svcs .kp-grid:is(:has(>li:nth-child(2):last-child),:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc .kp-svcs .kp-grid:is(:has(>li:nth-child(3):last-child),:has(>li:nth-child(5):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}
  .kc .kp-svcs .kp-grid{row-gap:0;margin-bottom:-56px}
  .kc .kp-svcs .kp-grid>li{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;margin-bottom:56px}
  .kc .kp-svcs .kp-grid>li>:is(svg,.n){align-self:end}
  .kc .kp-svcs .kp-grid>li>p{align-self:start}
}
@media (min-width:1280px){.kc .kp-svcs .kp-grid:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3.2%}}
@media (min-width:768px) and (max-width:1319px){.kc .kx-lanes-ol>.kx-lanes-li:last-child:nth-child(odd){grid-column:1/-1}}
@media (min-width:768px) and (max-width:1279px){
  .kc .kc-op-l:has(>li:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}
  .kc .kc-op-l:has(>li:nth-child(3):last-child)>li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:6%}
}
@media (min-width:1280px){.kc .kc-op-l:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4%}}
@media (min-width:768px){.kc .kc-ck-h{position:sticky;top:120px;align-self:start}}
.kc .kp-rcards:has(>.kp-rc:only-child){grid-template-columns:minmax(0,1fr)}
.kc .kp-rcards>.kp-rc:only-child{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.kc .kp-rcards>.kp-rc:only-child svg{grid-column:2;grid-row:1/3}
@media (min-width:768px){
  .kc .kc-pp:has(>li:only-child){grid-template-columns:1fr}
  .kc .kc-pp>li:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;align-items:center}
  .kc .kc-pp>li:only-child .kc-pp-pic{grid-row:1/3;margin:0}
  .kc .kc-pp>li:only-child h3{align-self:end}
  .kc .kc-pp>li:only-child p{align-self:start}
}
.kc .kc-def+.kc-figsec{background:var(--kgrey,#EDEEEE)}
.kc .kp-exp+.kc-figsec{background:linear-gradient(165deg,#EAF3FE 0%,#EEF8FB 55%,#EAF8F4 100%)}
@media (min-width:768px) and (max-width:1099px){.kc .kc-figs:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){
  .kc .kc-figsec .hm-grid:has(.kc-figs>li:nth-child(2):last-child){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:6%;align-items:start}
  .kc .kc-figsec .hm-grid:has(.kc-figs>li:nth-child(2):last-child) .kp-h2{grid-column:1/-1}
  .kc .kc-figsec .hm-grid:has(.kc-figs>li:nth-child(2):last-child) .kc-figs{grid-template-columns:1fr;margin:20px 0 0}
  .kc .kc-figsec .hm-grid:has(.kc-figs>li:nth-child(2):last-child) .kc-body{margin:20px 0 0;max-width:none}
  .kc .kc-figs:has(>li:nth-child(2):last-child)>li{grid-template-columns:auto minmax(0,1fr);column-gap:28px;align-items:center;align-content:center}
  .kc .kc-figs:has(>li:nth-child(2):last-child)>li>:first-child{grid-row:1/3;margin:0}
  .kc .kc-figs:has(>li:nth-child(2):last-child) .kc-rg{width:150px}
  .kc .kc-figs:has(>li:nth-child(2):last-child) .kc-rg b{font-size:46px}
  .kc .kc-figs:has(>li:nth-child(2):last-child)>li>span{align-self:end}
  .kc .kc-figs:has(>li:nth-child(2):last-child)>li>small{align-self:start}
}
@media (min-width:1100px) and (max-width:1279px){
  .kc .kc-figs:has(>li:nth-child(2):last-child)>li{padding:28px 24px;column-gap:20px}
  .kc .kc-figs:has(>li:nth-child(2):last-child) .kc-rg{width:116px}
  .kc .kc-figs:has(>li:nth-child(2):last-child) .kc-rg b{font-size:36px}
}
.kc .kc-form .hm-head .hm-d3{margin-bottom:24px}
.kc .kc-form .hm-text{margin-bottom:40px}
@media (max-width:1099px){.kc .kp-exp{padding-top:70px}}
@media (max-width:767px){.kc .kc-form .hm-text{margin-bottom:28px}}

.kc .kc-fanfig{container-type:inline-size}
.kc .kc-fan.d{display:block}
.kc .kc-fan.m{display:none;max-width:400px;margin:0 auto}
@container (max-width:525px){.kc .kc-fan.d{display:none}.kc .kc-fan.m{display:block}}
@media (max-width:899px){
  .kc .kc-def2 .hm-row{grid-template-columns:minmax(0,1fr)}
  .kc .kc-def2 .kc-fanfig{margin-top:34px}
  .kc .kc-def2 .kc-fan.d{max-width:600px}
}
.kc .kp-rc:not(:only-child):has(>svg){grid-template-rows:auto auto 1fr}
.kc .kp-rc h3{text-wrap:balance}
.kc .kp-rcards>.kp-rc:only-child>:not(svg){grid-column:1}
@media (min-width:768px) and (max-width:999px){
  .kc .kp-rc h3{font-size:26px}
  .kc .kp-rcards>.kp-rc:nth-child(odd):last-child:not(:only-child){grid-column:1/-1;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;align-items:end}
  .kc .kp-rcards>.kp-rc:nth-child(odd):last-child:not(:only-child)>:not(svg){grid-column:1}
  .kc .kp-rcards>.kp-rc:nth-child(odd):last-child:not(:only-child)>svg{grid-column:2;grid-row:1/3}
}
@media (min-width:1000px){
  .kc .kp-rcards:has(>.kp-rc:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .kc .kp-rcards>.kp-rc:nth-child(odd):nth-child(n+5):last-child{grid-column:1/-1;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;align-items:end}
  .kc .kp-rcards>.kp-rc:nth-child(odd):nth-child(n+5):last-child>:not(svg){grid-column:1}
  .kc .kp-rcards>.kp-rc:nth-child(odd):nth-child(n+5):last-child>svg{grid-column:2;grid-row:1/3}
}
.kc .kc-shead{grid-column:1/-1}
.kc .kc-shead>p{font:400 19px/1.55 var(--hb);margin:0 0 18px;text-wrap:pretty}
.kc .kc-lead .kp-sbody p:first-child{font-weight:300}
@media (min-width:768px) and (max-width:999px){
  .kc .kc-state.bare .kp-sbody{grid-column:1/-1}
  .kc .kc-state .kp-two span{max-width:80%;text-wrap:balance}
}
@media (min-width:1000px){.kc .kc-state.bare .kp-sbody{grid-column:2}}
@media (min-width:768px) and (max-width:1199px){
  .kc .kc-state.kc-long :is(.kp-sbody,.kc-shead>p){grid-column:1/-1;max-width:68ch}
  .kc .kc-state.kc-long .kp-two span{max-width:80%}
}
@media (min-width:1200px){
  .kc .kc-state.kc-long .hm-grid{align-items:start}
  .kc .kc-state.kc-long :is(.hm-grid>.kp-two,.kc-shead){grid-column:1;position:sticky;top:120px}
  .kc .kc-state.kc-long .kp-two{margin:0}
  .kc .kc-state.kc-long .kp-two span{max-width:none;margin:0;text-align:left;text-wrap:balance}
  .kc .kc-state.kc-long .kc-shead>p{margin:34px 0 0}
  .kc .kc-state.kc-long .kp-sbody{margin-top:12px}
  .kc .kc-state.kc-long .kp-two{font-size:min(72px,4.9vw)}
}
@media (min-width:768px){
  .kc .kc-state .kp-two{width:fit-content;max-width:100%}
  .kc .kc-state .kp-two span,.kc .kc-state.kc-long .kp-two span{max-width:none}
}

.kp.kc{--kgrey:#E8EAEB}
.kc .sx-logos{background:var(--kgrey)}
.kc .sx-logos .hm-logos .hm-label{grid-column:1/-1;font-size:15px;letter-spacing:.2px;margin:0 0 26px}
.kc .sx-logos .hm-logos ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;row-gap:0}
.kc .sx-logos .hm-logos ul>li.hm-lbreak:is(.b3,.b5,*){display:none}
.kc .sx-logos .hm-logos li{margin:-14px 0}
.kc .sx-logos .hm-logos{--h:142px}
@media (max-width:1439px){.kc .sx-logos .hm-logos{--h:124px}}
@media (max-width:768px){
  .kc .sx-logos .hm-logos ul{margin-top:0}
  .kc .sx-logos .hm-logos li{margin:-8px 0}
  .kc .sx-logos .hm-logos{--h:100px}
  .kc .sx-logos .hm-logos .hm-label{margin-bottom:14px}
}
@media (max-width:599px){.kc .sx-logos .hm-logos ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kc :is(h2,h3,h4,.kq,th,figcaption b,.kp-two>span){text-wrap-style:balance}
.kc :is(p,li,td,dd,figcaption,small,label>span){text-wrap-style:pretty}
.kc :is(.kc-figs li>span,.kc-io li,.kc-mx li,.kc-cksec label>span,.kx-layers-basec li,.kx-feeds-s,.kx-figures-t,.kx-cycles-tlsec .kc-rv>p){text-wrap-style:balance}
@media (min-width:1280px) and (max-width:1439px){.kc .kx-tables-cmp td{text-wrap-style:balance}}
@media (max-width:767px){.kc .kp-h2{font-size:32px}.kc .kp-qs .kq{font-size:20px}}
@media (max-width:767px){.kc .hm-sec .kp-intro{text-wrap-style:balance}}
.kc .kc-op-l h3,.kc :is(.kx-tables,.kx-layers-stksec) .kp-h2{text-wrap-style:pretty}
@media (max-width:767px){
  .kc .kp-two{font-size:34px;text-wrap-style:balance}
  .kc .kp-two span{display:inline}
  .kc .kp-two .r{margin:0;text-align:left}
}
@media (min-width:768px) and (max-width:1023px){
  .kc .kc-state:not(.bare) .hm-grid{display:block}
  .kc .kc-state:not(.bare) .kp-sbody{max-width:68ch}
  .kc .kc-state:not(.bare) .kp-spic{max-width:640px;margin-top:40px}
}
@media (min-width:1024px){.kc .kc-state:not(.bare) :is(.kp-sbody,.kp-spic){align-self:center}}
@media (min-width:768px) and (max-width:1023px){.kc .kp-svcs h3{text-wrap-style:pretty}}
@media (min-width:768px){
  .kc .kp-svcs .kp-grid:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .kc .kp-svcs .kp-grid:has(>li:nth-child(5):last-child)>li{grid-column:span 2}
  .kc .kp-svcs .kp-grid:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}
}
.kc .kc-io{align-items:start}
@media (min-width:768px){
  .kc .kc-iosec .hm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:24px;align-items:start}
  .kc .kc-iosec .hm-grid>.kp-h2{grid-column:1/-1}
  .kc .kc-iosec .kc-io{display:contents}
  .kc .kc-iosec .kc-in{grid-column:1;grid-row:2/span 2}
  .kc .kc-iosec .kc-out{grid-column:2;grid-row:2}
  .kc .kc-iosec .kc-note{grid-column:1/-1;grid-row:4}
  .kc .kc-iosec .hm-grid:is(:has(.kc-in li:nth-child(4)):not(:has(.kc-out li:nth-child(4))),:has(.kc-in li:nth-child(5)):not(:has(.kc-out li:nth-child(5))),:has(.kc-in li:nth-child(6)):not(:has(.kc-out li:nth-child(6))),:has(.kc-in li:nth-child(7)):not(:has(.kc-out li:nth-child(7))))>.kc-note{grid-column:2;grid-row:3}
}

@media (min-width:768px) and (max-width:1023px){
  .kc .kc-op-l:has(>li:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}
  .kc .kc-op-l:has(>li:nth-child(3):last-child,>li:nth-child(4):last-child)>li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:6%}
  .kc .kc-op-l h3{font-size:28px}
}
@media (min-width:1280px){
  .kc .kc-op-l:has(>li:nth-child(3):last-child)>li{display:grid;grid-row:span 2;grid-template-rows:subgrid}
}
@media (min-width:768px){.kc .kc-pp>li:only-child{grid-template-columns:min(30%,320px) minmax(0,1fr)}.kc .kc-pp>li:only-child p{font-size:20px}}
@media (max-width:899px){.kc .kc-def2 .kc-fan{margin-inline:auto}}
.kc .sx-xp.on .sx-xp-box{align-content:center;align-items:center}
.hm-page .mega .who a{text-wrap-style:balance}
@media (min-width:1400px){
  .hm-page .m3 .st b{text-wrap-style:balance}
  .hm-page .m3-what .mega-in{grid-template-columns:minmax(0,.86fr) repeat(4,minmax(0,1fr))}
  .hm-page .m3-what .st b{font-size:30px;line-height:38px}
  .hm-page .m3-ai .mega-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.02fr) repeat(2,minmax(0,.85fr))}
}
@media (min-width:768px) and (max-width:1100px){
  .hm-page .nav{padding-left:max(4.8828125vw,env(safe-area-inset-left,0px));padding-right:max(4.8828125vw,env(safe-area-inset-right,0px))}
}
@media (min-width:1100px) and (max-width:1379px){.hm-page .hmf-links li a{white-space:normal}}
.kc .ac-banner a{white-space:nowrap}
@media (min-width:768px){.kc .kp-qs{padding:80px 0}}
.kc .kp-qs .kp-qcol .hm-link{font-size:17px}
.kc .sx-expsec .hm-head h2{color:var(--ink,#2A2A2A)}
.kc .sx-expsec .sx-hr .hm-text p{font-size:20px}

.kc .kc-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:7%;align-items:start;margin:0}
.kc .kc-form-row>:is(.kc-form-h,.kc-form-f){grid-column:auto;margin:0}
.kc .kc-form .kc-form-h .hm-text{margin-bottom:0}
@media (min-width:1024px){.kc .kc-form-h .hm-d3{font-size:clamp(34px,3.1vw,46px);line-height:1.12;text-wrap:balance}}
@media (max-width:1023px){
  .kc .kc-form-row{grid-template-columns:minmax(0,1fr)}
  .kc .kc-form .kc-form-h .hm-text{margin-bottom:40px}
}
@media (max-width:767px){.kc .kc-form .kc-form-h .hm-text{margin-bottom:28px}}

.kc>section.kc-g.kc-g-page{background:transparent}
.kc>section.kc-g.kc-g-white{background:#fff}
.kc>section.kc-g.kc-g-grey{background:var(--kgrey,#EDEEEE)}

@media (min-width:1100px){.kc .kc-cksec:not(.kc-ck-2) .kc-ck-h .kp-h2{font-size:clamp(38px,3.4vw,50px)}}
@media (max-width:1099px){
  .kc .kc-cksec .hm-grid{display:flex;flex-direction:column}
  .kc .kc-cksec .kc-ck-h{display:contents}
  .kc .kc-cksec .kc-check{order:1;margin-top:0}
  .kc .kc-cksec .kc-after{order:2;max-width:760px}
}
@media (min-width:1100px){
  .kc .kc-ck-2 .hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%;align-items:start}
  .kc .kc-ck-2 .kc-ck-h{display:contents}
  .kc .kc-ck-2 .kc-ck-h>*{grid-column:1}
  .kc .kc-ck-2 .kc-ck-h .kp-h2{font-size:clamp(38px,3.4vw,50px)}
  .kc .kc-ck-2 .kc-ck-h:not(:has(.kc-after))>*{grid-column:1/-1}
  .kc .kc-ck-2 .kc-ck-h .kc-after{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}
  .kc .kc-ck-2 .kc-ck-h .kp-intro{margin-bottom:0}
  .kc .kc-ck-2 .kc-check{grid-column:1/-1;margin-top:56px}
  .kc .kc-ck-2 .kc-check ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--r),auto);grid-auto-flow:column;column-gap:6%}
  .kc .kc-ck-2 .kc-check li.kc-ck-e{border-bottom:1px solid rgba(42,42,42,.3)}
}

.kc .kx-prose-ans{font:400 23px/1.5 var(--hb);margin:34px 0 0}
.kc .kx-prose-night .kx-prose-ans{color:#fff}
.kc .kx-prose-body.kx-prose-rest p:first-child{font:300 19px/1.65 var(--hb);margin-bottom:20px}
.kc .kx-prose-night .kx-prose-body.kx-prose-rest p:first-child{color:rgba(255,255,255,.78)}
@media (min-width:1100px){
  .kc .kx-prose-row.kx-prose-mid{align-items:center}
  .kc .kx-prose-row>.kx-prose-lift{position:sticky;top:120px}
}
@media (max-width:1099px){.kc .kx-prose-ans{margin-top:24px}}
@media (max-width:767px){
  .kc .kx-prose-ans{font-size:19px;line-height:1.5;margin:0 0 16px}
  .kc .kx-prose-body.kx-prose-rest p:first-child{font-size:17px;line-height:1.6;margin-bottom:16px}
}

.kc .kc-iosec.kc-g-grey .kc-out{background:#fff}
.kc .kp-reads.kc-g-white .kp-rc{background:var(--kgrey,#EDEEEE)}


.kc .kx-cycles-tlsec{position:relative;isolation:isolate;overflow:hidden;background:var(--knight);color:#fff;padding:120px 0 130px}
.kc .kx-cycles-tlsec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 70% 55% at 50% 72%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 55% at 50% 72%,#000,transparent 75%)}
.kc .kx-cycles-tlsec::after{content:"";position:absolute;z-index:-1;left:50%;bottom:-420px;width:1700px;height:900px;transform:translateX(-50%);
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(84,150,255,.34),rgba(30,92,158,.16) 42%,rgba(127,227,208,.05) 62%,transparent 72%)}
.kc .kx-cycles-tlsec .kp-h2{color:#fff}
.kc .kx-cycles-tlsec .kp-intro{color:rgba(255,255,255,.76)}
.kc .kx-cycles-tlsec mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%)}
.kc .kx-cycles-tl{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:auto 58px auto}
.kc .kx-cycles-tl li{grid-row:span 3;display:grid;grid-template-rows:subgrid;position:relative}
.kc .kx-cycles-tl h3{margin:0;padding:0 30px 20px 0;align-self:end;font-weight:400}
.kc .kx-cycles-w{display:block;font:500 15px/1.4 var(--hb);color:var(--kmint)}
.kc .kx-cycles-b{display:block;font:400 clamp(40px,3.55vw,58px)/1.02 var(--kh);letter-spacing:-.015em;color:#fff;margin-top:12px}
.kc .kx-cycles-ln{position:relative;display:block}
.kc .kx-cycles-pt{position:absolute;z-index:1;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#E4F2FF;
  box-shadow:0 0 0 5px rgba(142,197,255,.14),0 0 18px 4px rgba(142,197,255,.7)}
.kc .kx-cycles-pt::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(127,227,208,.42)}
.kc .kx-cycles-seg{position:absolute;left:6px;width:100%;top:50%;height:20px;margin-top:-10px;overflow:visible;filter:drop-shadow(0 0 4px rgba(142,197,255,.6))}
.kc .kx-cycles-seg line{stroke-width:1.6;fill:none}
.kc .kx-cycles-seg .v{display:none}
.kc .kx-cycles-seg .tk{opacity:.55}
.kc .kx-cycles-tl li.last .kx-cycles-seg{width:calc(100% - 9px)}
.kc .kx-cycles-arw{position:absolute;right:4px;top:50%;width:10px;height:10px;margin-top:-5px;border:solid var(--kmint);border-width:1.6px 1.6px 0 0;transform:rotate(45deg);
  filter:drop-shadow(0 0 3px rgba(127,227,208,.6))}
.kc .kx-cycles-tl p{margin:0;padding:24px 30px 0 0;font:300 17px/1.55 var(--hb);color:rgba(255,255,255,.78);max-width:310px}

.kc .kx-cycles-tlsec.kx-cycles-lt{background:linear-gradient(180deg,#F1F5F9,#EAF3F1);color:inherit}
.kc .kx-cycles-tlsec.kx-cycles-lt::before{background-image:radial-gradient(rgba(30,92,158,.15) 1px,transparent 1.5px);background-size:24px 24px}
.kc .kx-cycles-tlsec.kx-cycles-lt::after{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(79,195,176,.2),rgba(142,197,255,.12) 45%,transparent 70%)}
.kc .kx-cycles-tlsec.kx-cycles-lt :is(.kp-h2,.kp-intro,.kx-cycles-b){color:inherit}
.kc .kx-cycles-tlsec.kx-cycles-lt mark.ac-y{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--sc),#fff 35%) 58%)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-w{color:#1E5C9E}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-tl p{color:#3A3F45}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-pt{background:#1E5C9E;box-shadow:0 0 0 5px rgba(79,195,176,.16),0 0 16px 3px rgba(79,195,176,.5)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-pt::after{border-color:rgba(79,195,176,.55)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-seg{filter:drop-shadow(0 0 3px rgba(79,195,176,.35))}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-arw{border-color:#4FC3B0;filter:drop-shadow(0 0 3px rgba(79,195,176,.45))}

.kc .kx-cycles-lpsec{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 50% 58%,rgba(127,227,208,.22),transparent 70%),var(--kgrey,#EDEEEE);padding:110px 0 120px}
.kc .kx-cycles-lpsec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.15) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse 55% 60% at 50% 62%,#000,transparent 78%);mask:radial-gradient(ellipse 55% 60% at 50% 62%,#000,transparent 78%)}
.kc .kx-cycles-lp{position:relative;margin:0;aspect-ratio:var(--ar)}
.kc .kx-cycles-rb{position:absolute;inset:0}
.kc .kx-cycles-ring{display:block;width:100%;height:100%;overflow:visible}
.kc .kx-cycles-ring.m{display:none}
.kc .kx-cycles-ring text{font:600 15px var(--hb);fill:#1E5C9E}
.kc .kx-cycles-c{position:absolute;left:50%;top:var(--cy);transform:translate(-50%,-50%);width:auto;margin:0;text-align:center;
  font:400 clamp(28px,2.7vw,42px)/1.08 var(--kh);color:#0B2A4A;white-space:nowrap}
.kc .kx-cycles-st{list-style:none;margin:0;padding:0}
.kc .kx-cycles-sh{display:flex;align-items:center;gap:14px;min-height:40px}
@media (min-width:1100px){
  .kc .kx-cycles-st li{position:absolute;width:27.7%;margin-top:-20px}
  .kc .kx-cycles-st li.l{right:var(--x);top:var(--y);text-align:right}
  .kc .kx-cycles-st li.r{left:var(--x);top:var(--y)}
  .kc .kx-cycles-st li:is(.t,.b){left:var(--x);width:26%;margin:0;transform:translateX(-50%);text-align:center}
  .kc .kx-cycles-st li.t{bottom:var(--y)}
  .kc .kx-cycles-st li.b{top:var(--y)}
  .kc .kx-cycles-st li.l .kx-cycles-sh{justify-content:flex-end}
  .kc .kx-cycles-st li:is(.t,.b) .kx-cycles-sh{justify-content:center}
}
.kc .kx-cycles-n{font:600 15px/1 var(--hb);color:#1E5C9E}
.kc .kx-cycles-st h3{font:400 36px/1.1 var(--kh);margin:0}
.kc .kx-cycles-st p{font:300 17px/1.55 var(--hb);margin:10px 0 0;color:#3A3F45;text-wrap:balance}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-cycles-tl .kc-rv{opacity:1;transform:none;transition:none}
  .kc-js .kc .kx-cycles-tl .kc-rv :is(h3,p){opacity:0;transform:translateY(12px)}
  .kc-js .kc .kx-cycles-tl .kc-rv :is(.kx-cycles-pt){opacity:0;transform:scale(.3)}
  .kc-js .kc .kx-cycles-tl .kc-rv :is(.tk,.kx-cycles-arw){opacity:0}
  .kc-js .kc .kx-cycles-tl .kc-rv .kx-cycles-seg line{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-cycles-tl .kc-rv.in :is(h3,p){opacity:1;transform:none;transition:opacity .7s var(--hm-ease,ease),transform .7s var(--hm-ease,ease);transition-delay:calc(var(--k,0) * .45s + .1s)}
  .kc-js .kc .kx-cycles-tl .kc-rv.in .kx-cycles-pt{opacity:1;transform:none;transition:opacity .5s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--k,0) * .45s)}
  .kc-js .kc .kx-cycles-tl .kc-rv.in .kx-cycles-seg line{stroke-dashoffset:0;transition:stroke-dashoffset .45s linear;transition-delay:calc(var(--k,0) * .45s + .05s)}
  .kc-js .kc .kx-cycles-tl .kc-rv.in .tk{opacity:.55;transition:opacity .4s ease;transition-delay:calc(var(--k,0) * .45s + .3s)}
  .kc-js .kc .kx-cycles-tl .kc-rv.in .kx-cycles-arw{opacity:1;transition:opacity .4s ease;transition-delay:calc(var(--k,0) * .45s + .5s)}

  .kc-js .kc .kx-cycles-lp :is(.orb,.arc,.ld){stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-cycles-lp :is(.nd,.lt,.le,.hd,.kx-cycles-dots,.kx-cycles-c){opacity:0}
  .kc-js .kc .kx-cycles-lp .nd{transform-box:fill-box;transform-origin:center;transform:scale(.4)}
  .kc-js .kc .kx-cycles-lp .kx-cycles-st li>*{opacity:0;transform:translateY(10px)}
  .kc-js .kc .kx-cycles-lp.in :is(.orb,.arc,.ld){stroke-dashoffset:0}
  .kc-js .kc .kx-cycles-lp.in :is(.lt,.le,.hd,.kx-cycles-dots,.kx-cycles-c){opacity:1;transition:opacity .5s ease}
  .kc-js .kc .kx-cycles-lp.in .orb{transition:stroke-dashoffset 2.2s var(--hm-ease,ease) .1s}
  .kc-js .kc .kx-cycles-lp.in .arc{transition:stroke-dashoffset .55s linear;transition-delay:calc(var(--d,0) * .55s + .45s)}
  .kc-js .kc .kx-cycles-lp.in .ld{transition:stroke-dashoffset .45s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * .55s + .5s)}
  .kc-js .kc .kx-cycles-lp.in .nd{opacity:1;transform:none;transition:opacity .5s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * .55s + .35s)}
  .kc-js .kc .kx-cycles-lp.in .le{transition-delay:calc(var(--d,0) * .55s + .85s)}
  .kc-js .kc .kx-cycles-lp.in .hd{transition-delay:calc(var(--d,0) * .55s + .95s)}
  .kc-js .kc .kx-cycles-lp.in .lt{transition-delay:calc(var(--d,0) * .3s + 1.7s)}
  .kc-js .kc .kx-cycles-lp.in :is(.kx-cycles-dots,.kx-cycles-c){transition-duration:1.1s;transition-delay:.3s}
  .kc-js .kc .kx-cycles-lp.in .kx-cycles-st li>*{opacity:1;transform:none;transition:opacity .6s var(--hm-ease,ease),transform .6s var(--hm-ease,ease);transition-delay:calc(var(--k,0) * .55s + .6s)}
}

@media (min-width:1000px) and (max-width:1099px){
  .kc .kx-cycles-b{font-size:36px}
  .kc .kx-cycles-tl h3{padding-right:20px}
  .kc .kx-cycles-tl p{padding-right:20px;font-size:16px}
}
@media (max-width:999px){
  .kc .kx-cycles-tl{display:block;max-width:720px;margin-top:10px}
  .kc .kx-cycles-tl li{display:grid;grid-template-columns:46px minmax(0,1fr);padding:0 0 46px}
  .kc .kx-cycles-tl li.last{padding-bottom:0}
  .kc .kx-cycles-tl :is(h3,p){grid-column:2;padding-right:0}
  .kc .kx-cycles-tl h3{padding-bottom:0}
  .kc .kx-cycles-ln{position:absolute;left:0;top:0;bottom:0;width:12px}
  .kc .kx-cycles-pt{top:5px;margin-top:0}
  .kc .kx-cycles-seg{left:0;width:12px;top:11px;height:100%;margin-top:0}
  .kc .kx-cycles-seg .h{display:none}
  .kc .kx-cycles-seg .v{display:inline}
  .kc .kx-cycles-tl li.last .kx-cycles-seg{width:12px;height:calc(100% - 15px)}
  .kc .kx-cycles-arw{right:auto;left:1px;top:auto;bottom:4px;margin:0;transform:rotate(135deg)}
  .kc .kx-cycles-b{font-size:46px;margin-top:6px}
  .kc .kx-cycles-tl p{padding-top:12px;max-width:none}
  .kc .kx-cycles-tl li{--k:0 !important}
}
@media (max-width:1099px){
  .kc .kx-cycles-lp{aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6%;align-items:center}
  .kc .kx-cycles-rb{position:relative;inset:auto;aspect-ratio:1;width:100%;max-width:440px;justify-self:center}
  .kc .kx-cycles-ring.d{display:none}
  .kc .kx-cycles-ring.m{display:block}
  .kc .kx-cycles-c{top:50%;width:auto;font-size:clamp(20px,2.85vw,30px)}
  .kc .kx-cycles-st li{display:grid;grid-template-columns:54px minmax(0,1fr);padding:20px 0;border-top:1px solid rgba(30,92,158,.2)}
  .kc .kx-cycles-st li:last-child{border-bottom:1px solid rgba(30,92,158,.2)}
  .kc .kx-cycles-sh{display:contents}
  .kc .kx-cycles-n{grid-column:1;grid-row:1/span 2;align-self:start;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;
    background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1E5C9E,#4FC3B0) border-box;border:1.6px solid transparent}
  .kc .kx-cycles-st h3{grid-column:2;font-size:28px;align-self:center;min-height:36px;display:flex;align-items:center}
  .kc .kx-cycles-st p{grid-column:2;margin-top:6px;font-size:16px;text-wrap:pretty}
}
@media (max-width:767px){
  .kc .kx-cycles-tlsec,.kc .kx-cycles-lpsec{padding:70px 0 76px}
  .kc .kx-cycles-tlsec::after{width:900px;height:900px;bottom:-460px}
  .kc .kx-cycles-b{font-size:40px}
  .kc .kx-cycles-tl p{font-size:16px}
  .kc .kx-cycles-lp{grid-template-columns:1fr;gap:26px}
  .kc .kx-cycles-rb{max-width:330px}
  .kc .kx-cycles-c{font-size:min(24px,6.6vw)}
}

.kc .kx-feeds-sec{position:relative;isolation:isolate;overflow:hidden;background:var(--knight,#06101E);color:#fff;padding:130px 0 140px}
.kc .kx-feeds-sec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 70% 62% at 50% 64%,#000 0,transparent 78%);mask:radial-gradient(ellipse 70% 62% at 50% 64%,#000 0,transparent 78%)}
.kc .kx-feeds-sec::after{content:"";position:absolute;z-index:-1;left:50%;top:64%;width:1500px;height:900px;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse 50% 50% at 44% 50%,rgba(84,150,255,.34) 0,rgba(30,92,158,.2) 34%,rgba(127,227,208,.06) 58%,transparent 72%)}
.kc .kx-feeds-sec .hm-grid{display:block}
.kc .kx-feeds-sec .kp-h2{color:#fff}
.kc .kx-feeds-sec .kp-intro{color:rgba(255,255,255,.74)}
.kc .kx-feeds-sec mark.ac-y{background:linear-gradient(transparent 62%,rgba(142,197,255,.42) 62%);color:inherit}

.kc .kx-feeds-fig{position:relative;margin:70px 0 0}
.kc .kx-feeds-w{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.kc .kx-feeds-w path{fill:none;stroke-width:1.3;stroke-linecap:round}
.kc .kx-feeds-g{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--cols);grid-template-rows:auto 1fr}
.kc .kx-feeds-g::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(142,197,255,.5),rgba(127,227,208,.5))}
.kc .kx-feeds-st{grid-row:1/span 2;display:grid;grid-template-rows:subgrid;min-width:0}
.kc .kx-feeds-lab{position:relative;font:500 15px/1.35 var(--hb);color:#A9D3FF;margin:0 0 44px;padding:24px 8px 0 0;text-wrap:balance}
.kc .kx-feeds-lab::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#E4F2FF;box-shadow:0 0 0 4px rgba(142,197,255,.16),0 0 14px 2px rgba(142,197,255,.7)}
.kc .kx-feeds-st:nth-child(n+4) .kx-feeds-lab{color:#A6EEE0}
.kc .kx-feeds-b{align-self:center;display:flex;flex-direction:column;justify-content:center;min-width:0}
.kc .kx-feeds-b ul{list-style:none;margin:0;padding:0}

.kc .kx-feeds-pills{display:flex;flex-direction:column;gap:14px}
.kc .kx-feeds-ins{align-items:stretch}
.kc .kx-feeds-pill{max-width:100%;font:400 15px/1.3 var(--hb);color:#EEF6FF;padding:11px 18px 12px;border-radius:22px;text-wrap:balance;
  background:linear-gradient(90deg,rgba(30,92,158,.34),rgba(142,197,255,.14));border:1px solid rgba(142,197,255,.4);
  box-shadow:0 12px 34px -14px rgba(84,150,255,.7),inset 0 0 20px rgba(142,197,255,.08)}
.kc .kx-feeds-outs .kx-feeds-pill{color:#ECFBF7;background:linear-gradient(90deg,rgba(79,195,176,.2),rgba(127,227,208,.08));border-color:rgba(127,227,208,.42);
  box-shadow:0 12px 34px -14px rgba(79,195,176,.6),inset 0 0 20px rgba(127,227,208,.07)}

.kc .kx-feeds-box{position:relative;border-radius:14px;padding:24px 22px 24px}
.kc .kx-feeds-box::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,236,255,.9),transparent)}
.kc .kx-feeds-pp::before{background:linear-gradient(90deg,transparent,rgba(200,248,236,.95),transparent)}
.kc .kx-feeds-ai{background:linear-gradient(160deg,rgba(30,92,158,.5),rgba(9,24,46,.9) 72%);border:1px solid rgba(142,197,255,.5);
  box-shadow:0 0 0 7px rgba(142,197,255,.05),0 34px 90px -30px rgba(84,150,255,.75)}
.kc .kx-feeds-ico{display:block;width:36px;height:36px;margin:0 0 16px}
.kc .kx-feeds-t{font:400 23px/1.2 var(--hs);color:#fff;margin:0;text-wrap:balance}
.kc .kx-feeds-b .kx-feeds-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}
.kc .kx-feeds-chips li{font:500 13px/1.2 var(--hb);color:#C4F4EA;padding:6px 10px 7px;border-radius:7px;background:rgba(127,227,208,.08);border:1px solid rgba(127,227,208,.34)}
.kc .kx-feeds-s{font:400 14px/1.45 var(--hb);color:rgba(255,255,255,.72);margin:18px 0 0;text-wrap:pretty}

.kc .kx-feeds-pp{background:linear-gradient(155deg,#2466AC,#173F72 55%,#0F2C52);border:1px solid rgba(127,227,208,.55);
  box-shadow:0 0 0 7px rgba(127,227,208,.05),0 34px 90px -30px rgba(79,195,176,.6)}
.kc .kx-feeds-brain{display:block;width:60px;height:60px;margin:-6px 0 14px -6px;filter:drop-shadow(0 0 14px rgba(142,197,255,.65))}
.kc .kx-feeds-pp .kx-feeds-s{color:rgba(255,255,255,.8)}

.kc .kx-feeds-goal{position:relative;width:min(100%,180px);aspect-ratio:1;margin:0 auto;border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px;
  color:var(--knight,#06101E);background:radial-gradient(circle at 34% 28%,#EAFBF6 0,#7FE3D0 52%,#8EC5FF 100%);
  box-shadow:0 0 0 12px rgba(127,227,208,.07),0 0 70px 8px rgba(127,227,208,.32)}
.kc .kx-feeds-goal p{margin:0}
.kc .kx-feeds-goal b{display:block;font:400 19px/1.15 var(--hs);text-wrap:wrap}
.kc .kx-feeds-goal.long{width:min(100%,208px);padding:26px}
.kc .kx-feeds-goal.long b{font-size:17px;line-height:1.2}
.kc .kx-feeds-goal mark.ac-y{background:linear-gradient(transparent 62%,rgba(6,16,30,.18) 62%)}
.kc .kx-feeds-ring{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);overflow:visible}
.kc .kx-feeds-tick{display:block;width:22px;height:15px;margin:0 auto 8px;fill:none;stroke:var(--knight,#06101E);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-feeds-fig .kx-feeds-st{opacity:0;transform:translateY(12px)}
  .kc-js .kc .kx-feeds-fig.in .kx-feeds-st{opacity:1;transform:none;transition:opacity .6s var(--hm-ease,ease),transform .6s var(--hm-ease,ease);transition-delay:calc(var(--c,0) * .4s + .15s)}
  .kc-js .kc .kx-feeds-w path{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-feeds-go .kx-feeds-w path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * 1s)}
  .kc-js .kc .kx-feeds-w .nd{opacity:0}
  .kc-js .kc .kx-feeds-go .kx-feeds-w .nd{opacity:1;transition:opacity .5s ease;transition-delay:calc(var(--d,0) * 1s)}
  .kc-js .kc .kx-feeds-ring circle[pathLength]{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-feeds-fig.in .kx-feeds-ring circle[pathLength]{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--hm-ease,ease) 2.4s}
}

@media (min-width:1024px){
  .kc .kx-feeds-t{text-wrap:pretty}
}
@media (min-width:1200px) and (max-width:1439px){
  .kc .kx-feeds-g{grid-template-columns:var(--cols-m,var(--cols))}
  .kc .kx-feeds-pill{font-size:14px;padding:10px 13px 11px}
  .kc .kx-feeds-box{padding:22px 18px}
  .kc .kx-feeds-t{font-size:21px}
  .kc .kx-feeds-goal b{font-size:18px}
  .kc .kx-feeds-goal.long{padding:26px}
  .kc .kx-feeds-goal.long b{font-size:15.5px}
}
@media (min-width:1024px) and (max-width:1199px){
  .kc .kx-feeds-sec{padding:100px 0 110px}
  .kc .kx-feeds-fig{margin-top:56px}
  .kc .kx-feeds-g{grid-template-columns:var(--cols-s,var(--cols))}
  .kc .kx-feeds-lab{font-size:14px;margin-bottom:36px}
  .kc .kx-feeds-pills{gap:11px}
  .kc .kx-feeds-pill{font-size:13px;padding:9px 13px 10px}
  .kc .kx-feeds-box{padding:18px 16px}
  .kc .kx-feeds-t{font-size:17px}
  .kc .kx-feeds-s{font-size:13px}
  .kc .kx-feeds-chips li{font-size:12px}
  .kc .kx-feeds-goal{width:min(100%,150px);padding:14px}
  .kc .kx-feeds-goal b{font-size:16px}
  .kc .kx-feeds-goal.long{width:min(100%,170px);padding:18px}
  .kc .kx-feeds-goal.long b{font-size:14px}
}
@media (max-width:1023px){
  .kc .kx-feeds-sec{padding:90px 0 100px}
  .kc .kx-feeds-fig{margin:50px auto 0;max-width:620px}
  .kc .kx-feeds-g{display:block}
  .kc .kx-feeds-g::before{display:none}
  .kc .kx-feeds-st{display:block;padding-left:46px}
  .kc .kx-feeds-st+.kx-feeds-st{margin-top:48px}
  .kc .kx-feeds-lab{padding:0;margin:0 0 16px}
  .kc .kx-feeds-lab::before{display:none}
  .kc .kx-feeds-ins{align-items:flex-start}
  .kc .kx-feeds-b .kx-feeds-outs{align-items:flex-start;padding-right:40px}
  .kc .kx-feeds-goal{margin:16px 0 16px 16px}
  .kc .kx-feeds-goal b{font-size:21px}
}
@media (max-width:767px){
  .kc .kx-feeds-sec{padding:70px 0 80px}
  .kc .kx-feeds-fig{margin-top:40px}
  .kc .kx-feeds-st{padding-left:40px}
  .kc .kx-feeds-pill{font-size:15px;padding:10px 16px 11px}
  .kc .kx-feeds-t{font-size:22px}
  .kc .kx-feeds-goal{width:170px}
  .kc .kx-feeds-goal.long{width:200px}
}

.kc .kx-figures-sec{position:relative;isolation:isolate;overflow:hidden;padding:130px 0 120px;--kx-gap:72px;--kx-rh:220px;--kx-fmax:200px}
.kc .kx-figures-night{background:var(--knight,#06101E);color:#fff}
.kc .kx-figures-night::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 55% 75% at 22% 78%,#000,transparent 72%);mask:radial-gradient(ellipse 55% 75% at 22% 78%,#000,transparent 72%)}
.kc .kx-figures-night::after{content:"";position:absolute;z-index:-1;width:1000px;height:1000px;left:-280px;bottom:-560px;
  background:radial-gradient(circle,rgba(84,150,255,.42) 0,rgba(30,92,158,.24) 30%,rgba(127,227,208,.07) 50%,transparent 66%)}
.kc .kx-figures-light{background:linear-gradient(165deg,#EAF3FE 0%,#EEF8FB 55%,#EAF8F4 100%)}
.kc .kx-figures-light::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.16) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse 60% 80% at 80% 30%,#000,transparent 72%);mask:radial-gradient(ellipse 60% 80% at 80% 30%,#000,transparent 72%)}
.kc .kx-figures-light::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-300px;top:-380px;background:radial-gradient(circle,rgba(127,227,208,.34),rgba(142,197,255,.12) 40%,transparent 64%)}

.kc .kx-figures-art{position:absolute;z-index:-1;top:0;right:0;width:min(540px,42vw);pointer-events:none}
.kc .kx-figures-art svg{display:block;width:100%;height:auto;overflow:visible}

.kc .kx-figures-night .kp-h2{color:#fff}
.kc .kx-figures-light .kp-h2{color:var(--kd)}
.kc .kx-figures-h .kp-intro{margin:-6px 0 0}
.kc .kx-figures-night .kp-intro{color:rgba(255,255,255,.74)}

.kc .kx-figures-l{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));column-gap:var(--kx-gap);row-gap:64px}
.kc .kx-figures-l>li{position:relative;min-width:0;container-type:inline-size}
.kc .kx-figures-fig{display:flex;align-items:flex-end}
.kc .kx-figures-l.rg .kx-figures-fig{height:var(--kx-rh)}
.kc .kx-figures-n{display:block;font-family:var(--kh);font-weight:400;font-size:min(var(--kx-fmax),calc(100cqi / var(--len) / .62));line-height:1;letter-spacing:-.035em;
  padding:0 .06em 0 0;margin:0 0 -.17em -.04em;background:linear-gradient(140deg,#B4DAFF 0%,#8EC5FF 38%,#7FE3D0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 34px rgba(142,197,255,.32))}
.kc .kx-figures-light .kx-figures-n{background-image:linear-gradient(140deg,#1E5C9E 0%,#23709F 50%,#1F8A80 100%);filter:none}

.kc .kx-figures-rg{position:relative;height:100%;aspect-ratio:1;display:grid;place-items:center}
.kc .kx-figures-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.kc .kx-figures-night .kx-figures-ring{filter:drop-shadow(0 0 14px rgba(142,197,255,.4))}
.kc .kx-figures-ring .off{stroke:#8EC5FF;stroke-opacity:.16}
.kc .kx-figures-light .kx-figures-ring .off{stroke:#1E5C9E;stroke-opacity:.12}
.kc .kx-figures-in{position:relative;display:flex;align-items:baseline;gap:.12em;font:400 calc(var(--kx-rh) * .3)/1 var(--kh);letter-spacing:-.03em;
  background:linear-gradient(140deg,#B4DAFF,#8EC5FF 40%,#7FE3D0);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .04em}
.kc .kx-figures-in small{font-size:.42em;letter-spacing:0}
.kc .kx-figures-in.pc{font-size:calc(var(--kx-rh) * .33);gap:.03em}
.kc .kx-figures-in.of{flex-direction:column;align-items:center;gap:0;font-size:calc(var(--kx-rh) * .36);margin-top:.12em}
.kc .kx-figures-in.of small{font-size:.3em;margin-top:.1em}
.kc .kx-figures-light .kx-figures-in{background-image:linear-gradient(140deg,#1E5C9E,#1F8A80)}

.kc .kx-figures-u{position:relative;display:block;height:16px;margin:22px 0 0}
.kc .kx-figures-u svg{display:block;width:100%;height:16px;overflow:visible}
.kc .kx-figures-u path{fill:none}
.kc .kx-figures-u .tr{stroke:rgba(142,197,255,.2);stroke-width:1}
.kc .kx-figures-u .ln{stroke-width:1.6}
.kc .kx-figures-light .kx-figures-u .tr{stroke:rgba(30,92,158,.2)}
.kc .kx-figures-u i{position:absolute;left:-1px;top:3px;width:10px;height:10px;border-radius:50%;background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.16),0 0 18px 3px rgba(142,197,255,.75)}
.kc .kx-figures-light .kx-figures-u i{background:#fff;box-shadow:0 0 0 1.5px #1E5C9E,0 0 0 6px rgba(30,92,158,.12),0 0 16px 2px rgba(79,195,176,.5)}

.kc .kx-figures-t{font:300 20px/1.45 var(--hb);margin:24px 0 0;max-width:30em;text-wrap:pretty}
.kc .kx-figures-night .kx-figures-t{color:rgba(255,255,255,.88)}
.kc .kx-figures-src{font:400 13.5px/1.5 var(--hb);margin:14px 0 0;max-width:34em}
.kc .kx-figures-night .kx-figures-src{color:rgba(255,255,255,.6)}
.kc .kx-figures-light .kx-figures-src{color:#4F5A66}

@media (min-width:1100px){
  .kc .kx-figures-l>li.run .kx-figures-u{margin-right:calc(-1 * var(--kx-gap))}
}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kc-rv .kx-figures-u .ln{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--hm-ease,ease);transition-delay:calc(var(--i,0) * 110ms + .45s)}
  .kc-js .kc .kc-rv.in .kx-figures-u .ln{stroke-dashoffset:0}
  .kc-js .kc .kc-rv .kx-figures-u i{opacity:0;transform:scale(.3);transition:opacity .6s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--i,0) * 110ms + .3s)}
  .kc-js .kc .kc-rv.in .kx-figures-u i{opacity:1;transform:none}
  .kc-js .kc .kc-rv .kx-figures-ring .on{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--hm-ease,ease);transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * 1s + .35s)}
  .kc-js .kc .kc-rv.in .kx-figures-ring .on{stroke-dashoffset:0}
  .kc-js .kc .kx-figures-art.kc-rv{transform:none}
  .kc-js .kc .kc-rv .kx-figures-art path,.kc-js .kc .kx-figures-art.kc-rv path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * 1s + .2s)}
  .kc-js .kc .kx-figures-art.kc-rv.in path{stroke-dashoffset:0}
  .kc-js .kc .kx-figures-art .nd{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .6s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * 1s)}
  .kc-js .kc .kx-figures-art.kc-rv.in .nd{opacity:1;transform:none}
}

@media (max-width:1099px){
  .kc .kx-figures-sec{--kx-gap:48px;--kx-rh:180px;--kx-fmax:160px;padding:100px 0 96px}
  .kc .kx-figures-l[style*="--c:4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc .kx-figures-t{font-size:18px}
}
@media (max-width:767px){
  .kc .kx-figures-sec{--kx-rh:140px;--kx-fmax:120px;padding:76px 0 72px}
  .kc .kx-figures-l,.kc .kx-figures-l[style*="--c:4"]{grid-template-columns:1fr;row-gap:46px;margin-top:44px}
  .kc .kx-figures-t{font-size:18px;margin-top:20px}
  .kc .kx-figures-night::after{width:700px;height:700px;left:-320px;bottom:-380px}
  .kc .kx-figures-art{width:78vw}
  .kc .kx-figures-art svg{opacity:.7}
}

.kc .hm-sec.kx-flow-sec{position:relative;isolation:isolate;overflow:hidden;padding:120px 0 130px}
.kc .hm-sec.kx-flow-dk{background:radial-gradient(ellipse 50% 60% at 92% 0%,rgba(84,150,255,.16),transparent 70%) #06101E;color:#fff;--kx-flow-system:#A9B8D6;--kx-flow-ai:#8EC5FF;--kx-flow-person:#7FE3D0;--kx-flow-fill:#0A182B}
.kc .hm-sec.kx-flow-lt{background:radial-gradient(ellipse 45% 55% at 95% 0%,rgba(142,197,255,.16),transparent 70%) #fff;--kx-flow-system:#6B7B95;--kx-flow-ai:#1E5C9E;--kx-flow-person:#2A9E90;--kx-flow-fill:#fff;
  --kx-flow-system-t:#56667F;--kx-flow-person-t:#16766C}

.kc .kx-flow-sec::before{content:"";position:absolute;inset:0;z-index:-1;background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 60% 65% at 30% 72%,#000,transparent 78%);mask:radial-gradient(ellipse 60% 65% at 30% 72%,#000,transparent 78%)}
.kc .kx-flow-sec::after{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;left:-320px;bottom:-640px;border-radius:50%}
.kc .kx-flow-dk::before{background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px)}
.kc .kx-flow-dk::after{background:radial-gradient(circle,rgba(84,150,255,.34),rgba(30,92,158,.16) 36%,rgba(127,227,208,.05) 52%,transparent 66%)}
.kc .kx-flow-lt::before{background-image:radial-gradient(rgba(30,92,158,.15) 1px,transparent 1.5px)}
.kc .kx-flow-lt::after{background:radial-gradient(circle,rgba(127,227,208,.3),rgba(142,197,255,.12) 40%,transparent 64%)}
.kc .kx-flow-dk .kp-h2{color:#fff}
.kc .kx-flow-sec .kp-intro{text-wrap:pretty}
.kc .kx-flow-dk .kp-intro{color:rgba(255,255,255,.76)}
.kc .kx-flow-dk mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%)}

.kc .kx-flow{margin:0}
.kc .kx-flow-ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));column-gap:32px;row-gap:96px}
.kc .kx-flow-st{position:relative;min-width:0;padding-right:18px}
.kc .kx-flow-st.system{--tone:var(--kx-flow-system);--tone-t:var(--kx-flow-system-t,var(--kx-flow-system))}
.kc .kx-flow-st.ai{--tone:var(--kx-flow-ai);--tone-t:var(--kx-flow-ai)}
.kc .kx-flow-st.person{--tone:var(--kx-flow-person);--tone-t:var(--kx-flow-person-t,var(--kx-flow-person))}
.kc .kx-flow-tr{display:block}
.kc .kx-flow-who{display:flex;align-items:center;gap:8px;font:500 14px/1.3 var(--hb);color:var(--tone-t);margin:26px 0 10px}
.kc .kx-flow-st h3{font:400 24px/1.15 var(--kh);margin:0 0 10px;text-wrap:balance}
.kc .kx-flow-d{font:300 16px/1.55 var(--hb);margin:0;color:#4A4A4A;text-wrap:pretty}
.kc .kx-flow-dk .kx-flow-d{color:rgba(255,255,255,.74)}
.kc .kx-flow-tki{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.kc .kx-flow-nd{display:block;width:60px;height:60px;overflow:visible}
.kc .kx-flow-nd .kx-flow-ln{fill:none;stroke:var(--tone);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kc .kx-flow-nd .kx-flow-fill{fill:var(--kx-flow-fill)}
.kc .kx-flow-st.person .kx-flow-nd .kx-flow-fill{fill:color-mix(in srgb,var(--tone) 16%,var(--kx-flow-fill))}
.kc .kx-flow-st.system .kx-flow-ring{stroke-opacity:.6}
.kc .kx-flow-glow{opacity:var(--go,1)}
.kc .kx-flow-st.system{--go:.3}
.kc .kx-flow-lt .kx-flow-st{--go:.5}
.kc .kx-flow-lt .kx-flow-st.system{--go:.2}

.kc .kx-flow-pc{position:absolute;display:block;overflow:visible}
.kc .kx-flow-pc .kx-flow-ln{fill:none;stroke-width:1.5;stroke-linecap:butt}
.kc .kx-flow-gt .kx-flow-ln{stroke:var(--kx-flow-person);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kc .kx-flow-gt .kx-flow-fill{fill:var(--kx-flow-fill)}
.kc .kx-flow-gt .kx-flow-gr2{stroke-opacity:.35;stroke-width:1}
.kc .kx-flow-dk .kx-flow-pc:not(.kx-flow-gt){filter:drop-shadow(0 0 3px rgba(142,197,255,.5))}
.kc .kx-flow-nd .kx-flow-orb{stroke-width:1;stroke-opacity:.4}
.kc .kx-flow-nd .kx-flow-pt{fill:#E4F2FF}
.kc .kx-flow-lt .kx-flow-nd .kx-flow-pt{fill:var(--tone)}
.kc .kx-flow-h{left:70px;width:calc(100% - 48px);top:29px;height:2px}
.kc .kx-flow-th{left:70px;width:90px;top:29px;height:2px}
.kc .kx-flow-w1{left:70px;width:calc(100% - 57px);top:29px;height:2px}
.kc .kx-flow-w2{left:calc(100% + 12px);top:29px;width:19px;height:19px}
.kc .kx-flow-w3{left:calc(100% + 29px);top:47px;height:calc(100% - 16px);width:2px}
.kc .kx-flow-w4{left:calc(100% + 11px);bottom:-49px;width:20px;height:19px}
.kc .kx-flow-w5{left:calc((1 - var(--c)) * (100% + 32px) + 47px);width:calc(100% - 34px + (var(--c) - 1) * (100% + 32px));bottom:-49px;height:2px}
.kc .kx-flow-w6{left:calc((1 - var(--c)) * (100% + 32px) + 29px);bottom:-86px;width:20px;height:39px}
.kc .kx-flow-gt{left:calc(50% + 26px);top:10px;width:40px;height:40px}
.kc .kx-flow-gt.end{left:95px}
.kc .kx-flow-v,.kc .kx-flow-tv{display:none}
.kc .kx-flow-pc.kx-flow-2r{display:none}
@media (min-width:1100px) and (max-width:1439px){
  .kc .kx-flow-ol:has(>li:nth-child(6):last-child){--c:3}
  .kc .kx-flow-pc.kx-flow-1r{display:none}
  .kc .kx-flow-pc.kx-flow-2r{display:block}
}

.kc .kx-flow-st,.kc .kx-flow-st *{--w:var(--m,0)}
@media (min-width:1100px){
  .kc .kx-flow-st,.kc .kx-flow-st *{--w:var(--d,0)}
}
@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-flow .kx-flow-st.kc-rv{opacity:0;transform:none;transition:none}
  .kc-js .kc .kx-flow .kx-flow-st.kc-rv.in{opacity:1;transition:opacity .6s var(--hm-ease,ease) calc(var(--w) * 1s)}
  .kc-js .kc .kx-flow .kc-rv .kx-flow-ln{stroke-dasharray:1 2;stroke-dashoffset:1.1}
  .kc-js .kc .kx-flow .kc-rv.in .kx-flow-ln{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--u,.5) * 1s) var(--hm-ease,ease) calc(var(--w) * 1s)}
  .kc-js .kc .kx-flow .kc-rv.in .kx-flow-pc:not(.kx-flow-gt) .kx-flow-ln{transition-timing-function:linear}
  .kc-js .kc .kx-flow .kc-rv :is(.kx-flow-glow,.kx-flow-pt){opacity:0}
  .kc-js .kc .kx-flow .kc-rv.in .kx-flow-glow{opacity:var(--go,1);transition:opacity .9s ease calc(var(--w) * 1s)}
  .kc-js .kc .kx-flow .kc-rv.in .kx-flow-pt{opacity:1;transition:opacity .5s ease calc(var(--w) * 1s)}
  .kc-js .kc .kx-flow .kc-rv .kx-flow-gt{opacity:0;transform:scale(.6);transform-origin:50% 50%}
  .kc-js .kc .kx-flow .kc-rv.in .kx-flow-gt{opacity:1;transform:none;transition:opacity .4s ease,transform .5s var(--hm-ease,ease);transition-delay:calc(var(--w) * 1s)}
}

@media (min-width:1440px){
  .kc .kx-flow-ol:has(>li:nth-child(6):last-child) .kx-flow-st{padding-right:0}
  .kc .kx-flow-ol:has(>li:nth-child(6):last-child) .kx-flow-st h3{font-size:20px}
}
@media (max-width:1439px) and (min-width:1100px){
  .kc .kx-flow-st{padding-right:10px}
  .kc .kx-flow-st h3{font-size:21px}
  .kc .kx-flow-d{font-size:15px}
}
@media (max-width:1099px) and (min-width:768px){
  .kc .kx-flow-sec .hm-grid{display:block}
  .kc .kx-flow-sec .kp-h2{font-size:44px}
  .kc .kx-flow-sec .kp-intro{margin:0 0 48px}
  .kc .kx-flow-sec .kx-flow{padding-top:0}
}
@media (max-width:1099px){
  .kc .kx-flow-ol{grid-template-columns:minmax(0,1fr);row-gap:36px;max-width:680px}
  .kc .kx-flow-st{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:22px;align-content:start;padding:0}
  .kc .kx-flow-st.gate{padding-bottom:34px}
  .kc .kx-flow-tr{grid-column:1;grid-row:1/span 4}
  .kc .kx-flow-st>:not(.kx-flow-tr){grid-column:2}
  .kc .kx-flow-nd{width:52px;height:52px}
  .kc .kx-flow-who{margin:3px 0 6px}
  .kc .kx-flow-st h3{font-size:25px;margin-bottom:8px}
  .kc .kx-flow-d{font-size:16px}
  .kc :is(.kx-flow-h,.kx-flow-th,.kx-flow-w1,.kx-flow-w2,.kx-flow-w3,.kx-flow-w4,.kx-flow-w5,.kx-flow-w6){display:none}
  .kc .kx-flow-v{display:block;left:25px;top:60px;height:calc(100% - 32px);width:2px}
  .kc .kx-flow-tv{display:block;left:25px;top:60px;height:70px;width:2px}
  .kc .kx-flow-gt{left:6px;top:calc(50% + 24px)}
  .kc .kx-flow-gt.end{left:6px;top:75px}
}
@media (max-width:767px){
  .kc .hm-sec.kx-flow-sec{padding:70px 0 76px}
  .kc .kx-flow-sec::after{width:700px;height:700px;left:-300px;bottom:-380px}
  .kc .kx-flow-st h3{font-size:23px}
}
@media (min-width:900px) and (max-width:1099px){
  .kc .kx-flow-ol{max-width:none}
  .kc .kx-flow-st{grid-template-columns:52px minmax(0,260px) minmax(0,1fr);column-gap:22px}
  .kc .kx-flow-st>.kx-flow-d{padding-left:14px}
  .kc .kx-flow-st>.kx-flow-who{grid-column:2;grid-row:1}
  .kc .kx-flow-st>h3{grid-column:2;grid-row:2;margin:0;align-self:baseline}
  .kc .kx-flow-st>.kx-flow-d{grid-column:3;grid-row:2;margin:0;align-self:baseline}
}

.kc .kx-lanes-sec{position:relative;isolation:isolate;overflow:hidden;background:var(--knight);color:#fff;padding:120px 0 0}
.kc .kx-lanes-sec::before{content:"";position:absolute;inset:0 0 30% 0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 55% 70% at 82% 18%,#000,transparent 75%);mask:radial-gradient(ellipse 55% 70% at 82% 18%,#000,transparent 75%)}
.kc .kx-lanes-sec::after{content:"";position:absolute;z-index:-1;width:1000px;height:1000px;right:-340px;top:-420px;background:radial-gradient(circle,rgba(84,150,255,.42),rgba(127,227,208,.07) 45%,transparent 64%)}
.kc .kx-lanes-defs{position:absolute;width:0;height:0;overflow:hidden}
.kc .kx-lanes-sec .kp-h2{color:#fff;max-width:960px}
.kc .kx-lanes-sec .kp-intro{color:rgba(255,255,255,.78)}
.kc .kx-lanes-sec mark.ac-y{background:linear-gradient(transparent 66%,rgba(142,197,255,.38) 66%)}
.kc .kx-lanes-pp mark.ac-y{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--sc),#fff 35%) 58%)}

.kc .kx-lanes-g{--px:0px;--ny:6px;--rx:calc(var(--px) + 6px);--tx:calc(var(--px) + 32px);display:grid;
  grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto auto 46px 46px auto 120px;gap:0;margin-top:24px}
.kc .kx-lanes-floor{grid-column:1/-1;grid-row:4/-1;margin:0 calc(50% - 50vw);background:#fff;position:relative;overflow:hidden}
.kc .kx-lanes-floor::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(142,197,255,.75) 18%,rgba(127,227,208,.75) 82%,transparent)}
.kc .kx-lanes-floor::after{content:"";position:absolute;width:1000px;top:0;bottom:0;left:-260px;background:radial-gradient(closest-side,rgba(127,227,208,.12),transparent)}
.kc .kx-lanes-g::before{content:"";grid-column:1/-1;grid-row:2/4;align-self:end;height:90px;margin:0 calc(50% - 50vw);background:linear-gradient(transparent,rgba(84,150,255,.1));pointer-events:none}
.kc .kx-lanes-trk{grid-column:1/-1;grid-row:1;align-self:start;position:relative;height:12px;margin-left:-40px}
.kc .kx-lanes-trk svg,.kc .kx-lanes-rl svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.kc .kx-lanes-trk path,.kc .kx-lanes-rl path{fill:none;stroke-width:1.5}
.kc .kx-lanes-lab{grid-column:1;position:relative;margin:0;padding:20px 20px 0 0;font:600 16px/1.3 var(--hb);display:grid;gap:14px;justify-items:start;align-content:start}
.kc .kx-lanes-lab.ai{grid-row:2;color:var(--sc)}
.kc .kx-lanes-lab.pp{grid-row:5;color:var(--kd);padding-top:2px}
.kc .kx-lanes-ico{display:block;width:44px;height:44px;overflow:visible}
.kc .kx-lanes-ol{grid-column:2;grid-row:1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:34px;list-style:none;margin:0;padding:0}
.kc .kx-lanes-li{grid-row:1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);position:relative;margin:0}
.kc .kx-lanes-li>*{grid-column:1}
.kc .kx-lanes-hd{grid-row:1;position:relative;padding:calc(var(--ny) + 26px) var(--px) 0 var(--tx)}
.kc .kx-lanes-dot{position:absolute;left:calc(var(--rx) - 6px);top:calc(var(--ny) - 6px);width:12px;height:12px;border-radius:50%;background:#E4F2FF;
  box-shadow:0 0 0 5px rgba(142,197,255,.16),0 0 18px 3px rgba(142,197,255,.7)}
.kc .kx-lanes-n{display:block;font:600 14px/1 var(--hb);color:var(--kmint);margin:0 0 12px}
.kc .kx-lanes-hd h3{font:400 26px/1.15 var(--kh);margin:0;color:#fff;text-wrap:pretty}
.kc .kx-lanes-g.n5 .kx-lanes-hd h3,.kc .kx-lanes-g.n6 .kx-lanes-hd h3{font-size:20px}
@media (min-width:1320px){
  .kc .kx-lanes-g:is(.n5,.n6){grid-template-columns:110px minmax(0,1fr)}
  .kc .kx-lanes-g:is(.n5,.n6) .kx-lanes-ol{column-gap:26px}
  .kc .kx-lanes-g:is(.n5,.n6) .kx-lanes-hd h3{font-size:19px}
  .kc .kx-lanes-g:is(.n5,.n6) .kx-lanes-lab{padding-right:4px;font-size:14px}
}
@media (min-width:1320px) and (max-width:1439px){.kc .kx-lanes-g:is(.n5,.n6) .kx-lanes-hd h3{font-size:17px}}
.kc .kx-lanes-ai{grid-row:2;margin:0;padding:18px var(--px) 0 var(--tx);font:300 16px/1.6 var(--hb);color:rgba(255,255,255,.8);text-wrap:pretty}
.kc .kx-lanes-pp{grid-row:5;margin:0;padding:0 var(--px) 0 var(--tx);font:400 16px/1.6 var(--hb);color:var(--ink,#2A2A2A);text-wrap:pretty}
.kc .kx-lanes-li.kx-lanes-none .kx-lanes-ai{color:rgba(255,255,255,.55)}
.kc .kx-lanes-tag{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kc .kx-lanes-rl{justify-self:start;position:relative;width:2px;margin-left:calc(var(--rx) - 1px)}
.kc .kx-lanes-rl.a{grid-row:1/4;margin-top:var(--ny)}
.kc .kx-lanes-rl.p{grid-row:4}
.kc .kx-lanes-mk{grid-row:3/5;align-self:center;justify-self:start;position:relative;z-index:1;width:56px;height:56px;margin-left:calc(var(--rx) - 28px)}
.kc .kx-lanes-mk svg{display:block;width:100%;height:100%;overflow:visible}
.kc .kx-lanes-br{grid-row:5;align-self:start;justify-self:start;width:28px;height:28px;margin:-1px 0 0 calc(var(--rx) - 14px)}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-lanes-li.kc-rv,.kc-js .kc .kx-lanes-trk.kc-rv{transform:none}
  .kc-js .kc .kx-lanes-trk.kc-rv{opacity:1}
  .kc-js .kc .kx-lanes-li.kc-rv{--j:var(--i,0);transition:opacity .6s ease calc(var(--j) * 120ms)}
  .kc-js .kc .kx-lanes-sec .kc-rv path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-lanes-sec .kc-rv.in path[pathLength]{stroke-dashoffset:0}
  .kc-js .kc .kx-lanes-trk path{transition:stroke-dashoffset 1.5s var(--hm-ease,ease) .1s}
  .kc-js .kc .kx-lanes-lab path{transition:stroke-dashoffset 1.2s var(--hm-ease,ease) calc(var(--d,0) * 1s + .3s)}
  .kc-js .kc .kx-lanes-rl.a path{transition:stroke-dashoffset .9s var(--hm-ease,ease) calc(var(--j) * .25s + .35s)}
  .kc-js .kc .kx-lanes-mk path[pathLength]{transition:stroke-dashoffset .7s var(--hm-ease,ease) calc(var(--j) * .25s + 1.15s)}
  .kc-js .kc .kx-lanes-rl.p path{transition:stroke-dashoffset .5s var(--hm-ease,ease) calc(var(--j) * .25s + 1.4s)}
  .kc-js .kc .kx-lanes-br path{transition:stroke-dashoffset .8s var(--hm-ease,ease) calc(var(--j) * .25s + var(--d,0) * 1s + 1.75s)}
  .kc-js .kc .kx-lanes-li .kx-lanes-dot{opacity:0;transform:scale(.3);transition:opacity .5s ease,transform .5s var(--hm-ease,ease);transition-delay:calc(var(--j) * .25s + .2s)}
  .kc-js .kc .kx-lanes-li .kx-lanes-mk{opacity:0;transform:scale(.4);transition:opacity .5s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--j) * .25s + 1.05s)}
  .kc-js .kc .kx-lanes-li .kx-lanes-br{opacity:0;transform:translateY(-6px);transition:opacity .5s ease,transform .5s var(--hm-ease,ease);transition-delay:calc(var(--j) * .25s + 1.75s)}
  .kc-js .kc .kx-lanes-li.in :is(.kx-lanes-dot,.kx-lanes-mk,.kx-lanes-br){opacity:1;transform:none}
}

@media (max-width:1319px){
  .kc .kx-lanes-sec{padding:90px 0 90px}
  .kc .kx-lanes-g{display:block;--px:24px;--ny:30px;margin-top:10px}
  .kc .kx-lanes-floor,.kc .kx-lanes-trk,.kc .kx-lanes-lab,.kc .kx-lanes-g::before{display:none}
  .kc .kx-lanes-ol{grid-template-rows:none;grid-auto-rows:auto auto 34px 34px auto 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .kc .kx-lanes-li{grid-row:span 6;isolation:isolate}
  .kc .kx-lanes-li::before,.kc .kx-lanes-li::after{content:"";grid-column:1;z-index:-1}
  .kc .kx-lanes-li::before{grid-row:1/4;border:1px solid rgba(142,197,255,.2);border-bottom:0;border-radius:6px 6px 0 0;
    background:radial-gradient(120% 90% at 100% 0,rgba(84,150,255,.22),transparent 60%),rgba(142,197,255,.05)}
  .kc .kx-lanes-li::after{grid-row:4/6;background:#fff;border-radius:0 0 6px 6px}
  .kc .kx-lanes-hd h3,.kc .kx-lanes-g.n5 .kx-lanes-hd h3,.kc .kx-lanes-g.n6 .kx-lanes-hd h3{font-size:24px}
  .kc .kx-lanes-ai,.kc .kx-lanes-pp{font-size:16px}
  .kc .kx-lanes-ai{padding-top:16px}
  .kc .kx-lanes-pp{padding-bottom:28px}
  .kc .kx-lanes-tag{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:block;font:600 14px/1.3 var(--hb);margin:0 0 6px}
  .kc .kx-lanes-ai .kx-lanes-tag{color:var(--sc)}
  .kc .kx-lanes-pp .kx-lanes-tag{color:var(--kd)}
  .kc .kx-lanes-br{margin-top:-4px}
}
@media (max-width:1319px) and (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-lanes-li.kc-rv{--j:0}
}
@media (max-width:767px){
  .kc .kx-lanes-sec{padding:70px 0 70px}
  .kc .kx-lanes-ol{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto auto 34px 34px auto 20px}
  .kc .kx-lanes-g{--px:20px}
}

.kc .kx-layers-stksec{position:relative;isolation:isolate;overflow:hidden;background:var(--knight);color:#fff;padding:120px 0 100px}
.kc .kx-layers-stksec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 42% 55% at 24% 64%,#000 0,transparent 78%);mask:radial-gradient(ellipse 42% 55% at 24% 64%,#000 0,transparent 78%)}
.kc .kx-layers-stksec::after{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;left:-260px;bottom:-460px;
  background:radial-gradient(circle,rgba(84,150,255,.36) 0,rgba(30,92,158,.2) 30%,rgba(127,227,208,.06) 50%,transparent 66%);
  -webkit-mask:linear-gradient(to top,transparent 460px,#000 720px);mask:linear-gradient(to top,transparent 460px,#000 720px)}
.kc .kx-layers-stksec .kp-h2{color:#fff;max-width:900px}
.kc .kx-layers-stksec .kp-intro{color:rgba(255,255,255,.78)}
.kc .kx-layers-stksec mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%);color:inherit}
.kc .kx-layers-stk{margin:10px 0 0;display:grid;grid-template-columns:var(--W) minmax(0,1fr);align-items:start}
.kc .kx-layers-big{display:block;width:var(--W);height:var(--H);overflow:visible}
.kc .kx-layers-big .ld{fill:none;stroke-width:1}
.kc .kx-layers-big .mb{display:none}
.kc .kx-layers-big text{font:600 19px var(--hb);fill:var(--sc);stroke:none}
.kc .kx-layers-big text.base{fill:var(--kmint)}
.kc .kx-layers-stk ol{list-style:none;margin:0;padding:var(--pt) 0 0;display:grid;grid-auto-rows:var(--P)}
.kc .kx-layers-stk li{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;box-sizing:border-box;padding:calc(var(--P) / 2 - 16px) 0 0 16px}
.kc .kx-layers-stk .n{font:600 14px/32px var(--hb);color:var(--sc)}
.kc .kx-layers-stk .base .n{color:var(--kmint)}
.kc .kx-layers-stk h3{font:400 27px/32px var(--kh);margin:0;color:#fff}
.kc .kx-layers-stk li p{font:300 16px/1.45 var(--hb);margin:3px 0 0;color:rgba(255,255,255,.72);max-width:560px}
.kc .kx-layers-note{font:400 16px/1.5 var(--hb);margin:34px 0 0;max-width:760px;color:inherit}

.kc .kx-layers-basec{position:relative;isolation:isolate;overflow:hidden;background:#fff;padding:120px 0}
.kc .kx-layers-basec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.14) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent)}
.kc .kx-layers-basec::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-300px;bottom:-320px;background:radial-gradient(circle,rgba(127,227,208,.3),transparent 62%)}
.kc .kx-layers-ba{margin:10px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);align-items:stretch}
.kc .kx-layers-bf,.kc .kx-layers-af{position:relative;border-radius:4px;padding:48px 48px 54px}
.kc .kx-layers-bf{grid-column:1;background:#E5E7EA;color:#4A5058}
.kc .kx-layers-af{grid-column:3;isolation:isolate;background:var(--knight);color:#fff;box-shadow:0 40px 80px -46px rgba(6,16,30,.7)}
.kc .kx-layers-af::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:radial-gradient(circle at 96% 0%,rgba(84,150,255,.46),rgba(30,92,158,.16) 34%,rgba(127,227,208,.05) 52%,transparent 68%)}
.kc .kx-layers-af::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px);background-size:22px 22px;
  -webkit-mask:radial-gradient(ellipse 60% 70% at 100% 0%,#000,transparent 80%);mask:radial-gradient(ellipse 60% 70% at 100% 0%,#000,transparent 80%)}
.kc .kx-layers-ba h3{font:400 31px/1.15 var(--kh);margin:0 0 36px;text-wrap:balance}
.kc .kx-layers-bf h3{color:#4A5058}
.kc .kx-layers-af h3{width:fit-content;max-width:100%;background:linear-gradient(90deg,#8EC5FF,#7FE3D0);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc .kx-layers-af h3 mark.ac-y{color:#fff}
.kc .kx-layers-ba ol,.kc .kx-layers-ba ul{list-style:none;margin:0;padding:0}
.kc .kx-layers-ba li{position:relative;padding-left:60px;margin:0 0 36px;font:300 18px/27px var(--hb)}
.kc .kx-layers-ba li:last-child{margin-bottom:0}
.kc .kx-layers-af li{color:rgba(255,255,255,.9)}
.kc .kx-layers-af mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%);color:inherit}
.kc .kx-layers-ba .nd{position:absolute;left:14px;top:7.5px;width:12px;height:12px;border-radius:50%;box-sizing:border-box}
.kc .kx-layers-bf .nd{border:1.5px solid #858B94;background:#E5E7EA}
.kc .kx-layers-af .nd{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.16),0 0 16px 2px rgba(142,197,255,.7)}
.kc .kx-layers-cn{position:absolute;left:0;top:23px;bottom:-40px;width:40px;display:flex;flex-direction:column}
.kc .kx-layers-cn svg{display:block;width:40px;overflow:visible}
.kc .kx-layers-cn .sg{flex:1 1 0;min-height:2px}
.kc .kx-layers-cn .kn{flex:none;height:36px}
.kc .kx-layers-cn path{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.kc .kx-layers-bf .kx-layers-cn path{stroke:#858B94}
.kc .kx-layers-af .kx-layers-cn path{stroke-width:1.6}
.kc .kx-layers-ar{position:absolute;width:104px;height:40px;left:-114px;top:50%;margin-top:-20px;overflow:visible}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-layers-stk :is(.ln,.ld){stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-layers-stk :is(.fl,.gw,.kx-layers-lt circle,.kx-layers-lt text){opacity:0}
  .kc-js .kc .kx-layers-stk li{opacity:0;transform:translateX(-10px)}
  .kc-js .kc .kx-layers-stk.in .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--hm-ease,ease) calc(var(--d,0) * .4s + .3s)}
  .kc-js .kc .kx-layers-stk.in :is(.fl,.gw){opacity:1;transition:opacity .8s ease calc(var(--d,0) * .4s + .5s)}
  .kc-js .kc .kx-layers-stk.in .ld{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--hm-ease,ease) calc(var(--d,0) * .4s + .9s)}
  .kc-js .kc .kx-layers-stk.in .kx-layers-lt :is(circle,text){opacity:1;transition:opacity .5s ease calc(var(--d,0) * .4s + .9s)}
  .kc-js .kc .kx-layers-stk.in li{opacity:1;transform:none;transition:opacity .6s ease,transform .6s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * .4s + 1.1s)}

  .kc-js .kc .kx-layers-cn path,.kc-js .kc .kx-layers-ar path{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-layers-af .nd{opacity:0;transform:scale(.3)}
  .kc-js .kc .kx-layers-ar .hl{opacity:0}
  .kc-js .kc .kx-layers-af{--b:var(--bd)}
  .kc-js .kc .kc-rv.in .kx-layers-cn path{stroke-dashoffset:0;transition:stroke-dashoffset var(--t,.2s) linear;transition-delay:calc(var(--b,0s) + var(--j,0) * var(--st,.5s) + var(--o,0s))}
  .kc-js .kc .kx-layers-af.in .nd{opacity:1;transform:none;transition:opacity .45s ease,transform .45s var(--hm-ease,ease);transition-delay:calc(var(--b,0s) + var(--j,0) * var(--st,.3s) - .1s)}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar path{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--hm-ease,ease) var(--ab,0s)}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar .hd{transition-duration:.25s;transition-delay:calc(var(--ab,0s) + .4s)}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar .hl{opacity:1;transition:opacity .5s ease calc(var(--ab,0s) + .5s)}
}

@media (max-width:1279px){
  .kc .kx-layers-stk{display:block}
  .kc .kx-layers-big{width:100%;max-width:var(--W);height:auto;margin:0 0 36px}
  .kc .kx-layers-big .dk{display:none}
  .kc .kx-layers-big .mb{display:inline}
  .kc .kx-layers-stk ol{display:block;padding:0;max-width:760px}
  .kc .kx-layers-stk li{padding:18px 0 20px;border-top:1px solid rgba(142,197,255,.2)}
  .kc .kx-layers-stk li:last-child{border-bottom:1px solid rgba(142,197,255,.2)}
  .kc .kx-layers-stk h3{font-size:25px;line-height:30px}
  .kc .kx-layers-stk .n{line-height:30px}
}
@media (max-width:1279px) and (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-layers-stk li{transform:none}
  .kc-js .kc .kx-layers-stk.in li{transition-delay:calc(var(--m,0) * .12s + .6s)}
}
@media (max-width:1099px){
  .kc .kx-layers-ba{grid-template-columns:minmax(0,1fr)}
  .kc .kx-layers-bf,.kc .kx-layers-af{grid-column:1}
  .kc .kx-layers-af{margin-top:92px}
  .kc .kx-layers-ar{left:50%;top:-66px;margin:0 0 0 -52px;transform:rotate(90deg) scale(.72)}
}
@media (min-width:768px) and (max-width:1099px){
  .kc .kx-layers-ba{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}
  .kc .kx-layers-af{grid-column:3;margin-top:0}
  .kc .kx-layers-ar{left:-50px;top:50%;width:44px;margin:-20px 0 0;transform:none}
  .kc .kx-layers-bf,.kc .kx-layers-af{padding:36px 28px 40px}
  .kc .kx-layers-ba h3{font-size:26px;margin-bottom:28px}
  .kc .kx-layers-ba li{padding-left:50px;font-size:17px;line-height:25.5px;margin-bottom:34px}
  .kc .kx-layers-ba .nd{left:10px;top:7px}
  .kc .kx-layers-cn{left:-4px;top:22px;bottom:-37px}
  .kc .kx-layers-cn .kn{height:32px}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-layers-af{--b:.65s}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar path{transition-delay:.15s}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar .hd{transition-delay:.55s}
  .kc-js .kc .kx-layers-af.in .kx-layers-ar .hl{transition-delay:.6s}
}
@media (max-width:767px){
  .kc .kx-layers-stksec,.kc .kx-layers-basec{padding:76px 0}
  .kc .kx-layers-big{margin-bottom:26px}
  .kc .kx-layers-stk li{grid-template-columns:38px minmax(0,1fr);padding:16px 0 18px}
  .kc .kx-layers-stk .n{font-size:13px;line-height:26px}
  .kc .kx-layers-stk h3{font-size:21px;line-height:26px}
  .kc .kx-layers-stk li p{font-size:15.5px}
  .kc .kx-layers-bf,.kc .kx-layers-af{padding:32px 22px 36px}
  .kc .kx-layers-ba h3{font-size:25px;margin-bottom:28px}
  .kc .kx-layers-ba li{padding-left:50px;font-size:17px;line-height:25.5px;margin-bottom:34px}
  .kc .kx-layers-ba .nd{left:10px;top:7px}
  .kc .kx-layers-cn{left:-4px;top:22px;bottom:-37px}
  .kc .kx-layers-cn .kn{height:32px}
  .kc .kx-layers-af{margin-top:84px}
  .kc .kx-layers-ar{top:-62px}
}
@media (min-width:1000px) and (max-width:1279px){
  .kc .kx-layers-stk{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);column-gap:6%;align-items:center}
  .kc .kx-layers-big{margin:0}
  .kc .kx-layers-stk ol{max-width:none}
}
@media (min-width:768px) and (max-width:999px){.kc .kx-layers-big{margin:0 auto 36px}}

.kc .kx-prose{position:relative;isolation:isolate;overflow:hidden;overflow:clip;padding:110px 0 120px}
.kc .kx-prose-white{background:#fff}
.kc .kx-prose-grey{background:var(--kgrey)}
.kc .kx-prose-night{background:var(--knight);color:#fff}
.kc .kx-prose-white::after{content:"";position:absolute;z-index:-1;width:760px;height:760px;left:-340px;top:-330px;background:radial-gradient(circle,rgba(127,227,208,.24),transparent 62%)}
.kc .kx-prose-grey::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.15) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse 42% 75% at 96% 45%,#000,transparent 75%);mask:radial-gradient(ellipse 42% 75% at 96% 45%,#000,transparent 75%)}
.kc .kx-prose-night::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 45% 80% at 10% 20%,#000,transparent 75%);mask:radial-gradient(ellipse 45% 80% at 10% 20%,#000,transparent 75%)}
.kc .kx-prose-night::after{content:"";position:absolute;z-index:-1;width:1000px;height:1000px;left:-380px;top:-420px;background:radial-gradient(circle,rgba(84,150,255,.36),rgba(127,227,208,.06) 46%,transparent 64%)}
.kc .kx-prose-night .kp-h2{color:#fff}
.kc .kx-prose-night mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%)}

.kc .kx-prose-top{display:flex;align-items:center;margin:0 0 56px}
.kc .kx-prose-mk{flex:none;width:96px;height:96px;overflow:visible}
.kc .kx-prose-rl{flex:1;min-width:0;height:2px;overflow:visible}
.kc .kx-prose-rl path{fill:none;stroke-width:1.2}
.kc .kx-prose-lt{flex:none;width:9px;height:9px;margin-left:-2px;border-radius:50%;background:#4FC3B0;box-shadow:0 0 0 5px rgba(79,195,176,.16),0 0 18px 3px rgba(79,195,176,.45)}
.kc .kx-prose-night .kx-prose-lt{background:#E4F2FF;box-shadow:0 0 0 5px rgba(127,227,208,.16),0 0 18px 3px rgba(127,227,208,.7)}
.kc .kx-prose-night .kx-prose-mk{filter:drop-shadow(0 0 10px rgba(142,197,255,.45))}
.kc .kx-prose-white.flip::after,.kc .kx-prose-night.flip::after{left:auto;right:-340px}
.kc .kx-prose-night.flip::before{-webkit-mask-image:radial-gradient(ellipse 45% 80% at 90% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 45% 80% at 90% 20%,#000,transparent 75%)}
.kc .kx-prose-grey.flip::before{-webkit-mask-image:radial-gradient(ellipse 42% 75% at 4% 55%,#000,transparent 75%);mask-image:radial-gradient(ellipse 42% 75% at 4% 55%,#000,transparent 75%)}
.kc .kx-prose-top.flip{flex-direction:row-reverse}
.kc .kx-prose-top.flip .kx-prose-lt{margin:0 -2px 0 0}

.kc .kx-prose-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:7%;align-items:start}
.kc .kx-prose-t .kp-h2{font-size:clamp(34px,3.05vw,44px);line-height:1.08;margin:0}
@media (min-width:1100px){.kc .kx-prose-row>:is(.kp-h2,.kx-prose-hd){position:sticky;top:120px}}
.kc .kx-prose-row>div:empty{display:none}
.kc .kx-prose-row>div:empty+.kx-prose-body{grid-column:1/-1}
@media (min-width:1100px){.kc .kx-prose-t.long .kp-h2{position:sticky;top:130px}}
.kc .kx-prose-body{max-width:680px}
.kc .kx-prose-body p{font:300 19px/1.65 var(--hb);margin:0 0 20px}
.kc .kx-prose-body p:first-child{font:400 23px/1.5 var(--hb);margin-bottom:26px}
.kc .kx-prose-body.one p{font-size:25px;line-height:1.5}
.kc .kx-prose-body p:last-child{margin-bottom:0}
.kc .kx-prose-night .kx-prose-body p{color:rgba(255,255,255,.78)}
.kc .kx-prose-night .kx-prose-body p:first-child{color:#fff}
.kc .kx-prose-pts{list-style:none;margin:0;padding:0}
.kc .kx-prose-pts li{position:relative;padding:0 0 34px 46px;font:400 24px/1.45 var(--hb)}
.kc .kx-prose-pts li:last-child{padding-bottom:0}
.kc .kx-prose-pts li::before{content:"";position:absolute;left:3px;top:11px;width:11px;height:11px;border-radius:50%;background:#1E5C9E;box-shadow:0 0 0 5px rgba(79,195,176,.18),0 0 14px 2px rgba(79,195,176,.4)}
.kc .kx-prose-pts li:not(:last-child)::after{content:"";position:absolute;left:8px;top:28px;bottom:-5px;width:1.5px;background:linear-gradient(#1E5C9E,#4FC3B0)}
.kc .kx-prose-night .kx-prose-pts li{color:#fff}
.kc .kx-prose-body.rail p{position:relative;padding-left:40px}
.kc .kx-prose-body.rail p::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:#1E5C9E;box-shadow:0 0 0 4px rgba(79,195,176,.16),0 0 12px 2px rgba(79,195,176,.38)}
.kc .kx-prose-body.rail p:first-child::before{top:13px}
.kc .kx-prose-body.rail p:not(:last-child)::after{content:"";position:absolute;left:4px;top:26px;bottom:-25px;width:1px;background:linear-gradient(#1E5C9E,#4FC3B0);opacity:.7}
.kc .kx-prose-body.rail p:first-child::after{top:28px;bottom:-31px}
.kc .kx-prose-night .kx-prose-body.rail p::before{background:#E4F2FF;box-shadow:0 0 0 4px rgba(142,197,255,.16),0 0 14px 2px rgba(142,197,255,.7)}
.kc .kx-prose-night .kx-prose-body.rail p:not(:last-child)::after{background:linear-gradient(#8EC5FF,#7FE3D0)}
.kc .kx-prose-night .kx-prose-pts li::before{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.18),0 0 16px 2px rgba(142,197,255,.75)}
.kc .kx-prose-night .kx-prose-pts li:not(:last-child)::after{background:linear-gradient(#8EC5FF,#7FE3D0)}

.kc .kx-prose-go{display:block;flex:none;width:44px;height:44px}
.kc .kx-prose-go svg{display:block;width:100%;height:100%;overflow:visible}

.kc .kx-prose-k{padding:96px 0 110px}
.kc .kx-prose-k .kp-h2{font-size:40px;margin:0 0 36px}
.kc .kx-prose-ls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:20px}
.kc .kx-prose-ls li{display:flex}
.kc .kx-prose-lc{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:156px;padding:28px 26px 22px;
  background:linear-gradient(180deg,rgba(79,195,176,.09),rgba(142,197,255,0) 55%),#fff;color:var(--ink,#2A2A2A);text-decoration:none;border-radius:0 0 4px 4px}
.kc .kx-prose-white .kx-prose-lc{background:linear-gradient(180deg,rgba(79,195,176,.1),rgba(142,197,255,0) 55%),#F3F6F9}
.kc .kx-prose-lc .kx-prose-lt{position:absolute;right:-4px;top:-4px;margin:0}
.kc .kx-prose-lr{position:absolute;left:0;top:0;width:100%;height:2px;overflow:visible}
.kc .kx-prose-lr path{fill:none;stroke-width:2}
.kc .kx-prose-lc .t{font:400 22px/1.3 var(--kh);text-wrap:balance}
.kc .kx-prose-lc .kx-prose-go{align-self:flex-end}
.kc .kx-prose-lc:hover{box-shadow:0 22px 44px -26px rgba(30,92,158,.55)}
.kc .kx-prose-lc:focus-visible,.kc .kx-prose-cd:focus-visible{outline:3px solid var(--ink,#2A2A2A);outline-offset:3px}
.kc .kx-prose-night .kx-prose-lc{background:linear-gradient(180deg,rgba(127,227,208,.12),rgba(142,197,255,.03) 55%);color:#fff}

.kc .kx-prose-c .kp-h2{margin:0 0 44px}
.kc .kx-prose-c .kp-intro{margin:-20px 0 48px}
.kc .kx-prose-cs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kc .kx-prose-cs.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc .kx-prose-cs li{display:flex}
.kc .kx-prose-cd{flex:1;display:flex;flex-direction:column;gap:14px;padding:34px 32px 28px;background:#fff;border:1px solid rgba(30,92,158,.13);border-radius:4px;color:var(--ink,#2A2A2A);text-decoration:none}
.kc .kx-prose-cg{display:block;width:160px;height:96px;margin:0 0 16px -4px;overflow:visible}
.kc .kx-prose-cd h3{font:400 30px/1.15 var(--kh);margin:0;text-wrap:balance}
.kc .kx-prose-cd p{font:300 17px/1.55 var(--hb);margin:0}
.kc .kx-prose-cd .kx-prose-go{margin-top:auto;padding-top:16px;box-sizing:content-box}
.kc a.kx-prose-cd:hover{border-color:rgba(30,92,158,.32);box-shadow:0 30px 60px -36px rgba(30,92,158,.5)}
.kc .kx-prose-night .kx-prose-cd{background:linear-gradient(165deg,rgba(142,197,255,.1),rgba(127,227,208,.03));border-color:rgba(142,197,255,.2);color:#fff}
.kc .kx-prose-night .kx-prose-cd p{color:rgba(255,255,255,.78)}
.kc .kx-prose-night a.kx-prose-cd:hover{border-color:rgba(142,197,255,.5);box-shadow:0 30px 70px -34px rgba(84,150,255,.65)}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kc-rv .kx-prose-draw path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--hm-ease,ease);transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * .2s + .2s)}
  .kc-js .kc .kc-rv .kx-prose-mk path{transition-duration:2.2s}
  .kc-js .kc .kc-rv.in .kx-prose-draw path{stroke-dashoffset:0}
  .kc-js .kc .kc-rv .kx-prose-draw .nd{opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * .2s + .6s)}
  .kc-js .kc .kc-rv.in .kx-prose-draw .nd{opacity:1}
  .kc-js .kc .kc-rv .kx-prose-lt{opacity:0;transform:scale(.3);transition:opacity .6s ease 1.8s,transform .6s var(--hm-ease,ease) 1.8s}
  .kc-js .kc .kc-rv.in .kx-prose-lt{opacity:1;transform:none}
  .kc .kx-prose-lc,.kc .kx-prose-cd{transition:background .3s,box-shadow .4s var(--hm-ease,ease),border-color .3s}
  .kc .kx-prose-go .ar{transition:transform .3s var(--hm-ease,ease)}
  .kc :is(.kx-prose-lc,a.kx-prose-cd):is(:hover,:focus-visible) .ar{transform:translateX(3px)}
}

@media (min-width:768px) and (max-width:1099px){
  .kc .kx-prose-ls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc .kx-prose-ls>li:nth-child(odd):last-child{grid-column:1/-1}
}
@media (min-width:1100px) and (max-width:1199px){
  .kc .kx-prose-ls:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc .kx-prose-ls:has(>li:nth-child(4))>li:nth-child(odd):last-child{grid-column:1/-1}
}
@media (min-width:1200px) and (max-width:1439px){.kc .kx-prose-ls:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){
  .kc .kx-prose-ls:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .kc .kx-prose-ls:has(>li:nth-child(5):last-child)>li{grid-column:span 2}
  .kc .kx-prose-ls:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}
}
@media (min-width:768px){
  .kc .kx-prose-ls:has(>li:nth-child(4)) .kx-prose-lc{padding-left:22px;padding-right:22px}
  .kc .kx-prose-ls:has(>li:nth-child(4)) .t{font-size:20px}
}
@media (min-width:768px) and (max-width:1279px){.kc .kx-prose-cd h3{font-size:26px}}
@media (min-width:1100px) and (max-width:1279px){.kc .kx-prose-cd{padding-left:26px;padding-right:26px}.kc .kx-prose-cd h3{font-size:25px}}
@media (max-width:1099px){
  .kc .kx-prose-row{grid-template-columns:minmax(0,1fr)}
  .kc .kx-prose-t .kp-h2{font-size:42px;margin:0 0 30px}
  .kc .kx-prose-body{max-width:760px}
  .kc .kx-prose-cs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .kc .kx-prose,.kc .kx-prose-k{padding:70px 0 76px}
  .kc .kx-prose-top{margin-bottom:30px}
  .kc .kx-prose-mk{width:68px;height:68px}
  .kc .kx-prose-row{display:block}
  .kc .kx-prose-t .kp-h2{font-size:31px;line-height:1.1;margin:0 0 22px}
  .kc .kx-prose-t.long .kp-h2{position:static}
  .kc .kx-prose-body p{font-size:17px;line-height:1.6;margin-bottom:16px}
  .kc .kx-prose-body p:first-child,.kc .kx-prose-body.one p{font-size:19px;line-height:1.5;margin-bottom:18px}
  .kc .kx-prose-pts li{font-size:19px;padding:0 0 26px 36px}
  .kc .kx-prose-pts li::before{left:1px;top:8px}
  .kc .kx-prose-pts li:not(:last-child)::after{left:6px;top:25px}
  .kc .kx-prose-body.rail p{padding-left:30px}
  .kc .kx-prose-body.rail p::before{top:9px}
  .kc .kx-prose-body.rail p:first-child::before{top:10px}
  .kc .kx-prose-body.rail p:not(:last-child)::after{top:24px;bottom:-19px}
  .kc .kx-prose-body.rail p:first-child::after{top:25px;bottom:-21px}
  .kc .kx-prose-k .kp-h2{font-size:30px;margin-bottom:24px}
  .kc .kx-prose-ls,.kc .kx-prose-cs,.kc .kx-prose-cs.n4{grid-template-columns:1fr;gap:14px}
  .kc .kx-prose-lc{flex-direction:row;align-items:center;gap:14px;min-height:0;padding:22px 12px 20px 16px}
  .kc .kx-prose-lc .t{font-size:20px}
  .kc .kx-prose-lc .kx-prose-go{align-self:center;width:38px;height:38px}
  .kc .kx-prose-c .kp-h2{margin-bottom:28px}
  .kc .kx-prose-cd{gap:10px;padding:24px 22px 20px}
  .kc .kx-prose-cd>svg:first-child{width:76px;height:57px;margin:0 0 4px}
  .kc .kx-prose-cd h3{font-size:24px}
  .kc .kx-prose-cd p{font-size:16px}
  .kc .kx-prose-cd>span.kx-prose-go{width:40px;height:40px;padding-top:6px}
  .kc .kx-prose-white::after{width:520px;height:520px;left:-260px;top:-240px}
  .kc .kx-prose-night::after{width:700px;height:700px;left:-320px;top:-320px}
  .kc .kx-prose-white.flip::after{right:-260px}
  .kc .kx-prose-night.flip::after{right:-320px}
}

.kc .kx-prose-nb{white-space:nowrap}

.kc .kx-prose-lts{margin-bottom:64px}
.kc .kx-prose-rw{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:9px}
.kc .kx-prose-lp{position:absolute;top:50%;margin:-4.5px 0 0 -4.5px}
.kc .kx-prose-top.flip .kx-prose-lp{margin:-4.5px -4.5px 0 0}

.kc .kx-prose-hd{min-width:0}
.kc .kx-prose-lv,.kc .kx-prose-fan{margin:52px 0 0;max-width:440px}
.kc .kx-prose-lv .kx-layers-big{width:100%;max-width:none;height:auto;margin:0}
.kc .kx-prose-lv .kx-layers-big .dk{display:none}
.kc .kx-prose-lv .kx-layers-big .mb{display:inline}
.kc .kx-prose-fan svg{display:block;width:100%;height:auto;overflow:visible}
.kc .kx-prose-fan text{font:400 15px var(--hb)}
.kc .kx-prose-fan .gl text{font-weight:500}
.kc .kx-prose-night .kx-prose-fan svg{filter:drop-shadow(0 0 6px rgba(142,197,255,.28))}

.kc .kx-prose-no{display:block;font:600 15px/22px var(--hb);margin:0 0 6px;color:var(--kd)}
.kc .kx-prose-no.base{color:#17766A}
.kc .kx-prose-night .kx-prose-no{color:var(--sc)}
.kc .kx-prose-night .kx-prose-no.base{color:var(--kmint)}
.kc .kx-prose-body.kx-prose-nums p::before,.kc .kx-prose-body.kx-prose-nums p:first-child::before{top:6.5px}
.kc .kx-prose-body.kx-prose-nums p:not(:last-child)::after{top:22px;bottom:-27px}
.kc .kx-prose-body.kx-prose-nums p:first-child::after{top:22px;bottom:-33px}
.kc .kx-prose-key{font:inherit;font-weight:500}
.kc .kx-prose-night .kx-prose-key{color:#fff}

.kc .kx-prose-q{margin:72px 0 64px}
.kc .kx-prose-ql{font:400 23px/1.5 var(--hb);margin:0 0 34px}
.kc .kx-prose-q ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 36px}
.kc .kx-prose-q li{position:relative;padding:62px 0 0;font:400 23px/1.32 var(--kh);text-wrap:balance}
.kc .kx-prose-q .kx-prose-qn{position:absolute;left:0;top:0;font:600 15px/22px var(--hb);color:var(--kd)}
.kc .kx-prose-q li::before{content:"";position:absolute;left:0;top:30px;width:11px;height:11px;border-radius:50%;background:#1E5C9E;box-shadow:0 0 0 5px rgba(79,195,176,.18),0 0 14px 2px rgba(79,195,176,.4)}
.kc .kx-prose-q li::after{content:"";position:absolute;left:17px;top:35px;width:calc(100% + 36px - 23px);height:1.5px;background:linear-gradient(90deg,#1E5C9E,#4FC3B0);transform-origin:left}
.kc .kx-prose-q li:nth-child(4n)::after,.kc .kx-prose-q li:last-child::after{display:none}
.kc .kx-prose-night .kx-prose-q .kx-prose-qn{color:var(--sc)}
.kc .kx-prose-night .kx-prose-q li::before{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.18),0 0 16px 2px rgba(142,197,255,.75)}
.kc .kx-prose-night .kx-prose-q li::after{background:linear-gradient(90deg,#8EC5FF,#7FE3D0)}
.kc .kx-prose-body.kx-prose-aft p:first-child{font:300 19px/1.65 var(--hb);margin-bottom:20px}
.kc .kx-prose-night .kx-prose-body.kx-prose-aft p:first-child{color:rgba(255,255,255,.78)}

.kc .kx-prose-cd .kx-prose-ci{width:150px;height:112px;margin:-8px 0 0 -6px}
.kc .kx-prose-night .kx-prose-cd .kx-prose-ci{filter:drop-shadow(0 0 7px rgba(142,197,255,.35))}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kc-rv .kx-prose-lp{transition-delay:calc(var(--d,0) * .2s + .6s)}
  .kc-js .kc .kx-prose-lv :is(.ln,.ld){stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-prose-lv :is(.fl,.gw,.kx-layers-lt circle,.kx-layers-lt text){opacity:0}
  .kc-js .kc .kx-prose-lv.in .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--hm-ease,ease) calc(var(--d,0) * .4s + .3s)}
  .kc-js .kc .kx-prose-lv.in :is(.fl,.gw){opacity:1;transition:opacity .8s ease calc(var(--d,0) * .4s + .5s)}
  .kc-js .kc .kx-prose-lv.in .ld{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--hm-ease,ease) calc(var(--d,0) * .4s + .9s)}
  .kc-js .kc .kx-prose-lv.in .kx-layers-lt :is(circle,text){opacity:1;transition:opacity .5s ease calc(var(--d,0) * .4s + .9s)}
  .kc-js .kc .kx-prose-q li::before{opacity:0;transform:scale(.3);transition:opacity .45s ease,transform .45s var(--hm-ease,ease);transition-delay:calc(var(--j,0) * .22s + .3s)}
  .kc-js .kc .kx-prose-q li::after{transform:scaleX(0);transition:transform .5s var(--hm-ease,ease);transition-delay:calc(var(--j,0) * .22s + .5s)}
  .kc-js .kc .kx-prose-q.in li::before{opacity:1;transform:none}
  .kc-js .kc .kx-prose-q.in li::after{transform:none}
}

@media (max-width:1099px){
  .kc .kx-prose-lv,.kc .kx-prose-fan{max-width:520px;margin:10px auto 44px}
  .kc .kx-prose-q ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc .kx-prose-q li:nth-child(2n)::after{display:none}
}
@media (max-width:767px){
  .kc .kx-prose-lts{margin-bottom:36px}
  .kc .kx-prose-lv,.kc .kx-prose-fan{margin:8px 0 34px}
  .kc .kx-prose-no{font-size:14px;margin-bottom:4px}
  .kc .kx-prose-body.kx-prose-nums p:not(:last-child)::after{top:20px;bottom:-22px}
  .kc .kx-prose-body.kx-prose-nums p:first-child::after{top:20px;bottom:-24px}
  .kc .kx-prose-q{margin:44px 0 40px}
  .kc .kx-prose-ql{font-size:19px;margin-bottom:24px}
  .kc .kx-prose-q ol{display:block}
  .kc .kx-prose-q li{padding:0 0 26px 40px;font-size:20px}
  .kc .kx-prose-q li:last-child{padding-bottom:0}
  .kc .kx-prose-q .kx-prose-qn{position:static;display:block;margin:0 0 4px}
  .kc .kx-prose-q li::before{left:1px;top:5.5px}
  .kc .kx-prose-q li::after,.kc .kx-prose-q li:nth-child(2n)::after,.kc .kx-prose-q li:nth-child(4n)::after{display:block;left:6px;top:22px;bottom:0;width:1.5px;height:auto;background:linear-gradient(#1E5C9E,#4FC3B0);transform-origin:top}
  .kc .kx-prose-q li:last-child::after{display:none}
  .kc .kx-prose-night .kx-prose-q li::after{background:linear-gradient(#8EC5FF,#7FE3D0)}
  .kc .kx-prose-body.kx-prose-aft p:first-child{font-size:17px;line-height:1.6;margin-bottom:16px}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-prose-q li::after{transform:scaleY(0)}
}

.kc .hm-sec.kx-steps{position:relative;isolation:isolate;overflow:hidden;padding:120px 0 130px}
.kc .hm-sec.kx-steps-night{background:var(--knight,#06101E);color:#fff}
.kc .kx-steps-night::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.22) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 75% 55% at 50% 68%,#000,transparent 74%);mask:radial-gradient(ellipse 75% 55% at 50% 68%,#000,transparent 74%)}
.kc .kx-steps-night::after{content:"";position:absolute;z-index:-1;width:1200px;height:900px;left:50%;top:62%;transform:translate(-62%,-50%);
  background:radial-gradient(ellipse at center,rgba(84,150,255,.3) 0,rgba(30,92,158,.16) 34%,rgba(127,227,208,.05) 56%,transparent 70%)}
.kc .hm-sec.kx-steps-pale{background:linear-gradient(170deg,#EDF4FD 0%,#F1F8FB 55%,#ECF8F4 100%)}
.kc .hm-sec.kx-steps-white{background:#fff}
.kc :is(.kx-steps-pale,.kx-steps-white)::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.15) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse 70% 55% at 50% 70%,#000,transparent 74%);mask:radial-gradient(ellipse 70% 55% at 50% 70%,#000,transparent 74%)}
.kc :is(.kx-steps-pale,.kx-steps-white)::after{content:"";position:absolute;z-index:-1;width:1000px;height:800px;right:-320px;top:-300px;
  background:radial-gradient(ellipse at center,rgba(127,227,208,.3),rgba(142,197,255,.12) 42%,transparent 66%)}
.kc .kx-steps .kp-intro{margin-bottom:76px}
.kc .kx-steps .kp-h2+.kx-steps-fig{margin-top:70px}
.kc .kx-steps-night .kp-h2{color:#fff}
.kc .kx-steps-night .kp-intro{color:rgba(255,255,255,.78)}
.kc .kx-steps-night mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.38) 60%);color:inherit}

.kc .kx-steps-fig{position:relative;margin:0;--g:56px;--rg:112px}
.kc .kx-steps-line{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}
.kc .kx-steps-line path{fill:none}
.kc .kx-steps-tr{stroke:rgba(30,92,158,.22);stroke-width:1;stroke-dasharray:2 6}
.kc .kx-steps-night .kx-steps-tr{stroke:rgba(142,197,255,.24)}
.kc .kx-steps-ln path{stroke-width:2}
.kc .kx-steps-night .kx-steps-ln{filter:drop-shadow(0 0 5px rgba(142,197,255,.55))}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-ln{filter:drop-shadow(0 0 4px rgba(79,195,176,.35))}
.kc .kx-steps-ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);row-gap:0}
.kc .kx-steps-st{grid-column:span var(--s,4);grid-row:span 3;position:relative;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;min-width:0}
.kc .kx-steps-st.kx-steps-r{margin-top:var(--rg)}
.kc .kx-steps-dot{position:relative;justify-self:start;display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;border:1.5px solid transparent;
  font:600 15px/1 var(--hb);font-variant-numeric:tabular-nums}
.kc .kx-steps-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--c);opacity:.28}
.kc .kx-steps-st h3{font:400 30px/1.14 var(--kh);letter-spacing:-.005em;margin:34px 0 14px;text-wrap:balance}
.kc .kx-steps-st p{font:300 17px/1.55 var(--hb);margin:0;max-width:34em;padding-right:4%}
.kc .kx-steps-b{padding-bottom:28px}
.kc .kx-steps-kv{margin:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border-radius:8px;overflow:hidden}
.kc .kx-steps-kv>div{padding:16px 18px 17px;min-width:0}
.kc .kx-steps-kv>div:only-child{grid-column:1/-1}
.kc .kx-steps-kv dt{font:500 13px/1.3 var(--hb);margin:0 0 6px}
.kc .kx-steps-kv dd{font:400 15px/1.45 var(--hb);margin:0}

.kc .kx-steps-night .kx-steps-dot{color:#E4F2FF;background:linear-gradient(#0A1A31,#0A1A31) padding-box,linear-gradient(135deg,#8EC5FF,var(--c)) border-box;
  box-shadow:0 0 22px rgba(142,197,255,.34)}
.kc .kx-steps-night .kx-steps-end .kx-steps-dot{color:#06101E;background:linear-gradient(135deg,#B9DCFF,#7FE3D0) border-box;box-shadow:0 0 30px rgba(127,227,208,.55)}
.kc .kx-steps-night .kx-steps-st h3{color:#fff}
.kc .kx-steps-night .kx-steps-st p{color:rgba(255,255,255,.78)}
.kc .kx-steps-night .kx-steps-kv{background:rgba(142,197,255,.07);box-shadow:inset 0 0 0 1px rgba(142,197,255,.18)}
.kc .kx-steps-night .kx-steps-kv>div+div{box-shadow:inset 1px 0 0 rgba(142,197,255,.18)}
.kc .kx-steps-night .kx-steps-kv dt{color:#7FE3D0}
.kc .kx-steps-night .kx-steps-kv dd{color:rgba(255,255,255,.92)}

.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-dot{color:#1E5C9E;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1E5C9E,var(--c)) border-box;
  box-shadow:0 12px 26px -12px rgba(30,92,158,.5)}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-end .kx-steps-dot{color:#fff;background:linear-gradient(135deg,#1E5C9E,#2F9C95) border-box;box-shadow:0 14px 30px -12px rgba(30,92,158,.6),0 0 24px rgba(79,195,176,.35)}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-kv{background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(30,92,158,.16),0 18px 40px -30px rgba(30,92,158,.45)}
.kc .kx-steps-white .kx-steps-kv{background:linear-gradient(135deg,#F2F7FD,#F0F9F6)}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-kv>div+div{box-shadow:inset 1px 0 0 rgba(30,92,158,.14)}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-kv dt{color:#17706A}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-kv dd{color:#2A2A2A}

.kc .kx-steps-spw{position:absolute;top:0;pointer-events:none;display:none}
.kc .kx-steps-spw span{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#fff;offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:0%;opacity:0}
.kc .kx-steps-night .kx-steps-spw span{box-shadow:0 0 0 4px rgba(142,197,255,.22),0 0 18px 7px rgba(142,197,255,.75)}
.kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-spw span{box-shadow:0 0 0 2px #4FC3B0,0 0 0 6px rgba(79,195,176,.2),0 0 18px 6px rgba(79,195,176,.55)}

.kc .kx-steps-fig:not(.kx-steps-on) .kx-steps-st:not(.kx-steps-re)::before{content:"";position:absolute;z-index:-1;left:24px;top:23px;width:calc(100% + var(--g));height:2px;
  background:linear-gradient(90deg,#1E5C9E,#4FC3B0);opacity:.6}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-steps-fig.kc-rv{opacity:1;transform:none;transition:none}
  .kc-js .kc .kx-steps-ln path{stroke-dasharray:1;stroke-dashoffset:1}
  .kc-js .kc .kx-steps-fig.in .kx-steps-ln path{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--b,0) * 1s) linear calc(var(--a,0) * 1s + .2s)}
  .kc-js .kc .kx-steps-st>*{opacity:0;transform:translateY(12px)}
  .kc-js .kc .kx-steps-st>.kx-steps-dot{transform:scale(.5)}
  .kc-js .kc .kx-steps-fig.in .kx-steps-st>*{opacity:1;transform:none;transition:opacity .6s ease,transform .7s var(--hm-ease,ease);transition-delay:calc(var(--d,0) * 1s + .3s)}
  .kc-js .kc .kx-steps-fig.in .kx-steps-st>.kx-steps-dot{transition-delay:calc(var(--d,0) * 1s + .12s)}
  .kc-js .kc .kx-steps-fig.in .kx-steps-st>dl{transition-delay:calc(var(--d,0) * 1s + .5s)}
  .kc-js .kc .kx-steps-spw{display:block}
  .kc-js .kc .kx-steps-fig.in .kx-steps-spw span{animation:kx-steps-run var(--t,3s) linear .2s 1 both}
}

@keyframes kx-steps-run{0%{offset-distance:0%;opacity:0}4%{opacity:1}94%{opacity:1}100%{offset-distance:100%;opacity:0}}

@media (max-width:1099px){
  .kc .kx-steps-fig{--g:40px;--rg:96px}
  .kc .kx-steps-st{grid-column:span 6}
  .kc .kx-steps-st.kx-steps-r{margin-top:0}
  .kc .kx-steps-st:nth-child(n+3){margin-top:var(--rg)}
  .kc .kx-steps-st:last-child:nth-child(odd){grid-column:1/-1}
  .kc .kx-steps-fig:not(.kx-steps-on) .kx-steps-st::before{display:none}
}
@media (max-width:767px){
  .kc .hm-sec.kx-steps{padding:76px 0 84px}
  .kc .kx-steps .kp-intro{margin-bottom:44px}
  .kc .kx-steps .kp-h2+.kx-steps-fig{margin-top:40px}
  .kc .kx-steps-fig{--rg:46px}
  .kc .kx-steps-ol{display:flex;flex-direction:column;gap:var(--rg)}
  .kc .kx-steps-st,.kc .kx-steps-st:nth-child(n){display:block;margin:0;padding-left:64px}
  .kc .kx-steps-dot{position:absolute;left:0;top:0;width:44px;height:44px;font-size:14px}
  .kc .kx-steps-dot::after{inset:-7px}
  .kc .kx-steps-st h3{font-size:25px;margin:8px 0 10px}
  .kc .kx-steps-st p{font-size:16px;padding-right:0}
  .kc .kx-steps-b{padding-bottom:18px}
  .kc .kx-steps-kv{grid-template-columns:minmax(0,1fr)}
  .kc .kx-steps-kv>div{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:10px;align-items:baseline;padding:12px 14px 13px}
  .kc .kx-steps-kv dt{margin:0}
  .kc .kx-steps-kv dd{font-size:14.5px}
  .kc .kx-steps-night .kx-steps-kv>div+div{box-shadow:inset 0 1px 0 rgba(142,197,255,.18)}
  .kc :is(.kx-steps-pale,.kx-steps-white) .kx-steps-kv>div+div{box-shadow:inset 0 1px 0 rgba(30,92,158,.14)}
  .kc .kx-steps-fig:not(.kx-steps-on) .kx-steps-st:not(:last-child)::before{display:block;left:21px;top:22px;width:2px;height:calc(100% + var(--rg));background:linear-gradient(#1E5C9E,#4FC3B0)}
}

.kc .kx-tables{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 100px}
.kc .kx-tables-defs{position:absolute;width:0;height:0;overflow:hidden}
.kc .kx-tables-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kc .kx-tables .kp-intro{max-width:720px;margin-bottom:64px}
.kc .kx-tables-t{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.kc .kx-tables-cl{display:none}
.kc .kx-tables-nb{white-space:nowrap}
.kc .kx-tables-note{position:relative;max-width:760px;margin:40px 0 0;padding:0 0 0 26px;font:400 16px/1.6 var(--hb);color:#4A4A4A}
.kc .kx-tables-note::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(#1E5C9E,#4FC3B0)}

.kc .kx-tables-cmp{background:#F1F5F9}
.kc .kx-tables-cmp::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(30,92,158,.2) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse 60% 70% at 85% 25%,#000,transparent 75%);mask:radial-gradient(ellipse 60% 70% at 85% 25%,#000,transparent 75%)}
.kc .kx-tables-cmp::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-300px;top:-320px;background:radial-gradient(circle,rgba(127,227,208,.3),rgba(142,197,255,.14) 40%,transparent 64%)}
.kc .kx-tables-panel{position:relative;background:#fff;border:1px solid rgba(30,92,158,.14);border-radius:14px;overflow:hidden;
  box-shadow:0 2px 0 rgba(30,92,158,.04),0 60px 90px -60px rgba(30,92,158,.4)}
.kc .kx-tables-cmp col.c0{width:24%}
.kc .kx-tables-cmp.n2 col.c0{width:28%}
.kc .kx-tables-cmp.wide col.c0{width:19%}
.kc .kx-tables-cmp thead :is(th,td){vertical-align:bottom;text-align:left;padding:50px 30px 24px;font:400 30px/1.15 var(--kh);color:var(--ink,#2A2A2A)}
.kc .kx-tables-cmp.wide thead :is(th,td){font-size:26px;padding-left:24px;padding-right:24px}
.kc .kx-tables-h{display:block;text-wrap:balance}
.kc .kx-tables-ln{position:relative;display:block;height:10px;margin:20px 0 0 0}
.kc .kx-tables-ln svg{display:block;width:100%;height:10px;overflow:visible}
.kc .kx-tables-ln path{fill:none;stroke-width:1.5}
.kc .kx-tables-ln::before{content:"";position:absolute;left:-3px;top:1.5px;width:7px;height:7px;border-radius:50%;background:#1E5C9E;box-shadow:0 0 0 4px rgba(30,92,158,.1),0 0 12px rgba(79,195,176,.55)}
.kc .kx-tables-cmp .hi .kx-tables-ln::before{background:#E4F2FF;box-shadow:0 0 0 4px rgba(142,197,255,.16),0 0 14px 2px rgba(142,197,255,.7)}
.kc .kx-tables-cmp tbody :is(th,td){vertical-align:top;text-align:left;padding:28px 30px 30px;border-top:1px solid rgba(30,92,158,.13);font:300 17px/1.55 var(--hb);color:#2A2A2A}
.kc .kx-tables-cmp.wide tbody :is(th,td){padding:26px 24px 28px;font-size:16px}
.kc .kx-tables-cmp tbody th{font:600 18px/1.4 var(--hb)}
.kc .kx-tables-cmp.wide tbody th{font-size:17px}
.kc .kx-tables-cmp tr>:first-child{padding-left:44px}
.kc .kx-tables-cmp tr>:last-child{padding-right:44px}
.kc .kx-tables-cmp tbody tr:last-child>*{padding-bottom:40px}
.kc .kx-tables-cmp .hi{background:var(--knight);color:rgba(255,255,255,.88)}
.kc .kx-tables-cmp thead .hi{background:radial-gradient(130% 110% at 30% 0,rgba(84,150,255,.46),rgba(30,92,158,.12) 55%,transparent 80%),var(--knight)}
.kc .kx-tables-cmp thead .hi .kx-tables-h{background:linear-gradient(90deg,#8EC5FF,#7FE3D0);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc .kx-tables-cmp tbody .hi{border-top-color:rgba(142,197,255,.2);font-weight:400}
.kc .kx-tables-cmp tbody tr:last-child .hi{background:radial-gradient(120% 90% at 70% 100%,rgba(127,227,208,.14),transparent 70%),var(--knight)}
.kc .kx-tables-cmp .hi mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%)}

.kc .kx-tables-grid{background:var(--knight);color:#fff}
.kc .kx-tables-grid::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(142,197,255,.22) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 50% 60% at 88% 18%,#000,transparent 75%);mask:radial-gradient(ellipse 50% 60% at 88% 18%,#000,transparent 75%)}
.kc .kx-tables-grid::after{content:"";position:absolute;z-index:-1;width:1000px;height:1000px;right:-360px;top:-380px;background:radial-gradient(circle,rgba(84,150,255,.36),rgba(127,227,208,.06) 46%,transparent 64%)}
.kc .kx-tables-grid .kp-h2{color:#fff}
.kc .kx-tables-grid .kp-intro{color:rgba(255,255,255,.8)}
.kc .kx-tables-grid mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%)}
.kc .kx-tables-grid col.c0{width:34%}
.kc .kx-tables-grid thead :is(th,td){position:relative;vertical-align:bottom;text-align:center;padding:0 16px 30px;font:600 16px/1.35 var(--hb);color:#fff}
.kc .kx-tables-grid thead th>span{display:block;text-wrap:balance}
.kc .kx-tables-grid thead th::after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#E4F2FF;
  box-shadow:0 0 0 4px rgba(142,197,255,.16),0 0 14px 2px rgba(142,197,255,.7)}
.kc .kx-tables-grid tbody :is(th,td){border-top:1px solid rgba(142,197,255,.16)}
.kc .kx-tables-grid tbody tr:last-child>*{border-bottom:1px solid rgba(142,197,255,.16)}
.kc .kx-tables-grid tbody th{text-align:left;vertical-align:middle;padding:24px 28px 24px 0;font:400 18px/1.4 var(--hb);color:rgba(255,255,255,.9)}
.kc .kx-tables-grid tbody th b{font-weight:600;color:var(--sc)}
.kc .kx-tables-grid tbody td{text-align:center;vertical-align:middle;padding:16px;background:linear-gradient(rgba(142,197,255,.24),rgba(127,227,208,.24)) center/1px 100% no-repeat}
.kc .kx-tables-cell{display:inline-flex;align-items:center;gap:12px}

.kc .kx-tables-mk{display:inline-block;flex:none;line-height:0}
.kc .kx-tables-mk svg{display:block;width:36px;height:36px;overflow:visible}
.kc .kx-tables-mk .bg{fill:var(--knight)}
.kc .kx-tables-mk path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kc .kx-tables-mk.y svg{filter:drop-shadow(0 0 7px rgba(127,227,208,.45))}
.kc .kx-tables-mk.a path{stroke-width:1.8}
.kc .kx-tables-mk.a .c{fill:#BFE0FF}
.kc .kx-tables-mk.n .s{stroke:#A9B8D6;stroke-width:2.6}
.kc .kx-tables-mk.n .bg{stroke:rgba(169,184,214,.5);stroke-width:1.3}

.kc .kx-tables-lg{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 44px}
.kc .kx-tables-lg li{display:flex;align-items:center;gap:14px;font:400 16px/1.45 var(--hb);color:rgba(255,255,255,.82)}
.kc .kx-tables-lg .kx-tables-mk svg{width:32px;height:32px}

@media (prefers-reduced-motion:no-preference){
  .kc-js .kc .kx-tables .kc-rv :is(.kx-tables-mk path,.kx-tables-ln path){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--hm-ease,ease);
    transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * 1s + .35s)}
  .kc-js .kc .kx-tables .kc-rv.in :is(.kx-tables-mk path,.kx-tables-ln path){stroke-dashoffset:0}
  .kc-js .kc .kx-tables .kc-rv :is(.kx-tables-mk .h,.kx-tables-mk .c),.kc-js .kc .kx-tables .kc-rv .kx-tables-ln::before{opacity:0;transition:opacity .6s ease;
    transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * 1s + .25s)}
  .kc-js .kc .kx-tables .kc-rv.in :is(.kx-tables-mk .h,.kx-tables-mk .c),.kc-js .kc .kx-tables .kc-rv.in .kx-tables-ln::before{opacity:1}
  .kc-js .kc .kx-tables .kc-rv .kx-tables-mk.n .bg{stroke-opacity:0;transition:stroke-opacity .8s ease;transition-delay:calc(var(--i,0) * 110ms + .35s)}
  .kc-js .kc .kx-tables .kc-rv.in .kx-tables-mk.n .bg{stroke-opacity:1}
}

@media (max-width:1099px){
  .kc .kx-tables-cmp thead :is(th,td){font-size:25px}
  .kc .kx-tables-grid col.c0{width:30%}
}
@media (max-width:1279px){
  .kc .kx-tables-cmp.wide :is(.kx-tables-t,tbody,tr,th,td){display:block}
  .kc .kx-tables-cmp.wide :is(colgroup,thead){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .kc .kx-tables-cmp.wide .kx-tables-panel{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0 0 16px;padding:28px 30px 12px;
    background:#fff;border:1px solid rgba(30,92,158,.13);border-radius:14px;box-shadow:0 30px 60px -48px rgba(30,92,158,.45)}
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr>*{border:0;padding:0}
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr>th{grid-column:1/-1;padding:0 0 18px;font:400 27px/1.2 var(--kh)}
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr>td{border-top:1px solid rgba(30,92,158,.13);padding:16px 0 20px}
  .kc .kx-tables-cmp.wide .kx-tables-cl{display:block;font:600 15px/1.35 var(--hb);color:var(--kd);margin:0 0 6px}
}
@media (min-width:1024px) and (max-width:1279px){.kc .kx-tables-cmp.n2 col.c0{width:32%}}
@media (min-width:1440px){.kc .kx-tables-cmp thead :is(th,td){font-size:28px}.kc .kx-tables-cmp.wide thead :is(th,td){font-size:24px}}
@media (min-width:1280px){.kc .kx-tables-cmp:not(.n2,.wide) thead :is(th,td){font-size:26px}}
@media (min-width:1024px) and (max-width:1279px){.kc .kx-tables-cmp:not(.n2,.wide) thead :is(th,td){font-size:22px}}
@media (min-width:1024px) and (max-width:1279px){.kc .kx-tables-cmp:not(.wide) tr>:first-child{padding-left:36px}.kc .kx-tables-cmp:not(.wide) tr>:last-child{padding-right:36px}}
@media (min-width:1280px) and (max-width:1439px){.kc .kx-tables-cmp.wide thead :is(th,td){font-size:21px}}
@media (max-width:1023px){
  .kc .kx-tables-cmp :is(.kx-tables-t,tbody,tr,th,td){display:block}
  .kc .kx-tables-cmp :is(colgroup,thead){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .kc .kx-tables-cmp .kx-tables-panel{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .kc .kx-tables-cmp .kx-tables-t tbody tr{margin:0 0 16px;padding:28px 30px 12px;
    background:#fff;border:1px solid rgba(30,92,158,.13);border-radius:14px;box-shadow:0 30px 60px -48px rgba(30,92,158,.45)}
  .kc .kx-tables-cmp:is(.n2,.wide) .kx-tables-t tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>*{border:0;padding:0}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>th{grid-column:1/-1;padding:0 0 18px;font:400 27px/1.2 var(--kh)}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>td{border-top:1px solid rgba(30,92,158,.13);padding:16px 0 20px}
  .kc .kx-tables-cmp .kx-tables-cl{display:block;font:600 15px/1.35 var(--hb);color:var(--kd);margin:0 0 6px}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>.hi{border:0;border-radius:10px;padding:16px 18px 18px;margin:2px -8px 14px;
    background:radial-gradient(120% 120% at 0 0,rgba(84,150,255,.36),transparent 70%),var(--knight)}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>.hi+td{border-top:0}
  .kc .kx-tables-cmp .hi .kx-tables-cl{color:var(--kmint)}
}
@media (max-width:767px){
  .kc .kx-tables{padding:70px 0}
  .kc .kx-tables .kp-intro{margin-bottom:36px}
  .kc .kx-tables-note{margin-top:28px;padding-left:20px;font-size:15px}
  .kc .kx-tables :is(.kx-tables-t,tbody,tr,th,td){display:block}
  .kc .kx-tables :is(colgroup,thead){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .kc .kx-tables-panel{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .kc .kx-tables-cmp:is(*,.n2,.wide) .kx-tables-t tbody tr{display:block;margin:0 0 14px;padding:24px 20px 8px;box-shadow:0 26px 50px -40px rgba(30,92,158,.45)}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>th{padding:0 0 16px;font-size:24px}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>td{padding:14px 0 16px;font-size:16px}
  .kc .kx-tables-cmp .kx-tables-cl{font-size:14px;margin:0 0 5px}
  .kc .kx-tables-grid tbody tr{background:rgba(142,197,255,.05);border:1px solid rgba(142,197,255,.18);border-radius:12px;padding:20px 20px 12px;margin:0 0 12px}
  .kc .kx-tables-grid tbody :is(th,td),.kc .kx-tables-grid tbody tr:last-child>*{border:0}
  .kc .kx-tables-grid tbody th{padding:0 0 12px;font-size:17px}
  .kc .kx-tables-grid tbody td{background:none;padding:6px 0;text-align:left}
  .kc .kx-tables-grid .kx-tables-cell{display:flex}
  .kc .kx-tables-grid .kx-tables-cl{display:block;font:400 15px/1.35 var(--hb);color:rgba(255,255,255,.8)}
  .kc .kx-tables-grid.short tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .kc .kx-tables-grid.short tbody th{grid-column:1/-1}
  .kc .kx-tables-mk svg{width:32px;height:32px}
  .kc .kx-tables-lg{flex-direction:column;gap:12px;margin-top:28px}
}
@media (max-width:430px){.kc .kx-tables-grid.short tbody tr{grid-template-columns:minmax(0,1fr)}}
@media (min-width:768px) and (max-width:899px){
  .kc .kx-tables-grid :is(.kx-tables-t,tbody,tr,th,td){display:block}
  .kc .kx-tables-grid :is(colgroup,thead){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .kc .kx-tables-grid .kx-tables-panel{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .kc .kx-tables-grid .kx-tables-t tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .kc .kx-tables-grid tbody tr{background:rgba(142,197,255,.05);border:1px solid rgba(142,197,255,.18);border-radius:12px;padding:20px 20px 12px}
  .kc .kx-tables-grid tbody :is(th,td),.kc .kx-tables-grid tbody tr:last-child>*{border:0}
  .kc .kx-tables-grid tbody th{padding:0 0 12px;font-size:17px}
  .kc .kx-tables-grid tbody td{background:none;padding:6px 0;text-align:left}
  .kc .kx-tables-grid .kx-tables-cell{display:flex}
  .kc .kx-tables-grid .kx-tables-cl{display:block;font:400 15px/1.35 var(--hb);color:rgba(255,255,255,.8)}
  .kc .kx-tables-grid .kx-tables-mk svg{width:32px;height:32px}
  .kc .kx-tables-grid .kx-tables-t tbody>tr:nth-child(odd):last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}
  .kc .kx-tables-grid .kx-tables-t tbody>tr:nth-child(odd):last-child:has(>td:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}
  .kc .kx-tables-grid .kx-tables-t tbody>tr:nth-child(odd):last-child>th{grid-column:1/-1}
}


.kc>.hm-sec:is(.kx-prose-white,.kx-layers-basec,.kx-flow-lt){background-color:var(--kn1)}
.kc>.hm-sec:is(.kx-prose-grey,.kx-cycles-lpsec,.kx-tables-cmp,.kx-cycles-lt,.kx-figures-light){background-color:var(--kn-alt,#0F1E33)}
.kc>:is(.kc-g-grey,.kc-mxsec,.kx-prose-grey,.kx-cycles-lpsec)+.hm-sec:is(.kx-tables-cmp,.kx-cycles-lt,.kx-figures-light),.kc>.hm-sec:is(.kx-tables-cmp,.kx-cycles-lt,.kx-figures-light):has(+:is(.kc-g-grey,.kc-mxsec,.kx-prose-grey,.kx-cycles-lpsec)){background-color:var(--kn1)}
.kc>:is(.kc-g-grey,.kc-mxsec,.kx-prose-grey,.kx-cycles-lpsec)+.hm-sec:is(.kx-tables-cmp,.kx-cycles-lt,.kx-figures-light):has(+:is(.kc-g-white,.kc-cksec,.ac-notes,.kx-prose-white,.kx-layers-basec,.kx-flow-lt)),.kc>:is(.kc-g-white,.kc-cksec,.ac-notes,.kx-prose-white,.kx-layers-basec,.kx-flow-lt)+.hm-sec:is(.kx-tables-cmp,.kx-cycles-lt,.kx-figures-light):has(+:is(.kc-g-grey,.kc-mxsec,.kx-prose-grey,.kx-cycles-lpsec)){background-color:var(--kn0)}

.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lt,.kx-cycles-lpsec,.kx-flow-lt,.kx-layers-basec){color:var(--kn-text)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lt,.kx-cycles-lpsec,.kx-flow-lt,.kx-layers-basec) .kp-h2{color:var(--kn-head)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lt,.kx-cycles-lpsec,.kx-flow-lt,.kx-layers-basec) .kp-intro{color:var(--kn-text)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lt,.kx-cycles-lpsec,.kx-flow-lt,.kx-layers-basec,.kx-lanes-pp) mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lpsec,.kx-layers-basec,.kx-lanes-defs) [stop-color="#1E5C9E" i]{stop-color:var(--kn-blue)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-tables-cmp,.kx-figures-light,.kx-cycles-lpsec,.kx-layers-basec,.kx-lanes-defs) [stop-color="#4FC3B0" i]{stop-color:var(--kn-mint)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-figures-light,.kx-cycles-lpsec) [stroke="#1E5C9E" i]{stroke:var(--kn-blue)}
.kc :is(.kx-prose-white,.kx-prose-grey,.kx-cycles-lpsec) [fill="#4FC3B0" i]{fill:var(--kn-mint)}
.kc :is(.kx-prose-white,.kx-prose-grey) [fill="#1E5C9E" i],.kc .kx-figures-light [fill="#fff" i]{fill:#E4F2FF}
.kc :is(.kx-prose-white,.kx-prose-grey) [fill="#2A2A2A" i]{fill:var(--kn-text)}

.kc .kx-prose-white::after{background:radial-gradient(circle,rgba(84,150,255,.2),rgba(127,227,208,.05) 46%,transparent 64%)}
.kc .kx-prose-grey::before{background-image:radial-gradient(rgba(142,197,255,.18) 1px,transparent 1.5px)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-body p:first-child,.kc :is(.kx-prose-white,.kx-prose-grey) :is(.kx-prose-pts li,.kx-prose-q li,.kx-prose-key){color:var(--kn-head)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-body.kx-prose-aft p:first-child{color:var(--kn-text)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-mk{filter:drop-shadow(0 0 10px rgba(142,197,255,.45))}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-lt{background:#E4F2FF;box-shadow:0 0 0 5px rgba(127,227,208,.16),0 0 18px 3px rgba(127,227,208,.7)}
.kc :is(.kx-prose-white,.kx-prose-grey) :is(.kx-prose-pts li,.kx-prose-q li)::before{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.18),0 0 16px 2px rgba(142,197,255,.75)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-body.rail p::before{background:#E4F2FF;box-shadow:0 0 0 4px rgba(142,197,255,.16),0 0 14px 2px rgba(142,197,255,.7)}
.kc :is(.kx-prose-white,.kx-prose-grey) :is(.kx-prose-pts li,.kx-prose-body.rail p):not(:last-child)::after{background:linear-gradient(#8EC5FF,#7FE3D0)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-q li::after{background:linear-gradient(90deg,#8EC5FF,#7FE3D0)}
.kc :is(.kx-prose-white,.kx-prose-grey) :is(.kx-prose-no,.kx-prose-q .kx-prose-qn){color:var(--kn-blue)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-no.base{color:var(--kn-mint)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-fan svg{filter:drop-shadow(0 0 6px rgba(142,197,255,.28))}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-lc{background:linear-gradient(180deg,rgba(127,227,208,.1),rgba(142,197,255,0) 55%),var(--kn2);color:var(--kn-head);box-shadow:inset 0 0 0 1px var(--kn-line)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-lc:hover{box-shadow:inset 0 0 0 1px var(--kn-line-hi),0 22px 44px -26px rgba(84,150,255,.6)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-cd{background:var(--kn2);border-color:var(--kn-line);color:var(--kn-head)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-cd p{color:var(--kn-text)}
.kc :is(.kx-prose-white,.kx-prose-grey) a.kx-prose-cd:hover{border-color:var(--kn-line-hi);box-shadow:0 30px 70px -34px rgba(84,150,255,.65)}
.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-cd .kx-prose-ci{filter:drop-shadow(0 0 7px rgba(142,197,255,.35))}
.kc :is(.kx-prose-white,.kx-prose-grey) :is(.kx-prose-lc,.kx-prose-cd):focus-visible{outline-color:#fff}
@media (max-width:767px){.kc :is(.kx-prose-white,.kx-prose-grey) .kx-prose-q li::after{background:linear-gradient(#8EC5FF,#7FE3D0)}}

.kc .kx-tables-cmp::before{background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px)}
.kc .kx-tables-cmp::after{background:radial-gradient(circle,rgba(84,150,255,.26),rgba(127,227,208,.06) 46%,transparent 64%)}
.kc .kx-tables-cmp .kx-tables-panel{background:var(--kn2);border-color:var(--kn-line);box-shadow:0 60px 90px -60px rgba(0,0,0,.7)}
.kc .kx-tables-cmp thead :is(th,td),.kc .kx-tables-cmp tbody th{color:var(--kn-head)}
.kc .kx-tables-cmp tbody :is(th,td){color:var(--kn-text);border-top-color:var(--kn-line)}
.kc .kx-tables-cmp tbody th{color:var(--kn-head)}
.kc .kx-tables-cmp .kx-tables-ln::before{background:var(--kn-blue);box-shadow:0 0 0 4px rgba(142,197,255,.12),0 0 12px rgba(127,227,208,.55)}
.kc .kx-tables-cmp .hi{background:linear-gradient(rgba(142,197,255,.08),rgba(142,197,255,.08)),var(--kn2);color:var(--kn-head);box-shadow:inset 1px 0 0 var(--kn-line-hi),inset -1px 0 0 var(--kn-line-hi)}
.kc .kx-tables-cmp thead .hi{background:radial-gradient(130% 110% at 30% 0,rgba(84,150,255,.46),rgba(30,92,158,.12) 55%,transparent 80%),linear-gradient(rgba(142,197,255,.08),rgba(142,197,255,.08)),var(--kn2)}
.kc .kx-tables-cmp tbody tr:last-child .hi{background:radial-gradient(120% 90% at 70% 100%,rgba(127,227,208,.14),transparent 70%),linear-gradient(rgba(142,197,255,.08),rgba(142,197,255,.08)),var(--kn2)}
.kc .kx-tables-cmp .kx-tables-note{color:var(--kn-text)}
.kc .kx-tables-cmp .kx-tables-note::before{background:linear-gradient(#8EC5FF,#7FE3D0)}
@media (max-width:1279px){
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr{background:var(--kn2);border-color:var(--kn-line);box-shadow:0 30px 60px -48px rgba(0,0,0,.7)}
  .kc .kx-tables-cmp.wide .kx-tables-t tbody tr>td{border-top-color:var(--kn-line)}
  .kc .kx-tables-cmp.wide .kx-tables-cl{color:var(--kn-blue)}
}
@media (max-width:1023px){
  .kc .kx-tables-cmp .kx-tables-t tbody tr{background:var(--kn2);border-color:var(--kn-line);box-shadow:0 30px 60px -48px rgba(0,0,0,.7)}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>td{border-top-color:var(--kn-line)}
  .kc .kx-tables-cmp .kx-tables-cl{color:var(--kn-blue)}
  .kc .kx-tables-cmp .kx-tables-t tbody tr>.hi{background:radial-gradient(120% 120% at 0 0,rgba(84,150,255,.36),transparent 70%),linear-gradient(rgba(142,197,255,.08),rgba(142,197,255,.08)),var(--kn2);box-shadow:inset 0 0 0 1px var(--kn-line-hi)}
  .kc .kx-tables-cmp .hi .kx-tables-cl{color:var(--kn-mint)}
}
@media (max-width:767px){.kc .kx-tables-cmp:is(*,.n2,.wide) .kx-tables-t tbody tr{box-shadow:0 26px 50px -40px rgba(0,0,0,.7)}}

.kc .kx-figures-light{background-image:none}
.kc .kx-figures-light::before{background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px)}
.kc .kx-figures-light::after{background:radial-gradient(circle,rgba(84,150,255,.32),rgba(30,92,158,.16) 30%,rgba(127,227,208,.06) 50%,transparent 66%)}
.kc .kx-figures-light .kx-figures-n{background-image:linear-gradient(140deg,#B4DAFF 0%,#8EC5FF 38%,#7FE3D0 100%);filter:drop-shadow(0 0 34px rgba(142,197,255,.32))}
.kc .kx-figures-light .kx-figures-in{background-image:linear-gradient(140deg,#B4DAFF,#8EC5FF 40%,#7FE3D0)}
.kc .kx-figures-light .kx-figures-ring{filter:drop-shadow(0 0 14px rgba(142,197,255,.4))}
.kc .kx-figures-light .kx-figures-ring .off{stroke:#8EC5FF;stroke-opacity:.16}
.kc .kx-figures-light .kx-figures-u .tr{stroke:rgba(142,197,255,.2)}
.kc .kx-figures-light .kx-figures-u i{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.16),0 0 18px 3px rgba(142,197,255,.75)}
.kc .kx-figures-light .kx-figures-t{color:var(--kn-text)}
.kc .kx-figures-light .kx-figures-src{color:var(--kn-muted)}

.kc .kx-cycles-tlsec.kx-cycles-lt{background-image:none;color:var(--kn-head)}
.kc .kx-cycles-tlsec.kx-cycles-lt::before{background-image:radial-gradient(rgba(142,197,255,.24) 1px,transparent 1.5px)}
.kc .kx-cycles-tlsec.kx-cycles-lt::after{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(84,150,255,.3),rgba(30,92,158,.14) 42%,rgba(127,227,208,.05) 62%,transparent 72%)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kp-intro{color:var(--kn-text)}
.kc .kx-cycles-tlsec.kx-cycles-lt mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.45) 60%)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-w{color:var(--kn-mint)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-tl p{color:var(--kn-text)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-pt{background:#E4F2FF;box-shadow:0 0 0 5px rgba(142,197,255,.14),0 0 18px 4px rgba(142,197,255,.7)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-pt::after{border-color:rgba(127,227,208,.42)}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-seg{filter:drop-shadow(0 0 4px rgba(142,197,255,.6))}
.kc .kx-cycles-tlsec.kx-cycles-lt .kx-cycles-arw{border-color:var(--kn-mint);filter:drop-shadow(0 0 3px rgba(127,227,208,.6))}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(2){--q:1}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(3){--q:2}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(4){--q:3}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(5){--q:4}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(6){--q:5}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(7){--q:6}
.kc .kx-cycles-lt .kx-cycles-tl li:nth-child(8){--q:7}
.kc .kx-cycles-lt .kx-cycles-seg stop:first-child{stop-color:color-mix(in srgb,#7FE3D0 calc(var(--q,0) / var(--n) * 100%),#8EC5FF)}
.kc .kx-cycles-lt .kx-cycles-seg stop:last-child{stop-color:color-mix(in srgb,#7FE3D0 calc((var(--q,0) + 1) / var(--n) * 100%),#8EC5FF)}
.kc .kx-cycles-lt .kx-cycles-seg .tk{fill:color-mix(in srgb,#7FE3D0 calc((var(--q,0) + 1) / var(--n) * 100%),#8EC5FF)}

.kc .kx-cycles-lpsec{background-image:radial-gradient(ellipse 60% 55% at 50% 58%,rgba(127,227,208,.09),transparent 70%)}
.kc .kx-cycles-lpsec::before{background-image:radial-gradient(rgba(142,197,255,.18) 1px,transparent 1.5px)}
.kc .kx-cycles-lpsec [stop-color="#FFFFFF" i]{stop-color:#8EC5FF;stop-opacity:.3}
.kc .kx-cycles-lpsec [fill="#fff" i]{fill:var(--kn2)}
.kc .kx-cycles-lpsec .kx-cycles-ring{filter:drop-shadow(0 0 8px rgba(142,197,255,.25))}
.kc .kx-cycles-lpsec .kx-cycles-ring text,.kc .kx-cycles-lpsec .kx-cycles-n{fill:var(--kn-blue);color:var(--kn-blue)}
.kc .kx-cycles-lpsec :is(.kx-cycles-c,.kx-cycles-st h3){color:var(--kn-head)}
.kc .kx-cycles-lpsec .kx-cycles-st p{color:var(--kn-text)}
@media (max-width:1099px){
  .kc .kx-cycles-lpsec .kx-cycles-st li{border-top-color:var(--kn-line)}
  .kc .kx-cycles-lpsec .kx-cycles-st li:last-child{border-bottom-color:var(--kn-line)}
  .kc .kx-cycles-lpsec .kx-cycles-n{background:linear-gradient(var(--kn2),var(--kn2)) padding-box,linear-gradient(135deg,#8EC5FF,#7FE3D0) border-box}
}

.kc .hm-sec.kx-flow-lt{background-image:radial-gradient(ellipse 45% 55% at 95% 0%,rgba(84,150,255,.16),transparent 70%);color:var(--kn-head);
  --kx-flow-system:#A9B8D6;--kx-flow-ai:#8EC5FF;--kx-flow-person:#7FE3D0;--kx-flow-fill:var(--kn2);--kx-flow-system-t:#A9B8D6;--kx-flow-person-t:#7FE3D0}
.kc .kx-flow-lt::before{background-image:radial-gradient(rgba(142,197,255,.2) 1px,transparent 1.5px)}
.kc .kx-flow-lt::after{background:radial-gradient(circle,rgba(84,150,255,.3),rgba(30,92,158,.14) 36%,rgba(127,227,208,.05) 52%,transparent 66%)}
.kc .kx-flow-lt .kx-flow-d{color:var(--kn-text)}
.kc .kx-flow-lt .kx-flow-st{--go:1}
.kc .kx-flow-lt .kx-flow-st.system{--go:.3}
.kc .kx-flow-lt .kx-flow-nd .kx-flow-pt{fill:#E4F2FF}
.kc .kx-flow-lt .kx-flow-pc:not(.kx-flow-gt){filter:drop-shadow(0 0 3px rgba(142,197,255,.5))}

.kc .kx-layers-basec::before{background-image:radial-gradient(rgba(142,197,255,.16) 1px,transparent 1.5px)}
.kc .kx-layers-basec::after{background:radial-gradient(circle,rgba(127,227,208,.1),transparent 62%)}
.kc .kx-layers-bf{background:var(--kn2);color:var(--kn-muted);box-shadow:inset 0 0 0 1px var(--kn-line)}
.kc .kx-layers-bf h3{color:var(--kn-muted)}
.kc .kx-layers-bf .nd{background:var(--kn2)}
.kc .kx-layers-af{background:var(--kn0);box-shadow:inset 0 0 0 1px var(--kn-line-hi),0 40px 80px -46px rgba(84,150,255,.4)}

.kc .kx-lanes-sec{--kn-pp:linear-gradient(rgba(127,227,208,.05),rgba(127,227,208,.05)),var(--kn3)}
.kc .kx-lanes-floor{background:var(--kn-pp)}
.kc .kx-lanes-lab.pp{color:var(--kn-blue)}
.kc .kx-lanes-pp{color:var(--kn-text)}
@media (max-width:1319px){
  .kc .kx-lanes-li::after{background:var(--kn-pp);box-shadow:inset 0 0 0 1px var(--kn-line)}
  .kc .kx-lanes-pp .kx-lanes-tag{color:var(--kn-blue)}
}

.kc .kx-feeds-goal{color:#fff;background:radial-gradient(circle at 34% 28%,rgba(127,227,208,.26) 0,rgba(142,197,255,.12) 58%,rgba(142,197,255,.06) 100%),var(--kn2);box-shadow:inset 0 0 0 1px rgba(127,227,208,.55),0 0 0 12px rgba(127,227,208,.06),0 0 70px 8px rgba(127,227,208,.22)}
.kc .kx-feeds-goal mark.ac-y{background:linear-gradient(transparent 62%,rgba(127,227,208,.38) 62%)}
.kc .kx-feeds-tick{stroke:var(--kn-mint)}

:root{
  --kn0:#06101E;
  --kn1:#0B1828;
  --kn2:#12233A;
  --kn-line:rgba(142,197,255,.14);
  --kn-line-hi:rgba(142,197,255,.45);
  --kn-text:rgba(255,255,255,.88);
  --kn-muted:rgba(255,255,255,.66);
  --kn-head:#fff;
  --kn-blue:#8EC5FF;
  --kn-mint:#7FE3D0;
}
body.hm-night{background:var(--kn0)}

:root{
  --kn-alt:#0F1E33;
  --kn-edge:rgba(142,197,255,.6);
  --kn-note:#F2B84B;
  --kn3:#162A45;
}
body.hm-page:has(.ac-ix){background:var(--kn0);--focus:#fff}
.hm-night .kc{background:var(--kn0);color:var(--kn-text)}

:is(.hm-night,body:has(.ac-ix)) .hdr.hm-solid{background:var(--kn0);box-shadow:0 1px 0 var(--kn-line)}
:is(.hm-night,body:has(.ac-ix)) .hdr.open{background:var(--kn0)}
:is(.hm-night,body:has(.ac-ix)) .ainame i{background-image:linear-gradient(90deg,#8EC5FF,#7FE3D0)}
:is(.hm-night,body:has(.ac-ix)) .ainame b{color:#fff}
:is(.hm-night,body:has(.ac-ix)) .mega{background:var(--kn1);box-shadow:inset 0 1px 0 var(--kn-line),0 30px 60px -20px rgba(0,0,0,.6)}
:is(.hm-night,body:has(.ac-ix)) .mega :is(h4,.who,.how,.ea,.ea a){border-color:var(--kn-line)}
@media (max-width:1100px){
  :is(.hm-night,body:has(.ac-ix)) .nav{background:var(--kn0)}
  :is(.hm-night,body:has(.ac-ix)) .mega{background:transparent;box-shadow:none}
}
body:has(.ac-ix) .hdr .bar{--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.75);--on-dark-line:#fff;--focus:#fff}
body:has(.ac-ix) .hdr .logo{background:url(assets/ideate_logo_white.svg) no-repeat 0 50%/112px 30px}
body:has(.ac-ix) .hdr .logo .lg-ink{opacity:0}
body:has(.ac-ix) .hdr:not(.hm-solid):not(.open) .btn.lime{background:#fff;color:#2A2A2A}

:is(.hm-night,body:has(.ac-ix)) .hmf{background:var(--kn0);color:var(--kn-text);--muted:var(--kn-muted);--ink:#fff;--line:var(--kn-line)}
:is(.hm-night,body:has(.ac-ix)) .hmf-mark svg{fill:#fff}
:is(.hm-night,body:has(.ac-ix)) .hmf :is(.hmf-ask,.hmf-sig){border-color:var(--kn-line)}
:is(.hm-night,body:has(.ac-ix)) .hmf :is(a,.hmf-ask a,.hmf-legal a,.hmf-close h2,.hmf-close p,.l){color:#fff}
:is(.hm-night,body:has(.ac-ix)) .hmf :is(.hmf-q,.hmf-places p:not(.hmf-q),.hmf-legal,.hmf-legal span,.hmf-links h3,.hmf-links p,h3){color:var(--kn-muted)}
:is(.hm-night,body:has(.ac-ix)) .hmf .btn.lime{color:#2A2A2A}
:is(.hm-night,body:has(.ac-ix)) .hmf .hmf-sig{background:url(assets/ideate_logo_white.svg) no-repeat 0 0/160px auto}
:is(.hm-night,body:has(.ac-ix)) .hmf .hmf-sig img{opacity:0}
@media (max-width:768px){:is(.hm-night,body:has(.ac-ix)) .hmf .hmf-sig{background-size:120px auto}}

body:has(.ac-ix) .ac-banner{background:var(--kn0);color:var(--kn-text)}
body:has(.ac-ix) .ac-banner a{color:#fff}
body:has(.ac-ix) .ac-open{background:var(--kn0) radial-gradient(ellipse 50% 70% at 88% 62%,rgba(84,150,255,.26),rgba(127,227,208,.05) 55%,transparent 75%);color:#fff}
body:has(.ac-ix) .ac-open .hm-lead{color:var(--kn-text)}
body:has(.ac-ix) #pages{background:var(--kn1);color:var(--kn-text);--hm-rule:var(--kn-line)}
body:has(.ac-ix) #pages :is(.hm-label,h3){color:#fff}
body:has(.ac-ix) #pages .m{color:var(--kn-muted)}
body:has(.ac-ix) #pages a:hover h3{color:var(--kn-blue)}
body:has(.ac-ix) :is(.ac-banner,#pages) mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%);color:#fff}

.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec,.sx-cta,.ac-notes){--kd:var(--kn-blue);--ink:#fff;--muted:var(--kn-muted);--hm-rule:var(--kn-line);--line:var(--kn-line);--focus:#fff;color:var(--kn-text)}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec){--kn-card:var(--kn2)}
.hm-night .kc>section.kc-g.kc-g-white{background:var(--kn1)}
.hm-night .kc>section.kc-g.kc-g-grey,.hm-night .kc>.kc-mxsec{background:var(--kn-alt);--kn-card:var(--kn3)}
.hm-night .kc>:is(.kx-prose-night,.kx-figures-night,.kx-flow-dk,.kx-cycles-tlsec:not(.kx-cycles-lt),.kx-lanes-sec,.kx-feeds-sec,.kx-layers-stksec,.kx-tables-grid)+:is(.kc-g,.kc-cksec,.kc-mxsec){box-shadow:inset 0 1px 0 var(--kn-line)}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec):has(+:is(.kx-prose-night,.kx-figures-night,.kx-flow-dk,.kx-cycles-tlsec:not(.kx-cycles-lt),.kx-lanes-sec,.kx-feeds-sec,.kx-layers-stksec,.kx-tables-grid)){box-shadow:inset 0 -1px 0 var(--kn-line)}
.hm-night .kc>:is(.kx-prose-night,.kx-figures-night,.kx-flow-dk,.kx-cycles-tlsec:not(.kx-cycles-lt),.kx-lanes-sec,.kx-feeds-sec,.kx-layers-stksec,.kx-tables-grid)+:is(.kc-g,.kc-cksec,.kc-mxsec):has(+:is(.kx-prose-night,.kx-figures-night,.kx-flow-dk,.kx-cycles-tlsec:not(.kx-cycles-lt),.kx-lanes-sec,.kx-feeds-sec,.kx-layers-stksec,.kx-tables-grid)){box-shadow:inset 0 1px 0 var(--kn-line),inset 0 -1px 0 var(--kn-line)}
.hm-night .kc>.kc-op{box-shadow:inset 0 1px 0 var(--kn-line),inset 0 -1px 0 var(--kn-line)}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec,.sx-cta) :is(h2,h3,.kp-h2,.hm-d2,.hm-d3,.kc-define,.kq,summary){color:var(--kn-head)}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec) :is(.kp-h2.a,.kp-two .l,.kp-label.a){color:var(--kn-blue)}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec,.sx-cta,.ac-notes) mark.ac-y{background:linear-gradient(transparent 60%,rgba(142,197,255,.42) 60%);color:#fff}
.hm-night .kc>:is(.kc-g,.kc-cksec,.kc-mxsec) :is(.kp-intro,.kc-note,.kc-body p,.kp-sbody p,.kc-shead>p,.hm-text p){color:var(--kn-text)}

.hm-night .kc .kc-def .kp-label{color:var(--kn-blue)}
.hm-night .kc .kc-fan .pl rect{fill:rgba(142,197,255,.16);stroke:rgba(142,197,255,.5)}
.hm-night .kc .kc-fan radialGradient[id$="-c"] stop:nth-child(1){stop-color:#8EC5FF;stop-opacity:.34}
.hm-night .kc .kc-fan radialGradient[id$="-c"] stop:nth-child(2){stop-color:#7FE3D0;stop-opacity:.26}
.hm-night .kc .kc-fan radialGradient[id$="-c"] stop:nth-child(3){stop-color:#8EC5FF;stop-opacity:.2}
.hm-night .kc .kc-fan .gl circle:last-of-type{stroke:rgba(127,227,208,.6)}
.hm-night .kc .kc-fan .gl text{fill:#fff}
.hm-night .kc .kc-fan .gl path{stroke:var(--kn-mint)}

.hm-night .kc .kp-svcs .kp-grid h3{border-color:var(--kn-line-hi)}
.hm-night .kc :is(.kp-svcs,.kp-reads) .kc-ico stop:first-child,.hm-night .kc .kc-ring stop:first-child{stop-color:#8EC5FF}
.hm-night .kc :is(.kp-svcs,.kp-reads) .kc-ico stop:last-child,.hm-night .kc .kc-ring stop:last-child{stop-color:#7FE3D0}
.hm-night .kc .kp-glyph{fill:var(--kn-blue)}

.hm-night .kc>.kc-cksec{background:linear-gradient(165deg,rgba(142,197,255,.10),rgba(127,227,208,.05) 70%),var(--kn1)}
.hm-night .kc .kc-check li,.hm-night .kc .kc-ck-2 .kc-check li.kc-ck-e{border-color:var(--kn-line-hi)}
.hm-night .kc .kc-check input{background:var(--kn-card);border-color:var(--kn-edge)}
.hm-night .kc .kc-check input:checked{background:var(--kn-blue);border-color:var(--kn-blue)}
.hm-night .kc .kc-check input:checked::after{border-color:var(--kn0)}
.hm-night .kc .kc-check input:focus-visible{outline-color:#fff}
.hm-night .kc .kc-after{background:var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line);color:var(--kn-text)}
.hm-night .kc .ac-count{color:var(--kn-muted)}

.hm-night .kc>.sx-expsec .hm-head h2.kp-h2,.hm-night .kc .sx-expsec .hm-head h2{color:var(--kn-head)}
.hm-night .kc .sx-xp-box{background:linear-gradient(165deg,rgba(142,197,255,.22),rgba(127,227,208,.10)),var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line)}
.hm-night .kc .sx-expsec .sx-xp-pic{filter:brightness(.7)}
.hm-night .kc .sx-xp-t{color:var(--kn-text)}
.hm-night .kc .sx-xp-t :is(b,strong){color:#fff}
.hm-night .kc .sx-xp-t .kc-when{color:var(--kn-blue)}
.hm-night .kc .sx-xp.on .sx-xp-b{background:var(--kn-blue);color:var(--kn0)}
@media (hover:hover){.hm-night .kc .sx-xp.on .sx-xp-b:hover{background:#B5DAFF}}

.hm-night .kc .kc-in{background:linear-gradient(rgba(142,197,255,.12),rgba(142,197,255,.12)),var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line)}
.hm-night .kc .kc-out,.hm-night .kc .kc-iosec.kc-g-grey .kc-out{background:transparent;box-shadow:inset 0 0 0 1px var(--kn-line-hi)}
.hm-night .kc .kc-io li{border-color:var(--kn-line)}
.hm-night .kc .kc-in li::before{border-color:var(--kn-mint)}
.hm-night .kc .kc-out li{color:var(--kn-muted)}
.hm-night .kc .kc-out li mark.ac-y{color:var(--kn-text)}
.hm-night .kc .ac-banner.kc-dark mark.ac-y{color:#fff}
.hm-night .kc .kc-out li::before{border-color:var(--kn-muted)}

.hm-night .kc .kc-mxsec::before{background-image:radial-gradient(rgba(142,197,255,.13) 1px,transparent 1.5px)}
.hm-night .kc .kc-q{background:var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line);color:var(--kn-text)}
.hm-night .kc .kc-q0{background:linear-gradient(140deg,rgba(142,197,255,.42),rgba(127,227,208,.18)),var(--kn-card);box-shadow:inset 0 0 0 1px rgba(142,197,255,.5),0 30px 70px -30px rgba(84,150,255,.55)}
.hm-night .kc .kc-q1{background:linear-gradient(rgba(142,197,255,.10),rgba(142,197,255,.10)),var(--kn-card)}
.hm-night .kc .kc-q3{background:transparent;box-shadow:none;border-color:var(--kn-line-hi);color:var(--kn-muted)}
.hm-night .kc .kc-q li{background:rgba(142,197,255,.12);color:var(--kn-text)}
.hm-night .kc .kc-q0 li{background:rgba(6,16,30,.55);color:#fff}
.hm-night .kc .kc-q3 li{background:rgba(255,255,255,.06);color:var(--kn-muted)}
.hm-night .kc .kc-mx :is(.ax,.ay){color:var(--kn-text)}

.hm-night .kc .kc-figsec::before{background-image:radial-gradient(rgba(142,197,255,.12) 1px,transparent 1.5px)}
.hm-night .kc .kc-figsec::after{background:radial-gradient(circle,rgba(127,227,208,.10),transparent 62%)}
.hm-night .kc .kc-figs li{background:var(--kn-card);border-color:var(--kn-line)}
.hm-night .kc .kc-figs .kc-rg b{background-image:linear-gradient(135deg,#8EC5FF,#7FE3D0)}
.hm-night .kc .kc-figs small{color:var(--kn-muted)}
.hm-night .kc .kc-ring circle:not(.arc){stroke:#8EC5FF;stroke-opacity:.16}

.hm-night .kc .kc-pp-pic{background:var(--kn-card)}
.hm-night .kc .kc-pp-pic img{filter:brightness(.8) contrast(1.04)}
.hm-night .kc .kp-spic img{filter:brightness(.8)}
.hm-night .kc .kp-spic:has(>img){box-shadow:0 0 0 1px var(--kn-line)}
.hm-night .kc .kc-loop{background:var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line)}
.hm-night .kc .kc-missing{background:repeating-linear-gradient(135deg,var(--kn2) 0 14px,#16294A 14px 28px);color:var(--kn-muted)}

.hm-night .kc .kp-qs details{border-color:var(--kn-line-hi)}
.hm-night .kc .kp-qs .pm,.hm-night .kc .kp-qs .pm::after{background:var(--kn-blue)}
.hm-night .kc .kp-qs details p{color:var(--kn-text)}
.hm-night .kc .kp-qs summary:focus-visible{outline-color:#fff}
.hm-night .kc :is(.kp-qs,.kc-g) .hm-link{color:#fff;text-decoration-color:var(--kn-blue)}

.hm-night .kc .kc-form label{color:var(--kn-text)}
.hm-night .kc .kc-form :is(input:not([type="checkbox"]),select,textarea){background-color:var(--kn-card);border-color:var(--kn-edge);color:#fff;caret-color:var(--kn-blue)}
.hm-night .kc .kc-form :is(input:not([type="checkbox"]),select,textarea):hover{border-color:var(--kn-blue)}
.hm-night .kc .kc-form :is(input:not([type="checkbox"]),select,textarea):focus{border-color:var(--kn-blue);outline-color:#fff}
.hm-night .kc .kc-form ::placeholder{color:rgba(255,255,255,.6)}
.hm-night .kc .kc-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5L5 7l3.5-3.5' fill='none' stroke='%238EC5FF' stroke-width='1.4'/%3E%3C/svg%3E")}
.hm-night .kc .kc-form option{background:var(--kn1);color:#fff}
.hm-night .kc .kc-form .check{color:var(--kn-text)}
.hm-night .kc .kc-form .check input[type="checkbox"]{background-color:var(--kn-card);border-color:var(--kn-edge)}
.hm-night .kc .kc-form .check input[type="checkbox"]:checked{background-color:var(--kn-blue);border-color:var(--kn-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.5 3.5 7.5-8' fill='none' stroke='%2306101E' stroke-width='2'/%3E%3C/svg%3E")}
.hm-night .kc .kc-form .check input[type="checkbox"]:focus-visible{outline-color:#fff}
.hm-night .kc .kc-form .ok{color:var(--kn-mint)}

.hm-night .kc .sx-logos img{filter:brightness(0) invert(1);opacity:.75}

.hm-night .kc .kp-rc,.hm-night .kc .kp-reads.kc-g-white .kp-rc{background:var(--kn-card);box-shadow:inset 0 0 0 1px var(--kn-line);color:var(--kn-text)}
.hm-night .kc .kp-rc :is(h3,.kc-rcd){color:inherit}
.hm-night .kc .kp-rc h3{color:#fff}
.hm-night .kc .kp-rc .cat{color:var(--kn-blue)}
@media (hover:hover){.hm-night .kc .kp-rc:hover,.hm-night .kc .kp-reads.kc-g-white .kp-rc:hover{box-shadow:inset 0 0 0 1px var(--kn-line-hi),0 14px 40px -12px rgba(84,150,255,.35)}}
.hm-night .kc .kp-rc:focus-visible{outline-color:#fff}

.hm-night .kc>.sx-cta{background:radial-gradient(ellipse 55% 120% at 85% 10%,rgba(84,150,255,.34),rgba(127,227,208,.07) 50%,transparent 72%),var(--kn0)}
.hm-night .kc .sx-cta::after{background:radial-gradient(circle,rgba(127,227,208,.10),transparent 60%)}
.hm-night .kc .sx-cta .btn.ink{background:var(--kn-blue);color:var(--kn0)}
.hm-night .kc .sx-cta .btn.ink:hover{background:#B5DAFF}
.hm-night .kc .sx-cta .btn.ghost{color:#fff;border-color:#fff;box-shadow:none}
.hm-night .kc .sx-cta .btn.ghost:hover{background:#fff;color:var(--kn0);border-color:#fff}

.hm-night .kc>.ac-notes{background:linear-gradient(rgba(242,184,75,.06),rgba(242,184,75,.06)),var(--kn1);border-top-color:var(--kn-note)}
.hm-night .kc .ac-notes .hm-label{color:var(--kn-note)}
.hm-night .kc .ac-notes h3{color:var(--kn-note)}
.hm-night .kc .ac-notes a{color:var(--kn-blue)}

:is(.hm-night,body:has(.ac-ix)) mark.ac-y{color:#fff!important;background:linear-gradient(transparent 60%,rgba(142,197,255,.3) 60%)!important}
body:has(.ac-ix) .hdr:not(.hm-solid):not(.open) .btn.lime:hover{background:var(--kn-blue);color:#06101E}
.hm-night .kc>:is(.kx-prose-white+.kx-tables-grid,.kx-lanes-sec+.kx-figures-light,.kx-tables-cmp+.kc-cksec,.kc-cksec+.kx-prose-grey){box-shadow:inset 0 1px 0 var(--kn-line)}
@media (min-width:768px) and (max-width:1199px){.hm-night .kc .kc-hero::after{top:calc(50% + 140px)}}
