.c-storm{--progress-slice:0;background-color:rgb(calc(20 + var(--progress-slice) * 224), calc(20 + var(--progress-slice) * 224), calc(20 + var(--progress-slice) * 224));height:calc(var(--vh,1vh) * 200 * var(--monologue-size));margin-bottom:calc(var(--vh,1vh) * -50);z-index:0;position:relative}.page .storm-wrap.-f-p{z-index:20}.vehicle-container{pointer-events:none;position:relative}.vehicle-container,.vehicle-container .storm-bg{height:calc(var(--vh,1vh) * 100);width:100%;overflow:hidden}.vehicle-container .storm-bg{contain:paint;opacity:1;z-index:0;display:block;position:absolute;bottom:0;left:0}.vehicle-container .storm-bg canvas{height:calc(var(--vh,1vh) * 100);pointer-events:none;width:100%;display:block;position:relative;top:0;left:0}.vehicle{height:calc(var(--vh,1vh) * 100);pointer-events:all;z-index:2;width:100%;color:var(--txt-strong);justify-content:flex-end;align-items:flex-end;display:none;position:relative;overflow:hidden}.vehicle.-shown{display:flex}.vehicle:after,.vehicle:before{background-color:var(--n-ink);content:"";padding-bottom:calc(var(--h0) + var(--p));z-index:11;width:100%;display:block;position:absolute;left:0;scale:1}.vehicle:before{transform-origin:50% 0;top:0}.vehicle:after{transform-origin:50% 100%;bottom:0}.vehicle .-w{--columns:6;margin-bottom:calc(var(--g-gap) * 2);pointer-events:all;z-index:20;flex-grow:1;align-items:end}.vehicle .-w>*{--top:1;--left:1;--width:1;--height:1}.vehicle .-w .monologue{--top:2;--left:1;--width:6;text-align:center;min-height:calc(var(--h1) - var(--m));padding-left:var(--h5);padding-right:var(--h5);letter-spacing:-.01em;flex-direction:column;align-items:center;font-weight:500;line-height:1.3;display:flex}.vehicle .-w .monologue p .-s-line,.vehicle .-w .monologue p .-s-line .-s-word{transform:translateZ(0)}.vehicle .-w .monologue p{width:100%}.vehicle .-w .monologue p .-s-line{justify-content:center;width:100%}.vehicle .-w .monologue p .-s-word:not(:last-child){margin-right:.26em}.vehicle .-w .monologue p.-nospace .-s-word:not(:last-child){margin-right:0}.vehicle .-w .monologue p .-highlight{color:var(--blue-700);align-self:center;line-height:1;position:relative}.vehicle .-w .monologue p .-highlight:before{background-color:var(--blue-a300);content:"";z-index:-1;border-radius:.24em;position:absolute;inset:-.1em -.14em -.08em}.vehicle .-w .monologue p .-dots{color:var(--n-mute)}.vehicle .-w .monologue .-t-tt-enter-active .-s-line{transition:translate .9s var(--f-cubic) calc(var(--line-index) * 37.5ms);translate:0}.vehicle .-w .monologue .-t-tt-enter-active .-s-line>span{transition:translate .9s var(--f-cubic)}.vehicle .-w .monologue .-t-tt-enter-from .-s-line{translate:0 100%}.vehicle .-w .monologue .-t-tt-enter-from .-s-line>span{translate:0 150%}.vehicle .-w .monologue .-t-tt-leave-active .-s-line>span{transition:translate .9s var(--f-cubic-in)}.vehicle .-w .monologue .-t-tt-leave-to .-s-line>span{translate:0 150%}.vehicle .-w .monologue.-ready:after{color:var(--n-mute);content:"↵";font-family:var(--font-mono);font-size:var(--m);align-self:center;margin-top:.2em;line-height:1;animation:1s step-start infinite storm-blink}@keyframes storm-blink{50%{visibility:hidden}}.vehicle .-w .monologue-progress{--top:3;--left:1;--width:6;width:min(220px,60%);margin-top:var(--g-gap);justify-self:center;gap:6px;display:flex}.vehicle .-w .monologue-progress i{background:#fff3;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.vehicle .-w .monologue-progress i:after{content:"";border-radius:inherit;transform-origin:0;scale:clamp(0, var(--progress,0) * var(--monologue-size) - var(--i), 1) 1;background:#fff;position:absolute;inset:0}.vehicle .-w .b-wrap{--height:3;--left:6;--width:1;place-self:end}.vehicle .-w .b-wrap .ew-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity .3s var(--f-cubic), scale .3s var(--f-bounce)}.vehicle .-w .b-wrap .ew-btn:hover{background:var(--fill-white-weak-hover)}.vehicle.-t-storm-enter-active:after,.vehicle.-t-storm-enter-active:before{transition:scale 1.8s var(--f-cubic-in)}.vehicle.-t-storm-enter-active .-w .monologue p .-s-line{transition:translate .9s var(--f-cubic) calc(var(--line-index) * 37.5ms);translate:0}.vehicle.-t-storm-enter-active .-w .monologue p .-s-line>span{transition:translate .9s var(--f-cubic)}.vehicle.-t-storm-enter-active .-w .monologue-progress{transition:opacity 1.5s var(--f-cubic)}.vehicle.-t-storm-enter-active .storm-bg{transition:opacity 1.2s cubic-bezier(.65,0,.35,1)}.vehicle.-t-storm-enter-active .-w .b-wrap{opacity:1;transition:transform .45s var(--f-bounce) .9s, opacity .3s var(--f-cubic) .9s;transform:scale(1)}.vehicle.-t-storm-enter-from:after,.vehicle.-t-storm-enter-from:before{scale:1 0}.vehicle.-t-storm-enter-from .-w .monologue p .-s-line{translate:0 100%}.vehicle.-t-storm-enter-from .-w .monologue p .-s-line>span{translate:0 150%}.vehicle.-t-storm-enter-from .-w .monologue-progress,.vehicle.-t-storm-enter-from .storm-bg{opacity:0}.vehicle.-t-storm-enter-from .-w .b-wrap{opacity:0;transform:scale(.96,.8)}.vehicle.-t-storm-leave-active{pointer-events:none}.vehicle.-t-storm-leave-active:after,.vehicle.-t-storm-leave-active:before{transition:scale 1.4s cubic-bezier(.65,0,.35,1)}.vehicle.-t-storm-leave-active .-w .monologue p .-s-line{transition:translate .9s var(--f-cubic) calc(var(--line-index) * 37.5ms);translate:0}.vehicle.-t-storm-leave-active .-w .monologue p .-s-line>span{transition:translate .9s var(--f-cubic)}.vehicle.-t-storm-leave-active .-w .monologue-progress{transition:opacity .9s var(--f-cubic)}.vehicle.-t-storm-leave-active .storm-bg{transition:opacity 1.2s cubic-bezier(.65,0,.35,1) .2s}.vehicle.-t-storm-leave-active .-w .b-wrap .ew-btn{transition:opacity .3s var(--f-cubic-in) 0s}.vehicle.-t-storm-leave-to:after,.vehicle.-t-storm-leave-to:before{scale:1 0}.vehicle.-t-storm-leave-to .-w .monologue p .-s-line{translate:0 100%}.vehicle.-t-storm-leave-to .-w .monologue p .-s-line>span{translate:0 150%}.vehicle.-t-storm-leave-to .-w .monologue-progress,.vehicle.-t-storm-leave-to .storm-bg{opacity:0}.vehicle.-t-storm-leave-to .-w .b-wrap .ew-btn{opacity:0;pointer-events:none}.vehicle.-t-storm-leave-to .-w .b-wrap .ew-btn *{visibility:hidden!important}@media (min-width:1024px){.c-storm{height:calc(var(--vh,1vh) * 300 * var(--monologue-size))}.vehicle:after,.vehicle:before{padding-bottom:clamp(var(--h3) * 3, 10%, 10%)}.vehicle .storm-bg{justify-content:center;align-items:center;display:flex}.vehicle .-w{--columns:28}.vehicle .-w .monologue{--width:10;--left:10;min-height:calc(var(--h3) * 2 + var(--p) - var(--g-gap));padding-left:0;padding-right:0}.vehicle .-w .monologue-progress{--left:10;--width:10}.vehicle .-w .b-wrap{--height:3;--left:27;--width:2}}@media (max-width:1023px){.vehicle:after,.vehicle:before{height:var(--paint-band,calc(var(--h0) + var(--p)));padding-bottom:0}.vehicle .-w .monologue{padding-left:0;padding-right:0;font-size:16px;line-height:1.45}.vehicle .-w .b-wrap{--top:4;--height:1;--left:1;--width:6;margin-top:var(--g-gap);justify-self:center}}@media (prefers-reduced-motion:reduce){.vehicle .-w .monologue.-ready:after{animation:none}}.vehicle-container{z-index:2}.storm-dust{width:100%;height:calc(var(--vh,1vh) * 100);z-index:1;pointer-events:none;position:absolute;bottom:0;left:0}.storm-dust__gl{width:100%;height:100%;position:absolute;inset:0}.vehicle.-to-dust .storm-bg canvas{visibility:hidden}.vehicle.-to-dust:before,.vehicle.-to-dust:after{scale:1 var(--bar-k,1)}.vehicle.-to-dust .-w{opacity:max(0, calc(1 - var(--below,0) * 10.5))}.vehicle.-to-dust.-covered{visibility:hidden}
.string-svg{fill:none;stroke:currentColor;stroke-width:1px;height:var(--room,80px);margin:calc(var(--room,80px) * -1 / 2) 0;aspect-ratio:auto;will-change:auto;display:block;overflow:visible}.wavy{position:relative}.wavy .wavy__src{color:#0000;display:block;position:relative}.wavy-bend{contain:paint;pointer-events:none;width:100%;height:100%;display:inline-flex;position:absolute;inset:0}.wavy-bend canvas{width:100%;height:100%;display:block}.c-tree{contain:paint;background-color:#f5f5f5}.c-tree .tree-after{height:calc(var(--vh,1vh) * 450);margin-top:calc(var(--vh,1vh) * -80);position:relative}.c-tree .tree-after>.-w{z-index:20;height:calc(var(--vh,1vh) * 100);color:var(--txt-strong);pointer-events:none;will-change:scroll-position;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:sticky;top:0}.c-tree .tree-after>.-w>span{pointer-events:none;grid-area:1/1;width:100%}.c-tree .composition{z-index:2;height:calc(var(--vh,1vh) * 490);position:relative}.c-tree .film-stage{height:calc(var(--vh,1vh) * 100);position:sticky;top:0}.c-tree .film-gl,.c-tree .film-gl canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.c-tree .film-src{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.c-tree .film-stage.-plain .film-src{object-fit:cover;opacity:1;width:100%;height:100%;inset:0}.c-tree .film-sound{z-index:2;opacity:0;pointer-events:none;transition:opacity .4s var(--f-cubic), scale .3s var(--f-bounce);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;bottom:40px;left:50%;translate:-50%}.c-tree .film-sound:hover{background:var(--fill-white-weak-hover)}.c-tree .film-stage.-shown .film-sound{opacity:1;pointer-events:all}.c-tree .film-hint{z-index:2;text-align:center;width:max-content;max-width:calc(100% - 48px);font-size:var(--ty-body-md);line-height:var(--ty-body-md-lh);font-weight:var(--fw-medium);color:#fff;text-shadow:0 1px 12px #00000073;word-break:keep-all;opacity:0;pointer-events:none;transition:opacity .4s var(--f-cubic);margin:0;position:absolute;bottom:88px;left:50%;translate:-50%}.c-tree .film-stage.-shown .film-hint{opacity:1}@media (max-width:1023px){.c-tree .film-hint{top:calc(50% + var(--film-h,56vw) / 2 + 20px);color:var(--txt-strong);text-shadow:none;bottom:auto}.c-tree .film-sound{top:calc(50% + var(--film-h,56vw) / 2 + 64px);background:var(--fill-neutral-weak);color:var(--txt-strong);bottom:auto}.c-tree .film-sound:hover{background:var(--fill-neutral-weak-hover)}.c-tree .tree-words>span{padding-inline:var(--m-gutter,20px);box-sizing:border-box;line-height:1.3}}
.c-techniques{margin-bottom:0;overflow-x:clip}.c-techniques h2,.c-techniques h3,.c-techniques p{font-weight:inherit;margin:0}.c-techniques .-gc{box-sizing:border-box;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,1), auto);column-gap:var(--g-gap);display:grid;position:relative}.c-techniques .-gc>*{--left:1;--top:1;--width:1;--height:1;grid-column:var(--left) / span var(--width);grid-row:var(--top) / span var(--height)}.c-techniques .master-the-sword{place-items:start;display:grid}.c-techniques .master-the-sword>svg.poly{aspect-ratio:1;fill:#0000;width:100%;stroke:var(--n-line);stroke-width:1px;grid-area:1/1}.c-techniques .master-the-sword .-w{height:100%;padding-top:var(--n-block);box-sizing:border-box;grid-area:1/1;justify-self:stretch;padding-bottom:0}.c-techniques .master-the-sword .-w>*{--top:1;--width:1}.c-techniques .master-the-sword .-w .center{--left:1;--width:6;word-break:keep-all;place-self:start center}.c-techniques .master-the-sword .-w .center h2{font-weight:var(--fw-bold,700);color:var(--txt-strong);text-wrap:balance}.c-techniques .master-the-sword .-w .sword-place{--top:2;--left:1;--width:6;margin:var(--h6) 0 var(--h4);align-self:center}.c-techniques .floe{touch-action:pan-y;width:100vw;height:168vw;margin-left:calc(50% - 50vw);position:relative}.c-techniques .floe canvas{width:100%;height:100%;display:block}.c-techniques .floe__tags{pointer-events:none;position:absolute;inset:0}.c-techniques .floe__tag{-webkit-backdrop-filter:blur(10px);color:var(--txt-strong);white-space:nowrap;opacity:0;will-change:transform, opacity;background:#ffffffb8;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 6px 24px #28386e1f}.c-techniques .floe__tag b{font-weight:600}.c-techniques .floe__tag i{color:var(--n-mute);letter-spacing:.02em;font-size:12px;font-style:normal}.food-modal{z-index:200;--ease:cubic-bezier(.2, .8, .2, 1);place-items:center;display:grid;position:fixed;inset:0}.food-modal__dim{background:var(--bg-dim,#00000080);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.food-modal__card{--w:min(440px, 82vw, calc(68.8vh - 51.2px));width:var(--w);background:var(--bg-modal,#fff);box-shadow:var(--shadow-float);transform:translate(var(--fx), var(--fy)) scale(var(--fs));opacity:0;filter:blur(10px);transition:transform .62s var(--ease), border-radius .62s var(--ease), opacity .4s var(--ease), filter .5s var(--ease);border-radius:50%;margin:0;position:relative;overflow:hidden}.food-modal__card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.food-modal__card figcaption{opacity:0;height:64px;transition:opacity .3s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.food-modal__card figcaption span{align-items:baseline;gap:8px;display:inline-flex}.food-modal__card figcaption b{color:var(--txt-strong);font-size:18px;font-weight:700}.food-modal__card figcaption i{color:var(--txt-secondary);font-size:14px;font-style:normal}.food-modal.-on .food-modal__dim{opacity:1}.food-modal.-on .food-modal__card{border-radius:var(--radius-20,20px);opacity:1;filter:none;transform:none}.food-modal.-on .food-modal__card figcaption{opacity:1;transition-delay:.3s}.c-techniques .floe.-flat{height:auto;padding:0 var(--g-margin,16px);box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.c-techniques .floe.-flat figure{aspect-ratio:1;border-radius:50%;width:min(28vw,180px);margin:0;overflow:hidden}.c-techniques .floe.-flat img{object-fit:cover;width:100%;height:100%}.c-techniques .master-the-sword .-w .left,.c-techniques .master-the-sword .-w .right{--top:4;--width:2;margin-top:var(--m);color:var(--txt-strong);align-self:start;display:flex}.c-techniques .master-the-sword .-w .left{--left:1;text-align:left;justify-self:start}.c-techniques .master-the-sword .-w .right{--left:5;text-align:right;justify-content:flex-end;justify-self:end}.c-techniques>.-w>*{--top:1;--width:1}.c-techniques>.-w .title{--left:1;--width:6;margin-left:calc(var(--g-margin) * -1);margin-right:calc(var(--g-margin) * -1);margin-top:var(--n-block);margin-bottom:calc(var(--n-block) * 2.2);color:var(--txt-strong);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.c-techniques>.-w .title>.fill-title{width:100%}.c-techniques>.-w .n-boxes{flex-direction:column;grid-area:auto/1/auto/-1;justify-self:center;gap:56px;width:100%;max-width:1200px;margin-bottom:0;display:flex}.c-techniques .n-boxes .ew-head h2{font-weight:var(--fw-bold,700);color:var(--txt-strong)}.c-techniques .n-boxes .ew-box__stage{background:var(--bg-panel,#fff)}.c-techniques .n-boxes .ew-scene .ew-panel{background:var(--w-face-upper);box-shadow:none}.c-techniques .n-boxes .ew-scene__ico--lg.ew-scene__ico--weak{background:var(--fill-brand-weak)}.c-techniques .n-boxes .ew-box h3{color:var(--txt-strong);font-weight:var(--fw-bold);margin-top:0}.c-techniques .n-boxes .ew-box__desc{margin:0}.c-techniques .n-boxes .ew-scene__opt:not(.is-on){background:var(--w-face-upper);color:var(--txt-secondary)}.c-techniques .n-boxes .ew-scene--chat .ew-bubble{font-size:var(--ty-body-sm,14px);line-height:1.45}.c-techniques .n-boxes .ew-scene--chat .ew-msg:not(.ew-msg--me) .ew-bubble{background:var(--w-face-upper);box-shadow:none}.c-techniques .n-boxes .ew-scene--chat .ew-typing{background:var(--w-face-upper)}@media (max-width:1023px){.c-techniques>.-w .n-boxes{gap:40px}.c-techniques .n-boxes .ew-boxes{width:100%}}@media (min-width:768px) and (max-width:1023px){.c-techniques .n-boxes .ew-boxes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-width:none}}@media (min-width:1024px){.c-techniques .master-the-sword{place-items:center;position:relative}.c-techniques .master-the-sword>svg.poly{pointer-events:none;width:auto;max-width:100%;height:100%;margin:auto;position:absolute;inset:0}.c-techniques .master-the-sword .-w{grid-template-rows:auto}.c-techniques .master-the-sword .-w .center{--width:14}.c-techniques .master-the-sword .-w .sword-place{--left:1;--width:14}.c-techniques .floe{height:min(100vh,66vw)}.c-techniques .master-the-sword .-w .left,.c-techniques .master-the-sword .-w .right{--width:7;margin-top:var(--h6)}.c-techniques .master-the-sword .-w .right{--left:8}.c-techniques>.-w .title{--width:14}}.c-techniques .left,.c-techniques .right{font-weight:500}
.c-lineup{--pin-h:1105svh;height:var(--pin-h);margin-top:var(--n-block);position:relative}.c-lineup__mark{left:0;top:calc((100% - 100svh) * var(--at,0));pointer-events:none;width:1px;height:1px;position:absolute}.c-lineup__stage{height:100svh;position:sticky;top:0;overflow:hidden}.c-lineup__gl{z-index:1;position:absolute;inset:0;cursor:default!important}.c-lineup__gl canvas{display:block;width:100%!important;height:100%!important}.c-lineup__head{z-index:3;left:50%;top:calc(var(--w-nav-h,64px) + clamp(24px, 5svh, 56px));width:min(760px, calc(100% - var(--m-gutter,24px) * 2));text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;translate:-50%}.c-lineup__copies{width:100%;display:grid}.c-lineup__copy{opacity:0;filter:blur(6px);transition:opacity var(--w-dur-3) ease, transform var(--w-dur-4) var(--w-ease-out), filter var(--w-dur-3) ease;flex-direction:column;grid-area:1/1;align-items:center;gap:14px;display:flex;transform:translateY(16px)}.c-lineup__copy.is-active{opacity:1;filter:none;transition-delay:60ms;transform:none}.c-lineup__copy h2{font-weight:var(--fw-bold,700);color:var(--txt-strong);word-break:keep-all;text-wrap:balance;margin:0}.c-lineup__copy.-final h2{color:var(--txt-brand)}.c-lineup__copy p{max-width:600px;color:var(--txt-secondary);word-break:keep-all;text-wrap:pretty;margin:0}.c-lineup__tags{z-index:2;pointer-events:none;position:absolute;inset:0}.c-lineup__tag{white-space:nowrap;opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:0;left:0}.c-lineup__tag b{font-size:var(--ty-label-md);line-height:var(--ty-label-md-lh);font-weight:var(--fw-semibold);color:var(--txt-strong)}.c-lineup__tag span{font-size:var(--ty-label-xs);line-height:var(--ty-label-xs-lh);color:var(--txt-tertiary)}.c-lineup__slots{z-index:3;transform-origin:0;will-change:transform;gap:16px;width:max-content;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(24px,5svh,48px);left:0}.c-lineup__slots>li{will-change:opacity;flex:none;width:216px;display:flex}.c-lineup__slot{all:unset;box-sizing:border-box;border-radius:var(--radius-16);cursor:pointer;text-align:center;width:100%;color:var(--txt-disabled);background:var(--w-face-upper,var(--bg-page));box-shadow:inset 0 0 0 1px var(--border-default);transition:color var(--w-dur-2) ease, background var(--w-dur-3) ease, box-shadow var(--w-dur-3) ease, translate var(--w-dur-3) var(--w-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px 16px;display:flex;position:relative}.c-lineup__slot .ew-badge{opacity:.5;transition:opacity var(--w-dur-2) ease}.c-lineup__slot:hover{color:var(--txt-secondary);translate:0 -2px}.c-lineup__slot:focus-visible{box-shadow:inset 0 0 0 1px var(--border-default), var(--focus-ring)}.c-lineup__slot.is-on{color:var(--txt-primary);background:var(--w-face-upper,var(--bg-page));box-shadow:var(--hairline)}.c-lineup__slot.is-on .ew-badge{opacity:1}.c-lineup__slot.is-stored{animation:c-lineup-take .6s var(--w-ease-out) 1}@keyframes c-lineup-take{0%{scale:1}35%{scale:1.045}to{scale:1}}.c-lineup__slot.is-current{color:var(--txt-strong);box-shadow:inset 0 0 0 1.5px var(--blue-a400), var(--shadow-weak)}.c-lineup__label{font-size:var(--ty-title-md);line-height:var(--ty-title-md-lh);font-weight:var(--fw-semibold)}.c-lineup__ktag{font-family:var(--font-mono);font-size:var(--ty-label-xs);line-height:var(--ty-label-xs-lh);color:var(--txt-tertiary)}.c-lineup__bar{background:var(--fill-brand);height:2px;transform:scaleX(var(--sp,0));transform-origin:0;opacity:0;transition:opacity var(--w-dur-2) ease;border-radius:2px;position:absolute;bottom:6px;left:16px;right:16px}.c-lineup__slot.is-current .c-lineup__bar{opacity:1}.c-lineup__flat{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.c-lineup__flat>div{opacity:0;transition:opacity var(--w-dur-3) ease;grid-area:1/1;gap:16px;display:flex}.c-lineup__flat>div.is-active{opacity:1}.c-lineup__flat img{aspect-ratio:1;object-fit:cover;width:clamp(80px,14vw,180px);box-shadow:0 0 0 3px var(--bg-page), var(--shadow-weak);border-radius:50%}@media (max-width:767px){.c-lineup{--pin-h:1062svh}.c-lineup__head{top:calc(var(--w-nav-h,56px) + 16px);gap:10px}.c-lineup__copy{gap:8px}.c-lineup__copy h2{font-size:var(--ty-headline-md);line-height:var(--ty-headline-md-lh)}.c-lineup__copy p{font-size:var(--ty-body-sm);line-height:var(--ty-body-sm-lh)}.c-lineup__slots{bottom:max(16px, var(--safe-bottom));gap:8px}.c-lineup__slots>li{width:112px}.c-lineup__slot{border-radius:var(--radius-12);gap:4px;padding:10px 2px 12px}.c-lineup__slot .ew-badge{display:none}.c-lineup__label{font-size:var(--ty-label-lg,15px);word-break:keep-all;line-height:1.3}.c-lineup__ktag{font-size:11px}.c-lineup__tag b{font-size:var(--ty-label-sm)}}@media (prefers-reduced-motion:reduce){.c-lineup{--pin-h:100svh}.c-lineup__copy{transition:none}}
.ac{padding:var(--n-block) var(--g-margin,32px) calc(var(--n-block) * .6);position:relative;overflow:hidden}.ac__head h2{font-weight:var(--fw-bold,700);color:var(--txt-strong);word-break:keep-all}.ac__desc{max-width:560px;color:var(--txt-secondary);word-break:keep-all;margin:0}.ac-stage{--ease:cubic-bezier(.22, 1, .36, 1);perspective:2400px;perspective-origin:50% 40%;max-width:1320px;height:clamp(320px,31vw,470px);margin:clamp(24px,3vw,40px) auto 0;position:relative}.ac-win{--w:44%;width:var(--w);height:fit-content;transform-style:preserve-3d;transition:transform 1.5s var(--ease), opacity .9s var(--ease);margin:auto;position:absolute;inset:0;container-type:inline-size}.ac-win--home{z-index:2;opacity:0;transform:translateY(40px)}.ac-win--detail,.ac-win--player{--w:31%;z-index:1;opacity:0;transform:translateZ(-320px)scale(.9)}.ac-stage.is-open .ac-win--home{opacity:1;transition-delay:50ms;transform:none}.ac-stage.is-open .ac-win--detail{opacity:1;transition-delay:.35s;transform:translate(-112%)translateZ(-160px)rotateY(22deg)}.ac-stage.is-open .ac-win--player{opacity:1;transition-delay:.35s;transform:translate(112%)translateZ(-160px)rotateY(-22deg)}.ac-win__body{transition:translate .6s var(--ease);flex-direction:column;align-items:center;display:flex}.ac-win__shot{background:#6b6660;border-radius:4.2cqw;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #ffffff80,0 2px 6px #12162414,0 24px 48px -16px #12162447,0 60px 90px -40px #12162459}@media (pointer:fine){.ac-stage.is-open .ac-win:hover .ac-win__body{translate:0 -8px}}.ac-orn{justify-content:space-between;width:100%;margin-bottom:3cqw;padding:0 1cqw;display:flex}.ac-orn span,.ac-ctrl__pill{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);color:#fff;background:#76726e9e;border-radius:99px;padding:1cqw 3cqw;font-size:2.3cqw;font-weight:600;line-height:1.4;box-shadow:inset 0 1px #ffffff4d}.ac-ctrl{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);color:#fff;background:linear-gradient(#ffffff2e,#ffffff0f),#76726e9e;border-radius:5cqw;width:66%;margin-top:3.4cqw;padding:2.4cqw 3cqw 2.2cqw;box-shadow:inset 0 1px #ffffff59,0 18px 36px -18px #12162459}.ac-ctrl__scrub{align-items:center;gap:2cqw;display:flex}.ac-ctrl__scrub small{font-variant-numeric:tabular-nums;opacity:.85;font-size:1.9cqw;font-weight:600}.ac-ctrl__scrub i{background:#ffffff47;border-radius:99px;flex:1;height:1.8cqw;position:relative;overflow:hidden}.ac-ctrl__scrub i:after{content:"";border-radius:inherit;transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(.52)}.ac-stage.is-open .ac-ctrl__scrub i:after{animation:40s linear 1.6s infinite ac-play}@keyframes ac-play{0%{transform:scaleX(.52)}to{transform:scaleX(.72)}}.ac-ctrl__row{justify-content:space-between;align-items:center;margin-top:2cqw;display:flex}.ac-ctrl__row svg{width:3.4cqw;height:3.4cqw}.ac-ctrl__mid{align-items:center;gap:3cqw;display:flex}.ac-ctrl__mid b{background:#fff3;border-radius:50%;place-items:center;width:7cqw;height:7cqw;display:grid}.ac-win__cap{color:var(--txt-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.ac-win__cap span{font-family:var(--font-mono);color:var(--txt-brand);font-size:12px;font-weight:500}.ac-stage__floor{opacity:0;height:18%;transition:opacity 1.4s var(--ease) .4s;pointer-events:none;background:radial-gradient(closest-side,#1216241f,#12162400);border-radius:50%;position:absolute;bottom:-2%;left:8%;right:8%}.ac-stage.is-open .ac-stage__floor{opacity:1}.ac-get{flex-direction:column;align-items:center;gap:14px;margin-top:clamp(48px,5vw,72px);display:flex}.ac-get__app{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.ac-get__app b{color:var(--txt-strong);font-size:15px;font-weight:700}.ac-get__app small{color:var(--txt-tertiary);font-size:13px}.ac-get__badge{border-radius:10px;line-height:0;display:block}.ac-get__badge img{width:auto;height:52px;display:block}.ac-get__badge:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px}@media (pointer:fine){.ac-get__badge{transition:scale .3s var(--ease,ease)}.ac-get__badge:hover{scale:1.04}}@media (max-width:767px){.ac-stage{height:auto;margin-inline:calc(-1 * var(--g-margin,32px));padding:8px var(--g-margin,32px) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g-margin,32px);scrollbar-width:none;perspective:none;gap:16px;display:flex;overflow-x:auto}.ac-stage::-webkit-scrollbar{display:none}.ac-win,.ac-stage.is-open .ac-win{--w:80vw;opacity:1;scroll-snap-align:start;flex:none;height:auto;margin:0;position:relative;inset:auto;transform:none}.ac-win--player{order:3}.ac-stage__floor{display:none}.ac-get{margin-top:24px}}@media (prefers-reduced-motion:reduce){.ac-win,.ac-stage__floor{transition:none}.ac-stage.is-open .ac-ctrl__scrub i:after{animation:none}}
.c-bento{--w-face-upper:var(--bg-page);padding:var(--n-block) 0 0}.c-bento__w{max-width:1200px;padding:0 var(--g-margin);box-sizing:border-box;flex-direction:column;gap:56px;margin:0 auto;display:flex}.c-bento .ew-head h2{color:var(--txt-strong);margin:0}.c-bento h3,.c-bento p,.c-bento figure{margin:0}.c-bento .ew-tile__desc{color:var(--txt-secondary)}.c-bento .ew-tile__media{flex:auto}.c-bento .ew-media img{object-fit:cover}.c-bento .ew-chipcard{--txt-primary:var(--grey-900);--txt-strong:var(--grey-900);--txt-secondary:var(--grey-600);color:var(--txt-primary)}.c-bento .ew-chipcard .ty-label-md{color:var(--txt-secondary)}.c-bento .t-course__track{pointer-events:none;position:absolute;inset:0}.c-bento .t-course>.ew-tile__bg img{object-position:50% 40%}.c-bento .t-course>.ew-tile__bg:after{background:linear-gradient(#0000008c 0%,#0000001f 40%,#0003 65%,#000000b3 100%)}.c-bento .t-course__steps{margin-top:auto;padding:0 clamp(28px,3.4vw,48px) clamp(28px,3.4vw,40px);position:relative}.c-bento .t-course__bar{background:#fff3;border-radius:2px;height:2px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.c-bento .t-course__bar:after{content:"";background:var(--w-on-dark);transform-origin:0;transform:scaleX(var(--course,0));position:absolute;inset:0}.c-bento .t-course__steps ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.c-bento .t-course__steps li{border-radius:var(--radius-12,12px);-webkit-backdrop-filter:blur(12px);color:var(--w-on-dark-2);transition:background-color .4s var(--f-cubic), color .4s var(--f-cubic), transform .4s var(--f-cubic);background:#ffffff1f;flex-direction:column;gap:4px;padding:12px;display:flex}.c-bento .t-course__steps li span{opacity:.7}.c-bento .t-course__steps li b{word-break:keep-all;font-weight:600}.c-bento .t-course__steps li.is-on{background:var(--bg-page);color:var(--grey-900);transform:translateY(-4px)}.c-bento .t-film .ew-tile__media{position:relative}.c-bento .t-film__screen{aspect-ratio:16/10;border-radius:var(--radius-16,16px) var(--radius-16,16px) 0 0;background:#000;width:100%;overflow:hidden}.c-bento .video-wrap{width:100%;height:100%}.c-bento .video-wrap video{object-fit:cover;width:100%;height:100%;display:block}.c-bento .t-dish__img{aspect-ratio:auto;border-radius:var(--radius-16,16px) var(--radius-16,16px) 0 0;width:100%;height:100%;min-height:200px}.c-bento .t-info .ew-tile__media{position:relative}.c-bento .t-info__img{--ratio:4 / 3;border-radius:var(--radius-16,16px);width:100%}.c-bento .t-gaze{--timing:6s}.c-bento .t-gaze>.ew-tile__bg:after{background:linear-gradient(#0000000d 40%,#000000a6)}.c-bento .t-gaze__text{margin-top:auto;padding-bottom:clamp(28px,3.4vw,48px)}.c-bento .t-gaze__cursor,.c-bento .t-gaze__part{z-index:3;transform-origin:100%;will-change:transform;pointer-events:none;width:50%;height:50%;position:absolute;top:0;left:0}.c-bento .t-gaze__cursor>span,.c-bento .t-gaze__part>span{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.c-bento .t-gaze__dot{border:2px solid var(--w-on-dark);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff2e;border-radius:50%;width:26px;height:26px;display:block;position:relative;box-shadow:0 0 0 6px #ffffff1f,0 4px 10px #0000004d}.c-bento .t-gaze__dot:after{content:"";background:var(--fill-brand,#3182f6);border-radius:50%;position:absolute;inset:30%}.c-bento .t-gaze__part>span:after{content:"pinch to select";background:var(--fill-brand,#3182f6);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:calc(50% + 20px);left:calc(50% + 8px)}.c-bento .t-gaze.is-live .t-gaze__cursor,.c-bento .t-gaze.is-live .t-gaze__part{animation:bentoCursor var(--timing) ease-in-out infinite}.c-bento .t-gaze.is-live .t-gaze__cursor>span,.c-bento .t-gaze.is-live .t-gaze__part>span{animation:bentoCursor2 var(--timing) ease-in-out infinite}.c-bento .t-gaze.is-live .t-gaze__part,.c-bento .t-gaze.is-live .t-gaze__part>span{animation-delay:75ms}.c-bento .t-kern__word{justify-content:center;align-items:center;padding-bottom:32px}.c-bento .t-kern__word>div{display:flex}.c-bento .t-kern__word span{border-radius:var(--radius-16,16px);color:var(--w-on-dark);border:1px dashed #fff9;padding:.04em .12em;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:1.1}.c-bento .t-kern__word span:first-child{position:relative;overflow:hidden}.c-bento .t-kern__word span:first-child:before{content:"";border-radius:var(--radius-16,16px);background-color:#ffffff47;width:100%;height:100%;position:absolute;top:0;left:100%;translate:-.1em}.c-bento .t-kern__word span:last-child{translate:-.1em}.c-bento .t-kern.is-live .t-kern__word>div{animation:bentoKerning 6s var(--f-smooth) infinite}.c-bento .t-kern.is-live .t-kern__word span:first-child:before,.c-bento .t-kern.is-live .t-kern__word span:last-child{animation:bentoKerning 6s var(--f-cubic-in) infinite}.c-bento .t-curve__media{justify-content:center;align-items:center;padding-bottom:40px}.c-bento .t-curve .monitor{--grid-step:calc(100% - 1px);aspect-ratio:1;background-color:var(--grey-100);background-image:linear-gradient(to top, transparent 0, transparent var(--grid-step), var(--grey-200) var(--grid-step), var(--grey-200) calc(var(--grid-step) + 1px), transparent calc(var(--grid-step) + 1px)), linear-gradient(to right, transparent 0, transparent var(--grid-step), var(--grey-200) var(--grid-step), var(--grey-200) calc(var(--grid-step) + 1px), transparent calc(var(--grid-step) + 1px));border-radius:var(--radius-20,20px);background-position:center bottom -1px,-1px;background-size:1px calc(25% + 1px),calc(25% + 1px) 1px;justify-content:center;align-items:center;width:56%;display:flex;position:relative}.c-bento .t-curve .monitor svg.line{width:100%;height:100%;stroke:var(--grey-200);stroke-width:2px;position:absolute;inset:0}.c-bento .t-curve .monitor .spf{z-index:2;width:calc(100% + 32px);height:calc(100% + 32px);position:absolute;overflow:visible}.c-bento .spf-wrap{transform-box:view-box;transform-origin:50%}.c-bento .spf-path{fill:none;vector-effect:non-scaling-stroke}.c-bento .spf-probe{fill:none;stroke:none;visibility:hidden}.c-bento .spf-marker{pointer-events:none}.c-bento .spf-dot{fill:currentColor}.c-bento .t-wear>.ew-tile__bg img{object-position:50% 30%}.c-bento .t-wear .ew-tile__text{margin-top:auto;padding-bottom:clamp(28px,3.4vw,48px)}.c-bento .t-wear>.ew-tile__bg:after{background:linear-gradient(#0000 45%,#0009)}.c-bento .t-next .ew-tile__media{align-items:center}.c-bento .t-next__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.c-bento .t-next__thumbs li{flex-direction:column;gap:8px;display:flex}.c-bento .t-next__thumbs .ew-media{--ratio:3 / 4;border-radius:var(--radius-16,16px)}.c-bento .t-next__thumbs .ty-label-md{color:var(--txt-secondary);text-align:center}.c-bento__note{color:var(--n-mute);text-align:right;margin:-32px 0 0}@keyframes bentoKerning{0%{translate:-.1em}12%{translate:.02em}15%{translate:-.15em}18%{translate:-.08em}19%{translate:-.12em}22%{translate:-.09em}24%{translate:-.1em}to{translate:-.1em}}@keyframes bentoCursor{0%{translate:0;rotate:-90deg}15%{translate:0 75%}30%{translate:0;rotate:270deg}to{translate:0;rotate:270deg}}@keyframes bentoCursor2{0%{rotate:90deg}30%{rotate:-270deg}to{rotate:-270deg}}@media (max-width:767px){.c-bento__w{gap:40px}.c-bento .t-course__steps li{padding:10px 8px}.c-bento .t-course__steps li b{display:none}.c-bento .t-next__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.c-bento .t-kern__word span{font-size:72px}.c-bento .t-curve .monitor{width:48%}.c-bento__note{margin-top:-24px}}@media (prefers-reduced-motion:reduce){.c-bento .is-live *{animation:none!important}}
.c-for{margin-top:var(--n-block);padding-bottom:var(--h5);position:relative}.c-for .-w .modular{--top:1;--left:2;--width:4;color:var(--txt-strong)}.c-for .-w .title{--top:2;--left:1;--width:6;margin:var(--h4) calc(var(--g-margin) * -1) 0;flex-direction:column;justify-content:flex-start;align-items:center;font-weight:600;display:flex}.c-for .-w .title>*{white-space:nowrap;width:100%;margin-top:-.2em;margin-bottom:-.2em;padding-top:.2em;padding-bottom:.2em;position:relative}.c-for .-w .center{--top:3;--left:2;--width:4;z-index:20;margin:var(--p) 0 var(--h6);padding-top:calc(var(--h4) * 2 + var(--m));background-image:linear-gradient(to right, transparent 50%, var(--n-line) 50%, var(--n-line) calc(50% + 1px), transparent calc(50% + 1px));background-position:top;background-repeat:no-repeat;background-size:auto calc(var(--h4) * 2);word-break:keep-all;position:relative}.c-for .-w .ripple-wrap,.c-for .-w .-gc{--top:5;--left:1;--width:6;margin-top:var(--p);margin-bottom:var(--h3);align-self:center}.c-for .-w .ripple-wrap{aspect-ratio:1;background-color:var(--n-paper);filter:blur(1rem);border-radius:50%;justify-content:center;align-items:center;max-width:100%;display:flex;position:relative;overflow:hidden}.c-for .-w .ripple-wrap i{aspect-ratio:1;opacity:0;background:radial-gradient(circle closest-side,#1f1f1f00 50%,#1f1f1f26 64%,#ffffffb3 76%,#1f1f1f00 88%);border-radius:50%;width:100%;animation:6.4s cubic-bezier(.25,.6,.35,1) infinite paused forRipple;position:absolute;scale:.15}.c-for .-w .ripple-wrap i:nth-child(2){animation-delay:-1.6s}.c-for .-w .ripple-wrap i:nth-child(3){animation-delay:-3.2s}.c-for .-w .ripple-wrap i:nth-child(4){animation-delay:-4.8s}.c-for.-inview .-w .ripple-wrap i{animation-play-state:running}@keyframes forRipple{0%{opacity:0;scale:.15}20%{opacity:1}75%{opacity:.7}to{opacity:0;scale:1.05}}.c-for .-w .-gc{column-gap:var(--g-gap);box-sizing:border-box;grid-template-rows:1fr 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.c-for .-w .-gc>*{grid-column:var(--left) / span var(--width);grid-row:var(--top,1) / span var(--height,1)}.c-for .-w .-gc .slide{--top:1;--height:1;--left:3;--width:8;--border-radius:var(--radius-16);z-index:2;box-sizing:border-box;perspective:30rem;rotate:calc(var(--rotate) * 1deg);transform-origin:50% 100%;transition:rotate 1.8s var(--f-smooth-alt);align-self:end;position:relative}.c-for .-w .-gc .slide .card{box-sizing:border-box;width:100%;height:10rem;padding:var(--p);border-radius:var(--border-radius);background-color:var(--grey-200);color:var(--txt-strong);font:inherit;text-align:left;cursor:pointer;transform:rotateX(var(--rotate-x));transform-origin:50% 100%;transition:background-color 1.5s var(--f-cubic), transform 1.5s var(--f-cubic);border:0;flex-direction:column;justify-content:space-between;margin:0 0 29%;display:flex}.c-for .-w .-gc .slide .card:focus-visible{box-shadow:var(--focus-ring-brand);outline:none}.c-for .-w .-gc .slide .card>*{opacity:.6;transition:.6s var(--f-cubic);word-break:keep-all}.c-for .-w .-gc .slide .card .desc{width:80%;color:var(--txt-secondary)}.c-for .-w .-gc .slide.-active .card{background-color:var(--bg-page);cursor:auto;transition:background-color 1.8s var(--f-smooth-alt) .3s, transform 1.8s var(--f-cubic-in) .3s}.c-for .-w .-gc .slide.-active .card>*{opacity:1}.c-for .-w .-gc>svg{--top:1;--left:4;--width:6;--height:2;aspect-ratio:1;fill:#0000;stroke:var(--n-line);stroke-width:1px;pointer-events:none;align-self:center;position:relative}.c-for .-w .-gc .flower{--top:1;--left:5;--width:4;--height:2;z-index:1;aspect-ratio:1;align-self:center;position:relative}.c-for .flower__svg{width:100%;max-width:none;height:100%;display:block;overflow:visible}@media (pointer:fine){.c-for .flower .piece{transition:filter 3s var(--f-cubic)}.c-for .flower .piece:hover{filter:brightness(1.2)saturate(1.1);transition-duration:0s}}.c-for .-w .-l,.c-for .-w .-r{--top:4;--width:2;color:var(--txt-strong)}.c-for .-w .-l{--left:1;justify-self:start}.c-for .-w .-r{--left:5;text-align:right;justify-self:end}.c-for .-w .c-for__logo{--top:6;--left:1;--width:6;opacity:0;width:clamp(160px,18vw,260px);transition:opacity .8s var(--f-cubic), translate .8s var(--f-cubic);justify-self:center;translate:0 16px}.c-for .-w .c-for__logo img{width:100%;height:auto;display:block}.c-for .-w .c-for__logo.-inview{opacity:1;translate:0}.c-for .-w .c-for__inquiry{--top:7;--left:1;--width:6;width:100%;max-width:1200px;margin-top:var(--n-block);--w-face-upper:var(--bg-page);justify-self:center}.c-for .c-inquiry h2,.c-for .c-inquiry p{font-weight:inherit;margin:0}.c-for .c-inquiry h2{font-weight:var(--fw-bold,700);color:var(--txt-strong);word-break:keep-all}.c-for .c-inquiry .ew-lead{color:var(--txt-secondary);word-break:keep-all}.c-for .c-inquiry .ew-contact__form{background:var(--w-face-upper)}.c-for .c-inquiry .ew-contact__row svg{width:20px;height:20px;color:var(--icon-tertiary,var(--txt-tertiary));flex:none}.c-for .c-inquiry__k{color:var(--txt-tertiary)}.c-for .c-inquiry__req{color:var(--txt-brand)}.c-for .c-inquiry__opt{color:var(--txt-tertiary);font-weight:500}.c-for .c-inquiry__privacy{word-break:keep-all;margin-top:6px;padding-left:28px;display:block}.c-for .c-inquiry .ew-contact__submit{justify-content:space-between}@media (min-width:1024px){.c-for .-w .modular{--left:7;--width:2}.c-for .-w .title{--top:2;--width:14}.c-for .-w .center{--top:3;--left:4;--width:8;margin-top:var(--h5);padding-top:calc(var(--h2) * 2 + var(--h6));background-size:auto calc(var(--h2) * 2);margin-bottom:0}.c-for .-w .ripple-wrap{--top:4;--left:4;--width:8}.c-for .-w .-gc,.c-for .-w .ripple-wrap{margin-top:var(--h3);margin-bottom:var(--h3)}.c-for .-w .-gc{--top:4;--left:3;--width:10;grid-template-columns:repeat(20,minmax(0,1fr))}.c-for .-w .-gc .slide{--left:7;--width:8}.c-for .-w .-gc .slide .card{height:12rem;padding:calc(var(--g-gap) * 2) calc(var(--g-gap) * 3) calc(var(--g-gap) * 4)}.c-for .-w .-gc .slide .card .desc{width:calc(75% - var(--g-gap) * 6)}.c-for .-w .-gc>svg{--left:8;--width:6;--height:2}.c-for .-w .-gc .flower{--left:9;--width:4;--height:2}.c-for .-w .-l,.c-for .-w .-r{--top:4;--width:2;align-self:center}.c-for .-w .-l{margin-right:25%}.c-for .-w .-r{--left:13;margin-left:25%}.c-for .-w .c-for__logo{--top:5;--left:1;--width:14}.c-for .-w .c-for__inquiry{--top:6;--left:1;--width:14}}@media (min-width:1024px) and (pointer:fine){.c-for .-w .-gc .slide:not(.-active) .card:hover{background-color:var(--bg-page);transform:rotateX(calc(var(--rotate-x) / 1.5));transition:background-color .9s var(--f-cubic), transform .9s var(--f-cubic)}}@media (prefers-reduced-motion:reduce){.c-for .-w .ripple-wrap i{opacity:.4;animation:none;scale:.7}}@media (max-width:767px){.c-for .-w .center{--left:1;--width:6}.c-for .-w .-gc .slide .card{gap:6px;height:8.5rem;padding:14px 16px}.c-for .-w .-gc .slide .card .ty-headline-sm{font-size:17px;line-height:1.3}.c-for .-w .-gc .slide .card .desc{width:100%;font-size:13px;line-height:1.45}}@media (max-width:1023px){.c-for .c-inquiry.ew-contact{grid-template-columns:minmax(0,1fr);gap:32px}}@media (min-width:768px) and (max-width:1023px){.c-for .c-inquiry .ew-contact__pair{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.c-for .-w .title>.-lrg{font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:-.03em}}.c-for .c-inquiry .ew-contact__form:has(.c-inquiry__done){flex-direction:column;display:flex}.c-for .c-inquiry .c-inquiry__done{flex:1;justify-content:center;min-height:420px;padding:48px 24px}.c-for .c-inquiry .c-inquiry__done-figure{background:var(--green-a100);width:64px;height:64px;color:var(--green-700);border-radius:50%}.c-for .c-inquiry .c-inquiry__done-figure svg{width:32px;height:32px}.c-for .c-inquiry .c-inquiry__done .ew-empty__title{color:var(--txt-strong);outline:none}.c-for .c-inquiry .c-inquiry__done .ew-empty__desc{max-width:380px;color:var(--txt-secondary);word-break:keep-all}.c-for .c-inquiry .c-inquiry__done .ew-empty__actions{margin-top:24px}
.c-clarity{height:calc(var(--vh,1vh) * 1125);margin-top:var(--h1);margin-bottom:calc(var(--vh,1vh) * -125);position:relative}.c-clarity__bar{will-change:scroll-position;align-items:flex-start;width:100%;height:0;display:flex;position:sticky;top:0}.c-clarity__bar:before{content:"";background-color:var(--n-accent);width:100%;height:3px;scale:min(var(--progress,0) * 1.25, 1) 1;transform-origin:0;display:block}.c-clarity__stage{--clar-edge:calc(var(--h3) + var(--p) + var(--mm) * 2);height:calc(var(--vh,1vh) * 100);will-change:scroll-position;grid-template-rows:auto 5fr 5fr auto;position:sticky;top:0;transform:translateZ(0)}.c-clarity__title{--top:1;--left:1;--width:5;margin-top:var(--clar-edge);line-height:var(--h1-lh);color:var(--txt-strong);white-space:nowrap;flex-direction:column;place-self:end start;align-items:baseline;display:flex}.c-clarity__mini{--top:1;--left:5;--width:2;color:var(--txt-strong);align-self:end}.c-clarity__feature{z-index:0;color:var(--txt-strong);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.c-clarity__feature>*{grid-area:1/1}.c-clarity__logo{font-size:var(--h3);justify-content:center;justify-self:stretch;align-items:center;font-weight:300;display:flex}.c-clarity__logo:before,.c-clarity__logo:after{opacity:0;transition:opacity .3s var(--f-cubic), translate .6s var(--f-cubic);display:inline-block}.c-clarity__logo:before{content:"(";translate:calc(var(--h5) * -1) 0}.c-clarity__logo:after{content:")";translate:var(--h5) 0}.c-clarity__mark{width:calc(var(--vw,1vw) * 100 * .16667 - var(--g-margin) * 2 * .16667);white-space:nowrap;min-width:max-content;font-size:var(--h4);letter-spacing:-.04em;text-align:center;opacity:0;transition:opacity .3s var(--f-cubic), scale .6s var(--f-cubic);margin:0 5%;font-weight:700;line-height:1;display:block;scale:.5}.c-clarity__logo.-show:before,.c-clarity__logo.-show:after{opacity:1;translate:0}.c-clarity__logo.-show .c-clarity__mark{opacity:1;scale:1}.c-clarity__word{white-space:nowrap;pointer-events:none;justify-content:center;display:flex}.c-clarity__word .-s-char{filter:blur(max(0px,.15em));opacity:0;transition:filter .6s var(--f-smooth), opacity .6s var(--f-cubic), scale .6s var(--f-smooth);transition-delay:calc(var(--char-index) * 37.5ms);will-change:auto;display:inline-flex;transform:translateZ(0)}.c-clarity__word.-in .-s-char{filter:blur();opacity:1;transition-delay:calc(var(--char-index) * 37.5ms + .3s);scale:1}.c-clarity__slot{--top:4;--left:1;--width:6;grid-column:var(--left) / span var(--width);grid-row:var(--top) / span 1;z-index:1;margin:0 0 var(--clar-edge);align-self:end;padding:0;list-style:none;display:grid;position:relative;container-type:inline-size}.c-clarity__step{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .5s var(--f-cubic), translate .7s var(--f-cubic), filter .6s var(--f-cubic);grid-area:1/1;align-self:end;translate:0 28px}.c-clarity__step.-past{translate:0 -28px}.c-clarity__step.-on{opacity:1;filter:none;transition-delay:.15s;translate:0}.c-clarity__fill{word-break:keep-all;margin:0;font-size:7.4cqi;line-height:1.2}@media (min-width:1024px){.c-clarity__fill{font-size:3.9cqi}}.c-clarity__fill:lang(en){font-size:6.1cqi}.c-clarity__fill:lang(ja){font-size:5.2cqi}.c-clarity__fill:lang(es){font-size:6.1cqi}@media (min-width:1024px){.c-clarity__fill:lang(en){font-size:3.1cqi}.c-clarity__fill:lang(ja){font-size:2.65cqi}.c-clarity__fill:lang(es){font-size:3.15cqi}}@media (max-width:767px){.c-clarity__fill{font-size:6.2cqi}.c-clarity__fill:lang(en),.c-clarity__fill:lang(es){font-size:5.4cqi}.c-clarity__fill:lang(ja){font-size:4.6cqi}}@media (min-width:768px) and (max-width:1023px){.c-clarity__fill{font-size:4.6cqi}.c-clarity__fill:lang(en),.c-clarity__fill:lang(es){font-size:3.8cqi}.c-clarity__fill:lang(ja){font-size:3.3cqi}}.c-clarity__sep{margin:0 .05em}@media (min-width:1024px){.c-clarity__bar{top:var(--g-gap)}.c-clarity__stage{translate:0 calc(-40vh * var(--progress,0));--clar-edge:var(--h5);grid-template-rows:auto 3fr 5fr auto}.c-clarity__title{--left:3;line-height:var(--h3-lh)}.c-clarity__mini{--left:9;--width:4;text-align:right;justify-self:end}.c-clarity__mark{width:calc(var(--vw,1vw) * 100 * .07143 - var(--g-margin) * 2 * .07143);font-size:var(--h3)}.c-clarity__slot{--left:3;--width:10}}@media (prefers-reduced-motion:reduce){.c-clarity__word .-s-char{filter:none;scale:1}}
.n-footer{box-sizing:border-box;min-height:calc(var(--vh,1vh) * 101);padding-top:var(--h5);background-color:var(--n-ink);color:var(--n-on-ink);pointer-events:none;place-items:start;display:grid;position:relative}.n-footer .n-footer__overlay{display:none}.n-footer__octagon{fill:#0000;stroke:var(--white-a100);stroke-width:1px;width:100%}.n-footer>.-w,.n-footer__octagon{grid-area:1/1;position:relative}.n-footer>.-w{padding-top:var(--h1);padding-bottom:var(--large);pointer-events:all;justify-self:stretch}.n-footer .-w>*{--top:1;--left:1;--width:1}.n-footer__heading-wrap{display:contents}.n-footer .n-footer__heading{--width:6;grid-column:var(--left,1) / span var(--width);grid-row:var(--top,1) / span 1;color:var(--white-a900);white-space:nowrap;position:relative}.n-footer .n-footer__heading.-l{justify-self:start}.n-footer .n-footer__heading.-l:before{content:"→";margin-right:var(--g-gap);font-family:var(--font-mono);font-size:var(--mm);letter-spacing:0;font-weight:500;position:absolute;bottom:100%;left:0}.n-footer .n-footer__heading.-r{justify-self:end}.n-footer .n-footer__chapters{--top:2;--left:1;--width:6;margin:var(--n-block) calc(var(--g-margin) * -1) 0;justify-self:stretch}.n-footer .ew-chapters__stage{background:0 0}.n-footer .ew-chapters__item:nth-child(2n) .ew-chapters__card{grid-column:8/span 5}.n-footer .ew-chapters__item:nth-child(odd) .ew-chapters__card{grid-column:1/span 4}.n-footer .ew-chapters__card{color:var(--white-a900)}.n-footer .ew-chapters__card h3,.n-footer .ew-chapters__card p{word-break:keep-all;margin:0}.n-footer .ew-chapters__card h3{color:#fff;font-weight:700}.n-footer .ew-chapters__card p{color:var(--white-a700)}.n-footer .ew-chapters__card .ew-media{background:var(--n-ink)}.n-footer .ew-chapters__card .ew-media img{object-fit:cover}.n-footer .n-footer__partners{--top:8;--left:1;--width:6;justify-content:center;align-items:center;gap:var(--sp-6,24px) var(--sp-8,40px);margin:var(--h3) 0 0;padding:var(--h5) 0 0;border-top:1px solid var(--white-a100);flex-wrap:wrap;justify-self:stretch;list-style:none;display:flex}.n-footer__partner{opacity:.85;align-items:center;display:flex}.n-footer__partner img{width:auto;height:40px;display:block}.n-footer__partner.-nvex img{height:22px}.n-footer__partner.-eltv img{height:26px}.n-footer__partner.-glitchrude img{height:15px}.n-footer .n-footer__nav{--top:3;--left:1;--width:6;z-index:30;margin-top:var(--h2);justify-content:center;justify-self:stretch;display:flex;position:relative}.n-footer .n-footer__name{--top:5;--width:6;margin-top:var(--h2);color:#fff;opacity:.16;filter:blur(1.5px);place-self:center stretch;display:block;position:relative}.n-footer .n-footer__logo{aspect-ratio:490/104;width:100%;max-width:none;height:auto;display:block}.n-footer .n-footer__sub{margin-top:var(--h4);color:var(--white-a700)}.n-footer .-su-1{--top:6;--left:1;--width:3;color:var(--n-mute);padding-right:calc(var(--g-margin) * 2)}.n-footer .-su-2{--top:7;--left:1;--width:3;padding-right:calc(var(--g-margin) * 2)}.n-footer .-su-3{--top:7;--left:5;--width:2}.n-footer .-su-4{--top:6;--left:5;--width:2;color:var(--n-mute)}@media (max-width:1023px){.n-footer .-su-1,.n-footer .-su-2{padding-right:12px}.n-footer .-su-3{--left:4;--width:3;text-align:right}.n-footer .-su-4{text-align:right;justify-self:end}}.n-footer .n-footer__ci{--top:9;--left:1;--width:6;justify-content:center;justify-self:stretch;align-items:center;gap:var(--sp-4,16px) var(--sp-6,24px);margin-top:var(--h4);flex-wrap:wrap;display:flex}.n-footer__ci img{width:auto;height:22px}.n-footer__ci-label{color:var(--white-a700)}.n-footer__ci .n-footer__ci-nvidia{height:34px}.n-footer__ci .n-footer__ci-azure{height:20px}.n-footer__ci-sep{flex-basis:100%;height:0}@media (min-width:1024px){.n-footer{grid-template-rows:var(--h5) auto;background-color:#0000;padding-top:0}.n-footer.-home{grid-template-rows:calc(var(--vh,1vh) * 50) auto}.n-footer .n-footer__overlay{top:calc(var(--vh,1vh) * 100);pointer-events:none;will-change:scroll-position;grid-area:1/1;justify-content:center;align-items:flex-end;width:100%;height:0;display:flex;position:sticky}.n-footer .n-footer__overlay:before{content:"";width:100%;height:calc(var(--vh,1vh) * 100);background-color:var(--n-ink);clip-path:url(#naru-footer-rise);will-change:auto;flex-shrink:0;display:block}.n-footer__overlay>svg{width:0;height:0;position:absolute}.n-footer>.-w,.n-footer__octagon{grid-area:2/1}.n-footer>.-w{padding-top:var(--large);padding-bottom:var(--h3)}.n-footer .n-footer__heading.-l{--left:2}.n-footer .n-footer__heading.-l:before{left:auto;right:100%}.n-footer .n-footer__heading.-r{--left:8}.n-footer .n-footer__chapters{--width:14}.n-footer .n-footer__partners{--left:2;--width:12;justify-content:center;gap:var(--h4);margin-top:var(--h2);flex-wrap:nowrap}.n-footer__partner img{height:2.4rem}.n-footer__partner.-bighouse img{height:2.8rem}.n-footer__partner.-nvex img{height:1.3rem}.n-footer__partner.-eltv img{height:1.6rem}.n-footer__partner.-glitchrude img{height:.85rem}.n-footer .n-footer__nav{--width:14;margin-top:var(--h2)}.n-footer .n-footer__name{--width:14;margin-top:var(--h1);filter:blur(2.5px)}.n-footer .n-footer__sub{margin-top:var(--h6)}.n-footer .-su-1{--top:6;--left:1;--width:2;padding-right:0}.n-footer .-su-2{--top:6;--left:5;--width:2;padding-right:0}.n-footer .-su-3{--top:6;--left:9;--width:2}.n-footer .-su-4{--top:6;--left:13;--width:2;text-align:right;justify-self:end}.n-footer .n-footer__ci{--left:2;--width:12;gap:var(--h5);margin-top:var(--h3);flex-wrap:nowrap}.n-footer__ci img{height:1.3rem}.n-footer__ci-label{margin-left:var(--h6)}.n-footer__ci .n-footer__ci-nvidia{height:2rem}.n-footer__ci .n-footer__ci-azure{height:1.2rem}.n-footer__ci-sep{background:var(--white-a300);flex-basis:auto;width:1px;height:1.6rem}}.n-footer .n-footer__powered{--top:10;--left:1;--width:6;margin:var(--h4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:16px;padding:0;list-style:none;display:grid}.n-footer__powered li{flex-direction:column;align-items:center;gap:10px;display:flex}.n-footer__powered-by{color:var(--white-a700)}.n-footer__powered img{width:auto;height:22px;display:block}.n-footer__powered img.-rima{height:24px}.n-footer__powered .n-footer__powered-ew{grid-column:1/-1;justify-content:center}.n-footer__powered .n-footer__powered-ew img{height:18px}@media (min-width:1024px){.n-footer .n-footer__powered{--left:2;--width:12;justify-content:center;gap:var(--h3);margin-top:var(--h4);display:flex}.n-footer__powered li{gap:var(--h6);flex-direction:row}.n-footer__powered img{height:1.2rem}.n-footer__powered img.-rima{height:1.3rem}.n-footer__powered .n-footer__powered-ew img{height:1.5rem}}@media (max-width:1023px){.n-footer .n-footer__partners{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:32px 16px;display:grid}.n-footer .n-footer__ci{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:24px 16px;display:grid}.n-footer .n-footer__ci-label{grid-column:1/-1;margin-bottom:-8px}.n-footer .n-footer__ci-sep{display:none}.n-footer__ci img{max-width:100%}}.n-footer .n-footer__partner,.n-footer .n-footer__ci img,.n-footer .n-footer__powered img{opacity:.9}.n-footer .n-footer__partner.-bighouse img{height:42px}.n-footer .n-footer__partner.-eltv img{height:23px}.n-footer .n-footer__partner.-glitchrude img{height:15px}.n-footer .n-footer__partner.-rima img{height:40px}.n-footer .n-footer__partner.-nvex img{height:20px}.n-footer .n-footer__partner.-kcac img{height:32px}.n-footer .n-footer__ci .n-footer__ci-mcst{height:22px}.n-footer .n-footer__ci .n-footer__ci-kocca{height:19px}.n-footer .n-footer__ci .n-footer__ci-nvidia{height:27px}.n-footer .n-footer__ci .n-footer__ci-azure{height:20px}.n-footer .n-footer__powered .n-footer__powered-ew img{height:24px}.n-footer .n-footer__powered img.-aimple{height:19px}.n-footer .n-footer__powered img.-rima{height:20px}@media (max-width:1023px){.n-footer .n-footer__partners{row-gap:32px}.n-footer .n-footer__ci{row-gap:32px;margin-top:40px}.n-footer .n-footer__ci-label{margin-bottom:-16px}.n-footer .n-footer__powered{row-gap:32px;margin-top:40px}}@media (min-width:1024px){.n-footer .n-footer__partner.-bighouse img{height:2.35rem}.n-footer .n-footer__partner.-eltv img{height:1.27rem}.n-footer .n-footer__partner.-glitchrude img{height:.85rem}.n-footer .n-footer__partner.-rima img{height:2.25rem}.n-footer .n-footer__partner.-nvex img{height:1.08rem}.n-footer .n-footer__partner.-kcac img{height:1.8rem}.n-footer .n-footer__ci .n-footer__ci-mcst{height:1.22rem}.n-footer .n-footer__ci .n-footer__ci-kocca{height:1.05rem}.n-footer .n-footer__ci .n-footer__ci-nvidia{height:1.45rem}.n-footer .n-footer__ci .n-footer__ci-azure{height:1.12rem}.n-footer .n-footer__powered .n-footer__powered-ew img{height:1.35rem}.n-footer .n-footer__powered img.-aimple{height:1.02rem}.n-footer .n-footer__powered img.-rima{height:1.05rem}.n-footer .n-footer__partners,.n-footer .n-footer__ci,.n-footer .n-footer__powered{gap:2.4rem}.n-footer .n-footer__ci,.n-footer .n-footer__powered{margin-top:2rem}.n-footer .n-footer__ci-label{margin-left:0}.n-footer .n-footer__powered li{gap:.8rem}}
