.journey .steps button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.journey{position:relative}.journey .win{color:var(--text);background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 48px 96px -32px #000000b3,0 0 0 1px #ffffff14}.journey .win__bar{border-bottom:1px solid var(--line);background:#f3f3f8;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12px;display:flex}.journey .win__bar i{background:#d8d8e4;border-radius:50%;width:9px;height:9px}.journey .win__bar b{color:var(--muted);margin-left:10px;font-weight:600}.journey .stage{height:270px;transition:height .7s var(--spring);--sh-inset:14px;--sh-r:14px;--sh-bg:#f4f3ff;position:relative}.journey .stage[data-s="5"]{--sh-inset:14px;--sh-r:26px;--sh-bg:var(--ink-900)}.journey .shape{inset:var(--sh-inset);border-radius:var(--sh-r);background:var(--sh-bg);transition:inset .7s var(--spring), border-radius .7s var(--spring), background-color .45s ease;position:absolute}.journey .scr{opacity:0;filter:blur(6px);pointer-events:none;padding:30px 34px;transition:opacity .12s,filter .12s,transform .12s;position:absolute;top:0;left:0;right:0;transform:translateY(6px)}.journey .scr.on{opacity:1;filter:none;pointer-events:auto;transition:opacity .35s ease .18s, filter .35s ease .18s, transform .5s var(--spring) .18s;transform:none}.journey .scr[data-step="5"] h4{color:var(--on-dark)}.journey .cursor{z-index:4;pointer-events:none;transition:transform .75s cubic-bezier(.22,.8,.3,1);position:absolute;top:0;left:0}.journey .cursor svg{filter:drop-shadow(0 2px 3px #0000004d);transition:transform .1s;display:block}.journey .cursor:after{content:"";border:2px solid var(--brand);opacity:0;border-radius:50%;width:18px;height:18px;position:absolute;top:-8px;left:-8px}.journey .cursor.click svg{transform:scale(.86)}.journey .cursor.click:after{animation:.45s ease-out ripple}.journey .scr h4{letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.journey .scr h4 .tag{font-family:var(--mono);background:var(--brand-100);color:var(--brand);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:500}.journey .steps{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px;display:grid;position:relative}.journey .steps__ind{background:var(--lime);height:2px;transition-property:left,right;transition-timing-function:var(--spring), var(--spring);border-radius:2px;transition-duration:.3s,.55s;position:absolute;bottom:0;left:0;right:100%}.journey .steps button{text-align:left;color:var(--on-dark-muted);border:1px solid #0000;border-radius:10px;padding:10px 10px 8px;font-size:12.5px;line-height:1.35;position:relative;overflow:hidden}.journey .steps button b{font-family:var(--mono);color:var(--muted-2);margin-bottom:3px;font-size:10.5px;font-weight:500;display:block}.journey .steps button[aria-current=true]{color:#fff;border-color:var(--line-dark);background:#ffffff0d}@media (prefers-reduced-motion:reduce){.journey .scr{transition:none}.journey .steps button:after{display:none}}@media (width<=1080px){.journey{max-width:680px}}@media (width<=640px){.journey .scr{padding:16px}.journey .steps{grid-template-columns:repeat(3,1fr)}.journey .steps__ind{display:none}}.journey .stage{--sh-inset:14px;--sh-r:14px;--sh-bg:#f1efff}.journey .steps{grid-template-columns:repeat(5,1fr)}.journey .steps button b{align-items:center;gap:6px;display:flex}.journey .steps button b:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.journey .steps button[aria-current=true] b{color:var(--sc)}.journey .steps__ind{background:var(--cur,var(--lime));transition-property:left,right,background-color}@media (width<=640px){.journey .steps{grid-template-columns:repeat(3,1fr)}}.journey .stage{transition:none}.journey .stage[data-s="3"]{--sh-inset:10px;--sh-r:16px;--sh-bg:#fff7dd}.journey .stage[data-s="4"]{--sh-inset:14px 44px 14px 14px;--sh-r:10px;--sh-bg:#e7faf1}.journey .scr[data-step="4"] h4{color:inherit}.journey .win__bar{gap:7px}.journey .win__bar i{flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #00000029}.journey .win__bar i:first-of-type{background:#ff5f57}.journey .win__bar i:nth-of-type(2){background:#febc2e}.journey .win__bar i:nth-of-type(3){background:#28c840}.journey .win__bar b{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:8px;overflow:hidden}.journey .stage[data-s="4"]{--sh-inset:12px;--sh-r:12px}.journey .win__bar .sample{color:var(--muted);white-space:nowrap;background:#e6e6f0;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.journey .scr{padding:24px 28px}.journey .scr h4{margin-bottom:14px}.journey .scr h4>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey .scr h4 .act-btn{margin-left:auto}.journey .act-btn{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;height:30px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .25s,transform .12s;display:inline-flex}.journey .scr.acted .act-btn{background:var(--ok)}.journey .cpl{color:var(--text);background:linear-gradient(#fff, #fff) padding-box, var(--s5-grad) border-box;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12.5px;display:flex}.journey .cpl img{flex:none;width:16px;height:auto}.journey .cpl b{color:#6a4fd8;flex:none;font-size:12px;font-weight:700}.journey .cpl span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.journey .fields{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr .6fr;gap:12px;padding-bottom:14px;display:grid}.journey .fields div{gap:3px;min-width:0;display:grid}.journey .fields small{color:var(--muted-2);font-size:11.5px}.journey .fields b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.journey .bpf{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.journey .bpf ol{flex:1;grid-template-columns:repeat(4,1fr);min-width:0;list-style:none;display:grid;position:relative}.journey .bpf ol:before{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:12.5%;right:12.5%}.journey .bpf li{color:var(--muted-2);text-align:center;justify-items:center;gap:5px;font-size:11.5px;display:grid;position:relative}.journey .bpf li i{border:2px solid var(--line-2);z-index:1;background:#fff;border-radius:50%;width:16px;height:16px;transition:background-color .3s,border-color .3s;position:relative}.journey .bpf li.done i{background:var(--brand);border-color:var(--brand)}.journey .bpf li.done{color:var(--muted)}.journey .bpf li.cur i{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}.journey .bpf li.cur{color:var(--brand);font-weight:700}.journey .scr.acted .bpf li.cur i{background:var(--brand)}.journey .scr.acted .bpf li:last-child i{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}.journey .bpf__next{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.journey .linked{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;font-size:12.5px;display:flex}.journey .linked small{color:var(--muted-2);font-size:11.5px}.journey .linked b{margin-right:8px;font-weight:600}.journey .linked span{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:3px 8px;font-size:11px}.journey .gantt{border:1px solid var(--line);--lab:92px;background:#fff;border-radius:12px;gap:6px;padding:9px 12px 11px;display:grid;position:relative}.journey .gantt__head,.journey .gantt__row{grid-template-columns:var(--lab) 1fr;align-items:center;gap:10px;display:grid}.journey .gantt__head{grid-template-columns:var(--lab) repeat(5, 1fr);font-family:var(--mono);color:var(--muted-2);gap:0 10px;font-size:10.5px}.journey .gantt__head span+span{border-left:1px solid var(--line);padding-left:2px}.journey .gantt__row>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.journey .gantt__row>div{height:14px;position:relative}.journey .gantt__row i{top:0;bottom:0;left:calc(var(--s) / 5 * 100%);width:calc((var(--e) - var(--s)) / 5 * 100%);background:linear-gradient(90deg, var(--brand) var(--p), var(--brand-200) var(--p));border-radius:5px;position:absolute}.journey .gantt__row em{top:1px;left:calc(var(--s) / 5 * 100%);background:var(--brand);border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.journey .gantt__today{top:8px;bottom:8px;left:calc(12px + var(--lab) + 10px + (100% - 24px - var(--lab) - 10px) * var(--t) / 5);border-left:1.5px dashed #e5484d;width:0;position:absolute}.journey .po-foot{align-items:center;gap:22px;margin-top:14px;display:flex}.journey .po-foot>div{gap:2px;min-width:0;display:grid}.journey .po-foot b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.journey .po-foot b small{color:var(--muted-2);margin-left:3px;font-size:12px;font-weight:600}.journey .po-foot>div>small{color:var(--muted-2);font-size:11.5px}.journey .po-foot .act-btn{margin-left:auto}.journey .unify{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.journey .unify span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:3px 9px}.journey .unify i{color:var(--muted-2);font-style:normal}.journey .unify b span{color:inherit;background:0 0;border:0;padding:0}.journey .unify b{background:var(--ink-900);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-weight:600}.journey .jflow{grid-template-columns:1fr 1fr 1fr 1.08fr;align-items:center;gap:14px;display:grid}.journey .jn{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:0;padding:9px 10px;display:grid;position:relative}.journey .jn em{color:var(--muted-2);font-size:10.5px;font-style:normal}.journey .jn b{font-size:12px;font-weight:600;line-height:1.3}.journey .jn--trig{border-color:#f2a7da}.journey .jflow>.jn:not(:first-child):before{content:"";background:var(--line-2);width:14px;height:1.5px;position:absolute;top:50%;right:100%}.journey .jbr{gap:10px;display:grid;position:relative}.journey .jbr:before{content:"";border:1.5px solid var(--line-2);border-right:0;border-radius:6px 0 0 6px;width:7px;position:absolute;top:25%;bottom:25%;right:100%}.journey .jbr:after{content:"";background:var(--line-2);width:7px;height:1.5px;position:absolute;top:50%;right:calc(100% + 7px)}.journey .jn--yes{border-color:#9fd9bf}.journey .jn--yes em{color:var(--ok)}.journey .jn--no em{color:#c2410c}.journey .kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.journey .kpis div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:0;padding:9px 12px;display:grid}.journey .kpis small{color:var(--muted-2);font-size:11px}.journey .kpis b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.journey .kpis small{justify-content:space-between;gap:6px;display:flex}.journey .kpis em{color:var(--ok);font-size:11px;font-style:normal;font-weight:600}.journey .bars{border-bottom:1px solid var(--line-2);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 22px;grid-template-columns:repeat(10,1fr);align-items:end;gap:7px;height:66px;margin-top:12px;padding:0 2px;display:grid}.journey .bars i{height:var(--h);background:#f2c94c;border-radius:4px 4px 0 0;transition:background-color .3s,opacity .3s;position:relative}.journey .bars i.fc{background:repeating-linear-gradient(135deg,#f2c94c 0 3px,#fbe7a6 3px 6px)}.journey .bars i.on{background:#b7791f}.journey .bars i span{background:var(--ink-900);color:#fff;font-family:var(--mono);white-space:nowrap;opacity:0;border-radius:6px;padding:3px 7px;font-size:10.5px;transition:opacity .25s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.journey .scr.acted .bars i:not(.on){opacity:.35}.journey .scr.acted .bars i span{opacity:1}.journey .lineage{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;display:flex}.journey .lineage span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:4px 8px}.journey .lineage span.now{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.journey .lineage i{color:var(--muted-2);font-style:normal}.journey .pa{grid-template-columns:1.25fr 1fr;align-items:center;gap:14px;display:grid}.journey .pa>*{min-width:0}.journey .pa__flow{gap:6px;list-style:none;display:grid;position:relative}.journey .pa__flow li{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;column-gap:9px;padding:6px 10px;display:grid;position:relative}.journey .pa__flow li+li:before{content:"";border-left:1.5px solid var(--line-2);height:6px;position:absolute;top:-7px;left:20px}.journey .pa__flow i{background:var(--k);color:#fff;border-radius:6px;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.journey .pa__flow b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.journey .pa__flow small{color:var(--muted-2);font-size:10.5px}.journey .pa__card{border:1px solid var(--line);background:#fff;border-top:3px solid #5b5fc7;border-radius:12px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 10px 24px -14px #14142b59}.journey .pa__card>small{color:var(--muted-2);align-items:center;gap:6px;font-size:11px;display:flex}.journey .pa__card .tm{color:#fff;background:#5b5fc7;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9.5px;font-weight:700;display:grid}.journey .pa__card>b{font-size:13.5px}.journey .pa__card>span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.journey .pa__btns{gap:6px;margin-top:6px;display:flex}.journey .pa__btns>span{border:1px solid var(--line-2);border-radius:8px;flex:1;justify-content:center;align-items:center;height:30px;font-size:12.5px;font-weight:600;display:inline-flex}.journey .pa__btns .act-btn{background:#5b5fc7;border-color:#5b5fc7;padding:0}.journey .scr.acted .pa__btns .act-btn{background:var(--ok);border-color:var(--ok)}@media (width<=640px){.journey .scr{padding:18px}.journey .fields{grid-template-columns:1fr 1fr}.journey .fields div:nth-child(3){display:none}.journey .fields b{font-size:15px}.journey .bpf{flex-wrap:wrap}.journey .bpf ol{flex-basis:100%}.journey .bpf__next{margin-left:auto}.journey .linked{display:none}.journey .gantt{--lab:70px}.journey .po-foot{flex-wrap:wrap;gap:14px}.journey .po-foot>div:nth-child(2){display:none}.journey .jflow{grid-template-columns:1fr 1fr}.journey .jflow>.jn:nth-child(3):before,.journey .unify span:nth-child(3),.journey .kpis div:nth-child(3){display:none}.journey .kpis{grid-template-columns:1fr 1fr}.journey .pa{grid-template-columns:1fr}.journey .pa__flow li:nth-child(n+3){display:none}.journey .pa__card{grid-template-columns:1fr auto;column-gap:12px}.journey .pa__card>small,.journey .pa__card>b{grid-column:1/-1}.journey .pa__btns{margin-top:0}.journey .pa__btns>span{padding:0 14px}}.journey .act-btn,.journey .bpf__next,.journey .pa__btns>span{border-radius:var(--r-product)}.journey .win{border-radius:calc(16px * var(--k))}.journey .win__ic{flex:none;width:16px;height:16px;margin-left:8px}.journey .win__bar .win__ic+b{margin-left:0}.journey .stage{--sh-inset:12px}.journey .stage[data-s="1"]{--sh-inset:12px;--sh-r:24px;--sh-bg:#ffeff9}.journey .stage[data-s="2"]{--sh-inset:12px;--sh-r:30px;--sh-bg:#e8f6ff}.journey .stage[data-s="3"]{--sh-inset:12px}.journey .steps{gap:6px;display:flex}.journey .steps button{flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;min-width:0;padding:10px 9px 9px;font-size:12px;display:flex}.journey .steps button span{white-space:nowrap}.journey .steps button b{gap:6px;margin-bottom:4px}.journey .steps button b:before{content:none}.journey .steps button b img{flex:none;width:16px;height:16px}.journey .steps button:not([aria-current=true]) b img{opacity:.75}@media (width<=1080px){.journey{max-width:none}}@media (width<=640px){.journey .steps{grid-template-columns:repeat(3,1fr);display:grid}.journey .steps button span{white-space:normal}}.jctl{align-items:center;gap:12px;display:flex}.jctl .icon-btn{flex:none}.journey .jctl .steps{flex:1;min-width:0;margin-top:0}.hook{--hc:var(--s1);margin:0 0 var(--sp-5)}.hook__name{letter-spacing:-.03em;color:var(--hc);white-space:nowrap;font-size:clamp(36px,4.4vw,60px);font-weight:700;line-height:1.12;transition:color .45s}.hook__ic{vertical-align:-.08em;width:.78em;height:.78em;margin-right:.24em;display:inline-block}.hook__line{letter-spacing:-.02em;text-wrap:balance;margin-top:12px;font-size:clamp(21px,2.2vw,30px);font-weight:600;line-height:1.38}.hook .swap{transition:opacity .3s ease, transform .55s var(--spring), filter .3s ease;display:inline-block}.hook.out .swap{opacity:0;filter:blur(6px);transition-duration:.22s;transform:translateY(-12px)}.hook.enter .swap{opacity:0;filter:blur(6px);transition:none;transform:translateY(14px)}.hero__h{letter-spacing:-.01em;margin:0 0 var(--sp-6);font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.55}@media (prefers-reduced-motion:reduce){.hook .swap,.hook__name{transition:none}}.note-todo{margin:-28px 0 var(--sp-5);font-size:var(--text-card);color:var(--muted)}.sec--flat{background:var(--surface)}.how{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.how li{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:var(--bg);flex-direction:column;display:flex}.step__ic{background:var(--surface);width:48px;height:48px;color:var(--brand);box-shadow:0 0 0 1px var(--hair);border-radius:14px;place-items:center;display:grid}.step__ic svg{width:24px;height:24px}.how b{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:20px;display:flex}.step__n{font-family:var(--mono);font-size:var(--text-tag);color:var(--muted);font-weight:500}.newses{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.news{color:var(--text);flex-direction:column;gap:10px;text-decoration:none;display:flex}.news__thumb{aspect-ratio:16/9;border-radius:var(--r-tile);background:linear-gradient(135deg, var(--brand-100), var(--bg));box-shadow:0 0 0 1px var(--hair);align-items:flex-start;padding:12px;display:flex}.news__t{font-weight:600;line-height:1.45}.news__d{color:var(--muted);font-size:13px}.news:hover .news__thumb{box-shadow:0 0 0 1px var(--hair), var(--e2)}@media (width<=1080px){.how{grid-template-columns:1fr 1fr}.newses{grid-template-columns:1fr}}@media (width<=640px){.note-todo{margin-top:-16px}}.hero2{background:var(--surface);padding-block:var(--sp-7) var(--sp-9);text-align:center}.intro .hero2 .rv{animation:rv .8s var(--ease-out) backwards;animation-delay:calc(var(--i) * .12s)}@keyframes rv{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.hero2 .ms-mark{justify-content:center}.hero2 .hook__name{letter-spacing:-.04em;color:var(--text);font-size:clamp(40px,6vw,80px)}.hero2 .hook__line{font-size:clamp(21px,2.4vw,32px)}.hero2 .hero__h{color:var(--muted)}.hero__acts{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.hero2__vis{max-width:760px;margin:var(--sp-7) auto 0;gap:var(--sp-4);text-align:left;display:grid}.hero2 .journey .win{box-shadow:0 0 0 1px var(--hair), 0 40px 80px -40px #14142b59}.hero2 .journey .steps button{color:var(--muted)}.hero2 .journey .steps button[aria-current=true]{color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:var(--e1)}.hero2 .journey .steps button[aria-current=true] b{color:var(--muted)}.hero2 .journey .steps button{border-radius:10px 10px 0 0}.hero2 .journey .steps__ind{z-index:1;border-radius:0;height:3px}@media (width<=640px){.hero2 .journey .steps button[aria-current=true]{box-shadow:inset 0 -3px 0 var(--sc), var(--e1)}}.hook-more{color:var(--brand);align-items:center;gap:6px;min-height:44px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.hook-more .arrow{transition:transform .2s var(--ease-out)}.hook-more:hover .arrow{transform:translate(4px)}.prod2{gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.big{font-size:var(--text-h2);letter-spacing:-.035em;margin-bottom:var(--sp-6);font-weight:700;line-height:1.12}.plist{box-shadow:0 -1px 0 var(--line);margin:0;padding:0;list-style:none}.plist li{box-shadow:0 1px 0 var(--line)}.prow{align-items:center;gap:var(--sp-3);width:100%;min-height:68px;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 4px;display:flex}.prow b{letter-spacing:-.02em;font-size:20px;font-weight:650}.prow[aria-current=true]{color:var(--text)}.pnl{top:calc(var(--nav-h) + 24px);aspect-ratio:1/1.05;border-radius:var(--r-panel);padding:var(--sp-7);justify-content:flex-end;gap:var(--sp-2);background:color-mix(in oklab, var(--pc,var(--s1)) 55%, white);color:var(--text);box-shadow:var(--hi);flex-direction:column;transition:background .45s;display:flex;position:sticky}.pnl__ic{top:var(--sp-7);left:var(--sp-7);filter:drop-shadow(0 10px 18px #14142b2e);width:88px;height:88px;position:absolute}.pnl{overflow:hidden}.pnl__n,.pnl__l{position:relative}.pnl__art{pointer-events:none;width:82%;position:absolute;top:6%;right:0}.pnl__art .art{opacity:0;width:100%;height:auto;transition:opacity .2s ease, transform .25s var(--ease-out);display:block;position:absolute;inset:0 0 auto;transform:translateY(8px)scale(.97)}.pnl__art .art.on{opacity:1;position:relative;transform:none}.pnl__art .art.on .flt{animation:2s ease-in-out 2 flt}.pnl__art .art.on .flt2{animation:2.6s ease-in-out .3s flt}@keyframes flt{50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.art .flt,.art .flt2{animation:none}.pnl__art .art{transition:none}}.pnl__n{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,52px);line-height:1.05}.pnl__l{font-size:18px;font-weight:500}.pnl--cop{background:var(--s5-grad)}.dock{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:54;align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);background:var(--ink-950);color:var(--on-dark);box-shadow:var(--hi-dark), var(--e3);padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.dock__t{font-size:var(--text-card);white-space:nowrap;font-weight:600}.dock .btn-secondary{color:var(--on-dark);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}body.has-cookie .dock{bottom:110px}@media (width<=1080px){.prod2{grid-template-columns:1fr}.pnl{aspect-ratio:16/10;position:relative;top:auto}.pnl__art{width:52%;top:6%}}@media (width<=640px){.hero2{padding-block:var(--sp-6) var(--sp-8)}.hero__acts .btn{width:100%}.prow b{font-size:17px}.prow{min-height:56px}.pnl{display:none}.dock{justify-content:center;width:max-content;max-width:calc(100% - 24px);padding:8px;left:50%;right:auto;transform:translate(-50%)}.dock__t,.dock__k,.dock .pi{display:none}.dock .btn{flex:none;max-width:min(240px,100%)}.float{--float-lift:64px}}.news__thumb{position:relative;overflow:hidden}.news__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news__thumb .tag{position:relative}.how__txt{gap:var(--sp-2);flex-direction:column;display:flex}.howmap{position:relative}.howmap__svg,.howmap__dot{display:none}.howmap__ahead{fill:none;stroke:color-mix(in oklab, var(--text) 18%, transparent);stroke-width:3.5px;stroke-dasharray:7 9;stroke-linecap:round;vector-effect:non-scaling-stroke}.howmap__done{fill:none;stroke:var(--brand);stroke-width:4px;stroke-dasharray:7 9;stroke-linecap:round;vector-effect:non-scaling-stroke}.howmap--path .how li{background:0 0;border-radius:0;padding:0}.howmap--path .step__ic{z-index:3;color:var(--muted);transition:background-color .35s ease, color .35s ease, box-shadow .35s ease, transform .2s var(--ease-out);position:relative}.howmap--path .how li.on .step__ic{background:var(--brand);color:var(--surface);box-shadow:0 0 0 6px color-mix(in oklab, var(--brand) 18%, transparent), var(--e2);transform:scale(1.03)}.howmap--path .how b{color:var(--muted);transition:color .35s}.howmap--path .how li.on b{color:var(--text)}@media (width>=900px){.howmap--path{height:580px}.howmap--path .howmap__svg{width:100%;height:40%;display:block;position:absolute;top:30%;left:0;overflow:visible}.howmap--path .howmap__dot{z-index:2;background:var(--brand);border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 20%, transparent);pointer-events:none;border-radius:50%;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.howmap--path .how{display:block;position:absolute;inset:0}.howmap--path .how li{width:0;height:0;display:block;position:absolute}.howmap--path .step__ic{position:absolute;top:0;left:0;translate:-50% -50%}.howmap--path .how__txt{width:clamp(170px,17vw,220px);translate:calc(-50% + var(--tx,0px)) 0;text-align:center;align-items:center;position:absolute;left:0}.howmap--path .how li.up .how__txt{bottom:44px}.howmap--path .how li.down .how__txt{top:44px}.howmap--path .how b{font-size:18px}}@media (width<=899px){.howmap--path .how{gap:var(--sp-6);grid-template-columns:1fr;position:relative}.howmap--path .how:before{content:"";border-left:3px dashed color-mix(in oklab, var(--text) 18%, transparent);position:absolute;top:24px;bottom:24px;left:22px}.howmap--path .how:after{content:"";width:3px;height:calc((100% - 48px) * var(--p,0));background:var(--brand);border-radius:3px;position:absolute;top:24px;left:22px}.howmap--path .how li{align-items:flex-start;gap:var(--sp-4);flex-direction:row}.howmap--path .step__ic{flex:none}.howmap--path .how__txt{padding-top:10px}}.how__d{color:var(--muted);font-size:13px;line-height:1.5}.howmap--path .how__d{opacity:0;transition:opacity .3s ease, transform .3s var(--ease-out);transform:translateY(6px)}.howmap--path .how li.on .how__d{opacity:1;transform:none}@media (width>=900px) and (height>=600px){#how.how--pin{height:260vh;padding-block:0}#how.how--pin>.wrap{top:var(--nav-h);height:calc(100vh - var(--nav-h));padding-top:var(--sp-7);flex-direction:column;justify-content:flex-start;display:flex;position:sticky}#how.how--pin .howmap--path{height:clamp(400px, calc(100vh - var(--nav-h) - 190px), 560px)}}@media (prefers-reduced-motion:reduce){.howmap--path .step__ic,.howmap--path .how b,.howmap--path .how__d{transition:none}}@media (width<=1080px){.newses{gap:var(--sp-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.newses::-webkit-scrollbar{display:none}.news{scroll-snap-align:start;flex:0 0 clamp(150px,42vw,210px);gap:6px;position:relative}.news__thumb{border-radius:10px;padding:6px}.news__t{font-size:13.5px;line-height:1.4}.news__d{font-size:12px}}#how:not(.how--pin){padding-block:var(--sp-8) var(--sp-7)}.sec--news{padding-bottom:var(--sp-7)}.sec--news+.band{padding-top:var(--sp-5)}.journey .gantt .gantt__head{color:var(--muted);font-size:11px}.journey .win__bar .win__ic{margin-left:0}.indcols{margin-top:var(--sp-7);display:grid}.indcols__grid{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.indcol{gap:var(--sp-3);justify-items:center;min-width:0;display:grid}.indcol__h{border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:var(--text-tag);white-space:nowrap;margin:0;padding:5px 12px;font-weight:650}.indcol__view{width:100%;height:216px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.indcol__track{animation:indcol var(--dur,24s) linear infinite}.indcol--down .indcol__track{animation-direction:reverse}.indcol ul{margin:0;padding:0;list-style:none}.indcol li{height:72px;padding-inline:var(--sp-2);place-items:center;display:grid}.indcol img{object-fit:contain;width:auto;max-width:min(130px,100%);height:auto;max-height:30px}@keyframes indcol{to{transform:translateY(-50%)}}.indcols.paused .indcol__track,.indcols__grid:hover .indcol__track,.indcols__grid:focus-within .indcol__track{animation-play-state:paused}.indcols__pause{margin-top:var(--sp-3);justify-self:end}.indcols__mobile{display:none}@media (width<=1080px){.indcols__grid{row-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.indcols__grid{display:none}.indcols__mobile{width:100%;display:block;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.indcols__mobile-track{width:max-content;animation:120s linear infinite ind-mobile;display:flex}.indcols__mobile ul{flex:none;display:flex}.indcols__mobile li{width:140px;height:60px}.indcols__mobile img{max-height:26px}.indcols.paused .indcols__mobile-track,.indcols__mobile:hover .indcols__mobile-track{animation-play-state:paused}}@keyframes ind-mobile{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.indcol__view{height:auto;-webkit-mask-image:none;mask-image:none}.indcol__track{animation:none}.indcol ul[aria-hidden],.indcols__pause{display:none}.indcols__mobile{overflow-x:auto;mask-image:none}.indcols__mobile-track{animation:none}}#cases.rise{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(10px)}#cases.rise.in{opacity:1;transform:none}#loop-btn,.indcols__pause{width:26px;height:26px;font-size:9px}@media (width<=640px){#loop-btn,.indcols__pause{width:32px;height:32px;font-size:10px}}#cases{padding-bottom:var(--sp-8)}@media (width<=640px){#cases{padding-bottom:var(--sp-7)}}.journey .scr .scr__h{letter-spacing:-.01em;align-items:center;gap:10px;margin:1.33em 0 14px;font-size:15px;font-weight:700;display:flex}.journey .scr .scr__h .tag{font-family:var(--mono);background:var(--brand-100);color:var(--brand);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:500}.journey .scr .scr__h>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey .scr .scr__h .act-btn{margin-left:auto}.journey .scr[data-step="5"] .scr__h{color:var(--on-dark)}.lectures{margin-top:var(--sp-7);padding-top:var(--sp-5);box-shadow:0 -1px 0 var(--line)}.lectures__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.lectures__head h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.lectures__lang{color:var(--muted);font-size:13px;font-weight:500}.lectures__head a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.lectures__head a:hover{color:var(--brand)}.lectures__list{columns:2;column-gap:var(--sp-7);margin:0;padding:0;list-style:none}.lectures__list li{break-inside:avoid;box-shadow:0 1px 0 var(--line)}.lectures__list a{align-items:center;gap:var(--sp-3);min-height:48px;color:var(--text);padding:10px 4px;line-height:1.4;text-decoration:none;display:flex}.lectures__list a:hover{color:var(--brand)}.lectures__ep{font-family:var(--mono);color:var(--muted);flex:none;font-size:12px}.lectures__list a .ext{flex:none;margin-left:auto}@media (width<=760px){.lectures__list{columns:1}}.news__t{display:block}.news__t .ext{color:var(--muted);margin-left:.3em}.news__d{word-break:keep-all;overflow-wrap:anywhere}.pnl.qlab-products-3d .pnl__art{aspect-ratio:340/300;pointer-events:none;width:70%;top:4%;right:1%}.pnl.qlab-products-3d .pnl__art>svg.art{display:none!important}.qlab-pnl-3d-layer{aspect-ratio:340/300;filter:drop-shadow(0 26px 36px #14142b29);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path, transform;width:100%;height:100%;display:none;position:relative}.pnl.qlab-products-3d .qlab-pnl-3d-layer{display:block}.qlab-pnl-3d-layer canvas{display:block;width:100%!important;height:100%!important}#products.qlab-v7-scroll{--cur:#4640de;min-height:340vh;position:relative;padding-block:0!important}#products .prod2{gap:var(--sp-8,48px);grid-template-columns:1fr 1fr;align-items:start;display:grid}#products .pnl{aspect-ratio:1/1.05;border-radius:var(--r-panel,28px);padding:var(--sp-7,36px);justify-content:flex-end;gap:var(--sp-2,8px);background:color-mix(in oklab, var(--pc,var(--s1)) 55%, white);color:var(--text,#14142b);box-shadow:var(--hi,0 16px 36px #14142b14);cursor:pointer;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background .45s;display:flex;position:relative;overflow:hidden}#products .pnl:hover{transform:translateY(-4px);box-shadow:0 24px 44px #14142b24}#products .pnl__ic{top:var(--sp-7,36px);left:var(--sp-7,36px);filter:drop-shadow(0 10px 18px #14142b2e);width:88px;height:88px;position:absolute}#products .pnl__n{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,52px);line-height:1.05;position:relative}#products .pnl__l{color:var(--text,#14142b);opacity:.88;font-size:16px;position:relative}#products .pnl__more{letter-spacing:-.01em;color:var(--text,#14142b);opacity:.78;background:0 0;border:0;align-self:flex-end;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:13.5px;font-weight:600;line-height:1.2;transition:opacity .2s;display:inline-flex;position:relative}#products .pnl__arrow{transition:transform .2s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){#products .pnl:hover .pnl__more{opacity:1}#products .pnl:hover .pnl__arrow{transform:translate(3px)}}@media (width>=900px) and (height>=600px){#products.qlab-v7-scroll .prod2{top:calc(var(--nav-h,72px) + 20px);will-change:transform;min-height:520px;padding-block:28px;position:sticky}#products.qlab-v7-scroll .pnl{top:auto}}@media (prefers-reduced-motion:reduce){#products.qlab-v7-scroll~#cases,#products.qlab-v7-scroll~#cases.qlab-revealed{opacity:1!important;filter:none!important;pointer-events:auto!important;transition:none!important;transform:none!important}}.qlab-plist-wrap{padding-left:24px;position:relative}.qlab-sol-bar{pointer-events:none;background:#14142b1a;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0;overflow:hidden}.qlab-sol-bar i{background:var(--cur,#4640de);transform-origin:top;border-radius:999px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .4s;position:absolute;inset:0;transform:scaleY(.166)}@media (prefers-reduced-motion:reduce){.qlab-sol-bar i{transition:none}}.qlab-sol-bar i.seg{transition:transform .25s var(--ease-out), background-color .4s ease;bottom:auto}#products .plist,#products .plist li{box-shadow:none!important;border:none!important}#products .prow__plus,#products .prow__body{display:none!important}#products .plist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#products .prow{width:100%;min-height:52px;font:inherit;opacity:1;cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:14px;padding:8px 10px;transition:opacity .25s;display:flex;background:0 0!important}#products .prow b{letter-spacing:-.02em;color:var(--muted,#5c5b75);transform-origin:0;font-size:19px;font-weight:600;transition:font-size .24s cubic-bezier(.22,1,.36,1),color .24s,opacity .24s}#products .prow .pi{opacity:.55;transition:opacity .24s}#products .prow:hover{box-shadow:none!important;background:0 0!important}#products .prow:not([aria-current=true]):hover{opacity:1!important;background:0 0!important}#products .prow:hover b{transform:none!important}#products .prow:not([aria-current=true]):hover b{color:var(--muted,#5c5b75)!important;transform:none!important}#products .prow[aria-current=true]{opacity:1!important;box-shadow:none!important;background:0 0!important}#products .prow[aria-current=true] b{letter-spacing:-.025em!important;color:var(--text,#14142b)!important;font-size:23px!important;font-weight:750!important;transform:none!important}#products .prow[aria-current=true] .pi{opacity:1!important;filter:none!important;transform:none!important}.prod2__lead{color:var(--muted);max-width:32em;margin:-12px 0 24px;font-size:16.5px;line-height:1.6}.pnl__link{z-index:2;border-radius:inherit;position:absolute;inset:0}.pnl__link:focus-visible{outline:3px solid var(--brand);outline-offset:-6px}@media not ((width>=900px) and (height>=600px)){#products.qlab-v7-scroll{min-height:0;padding-block:var(--section-y)!important}#products .prod2{grid-template-columns:1fr}#products .pnl{aspect-ratio:16/10}#products .pnl.qlab-products-3d .pnl__art{width:52%;top:6%}}@media (width<=640px){#products .pnl{aspect-ratio:4/3;padding:var(--sp-5);display:flex}#products .pnl__ic{top:var(--sp-5);left:var(--sp-5);width:56px;height:56px}}#products .pnl:before{content:"";border-radius:inherit;background:var(--s5-grad);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}#products .pnl.pnl--cop{background:oklab(86.4987% .0326451 -.0704143)!important}#products .pnl.pnl--cop:before{opacity:1}@media (prefers-reduced-motion:reduce){#products .pnl,#products .pnl:before,#products .pnl__more,#products .pnl__arrow{transition:none}}@media not ((width>=900px) and (height>=600px)){#products .prod2{column-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;row-gap:0}#products .prod2>div:first-child{display:contents}#products .prod2 h2,#products .prod2__lead{grid-column:1/-1}#products .qlab-plist-wrap{grid-column:1;padding-left:14px}#products .pnl{aspect-ratio:auto;min-height:0;padding:var(--sp-4);border-radius:16px;grid-column:2;align-self:stretch}#products.qlab-v7-scroll{padding-bottom:var(--sp-7)!important}#products.qlab-v7-scroll~#cases{padding-top:var(--sp-6)}#products .pnl__ic{top:var(--sp-4);left:var(--sp-4);width:40px;height:40px}#products .pnl__n{font-size:clamp(18px,4.6vw,28px)}#products .pnl__l{font-size:12.5px;line-height:1.4}#products .pnl__more{margin-top:2px;font-size:12px}#products .pnl.qlab-products-3d .pnl__art,#products .pnl__art{width:64%;top:10%}#products .plist{gap:2px}#products .prow{gap:8px;min-height:42px;padding:6px 4px}#products .prow b,#products .prow[aria-current=true] b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:clamp(12px,3.2vw,14px)!important}#products .prow .pi{width:20px;height:20px}}
