@property --L{syntax:"<number>"; inherits:false; initial-value:0}:root{--pg-dark:#0c0c0c;--pg-light:#e4d8bf}html{background-color:var(--pg-dark)}html[data-page=light]{background-color:var(--pg-light)}@supports (background-color:color-mix(in oklab,red,blue)){html,html[data-page=light]{background-color:color-mix(in oklab,var(--pg-dark),var(--pg-light) calc(var(--L) * 100%))}}body{background:transparent!important}[data-tone=light]{--tx:#151412;--tx-2:#56514a;--tx-3:#847e73;--kc:#2a2722;--ln:rgba(21,20,18,.16);--gold-2:#a8700a;color:var(--tx-2)}:where(.tl:not(.fan),.ov2>div,.curve,.crux-art,.lv,.rc,.lp,.medals,.results,.steps,.stmt,.kb-win,.navy,.tour,.phases li,.dcv,.ethic,.wk,.hk>*,.es){--tx:#f5f5f5;--tx-2:#a3a3a3;--tx-3:#7b7b7b;--kc:#e4e4e4;--ln:#272727;--gold-2:#f7ab16;color:var(--tx-2)}[data-tone=light] :is(.fj,.spec,.fan){background-color:#efe7d6;background-image:radial-gradient(rgba(60,48,32,.17) 1.1px,transparent 1.4px);background-size:20px 20px;box-shadow:inset 0 0 0 1px #ffffff73}[data-tone=light] .redact-note{color:#6e5214!important;background:#a8700a14!important;border-color:#a8700a47!important}[data-tone=light] :is(#prd .duo,.papers,.kf){box-shadow:inset 0 0 0 1px #ffffff73,0 30px 60px -44px #3c280a66}[data-tone=light] .shot{box-shadow:0 40px 80px -56px #3c280a73}.nav{transition:background-color .9s,border-color .9s}.nav-back,.nav-pill a,.nav-time{transition:color .9s}html[data-page=light] .nav{background:#eee5d2c2;border-color:#15141214;--tx:#151412;--tx-2:#4d4840;--line:rgba(21,20,18,.18)}html[data-page=light] .nav-pill{background:#1514120d;border-color:#15141214}html[data-page=light] .nav-pill a:hover{background:#15141214}.ldw{aspect-ratio:16/9;background:#1e1e1e}.ldw-in{position:absolute;inset:0}.ldw-l{position:absolute;inset:0;overflow:hidden;z-index:0}.ldw-l.is-light{z-index:1}.ldw-l.is-dark{background:#1e1e1e;--g:rgba(255,255,255,.3)}.ldw-l.is-light{background:#d9d9d9;--g:rgba(0,0,0,.34);clip-path:inset(0 50% 0 0)}.ldw.is-run .ldw-l.is-light{animation:ldwWipe 7.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes ldwWipe{0%,9%{clip-path:inset(0 100% 0 0)}22%,52%{clip-path:inset(0 0 0 0)}65%,to{clip-path:inset(0 100% 0 0)}}.ldw-g{position:absolute;z-index:1;pointer-events:none}.ldw-g.gx{left:0;right:0;top:6.4%;border-top:1px dashed var(--g)}.ldw-g.gy1,.ldw-g.gy2{top:0;bottom:0;border-left:1px dashed var(--g)}.ldw-g.gy1{left:9.4%}.ldw-g.gy2{left:93.6%}.ldw-f{position:absolute;left:9.4%;top:6.4%;width:84.2%;border-radius:clamp(10px,1.7vw,26px) clamp(10px,1.7vw,26px) 0 0;overflow:hidden}.is-dark .ldw-f{background:#0d0d0d;box-shadow:0 0 0 1px #ffffff0f}.is-light .ldw-f{background:#f3f2f9;box-shadow:0 30px 60px -30px #00000040}.ldw-f img{display:block;width:100%;height:auto}.ldw-p{position:absolute;z-index:2;top:0;right:6.4%;width:clamp(150px,20%,268px);margin:0;padding:clamp(6px,.8vw,12px) clamp(8px,.9vw,14px) clamp(8px,1vw,14px);border-radius:0 0 clamp(6px,.7vw,10px) clamp(6px,.7vw,10px);font:500 clamp(7.5px,.82vw,12px)/1 var(--sans);box-shadow:0 10px 30px -12px #00000073}.is-dark .ldw-p{background:#2c2c2c;color:#f0f0f0;--f:#383838;--b:rgba(255,255,255,.08)}.is-light .ldw-p{background:#fff;color:#2c2c2c;--f:#f3f3f3;--b:rgba(0,0,0,.08)}.ldw-p p{display:flex;align-items:center;gap:.6em;margin:0}.ldw-p .p-h{justify-content:space-between;margin-bottom:.9em}.ldw-p .p-h b{font-weight:600;color:inherit}.ldw-p .p-h span{display:inline-flex;gap:.7em}.ldw-p svg{width:1.25em;height:1.25em;flex:none}.ldw-p .p-r+.p-r{margin-top:.55em}.p-f{display:inline-flex;align-items:center;gap:.45em;flex:1;padding:.55em .6em;border-radius:.45em;background:var(--f)}.p-x{margin-left:.2em}.p-l{flex:1;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-d{display:inline-flex;align-items:center;justify-content:space-between;gap:.4em;width:46%;padding:.55em .6em;border-radius:.45em;border:1px solid var(--b);background:var(--f)}.p-m{width:.9em;border-top:1.5px solid currentColor;opacity:.7}.ldw-cur{position:absolute;z-index:4;left:64%;top:72%;width:clamp(10px,1.15vw,17px);aspect-ratio:1;margin:calc(clamp(10px,1.15vw,17px)/-2) 0 0 calc(clamp(10px,1.15vw,17px)/-2);border-radius:50%;background:#d4d4d4;border:1.5px solid rgba(0,0,0,.28);box-shadow:0 2px 8px #00000059;pointer-events:none}.ldw.is-run .ldw-cur{animation:ldwCur 7.6s cubic-bezier(.5,0,.3,1) infinite}@keyframes ldwCur{0%{left:64%;top:72%;transform:none}6%{left:84.6%;top:8.4%;transform:none}7.6%{transform:scale(.72)}9.2%{left:84.6%;top:8.4%;transform:none}30%{left:72%;top:44%}45%{left:84.6%;top:8.4%;transform:none}49.6%{transform:scale(.72)}51.5%{left:84.6%;top:8.4%;transform:none}74%{left:58%;top:66%}to{left:64%;top:72%;transform:none}}.mm{margin-top:var(--tg);background:#121212}.mm-in{position:relative}.mm-svg{display:block;width:100%;height:auto}.mm-svg text{font-family:var(--sans);font-weight:500;font-size:17px}.mm-svg .pl rect,.mm-svg .pc rect{fill:#d6d1c8}.mm-svg .pl text,.mm-svg .pc text{fill:#1c1a17}.mm-svg .pd rect{fill:#ffffff05;stroke:#e6e6e6;stroke-width:1.3}.mm-svg .pd text{fill:#f2f2f2}.mm-svg .wl,.mm-svg .wd{fill:none;stroke-width:1.3;stroke-linejoin:round}.mm-svg .wl{stroke:#1c1a17}.mm-svg .wd{stroke:#d9d9d9}.mm-svg .fl,.mm-svg .fd{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.1 22;opacity:0}.mm-svg .fl{stroke:#a8700a}.mm-svg .fd{stroke:#f7ab16}.mm.is-run .mm-svg .fl,.mm.is-run .mm-svg .fd{opacity:1;animation:mmFlow 2.2s linear infinite;animation-delay:calc(var(--i)*-.7s)}@keyframes mmFlow{to{stroke-dashoffset:-22.1}}.mm-svg .ul{fill:none;stroke:#00000024}.mm-svg .ud{fill:none;stroke:#ffffff24}.mm-svg .ml,.mm-svg .md{font-size:15px;font-weight:400;letter-spacing:.06em}.mm-svg .ml{fill:#1c1a17}.mm-svg .md{fill:#cfcfcf}.mm-svg .cur{fill:#d2d2d2;stroke:#00000047;stroke-width:1.4}.mm figcaption{position:absolute;left:auto;right:clamp(14px,2vw,26px);bottom:clamp(12px,1.6vw,20px);max-width:32%;margin:0;text-align:right;font-size:12px;line-height:1.4;color:#8c8c8c}@media (max-width:1000px){.mm figcaption{position:static;max-width:none;padding:12px 14px 14px;text-align:left;background:#121212}}.spx{background:#0d0d0d;padding:clamp(12px,2.4vw,40px) clamp(12px,2.4vw,40px) clamp(10px,1.6vw,22px)}.spx-in{position:relative;border-radius:clamp(6px,.8vw,12px);overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.spx-in img{display:block;width:100%;height:auto}.spx-dim{position:absolute;inset:0;background:#05050594;opacity:0}.spx-ov{position:absolute;inset:0}.sx-set{position:absolute;inset:0;opacity:0}.sx-set.s-g{opacity:1}.spx.is-run .sx-set.s-g{opacity:0}.spx.is-run .s-m{animation:spxM 13.5s infinite}.spx.is-run .s-p,.spx.is-run .spx-dim{animation:spxP 13.5s infinite}.spx.is-run .s-g{animation:spxG 13.5s infinite}@keyframes spxM{0%{opacity:0}3%,29%{opacity:1}33%,to{opacity:0}}@keyframes spxP{0%,33%{opacity:0}37%,62%{opacity:1}66%,to{opacity:0}}@keyframes spxG{0%,66%{opacity:0}70%,95%{opacity:1}99%,to{opacity:0}}.sx{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:#ec2ca033;box-shadow:inset 0 0 0 1px #ec2ca0bf}.sx:before{content:"";position:absolute;background:#ec2ca0}.sx.h:before{left:0;right:0;top:50%;height:1px;margin-top:-.5px}.sx.v:before{top:0;bottom:0;left:50%;width:1px;margin-left:-.5px}.sx b{position:absolute;min-width:1.9em;padding:.32em .45em;border-radius:4px;background:#ec2ca0;color:#fff;font:600 clamp(8.5px,.82vw,12px)/1 var(--sans);text-align:center;box-shadow:0 4px 10px -4px #0009}.sx.h b{right:-2.6em;top:50%;transform:translateY(-50%)}.sx.v b{left:50%;bottom:1.2%;transform:translate(-50%)}.s-m .sx.v b{top:46%;bottom:auto;transform:translate(-50%,-50%)}html.js .spx.is-run .sx.h{animation:sxH 13.5s var(--ease) infinite}@keyframes sxH{0%,66%{clip-path:inset(0 100% 0 0)}72%,to{clip-path:inset(0 -4em 0 0)}}.sx-box{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);--c:rgba(24,160,251,.34);box-shadow:inset 0 0 0 1px #18a0fbe6;background:linear-gradient(var(--c),var(--c)) 0 0/var(--pl) 100% no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/var(--pr) 100% no-repeat,linear-gradient(var(--c),var(--c)) 0 0/100% var(--pt) no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/100% var(--pb) no-repeat}.sx-box b{position:absolute;left:calc(var(--pl) / 2);top:50%;transform:translate(-50%,-50%);padding:.32em .4em;border-radius:4px;background:#18a0fb;color:#fff;font:600 clamp(8.5px,.82vw,12px)/1 var(--sans)}.spx-leg{display:flex;justify-content:center;gap:clamp(14px,2.4vw,32px);margin:clamp(12px,1.4vw,18px) 0 0;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5f5f5f}.spx-leg span{display:inline-flex;align-items:center;gap:8px}.spx-leg span:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.spx-leg .on-m,.spx-leg .on-g{--on:#ec2ca0}.spx-leg .on-p{--on:#18a0fb}.spx.is-run .spx-leg .on-m{animation:legM 13.5s infinite}.spx.is-run .spx-leg .on-p{animation:legP 13.5s infinite}.spx.is-run .spx-leg .on-g{animation:legG 13.5s infinite}@keyframes legM{0%,30%{color:var(--on)}34%,to{color:#5f5f5f}}@keyframes legP{0%,33%{color:#5f5f5f}37%,62%{color:var(--on)}66%,to{color:#5f5f5f}}@keyframes legG{0%,66%{color:#5f5f5f}70%,96%{color:var(--on)}to{color:#5f5f5f}}html.static .spx-leg .on-g{color:#ec2ca0}html.static .ldw *,html.static .mm *,html.static .spx *{animation:none!important}@media (prefers-reduced-motion:reduce){.sx-set.s-g{opacity:1!important}}.k,.blk .k{font:500 12px/1.3 var(--mono);letter-spacing:.04em;color:var(--kc)}.k:before{width:8px;height:8px;background:#1bc47d;animation:kpulse 2s ease-out infinite}@keyframes kpulse{0%,to{box-shadow:0 0 #1bc47d73}60%{box-shadow:0 0 0 7px #1bc47d00}}.blk>h2,.blk>.col>h2{font-weight:700;letter-spacing:-.035em}h2 .dot,.ch-t i{color:var(--gold-2)}.ch-t{font-weight:700;letter-spacing:-.06em}.ch-p{grid-column:1/-1;margin:clamp(22px,2.6vw,36px) 0 0;max-width:58ch;font:400 clamp(18px,1.6vw,23px)/1.45 var(--display);letter-spacing:-.01em;color:var(--tx-2)}.nav-back .logo-wm{display:block;width:132px;height:auto;overflow:visible;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.nav-back:hover .logo-wm{transform:rotate(-1.5deg) scale(1.04)}.wm-spark{transform-box:fill-box;transform-origin:center;animation:wm-twinkle 3.4s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes wm-twinkle{0%,to{opacity:.25;transform:scale(.55)}45%{opacity:1;transform:scale(1.05)}}.wm-sweep{animation:wm-sweep 7s cubic-bezier(.45,0,.2,1) infinite}@keyframes wm-sweep{0%,62%{transform:translate(-70px)}86%,to{transform:translate(250px)}}@media (max-width:640px){.nav-back .logo-wm{width:112px}.nav{grid-template-columns:auto 1fr}}@media (prefers-reduced-motion:reduce){.wm-spark,.wm-sweep{animation:none}.wm-spark{opacity:.9}.wm-sweep{display:none}}.hsel{position:relative;display:inline-block;max-width:100%;padding:10px 18px 12px;margin:-10px -18px 0;border:1px dashed var(--line-2,rgba(17,17,17,.22))}[data-tone=light] .hsel{--line-2:rgba(21,20,18,.26)}.hsel:hover{border-color:#18a0fb;border-style:solid}.hsel .h{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid #18a0fb;border-radius:2px}.hsel .h-tl{left:-5px;top:-5px}.hsel .h-tr{right:-5px;top:-5px}.hsel .h-bl{left:-5px;bottom:-5px}.hsel .h-br{right:-5px;bottom:-5px}.hsel .dim{position:absolute;left:50%;bottom:-14px;transform:translate(-50%,100%);background:#18a0fb;color:#fff;padding:3px 7px;border-radius:3px;font:500 11px/1 var(--sans);letter-spacing:.02em;white-space:nowrap}.hv-lead{margin-top:clamp(34px,3.4vw,48px)}.tl .fc,.hv-art .fc{z-index:3}.fc span{box-shadow:0 6px 16px -6px #00000073}@media (max-width:700px){.hv-art .fc,.fan .fc{display:none}}.shot{position:relative}.shot-b{position:absolute;z-index:3;left:clamp(14px,4.5%,64px);top:clamp(14px,8%,96px);animation:bob 6s ease-in-out infinite}@media (max-width:700px){.shot-b{display:none}}#prd .duo figure:before{content:"";position:absolute;z-index:3;left:50%;top:-12px;width:84px;height:22px;transform:translate(-50%) rotate(-3deg);background:#ffe278d1;box-shadow:0 1px 3px #0000002e}#prd .duo figure+figure:before{background:#ffadd6d1;transform:translate(-50%) rotate(4deg);top:calc(6% - 12px)}.prd-sticky{position:absolute!important;z-index:4;right:clamp(10px,3.5%,56px);bottom:clamp(14px,9%,96px);left:auto!important;top:auto!important}.papers .paper:before{background:#ffe278d1}.papers .paper+.paper:before{background:#ffadd6d1}.spec-frame{justify-self:center;align-self:center;width:min(720px,52vw);line-height:0}.spec-frame .spec-img{width:100%!important;border-radius:0!important;box-shadow:none!important}.spec-cv .spec-col li{font-family:var(--mono);font-size:clamp(11.5px,.98vw,14px);letter-spacing:-.01em}.spec-cv .spec-col li b{font-weight:500}.spec-cv .spec-col li:after{border-top:1.5px dashed #1a9f9f}.spec-cv .spec-col li:before{width:7px;height:7px;margin-top:-3.5px;background:#1a9f9f}.spec-cv .spec-col.l li:before{right:-3.5px}.spec-cv .spec-col.r li:before{left:-3.5px}@media (max-width:760px){.spec-frame{width:100%}}#process .steps{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:1100px){#process .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps>ol>li:nth-child(5){box-shadow:none}}@media (max-width:640px){#process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>ol>li{box-shadow:none!important}}.cur{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none;transform:translate(-100px,-100px);will-change:transform;transition:opacity .2s}body.has-cur .cur{display:block}.cur.is-off{opacity:0}.cur svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.cur-tag{position:absolute;left:16px;top:16px;background:#111;color:#fff;font:500 12px/1 var(--sans);padding:5px 8px;border-radius:4px;white-space:nowrap;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 1px #ffffff24}.cur.is-hot .cur-tag{background:#ef5533}.cur.is-drag .cur-tag{background:#1bc47d;transform:scale(1.06)}@media (pointer:fine){body.has-cur,body.has-cur a,body.has-cur button,body.has-cur label,body.has-cur [data-drag],body.has-cur [data-zoom]{cursor:none}}@media (max-width:440px){.nav{padding:0 10px;gap:8px}.nav-back{gap:7px}.nav-back i{width:24px;height:24px}.nav-back .logo-wm{width:98px}.nav-pill{padding:3px;gap:2px}.nav-pill a{padding:5px 8px;font-size:12.5px}}@media (max-width:700px){.hv-cap{display:none}}
