:root{--ink:#13292f;--ink-2:#45606a;--ink-3:#6b858c;--teal:#0aa2b5;--teal-d:#06788a;--teal-dd:#0a5563;--aqua:#38d6c8;--sea:#0b2a33;--mint:#e4f5f3;--grad:linear-gradient(100deg, #0786b0 0%, #0a9fb5 40%, #10adb0 70%, #19b5a3 100%);--grad-cta:linear-gradient(100deg, #0682ae 0%, #0a9db5 46%, #13b3a8 100%);--bg:#f2faf9;--line:#0a788a29;--line-2:#0a788a47;--genko:#0a9aae;--paper:#fdfffe;--ease-io:cubic-bezier(.65, 0, .35, 1);--hd-grad:var(--grad-cta);--hd-glow:#088ca0b3;--accent-ink:var(--teal-d);--pool:.5;--shaft-a:#f2fcfbb3;--shaft-b:#def5f333;--halo-a:#e6f8f6cc;--halo-b:#c8eeeb59;--halo-c:#c8eeeb00;--band-bg:#f7fdfced;--band-line:#0a96a838;--band-shadow:#085a6959;--name-shadow:#0a9aae2e}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 12px);overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-break:strict;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.9;overflow-x:clip}h1,h2,h3,h4,p,figure,figcaption{margin:0}table{border-collapse:collapse}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.sky{z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 88% -6%,#d2f0f2 0%,#d2f0f200 58%),radial-gradient(90% 60% at -10% 34%,#d6f3ec 0%,#d6f3ec00 62%),radial-gradient(80% 50% at 110% 82%,#daeef6 0%,#daeef600 60%),linear-gradient(#f6fcfc 0%,#eef8f8 55%,#f3fafb 100%);position:fixed;inset:0;overflow:hidden}.sky__beam{transform-origin:50% 0;filter:blur(18px);opacity:.42;background:linear-gradient(90deg,#fff0,#fffc 45% 55%,#fff0);width:34vmax;height:170%;position:absolute;top:-30%}.still-paper{z-index:0;pointer-events:none;aspect-ratio:1.414;background:#fdfffe var(--paper-svg) center / 100% 100% no-repeat;opacity:.85;width:clamp(150px,38vw,380px);transition:opacity 1s;position:absolute;box-shadow:0 18px 40px -18px #0a5a694d}:root{--paper-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.4 218' preserveAspectRatio='none'%3E%3Crect width='100%' height='100%' fill='%23fdfffe'/%3E%3Crect x='14.4' y='6' width='279.6' height='206' fill='none' stroke='%230a9aae' stroke-width='1.4'/%3E%3Cpath d='M281 9h10v200h-10zM281 19h10M281 29h10M281 39h10M281 49h10M281 59h10M281 69h10M281 79h10M281 89h10M281 99h10M281 109h10M281 119h10M281 129h10M281 139h10M281 149h10M281 159h10M281 169h10M281 179h10M281 189h10M281 199h10M267.8 9h10v200h-10zM267.8 19h10M267.8 29h10M267.8 39h10M267.8 49h10M267.8 59h10M267.8 69h10M267.8 79h10M267.8 89h10M267.8 99h10M267.8 109h10M267.8 119h10M267.8 129h10M267.8 139h10M267.8 149h10M267.8 159h10M267.8 169h10M267.8 179h10M267.8 189h10M267.8 199h10M254.6 9h10v200h-10zM254.6 19h10M254.6 29h10M254.6 39h10M254.6 49h10M254.6 59h10M254.6 69h10M254.6 79h10M254.6 89h10M254.6 99h10M254.6 109h10M254.6 119h10M254.6 129h10M254.6 139h10M254.6 149h10M254.6 159h10M254.6 169h10M254.6 179h10M254.6 189h10M254.6 199h10M241.4 9h10v200h-10zM241.4 19h10M241.4 29h10M241.4 39h10M241.4 49h10M241.4 59h10M241.4 69h10M241.4 79h10M241.4 89h10M241.4 99h10M241.4 109h10M241.4 119h10M241.4 129h10M241.4 139h10M241.4 149h10M241.4 159h10M241.4 169h10M241.4 179h10M241.4 189h10M241.4 199h10M228.2 9h10v200h-10zM228.2 19h10M228.2 29h10M228.2 39h10M228.2 49h10M228.2 59h10M228.2 69h10M228.2 79h10M228.2 89h10M228.2 99h10M228.2 109h10M228.2 119h10M228.2 129h10M228.2 139h10M228.2 149h10M228.2 159h10M228.2 169h10M228.2 179h10M228.2 189h10M228.2 199h10M215 9h10v200h-10zM215 19h10M215 29h10M215 39h10M215 49h10M215 59h10M215 69h10M215 79h10M215 89h10M215 99h10M215 109h10M215 119h10M215 129h10M215 139h10M215 149h10M215 159h10M215 169h10M215 179h10M215 189h10M215 199h10M201.8 9h10v200h-10zM201.8 19h10M201.8 29h10M201.8 39h10M201.8 49h10M201.8 59h10M201.8 69h10M201.8 79h10M201.8 89h10M201.8 99h10M201.8 109h10M201.8 119h10M201.8 129h10M201.8 139h10M201.8 149h10M201.8 159h10M201.8 169h10M201.8 179h10M201.8 189h10M201.8 199h10M188.6 9h10v200h-10zM188.6 19h10M188.6 29h10M188.6 39h10M188.6 49h10M188.6 59h10M188.6 69h10M188.6 79h10M188.6 89h10M188.6 99h10M188.6 109h10M188.6 119h10M188.6 129h10M188.6 139h10M188.6 149h10M188.6 159h10M188.6 169h10M188.6 179h10M188.6 189h10M188.6 199h10M175.4 9h10v200h-10zM175.4 19h10M175.4 29h10M175.4 39h10M175.4 49h10M175.4 59h10M175.4 69h10M175.4 79h10M175.4 89h10M175.4 99h10M175.4 109h10M175.4 119h10M175.4 129h10M175.4 139h10M175.4 149h10M175.4 159h10M175.4 169h10M175.4 179h10M175.4 189h10M175.4 199h10M162.2 9h10v200h-10zM162.2 19h10M162.2 29h10M162.2 39h10M162.2 49h10M162.2 59h10M162.2 69h10M162.2 79h10M162.2 89h10M162.2 99h10M162.2 109h10M162.2 119h10M162.2 129h10M162.2 139h10M162.2 149h10M162.2 159h10M162.2 169h10M162.2 179h10M162.2 189h10M162.2 199h10M136.2 9h10v200h-10zM136.2 19h10M136.2 29h10M136.2 39h10M136.2 49h10M136.2 59h10M136.2 69h10M136.2 79h10M136.2 89h10M136.2 99h10M136.2 109h10M136.2 119h10M136.2 129h10M136.2 139h10M136.2 149h10M136.2 159h10M136.2 169h10M136.2 179h10M136.2 189h10M136.2 199h10M123 9h10v200h-10zM123 19h10M123 29h10M123 39h10M123 49h10M123 59h10M123 69h10M123 79h10M123 89h10M123 99h10M123 109h10M123 119h10M123 129h10M123 139h10M123 149h10M123 159h10M123 169h10M123 179h10M123 189h10M123 199h10M109.8 9h10v200h-10zM109.8 19h10M109.8 29h10M109.8 39h10M109.8 49h10M109.8 59h10M109.8 69h10M109.8 79h10M109.8 89h10M109.8 99h10M109.8 109h10M109.8 119h10M109.8 129h10M109.8 139h10M109.8 149h10M109.8 159h10M109.8 169h10M109.8 179h10M109.8 189h10M109.8 199h10M96.6 9h10v200h-10zM96.6 19h10M96.6 29h10M96.6 39h10M96.6 49h10M96.6 59h10M96.6 69h10M96.6 79h10M96.6 89h10M96.6 99h10M96.6 109h10M96.6 119h10M96.6 129h10M96.6 139h10M96.6 149h10M96.6 159h10M96.6 169h10M96.6 179h10M96.6 189h10M96.6 199h10M83.4 9h10v200h-10zM83.4 19h10M83.4 29h10M83.4 39h10M83.4 49h10M83.4 59h10M83.4 69h10M83.4 79h10M83.4 89h10M83.4 99h10M83.4 109h10M83.4 119h10M83.4 129h10M83.4 139h10M83.4 149h10M83.4 159h10M83.4 169h10M83.4 179h10M83.4 189h10M83.4 199h10M70.2 9h10v200h-10zM70.2 19h10M70.2 29h10M70.2 39h10M70.2 49h10M70.2 59h10M70.2 69h10M70.2 79h10M70.2 89h10M70.2 99h10M70.2 109h10M70.2 119h10M70.2 129h10M70.2 139h10M70.2 149h10M70.2 159h10M70.2 169h10M70.2 179h10M70.2 189h10M70.2 199h10M57 9h10v200h-10zM57 19h10M57 29h10M57 39h10M57 49h10M57 59h10M57 69h10M57 79h10M57 89h10M57 99h10M57 109h10M57 119h10M57 129h10M57 139h10M57 149h10M57 159h10M57 169h10M57 179h10M57 189h10M57 199h10M43.8 9h10v200h-10zM43.8 19h10M43.8 29h10M43.8 39h10M43.8 49h10M43.8 59h10M43.8 69h10M43.8 79h10M43.8 89h10M43.8 99h10M43.8 109h10M43.8 119h10M43.8 129h10M43.8 139h10M43.8 149h10M43.8 159h10M43.8 169h10M43.8 179h10M43.8 189h10M43.8 199h10M30.6 9h10v200h-10zM30.6 19h10M30.6 29h10M30.6 39h10M30.6 49h10M30.6 59h10M30.6 69h10M30.6 79h10M30.6 89h10M30.6 99h10M30.6 109h10M30.6 119h10M30.6 129h10M30.6 139h10M30.6 149h10M30.6 159h10M30.6 169h10M30.6 179h10M30.6 189h10M30.6 199h10M17.4 9h10v200h-10zM17.4 19h10M17.4 29h10M17.4 39h10M17.4 49h10M17.4 59h10M17.4 69h10M17.4 79h10M17.4 89h10M17.4 99h10M17.4 109h10M17.4 119h10M17.4 129h10M17.4 139h10M17.4 149h10M17.4 159h10M17.4 169h10M17.4 179h10M17.4 189h10M17.4 199h10' fill='none' stroke='%230a9aae' stroke-width='.6' opacity='.8'/%3E%3Cpath d='M149.6 100h9.2l-4.6 6.4z M149.6 118h9.2l-4.6-6.4z' fill='%230a9aae'/%3E%3C/svg%3E")}.sec{z-index:2;padding:104px 0 24px;position:relative;overflow-x:clip}.sec>:not(.still-paper){z-index:1;position:relative}.wrap{padding:0 var(--pad);position:relative}.sec-head{padding:0 var(--pad);text-align:center;perspective:700px;position:relative}.sec-en{font-family:var(--en);letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#0aa2b54d,#38d6c814);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(16vw,150px);font-weight:600;line-height:.9;display:block}.sec-en.is-split{background:0 0}.sec-en>span{transform-origin:50% 100%;background:linear-gradient(#0aa2b54d,#38d6c814);color:#0000;transition:transform 1.1s var(--ease-pop), opacity .8s ease;transition-delay:calc(var(--i,0) * 70ms);-webkit-background-clip:text;background-clip:text;display:inline-block}.motion.io-ready .sec-head:not(.is-in) .sec-en>span{opacity:0;transition-delay:0s;transform:rotateX(-88deg)}.sec-title{letter-spacing:.04em;font-feature-settings:"palt";margin-top:-.48em;font-size:26px;font-weight:900;line-height:1.42;position:relative}.ph{display:inline-block}.sec-title .ln{display:block}.big-num{font-variant-numeric:lining-nums;margin-right:.04em;font-size:1.7em;line-height:1}.prose{color:var(--ink);font-size:15px;line-height:1.95}.prose p+p{margin-top:1.25em}.lead{letter-spacing:.02em;font-size:16.5px;font-weight:700;line-height:1.8}.em{color:var(--teal-d);font-weight:700}b,strong{font-weight:700}.mk{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease-out) .25s;background:linear-gradient(#0000 60%,#38d6c85c 60% 92%,#0000 92%) 0 0/100% 100% no-repeat}.motion.io-ready [data-io]:not(.is-in) .mk{background-size:0% 100%;transition-duration:10ms;transition-delay:0s}.claim{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:19px;font-weight:700;line-height:1.85}.claim .q{color:var(--teal-d)}.more{color:var(--teal-d);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding:10px 2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.more__arrow{width:28px;height:28px;transition:transform .45s var(--ease-out), background-color .3s ease, color .3s ease;border:1.5px solid;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:inline-grid}@media (hover:hover){.more:hover .more__arrow{background:var(--teal-d);color:#fff;transform:translate(4px)}}.hero .title{--fit:8.75;--fit-max:1em}.title__ln--ruby{margin-top:-.47em;padding-top:.55em}.title__ruby{ruby-position:over;ruby-align:center}.title__ruby rt{font-family:var(--sans);letter-spacing:.34em;color:var(--teal-d);padding-bottom:.1em;padding-left:.34em;font-size:.32em;font-weight:700;line-height:1.2}.hero__lead .em{color:var(--teal-d)}.webgl-on .visual__halo,.webgl-on .visual__shaft{animation:none;opacity:0!important}.circle{z-index:2;width:calc(57.6 * var(--u));aspect-ratio:216/366;pointer-events:none;margin:0;position:absolute;bottom:0;left:0}.motion .cm-beam{animation:1.2s .5s both fadeIn}.cm-rise{transform-box:fill-box;transform-origin:50%}.motion .cm-rise{animation:4.2s linear infinite rise;animation-delay:calc(1.4s + var(--i) * -.84s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-96px)}}.circle svg{width:100%;height:100%;display:block;overflow:visible}.cm-line{fill:none;stroke:url(#cmLine);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:.03 .035;opacity:.85}.cm-mark{stroke-dasharray:1;stroke-dashoffset:0}.cm-layer{transition:transform .9s var(--ease-out)}.cm-layer--back{transform:translate(calc(var(--px,0) * 3px), calc(var(--py,0) * 2px))}.cm-layer--front{transform:translate(calc(var(--px,0) * -7px), calc(var(--py,0) * -3px))}.motion .cm-glow{animation:haloIn 1.4s .2s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}.motion .cm-table{animation:.9s .25s both fadeIn}.motion .cm-sheet{animation:1.1s ease-out .4s both focusIn}.motion .cm-sheet__float{animation:6.5s ease-in-out 1.6s infinite alternate sheetFloat}.motion .cm-person{animation:gather 1s var(--ease-out) both;animation-delay:calc(.45s + var(--i) * .11s)}.motion .cm-line{animation:.8s both lineIn,5.5s linear infinite flow;animation-delay:calc(1.05s + var(--i) * .12s), calc(1.05s + var(--i) * .12s)}.motion .cm-mark{animation:9s ease-in-out infinite markLoop;animation-delay:calc(1.35s + var(--i) * .26s)}.motion .cm-spark{animation:3.2s ease-in-out infinite sparkle;animation-delay:calc(1.8s + var(--i) * .7s);transform-box:fill-box;transform-origin:50%}@keyframes gather{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sheetFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes lineIn{0%{opacity:0}to{opacity:.85}}@keyframes flow{to{stroke-dashoffset:-1px}}@keyframes markLoop{0%{stroke-dashoffset:1px;opacity:1}12%,84%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}}.pts{height:100%;padding:0 var(--pad);align-content:center;justify-items:center;gap:2px;display:grid}.pt{font-size:min(13.5px, calc((100vw - 2 * var(--pad)) / 25.6));letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;font-weight:700;line-height:1.75;position:relative}.pt__em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.motion .title__ruby rt{animation:.9s .7s both fadeIn}@keyframes focusIn{0%{opacity:0;filter:blur(9px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes haloIn{0%{opacity:0;transform:scale(.6)}to{opacity:.85;transform:scale(.94)}}.values__list{gap:96px;margin-top:60px;display:grid}.value{position:relative}.value__head{padding:0 var(--pad);position:relative}.value__no{letter-spacing:.14em;color:var(--teal-d);align-items:baseline;gap:6px;font-size:14px;font-weight:900;line-height:1;display:flex}.value__n{letter-spacing:0;background:var(--grad);color:#0000;font-variant-numeric:lining-nums;-webkit-background-clip:text;background-clip:text;font-size:64px;line-height:.8}.value__title{letter-spacing:.03em;font-feature-settings:"palt";margin-top:14px;font-size:23px;font-weight:900;line-height:1.5}.value__title .ln{display:block}.value__lead{padding:0 var(--pad);margin-top:16px}.value__body{padding:0 var(--pad);margin-top:18px}.value__fig{margin-top:34px;position:relative}.course{padding:0 var(--pad);margin-top:40px}.course__title{letter-spacing:.08em;align-items:center;gap:12px;font-size:17px;font-weight:900;display:flex}.course__title:before{content:"";background:var(--grad);border-radius:2px;width:26px;height:2px}.course__note{margin-top:10px}.tiers{width:min(100%,360px);height:236px;margin:26px auto 0;position:relative}.tier{height:52px;left:0;right:0;top:calc(var(--k) * 56px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--k) * .14s);align-items:center;display:flex;position:absolute}.tier__label{z-index:2;letter-spacing:.04em;white-space:nowrap;flex:none;width:104px;font-size:15px;font-weight:900;position:relative}.tier__plate{perspective:520px;flex:1;height:100%;position:relative}.tier__plate:before{content:"";transform-origin:50% 60%;background:linear-gradient(135deg,#fffffffa,#d6f3f0eb);border:1px solid #0a96a859;transition:background .6s,border-color .6s,box-shadow .6s;position:absolute;inset:4px 0;transform:rotateX(58deg);box-shadow:0 16px 22px -14px #06505f73,inset 0 0 0 4px #fff9}.tier__plate:after{content:"";border:2px solid var(--teal);background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:box-shadow .6s,background .4s;position:absolute;top:50%;left:50%;box-shadow:0 0 #38d6c899}.tiers__beam{z-index:1;transform-origin:50% 0;width:3px;transition:transform 1s var(--ease-io) .7s;background:linear-gradient(#38d6c800,#38d6c8 12%,#0aa2b5 88%,#0aa2b500);border-radius:3px;position:absolute;top:-14px;bottom:-8px;left:calc(50% + 50.5px);box-shadow:0 0 12px #38d6c8cc}.tiers.is-in .tier__plate:after,html:not(.io-ready) .tier__plate:after{background:var(--aqua);transition-delay:calc(.8s + var(--k) * .15s);box-shadow:0 0 0 6px #38d6c82e}.motion.io-ready .tiers:not(.is-in) .tier{opacity:0;transition-delay:0s;transform:translateY(-26px)}.motion.io-ready .tiers:not(.is-in) .tiers__beam{transition-delay:0s;transform:scaleY(0)}.course__hours{margin-top:22px;font-size:15px}.hours-line{margin-top:2px;font-size:17px;font-weight:700;display:block}.hours{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;margin-right:4px;font-size:56px;font-weight:900;line-height:1}.course .more{margin-top:10px}.fb{width:min(100%,420px);height:330px;margin:0 auto;position:relative}.fb__paper{filter:drop-shadow(0 22px 26px #0646543d);width:68%;position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(-5deg)}.fb__paper svg{width:100%;height:auto;display:block}.fb__marks path,.fb__marks circle,.fb__marks ellipse{fill:none;stroke:var(--teal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-io);transition-delay:calc(.35s + var(--m,0) * .38s)}.motion.io-ready .fb:not(.is-in) .fb__marks *{stroke-dashoffset:1px;transition-duration:10ms;transition-delay:0s}.net{width:min(100%,420px);margin:0 auto;position:relative}.net svg{width:100%;height:auto;display:block;overflow:visible}.net__link{stroke:#0a96a873;stroke-width:1.2px;fill:none;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-io);transition-delay:calc(.35s + var(--k,0) * 40ms)}.net__link--peer{stroke:#0a96a847;stroke-dasharray:1}.net__node{fill:#fff;stroke:var(--teal);stroke-width:1.6px;transition:fill .5s ease, transform .7s var(--ease-pop);transition-delay:calc(var(--k,0) * 60ms), calc(var(--k,0) * 50ms);transform-box:fill-box;transform-origin:50%}.net.is-in .net__node,html:not(.io-ready) .net__node{fill:#c9f1ec}.net.is-in .net__node--lit,html:not(.io-ready) .net__node--lit{fill:var(--aqua)}.net__core{fill:url(#coreGrad)}.net__core-ring{fill:none;stroke:#0aa2b580;stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0}.net.is-in .net__core-ring{animation:ripple 3.2s var(--ease-out) infinite;animation-delay:calc(.9s + var(--k,0) * 1.05s)}@keyframes ripple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(4.6)}}.net__spark{fill:#fff;opacity:0}.net.is-in .net__spark{animation:2.6s ease-in-out infinite spark;animation-delay:calc(1.2s + var(--k,0) * .23s)}@keyframes spark{0%,to{opacity:0}40%{opacity:.95}}.motion.io-ready .net:not(.is-in) .net__link{stroke-dashoffset:1px;transition-duration:10ms;transition-delay:0s}.motion.io-ready .net:not(.is-in) .net__node{transition-delay:0s;transform:scale(0)}.road__intro{margin-top:44px}.events{border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);background:#ffffffb8;width:100%;margin-top:26px}.events th,.events td{vertical-align:top;text-align:left}.events thead th{letter-spacing:.3em;color:var(--teal-d);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:9px 0 7px;font-size:11px;font-weight:700}.events thead th:first-child{letter-spacing:.02em;text-align:center;font-size:10px}.events thead th:last-child{padding-left:16px}.events tbody tr+tr{border-top:1px solid var(--line-2)}.events tbody th{text-align:center;background:linear-gradient(#e4f5f3f2,#d6f0eebf);width:52px;padding:16px 0}.vt{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--serif);letter-spacing:.14em;color:var(--teal-dd);white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3;display:inline-block}.events td{padding:16px 14px 18px 16px;font-size:14.5px;line-height:1.85}.events td .s+.s{margin-top:.5em}.events__time{font-size:13px}.road__claim{margin-top:56px}.road__claim .s+.s{margin-top:.4em}.rating{width:min(100%,520px);padding:0 var(--pad);margin:40px auto 0;position:relative}.rating__head{text-align:center}.rating__title{letter-spacing:.3em;padding-left:.3em;font-size:22px;font-weight:900;display:block}.rating__sub{color:var(--ink-2);letter-spacing:.12em;margin-top:4px;font-size:14px;font-weight:700;display:block}.scale{margin-top:22px;display:grid;position:relative}.lv{transition:opacity .6s var(--ease-out), transform .8s var(--ease-out), background-color .6s ease;transition-delay:calc(var(--k) * .16s);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:0 14px;padding:16px 12px;display:grid;position:relative}.lv+.lv{border-top:1px solid var(--line)}.lv__icon{width:62px;height:62px;color:var(--teal-dd);background:#fff;border:1.5px solid #0a96a873;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px -16px #06465499}.lv__icon svg{width:34px;height:34px}.lv__name{letter-spacing:.12em;font-size:19px;font-weight:900;line-height:1.3;display:block}.lv__desc{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.7;display:block}.lv__desc .ln{display:inline-block}.lv--clap,.lv--good{background:linear-gradient(90deg,#38d6c824,#38d6c80a)}.lv--clap .lv__icon,.lv--good .lv__icon{border-color:var(--teal);color:var(--teal-d)}.lv--more .lv__icon,.lv--bad .lv__icon{color:#7f969b;border-color:#b9c8cb}.lv--more .lv__name,.lv--bad .lv__name{color:#5c7378}.pass{z-index:2;height:0;position:relative}.pass__line{background:var(--grad);transform-origin:0;height:3px;transition:transform .9s var(--ease-io) .5s;border-radius:3px;position:absolute;top:-1.5px;left:-6px;right:-6px;box-shadow:0 0 14px #38d6c8d9}.pass__label{background:var(--teal-dd);color:#fff;letter-spacing:.18em;white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;transition:opacity .5s 1.1s;position:absolute;top:0;right:8px;transform:translateY(-50%)}.motion.io-ready .rating:not(.is-in) .lv{opacity:0;transition-delay:0s;transform:translateY(14px)}.motion.io-ready .rating:not(.is-in) .pass__line{transition-delay:0s;transform:scaleX(0)}.motion.io-ready .rating:not(.is-in) .pass__label{opacity:0;transition-delay:0s}.rating__foot{letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:16px;font-weight:700;display:flex}.rating__foot svg{width:26px;height:26px;color:var(--teal-d);flex:none}.rating__foot .mk{font-weight:900}.path{width:min(100%,560px);padding:0 var(--pad);--road-x:26px;margin:52px auto 0;position:relative}.steps{z-index:2;position:relative}.step{padding-left:64px;position:relative}.step__no{left:calc(var(--road-x) - 21px);width:42px;height:42px;color:var(--teal-dd);font-variant-numeric:lining-nums;background:#fff;border:2px solid #0a96a866;border-radius:50%;place-items:center;font-size:18px;font-weight:900;transition:background .5s,color .5s,border-color .5s,box-shadow .5s;display:grid;position:absolute;top:0}.step.is-reached .step__no,html:not(.io-ready) .step__no{background:var(--grad-cta);color:#fff;border-color:#0000;box-shadow:0 0 0 6px #38d6c82e,0 8px 18px -8px #066e80b3}.step__main{padding-top:6px}.step__name{letter-spacing:.06em;font-size:19px;font-weight:900;line-height:1.45}.marks{color:var(--teal-dd);align-items:center;gap:4px;margin-top:6px;padding:3px 4px;display:inline-flex}.marks svg{width:22px;height:22px}.marks i{opacity:.35;background:currentColor;width:1px;height:14px;margin:0 2px;transform:rotate(20deg)}.marks:before,.marks:after{content:"";opacity:.45;border:1.5px solid;width:6px;height:22px}.marks:before{border-right:0;border-radius:8px 0 0 8px}.marks:after{border-left:0;border-radius:0 8px 8px 0}.pair{padding:2px 0 10px}.pair+.pair{border-top:1px dashed var(--line-2);padding-top:12px}.step__pass{height:64px;color:var(--teal-d);letter-spacing:.1em;align-items:center;gap:6px;padding-left:4px;font-size:14px;font-weight:700;display:flex}.step__pass svg{width:22px;height:22px}.branch{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin:14px 0 0;display:grid;position:relative}.branch__icon{color:#7f969b;place-items:center;gap:4px;width:30px;display:grid}.branch__icon svg{width:24px;height:24px}.branch__box{background:#fffc;border:1.5px dashed #0a788a73;padding:12px 14px 13px;position:relative}.branch__title{letter-spacing:.06em;font-size:15.5px;font-weight:900;line-height:1.5}.branch__text{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.7}.branch__text .ln{display:block}.branch__text .em{color:var(--teal-d)}.goal{align-items:center;min-height:70px;margin-top:4px;padding-left:64px;display:flex;position:relative}.goal__flag{left:calc(var(--road-x) - 25px);border:2px solid var(--teal);width:50px;height:50px;color:var(--teal-d);background:#fff;border-radius:50%;place-items:center;margin-top:-25px;transition:background .5s,color .5s,box-shadow .5s;display:grid;position:absolute;top:50%}.goal__flag svg{width:26px;height:26px}.goal__text{letter-spacing:.08em;font-size:24px;font-weight:900;line-height:1.3}.goal.is-reached .goal__flag,html:not(.io-ready) .goal__flag{background:var(--grad-cta);color:#fff;box-shadow:0 0 0 8px #38d6c833,0 0 40px #38d6c899}.goal__rays{left:calc(var(--road-x) - 70px);pointer-events:none;opacity:0;background:repeating-conic-gradient(#38d6c880 0deg 4deg,#0000 4deg 22deg);width:140px;height:140px;margin-top:-70px;position:absolute;top:50%;-webkit-mask-image:radial-gradient(closest-side,#0000 38%,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 38%,#000 40%,#0000 100%)}.motion .goal.is-reached .goal__rays{animation:rays 1.6s var(--ease-out) both}@keyframes rays{0%{opacity:0;transform:scale(.4)rotate(-20deg)}30%{opacity:1}to{opacity:0;transform:scale(1.25)rotate(10deg)}}.path__road{z-index:1;left:calc(var(--pad) + var(--road-x) - 1.5px);background:repeating-linear-gradient(#0a788a52 0 6px,#0000 6px 11px);width:3px;position:absolute;top:21px;bottom:36px}.path__fill{transform-origin:50% 0;width:100%;height:100%;transform:scaleY(var(--p,1));background:linear-gradient(#38d6c8,#0aa2b5);border-radius:3px;position:absolute;top:0;left:0;box-shadow:0 0 10px #38d6c8cc}.path__traveler{z-index:1;left:calc(var(--pad) + var(--road-x) - 15px);width:30px;height:22px;transform:translateY(calc(var(--p,1) * var(--road-h,0) * 1px)) rotate(-8deg);pointer-events:none;margin-top:-11px;display:none;position:absolute;top:21px}.io-ready .path__traveler{display:block}.path__traveler svg{filter:drop-shadow(0 4px 6px #06505f59);width:100%;height:100%;display:block}.archive__intro{margin-top:44px}.set{width:min(100%,380px);height:250px;padding:0 var(--pad);margin:30px auto 0;position:relative}.set__layer{height:74px;left:0;right:0;top:calc(28px + var(--k) * 64px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--k) * .17s);position:absolute}.set__plate{left:calc(var(--pad) + 8px);transform-origin:50%;background:#fff;border:1px solid #0a96a866;width:150px;height:104px;position:absolute;top:-14px;transform:rotateX(56deg)rotate(-38deg);box-shadow:10px 16px 20px -12px #06465473}.set__plate svg{width:100%;height:100%;display:block}.set__layer--video .set__plate{background:linear-gradient(135deg,#0d4652,#0b2a33);border-color:#38d6c880}.set__label{left:calc(var(--pad) + 196px);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex;position:absolute;top:22px}.set__label:before{content:"";background:var(--teal);width:26px;height:1px}.set__bundle{left:calc(var(--pad) + 182px);background:var(--grad);transform-origin:50% 0;width:2px;height:140px;transition:transform .8s var(--ease-io) .7s;border-radius:2px;position:absolute;top:44px}.motion.io-ready .set:not(.is-in) .set__layer{opacity:0;transition-delay:0s;transform:translateY(-34px)}.motion.io-ready .set:not(.is-in) .set__bundle{transition-delay:0s;transform:scaleY(0)}.ideas{margin-top:64px}.ideas__count{padding:0 var(--pad)}.ideas__count .s:first-child{font-size:15px;font-weight:700}.ideas__line{margin-top:4px;font-size:17px;font-weight:700;line-height:1.5;display:block}.evcount{margin-top:64px}.evcount[hidden]{display:none}.n200,.nevents{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;margin-right:4px;font-size:64px;font-weight:900;line-height:1}.sheet{width:calc(100% - 2 * var(--pad));max-width:760px;margin:22px auto 0;position:relative}.sheet svg{filter:drop-shadow(0 22px 30px #06465429);width:100%;height:auto;display:block;overflow:visible}.sheet__dot{fill:url(#dotGrad);transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-pop), opacity .3s ease;transition-delay:var(--d,0s)}.sheet__dot--x{opacity:.5}.motion.io-ready .ideas:not(.is-in) .sheet__dot{opacity:0;transition-duration:10ms;transition-delay:0s;transform:scale(0)}.sheet__glow{opacity:1;transition:opacity 1s 1.7s}.motion.io-ready .ideas:not(.is-in) .sheet__glow{opacity:0;transition-delay:0s}.ideas__q{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-2);margin-top:14px;font-size:15.5px;font-weight:600;line-height:1.9;display:block}.award__stage{padding:0 var(--pad);margin:40px auto 0;position:relative}.win{z-index:2;text-align:center;position:relative}.win__year{letter-spacing:.14em;color:var(--teal-d);font-size:15px;font-weight:900;display:block}.win__year b{letter-spacing:.02em;font-variant-numeric:lining-nums;font-size:30px}.win__fact{margin-top:12px;display:block}.win__name{font-family:var(--serif);letter-spacing:.1em;padding-left:.1em;font-size:27px;font-weight:700;line-height:1.4;display:block}.win__award{letter-spacing:.06em;color:var(--ink-2);margin-top:8px;font-size:15px;font-weight:900;line-height:1.6;display:block}.win__prize{place-items:center;width:260px;height:208px;margin:10px auto 0;display:grid;position:relative}.win__prize-t{z-index:2;letter-spacing:.12em;margin-top:-6px;padding-left:.12em;font-size:62px;font-weight:900;line-height:1.1;display:block;position:relative}.laurel{position:absolute;inset:0}.laurel__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.laurel__stem{fill:none;stroke:#0a8ea0;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-io) .2s}.laurel__leaf{transform-box:fill-box;transform-origin:0;transition:transform .6s var(--ease-pop), opacity .4s ease;transition-delay:calc(.35s + var(--i) * 55ms)}.motion.io-ready .award__stage:not(.is-in) .laurel__stem{stroke-dashoffset:1px;transition-duration:10ms;transition-delay:0s}.motion.io-ready .award__stage:not(.is-in) .laurel__leaf{opacity:0;transition-duration:10ms;transition-delay:0s;transform:scale(0)}.laurel__glow{background:radial-gradient(closest-side,#fffffffa,#dcf7f4b3 55%,#dcf7f400);border-radius:50%;position:absolute;inset:14% 18% 10%}.motion .award__stage.is-in .win__prize-t{animation:prizeIn 1.1s .5s var(--ease-pop) both}@keyframes prizeIn{0%{opacity:0;filter:blur(6px);transform:scale(.7)}to{opacity:1;filter:blur();transform:none}}.award__text{margin-top:30px}.award__text .claim{font-size:18px}.story{width:calc(100% - 2 * var(--pad));max-width:560px;color:inherit;margin:34px auto 0;text-decoration:none;display:block}.story__img{display:block;position:relative;overflow:hidden;box-shadow:0 24px 40px -26px #06465499}.story__img img{width:100%;height:auto;transition:transform 1.2s var(--ease-out);display:block}.story__img:after{content:"";background:linear-gradient(105deg,#fff0 30%,#ffffff80 48%,#fff0 62%);position:absolute;inset:0;transform:translate(-120%)}.motion .story.is-in .story__img:after{animation:sweep 1.6s .4s var(--ease-out) both}@keyframes sweep{to{transform:translate(120%)}}@media (hover:hover){.story:hover .story__img img{transform:scale(1.03)}.story:hover .more__arrow{background:var(--teal-d);color:#fff;transform:translate(4px)}}.story .more{margin-top:6px}.members__count{width:min(calc(100% - 2 * var(--pad)), 440px);aspect-ratio:400/320;place-items:center;margin:46px auto 0;display:grid;position:relative}.ring{margin:0;position:absolute;inset:0}.ring svg{width:100%;height:100%;display:block;overflow:visible}.ring__dot{fill:url(#dotGrad);transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-pop), opacity .3s ease;transition-delay:var(--d,0s)}.motion.io-ready .members__count:not(.is-in) .ring__dot{opacity:0;transition-duration:10ms;transition-delay:0s;transform:scale(0)}.members__num{z-index:1;text-align:center;letter-spacing:.02em;padding:0 16%;font-size:17px;font-weight:700;line-height:1.5;position:relative}.n50{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;margin:2px 3px 0 0;font-size:64px;font-weight:900;line-height:1;display:inline-block}.members .sec-en{font-size:min(12.6vw,140px)}.facts{padding:0 var(--pad);max-width:1180px;margin:40px auto 0}.fact{border-top:1px solid var(--line);padding:20px 0 20px 30px;font-size:16px;line-height:1.85;position:relative}.fact:last-child{border-bottom:1px solid var(--line)}.fact:before{content:"";background:var(--grad);border-radius:2px;width:16px;height:2px;position:absolute;top:34px;left:0}.fact .em{color:var(--teal-d)}.join{padding-bottom:120px}.join__body{max-width:640px;margin:40px auto 0}.cta-wrap{padding:0 var(--pad);flex-direction:column;align-items:center;margin-top:46px;display:flex;position:relative}.cta-wrap:before{content:"";z-index:-1;aspect-ratio:2.4;background:radial-gradient(closest-side,#fffffff2,#d6f5f1a6 55%,#d6f5f100);border-radius:50%;width:140%;max-width:760px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sec>.cta-wrap{z-index:0}.cta{isolation:isolate;color:#fff;letter-spacing:.05em;white-space:nowrap;background:var(--grad-cta);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:min(100%,380px);height:64px;padding:0 24px 0 14px;font-size:18.5px;font-weight:900;text-decoration:none;display:flex;position:relative;box-shadow:0 14px 30px -12px #068296cc,inset 0 2px #ffffff4d,inset 0 -3px #04506033}.cta__glow{z-index:-1;border-radius:inherit;background:var(--grad-cta);filter:blur(14px);opacity:.45;position:absolute;inset:-6px}@keyframes glow{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.75;transform:scale(1.03)}}.cta__play{background:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 2px 8px #04506040}.cta__play svg{width:12px;height:14px;fill:var(--teal);margin-left:3px}@media (hover:hover){.cta:hover{filter:brightness(1.06)saturate(1.05)}}.more{transition:color .25s}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@media (width<=359px){.n50{font-size:54px}.fact{font-size:15px}.sec-title{font-size:23px}.value__title{font-size:21px}.cta{gap:10px;padding:0 16px 0 10px;font-size:16.5px}.tier__label{width:92px;font-size:14px}.tiers__beam{left:calc(50% + 44.5px)}.set__plate{width:128px;height:90px}.set__label{left:calc(var(--pad) + 168px);font-size:15px}.set__bundle{left:calc(var(--pad) + 156px)}.win__name{font-size:24px}.win__award{font-size:14px}.goal__text{font-size:21px}.value__lead{letter-spacing:0;font-size:15px}.branch{grid-template-columns:24px minmax(0,1fr);gap:6px}.branch__icon{width:24px}.branch__icon svg{width:20px;height:20px}.branch__box{padding:10px 11px 11px}.branch__text{font-size:12.5px}}@media (width>=960px){.sec{padding-top:150px}.sec-en{font-size:min(11vw,150px)}.sec-title{font-size:40px}.prose{font-size:16.5px;line-height:2.05}.lead{font-size:18.5px}.claim{font-size:23px}.wrap{max-width:1200px;margin:0 auto}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.circle{width:min(52cqw,58cqh);left:-3cqw}.pts{grid-template-columns:repeat(2,auto);justify-content:center;column-gap:56px}.pt{font-size:18px}.pt+.pt:before{content:"";background:var(--line);width:1px;position:absolute;top:22%;bottom:22%;left:-28px}.values__list{max-width:1200px;padding:0 var(--pad);gap:150px;margin:90px auto 0}.value{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 72px;display:grid}.value__text{grid-column:1}.value__aside{grid-column:2}.value--flip .value__text{grid-area:1/2}.value--flip .value__aside{grid-area:1/1}.value__head,.value__lead,.value__body,.course{padding:0}.value__n{font-size:84px}.value__title{font-size:32px}.value__fig,.course{margin-top:0}.fb{width:100%;max-width:500px;height:440px}.net{width:100%;max-width:500px}.road__intro,.archive__intro{max-width:720px;margin-left:auto;margin-right:auto}.events{max-width:980px;margin-left:auto;margin-right:auto}.events thead th:first-child{text-align:left;padding-left:26px}.events tbody th{text-align:left;width:290px;padding:22px 26px}.vt{writing-mode:horizontal-tb;letter-spacing:.05em;white-space:nowrap;font-size:18px}.events td{padding:22px 30px 24px;font-size:15.5px}.road__claim{max-width:940px;margin-left:auto;margin-right:auto}.rating{width:min(100%,1040px);margin-top:70px}.rating__title{font-size:28px}.rating__sub{font-size:16px}.scale{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 0 minmax(0,1fr) minmax(0,1fr);margin-top:34px}.lv{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:30px 22px 32px}.lv+.lv{border-top:0;border-left:1px solid var(--line)}.lv__icon{width:92px;height:92px}.lv__icon svg{width:48px;height:48px}.lv__name{font-size:24px}.lv__desc{font-size:15px}.pass{height:auto}.pass__line{transform-origin:50% 0;width:3px;height:auto;inset:-18px auto -18px -1.5px}.motion.io-ready .rating:not(.is-in) .pass__line{transform:scaleY(0)}.pass__label{inset:auto auto -46px 0;transform:translate(-50%)}.lv--more{border-left:0!important}.rating__foot{margin-top:58px;font-size:19px}.path{--road-x:30px;width:min(100%,1100px);margin-top:80px}.step{grid-template-columns:minmax(0,1fr) 330px;column-gap:44px;padding-left:82px;display:grid}.step__main,.step__pass{grid-column:1}.step__no{width:50px;height:50px;left:calc(var(--road-x) - 25px);font-size:20px}.step__name{font-size:22px}.step--pair .step__main{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.step--pair .step__name{letter-spacing:.03em;font-size:clamp(16px,1.5vw,19.5px)}.step{grid-template-columns:minmax(0,1fr) clamp(260px,26vw,330px)}.pair+.pair{border-top:0;border-left:1px dashed var(--line-2);padding-top:2px;padding-left:28px}.branch{grid-area:1/2/span 2;align-self:center;margin:0}.branch:before{content:"";border-top:1.5px dashed #0a788a73;width:64px;position:absolute;top:15px;right:calc(100% + 6px)}.goal{padding-left:82px}.goal__text{font-size:32px}.set{width:520px;height:300px}.set__layer{top:calc(30px + var(--k) * 78px)}.set__plate{width:190px;height:132px;top:-24px}.set__label{left:calc(var(--pad) + 250px);font-size:19px}.set__bundle{left:calc(var(--pad) + 232px);height:170px}.ideas{max-width:1200px;padding:0 var(--pad);grid-template-columns:340px minmax(0,680px);justify-content:center;align-items:center;gap:56px;margin:90px auto 0;display:grid}.ideas__count{padding:0}.n200,.nevents{font-size:96px}.evcount{max-width:1200px;padding:0 var(--pad);grid-template-columns:340px minmax(0,680px);justify-content:center;gap:56px;margin:90px auto 0;display:grid}.evcount .ideas__count{padding:0}.ideas__line{font-size:20px}.sheet{width:100%;margin:0}.award__stage{margin-top:56px}.win__name{font-size:38px}.win__award{font-size:19px}.win__prize{width:360px;height:288px}.win__prize-t{font-size:88px}.award__text{max-width:720px;margin-left:auto;margin-right:auto}.award__text .claim{font-size:22px}.members__count{width:560px;margin-top:64px}.members__num{font-size:20px}.n50{font-size:104px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;margin-top:64px;display:grid}.fact{border-bottom:1px solid var(--line);padding:26px 0 26px 30px;font-size:16.5px}.join__body{max-width:720px}.cta{width:440px;height:76px;font-size:22px}.cta__play{width:42px;height:42px}}
