.japan-root{--jp-ease-out:cubic-bezier(0.23,1,0.32,1);--jp-ease-in-out:cubic-bezier(0.77,0,0.175,1);--jp-ease-soft:cubic-bezier(0.22,0.61,0.36,1);--jp-press:140ms;--jp-hover:200ms;--jp-panel:260ms;--jp-reveal:620ms;--jp-stagger:55ms;--jp-head-stagger:70ms;--jp-load-stagger:70ms}@media (prefers-reduced-motion:no-preference){.japan-root .conf-hero>*,.japan-root .hero>*,.japan-root .join-hero>*,.japan-root .page-hero>*,.japan-root .pr-masthead-inner>*{animation:jpLoadIn var(--jp-reveal) var(--jp-ease-soft) both;animation-delay:calc(var(--jp-load-i, 0) * var(--jp-load-stagger))}.japan-root .conf-hero>:nth-child(2),.japan-root .hero>:nth-child(2),.japan-root .join-hero>:nth-child(2),.japan-root .page-hero>:nth-child(2),.japan-root .pr-masthead-inner>:nth-child(2){--jp-load-i:1}.japan-root .conf-hero>:nth-child(3),.japan-root .hero>:nth-child(3),.japan-root .join-hero>:nth-child(3),.japan-root .page-hero>:nth-child(3),.japan-root .pr-masthead-inner>:nth-child(3){--jp-load-i:2}.japan-root .conf-hero>:nth-child(4),.japan-root .hero>:nth-child(4),.japan-root .page-hero>:nth-child(4),.japan-root .pr-masthead-inner>:nth-child(4){--jp-load-i:3}.japan-root .conf-hero>:nth-child(n+5),.japan-root .hero>:nth-child(n+5),.japan-root .page-hero>:nth-child(n+5),.japan-root .pr-masthead-inner>:nth-child(n+5){--jp-load-i:4}.japan-root .st-hero .st-ribbon{animation-name:jpRibbonIn;animation-duration:.82s}}@keyframes jpLoadIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes jpRibbonIn{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:no-preference){.japan-root[data-jp-motion] [data-jp-anim=fade]{transform:translate3d(0,16px,0)}.japan-root[data-jp-motion] [data-jp-anim=fade],.japan-root[data-jp-motion] [data-jp-anim=item]{opacity:0;transition:opacity var(--jp-reveal) var(--jp-ease-soft),transform var(--jp-reveal) var(--jp-ease-soft)}.japan-root[data-jp-motion] [data-jp-anim=item]{transform:translate3d(0,14px,0);transition-delay:calc(var(--jp-i, 0) * var(--jp-stagger))}.japan-root[data-jp-motion] [data-jp-anim=head]{opacity:0;transform:translate3d(0,10px,0);transition:opacity .52s var(--jp-ease-soft),transform .52s var(--jp-ease-soft);transition-delay:calc(var(--jp-i, 0) * var(--jp-head-stagger))}.japan-root[data-jp-motion] [data-jp-anim=media]{opacity:0;transition:opacity .42s var(--jp-ease-soft)}.japan-root[data-jp-motion] [data-jp-anim=media] img{clip-path:inset(0 0 100% 0);transform:scale(1.045);transition:clip-path .76s var(--jp-ease-in-out),transform .9s var(--jp-ease-soft)}.japan-root[data-jp-motion] [data-jp-anim][data-jp-in]{opacity:1;transform:translateZ(0)}.japan-root[data-jp-motion] [data-jp-anim=media][data-jp-in] img{clip-path:inset(0 0 0 0);transform:scale(1)}}.japan-root .act-acc-header,.japan-root .act-tab,.japan-root .btn-conf,.japan-root .btn-gold,.japan-root .btn-join,.japan-root .btn-outline,.japan-root .btn-submit,.japan-root .nav-join,.japan-root .news-card-link,.japan-root .news-featured,.japan-root .prog-tab,.japan-root a.conf-announce{transition:background var(--jp-hover) ease,border-color var(--jp-hover) ease,color var(--jp-hover) ease,transform var(--jp-press) var(--jp-ease-out)}.japan-root .btn-conf:active,.japan-root .btn-gold:active,.japan-root .btn-join:active,.japan-root .btn-outline:active,.japan-root .btn-submit:active:not(:disabled),.japan-root .nav-join:active{transform:scale(.97)}.japan-root .act-acc-header:active,.japan-root .news-card-link:active,.japan-root .news-featured:active,.japan-root a.conf-announce:active{transform:scale(.994)}.japan-root .act-tab:active,.japan-root .prog-tab:active{transform:scale(.96)}.japan-root .btn-submit:disabled{transform:none;opacity:.62;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.japan-root .btn-conf,.japan-root .btn-gold,.japan-root .btn-join,.japan-root .btn-submit,.japan-root .nav-join{position:relative;overflow:hidden;isolation:isolate}.japan-root .btn-conf:after,.japan-root .btn-gold:after,.japan-root .btn-join:after,.japan-root .btn-submit:after,.japan-root .nav-join:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--clay);clip-path:inset(0 100% 0 0);transition:clip-path .32s var(--jp-ease-out)}.japan-root .btn-conf:hover:after,.japan-root .btn-gold:hover:after,.japan-root .btn-join:hover:after,.japan-root .btn-submit:hover:not(:disabled):after,.japan-root .nav-join:hover:after{clip-path:inset(0 0 0 0)}.japan-root .btn-outline{position:relative}.japan-root .btn-outline:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--jp-ease-out)}.japan-root .btn-outline:hover:after{transform:scaleX(1)}.japan-root .nav-links a{position:relative}.japan-root .nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--jp-ease-out)}.japan-root .nav-links a:hover:after{transform:scaleX(1)}.japan-root .nav-links a.active:after{display:none}.japan-root .ext-link,.japan-root .news-featured-more,.japan-root .ngm-link,.japan-root .pr-back,.japan-root .sectors-ref a,.japan-root .venue-stat-link,.japan-root .venue-stat-link a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .28s var(--jp-ease-out),color var(--jp-hover) ease}.japan-root .ext-link:hover,.japan-root .news-featured-more:hover,.japan-root .ngm-link:hover,.japan-root .pr-back:hover,.japan-root .sectors-ref a:hover,.japan-root .venue-stat-link a:hover,.japan-root .venue-stat-link:hover{text-decoration:none;background-size:100% 1px}.japan-root .nav-logo span{transition:color var(--jp-hover) ease}.japan-root .nav-logo:hover span{color:var(--accent)}.japan-root .card,.japan-root .faculty-card-conf,.japan-root .news-card-s,.japan-root .news-item,.japan-root .outcome-card,.japan-root .st-keyword,.japan-root .sub-item,.japan-root .tier-card{transition:border-color var(--jp-hover) ease,background var(--jp-hover) ease}.japan-root .news-card-link:hover .news-title-s,.japan-root .news-item:hover h3{color:var(--accent)}.japan-root .jp-figure,.japan-root .news-featured-media,.japan-root .st-gallery-item,.japan-root .supporter-card{overflow:hidden}.japan-root .news-featured-media img,.japan-root .st-gallery-item img{transition:transform .62s var(--jp-ease-soft)}.japan-root .news-card-link:hover .news-featured-media img,.japan-root .news-featured:hover .news-featured-media img,.japan-root .st-gallery-item:hover img{transform:scale(1.035)}.japan-root .team-portraits .team-photo{transition:border-color var(--jp-hover) ease,filter .32s var(--jp-ease-out)}.japan-root .team-card:hover .team-photo{border-color:var(--accent);filter:saturate(1.06)}.japan-root .supporter-logo{transition:opacity .26s var(--jp-ease-out),transform .42s var(--jp-ease-soft)}.japan-root .supporter-card:hover .supporter-logo{transform:scale(1.02)}}.japan-root nav{border-bottom-color:transparent;transition:background var(--jp-hover) ease,border-bottom-color var(--jp-hover) ease}.japan-root[data-jp-scrolled] nav{background:rgba(243,242,236,.96);border-bottom-color:var(--rule)}.japan-root .jp-skip{transition:none}.japan-root .act-acc-body{display:grid;grid-template-rows:0fr;visibility:hidden;padding-block:0;transition:grid-template-rows var(--jp-panel) var(--jp-ease-out),padding-block var(--jp-panel) var(--jp-ease-out),visibility var(--jp-panel)}.japan-root .act-acc-body>*{overflow:hidden;min-height:0}.japan-root .act-acc-body[data-open=true]{grid-template-rows:1fr;visibility:visible;padding-block:1.2rem 1.6rem}.japan-root .act-acc-arrow{display:inline-block;transition:transform var(--jp-panel) var(--jp-ease-out),color var(--jp-hover) ease}.japan-root .act-acc-header[aria-expanded=true] .act-acc-arrow{transform:rotate(45deg);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.japan-root .act-panel.active,.japan-root .prog-panel.active{animation:jpPanelIn var(--jp-panel) var(--jp-ease-out) both}}@keyframes jpPanelIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.japan-root .act-tab,.japan-root .prog-tab{position:relative}.japan-root .act-tab:after,.japan-root .prog-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--jp-panel) var(--jp-ease-out)}.japan-root .act-tab.active:after,.japan-root .prog-tab.active:after{transform:scaleX(1)}.japan-root .form-input,.japan-root .form-textarea{transition:border-color var(--jp-hover) ease,background var(--jp-hover) ease}.japan-root .form-input:focus,.japan-root .form-textarea:focus{border-color:var(--accent)}.japan-root .contact-error{animation:jpPanelIn .22s var(--jp-ease-out) both}.japan-root .contact-ok.show{animation:jpConfirm .46s var(--jp-ease-out) both}@keyframes jpConfirm{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.japan-root[data-jp-motion] [data-jp-anim=rule]{transform:scaleX(0);transform-origin:center;transition:transform .72s var(--jp-ease-in-out)}.japan-root[data-jp-motion] [data-jp-anim=rule][data-jp-in]{transform:scaleX(1)}}.japan-root [data-jp-count]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){.japan-root *,.japan-root :after,.japan-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.japan-root [data-jp-anim]{opacity:1!important;transform:none!important}.japan-root [data-jp-anim=media] img{clip-path:none!important;transform:none!important}.japan-root .conf-hero>*,.japan-root .hero>*,.japan-root .join-hero>*,.japan-root .page-hero>*,.japan-root .pr-masthead-inner>*{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.japan-root .act-acc-header:active,.japan-root .act-tab:active,.japan-root .btn-conf:active,.japan-root .btn-gold:active,.japan-root .btn-join:active,.japan-root .btn-outline:active,.japan-root .btn-submit:active,.japan-root .nav-join:active,.japan-root .news-card-link:active,.japan-root .news-featured:active,.japan-root .prog-tab:active{transform:none}}