@font-face{font-family:SayHi Manrope;src:url(/fonts/manrope-latin-ext-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SayHi Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SayHi Cormorant;src:url(/fonts/cormorant-garamond-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}html.sayhi-welcome-open,html.sayhi-welcome-open body{overscroll-behavior:none;overflow:hidden}.sayhi-welcome-complete .welcome-gate{display:none}.welcome-gate{--welcome-accent:#88d9ff;--welcome-ui-font:"SayHi Manrope", "Microsoft YaHei", "PingFang SC", "Malgun Gothic", "Yu Gothic", ui-sans-serif, system-ui, sans-serif;--welcome-card-width:700px;--welcome-card-height:420px;z-index:9999;color:#f5f5f4;isolation:isolate;height:100svh;font-family:var(--welcome-ui-font);font-kerning:normal;text-rendering:optimizelegibility;background:#000;position:fixed;inset:0;overflow:hidden}.welcome-gate button,.welcome-gate a{-webkit-tap-highlight-color:transparent}.welcome-stage{touch-action:none;cursor:grab;opacity:0;transition:opacity .7s;position:absolute;inset:0}.welcome-gate.is-ready .welcome-stage{opacity:1}.welcome-gate.is-dragging .welcome-stage{cursor:grabbing}.welcome-gate.is-hovering:not(.is-dragging) .welcome-stage{cursor:pointer}.welcome-canvas{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.welcome-gate.has-webgl .welcome-canvas{opacity:1}.welcome-gallery{z-index:3;position:absolute;inset:0}.welcome-floor{z-index:0;perspective:470px;pointer-events:none;opacity:.25;position:absolute;inset:64% 0 0;overflow:hidden}.welcome-floor>div{transform-origin:top;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:92px 92px;width:200%;height:170vh;position:absolute;top:0;left:-50%;transform:rotateX(64deg);-webkit-mask-image:linear-gradient(#0000,#000 10% 65%,#0000);mask-image:linear-gradient(#0000,#000 10% 65%,#0000)}.welcome-floor:after{content:"";background:linear-gradient(#0000 40%,#050506);position:absolute;inset:0}.welcome-header,.welcome-footer{z-index:10;position:absolute;left:clamp(22px,5.3vw,84px);right:clamp(22px,5.3vw,84px)}.welcome-header{justify-content:space-between;align-items:center;gap:18px;display:flex;top:clamp(22px,4.3vh,42px)}.welcome-header,.welcome-footer{opacity:0;transition:opacity .65s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.welcome-gate.is-ready .welcome-header,.welcome-gate.is-ready .welcome-footer{opacity:1;transform:translateY(0)}.welcome-footer{transition-delay:.12s}.welcome-gate.is-entering .welcome-header{opacity:0;transition-duration:.25s;transform:translateY(-6px)}.welcome-gate.is-entering .welcome-footer{opacity:0;transition-duration:.25s;transition-delay:0s;transform:translateY(6px)}.welcome-brand{color:#f6f7f9;letter-spacing:-.025em;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.welcome-brand img{object-fit:contain;width:32px;height:32px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.welcome-brand:hover img{transform:rotate(-5deg)}.welcome-enter{isolation:isolate;color:#f5f6f6;cursor:pointer;min-height:44px;font:650 11px/1.3 var(--welcome-ui-font);letter-spacing:.005em;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0 2px 0 10px;transition:color .3s,border-color .3s,transform .3s;display:inline-flex;position:relative}.welcome-enter:before{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:8px;left:10px;right:2px;transform:scaleX(0)}.welcome-enter-label{position:relative}.welcome-enter-icon{color:currentColor;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative}.welcome-enter-icon svg{width:16px;height:16px;transform:translate(var(--magnetic-x,0px), var(--magnetic-y,0px));transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s;display:block}.welcome-enter:not(:disabled):hover{color:#fff}.welcome-enter:not(:disabled):hover:before{transform:scaleX(1)}.welcome-enter:not(:disabled):hover svg{transform:translate(calc(var(--magnetic-x,0px) + 2px), var(--magnetic-y,0px))}.welcome-enter:not(:disabled):active{transform:scale(.97)}.welcome-enter:disabled{cursor:progress}.welcome-gate.is-switching .welcome-enter-icon svg{opacity:0}.welcome-gate.is-switching .welcome-enter-icon:after{content:"";border:1.5px solid #535761;border-top-color:#f2f5f9;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite welcome-wait;position:absolute}@keyframes welcome-wait{to{transform:rotate(360deg)}}.welcome-panel{width:var(--welcome-card-width);height:var(--welcome-card-height);opacity:0;-webkit-user-select:none;user-select:none;background:#0d1721;border-radius:20px;position:absolute;top:49%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 85px #00000073}.welcome-panel.is-active{opacity:1}.welcome-scene-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-panel-shade{pointer-events:none;background:linear-gradient(90deg,#00050e85,#00050e0d 90%),linear-gradient(#0000000a 28%,#000000ab);position:absolute;inset:0}.welcome-panel[data-welcome-panel=fr] .welcome-panel-shade{background:linear-gradient(90deg,#00050eb3,#00050e14 90%),linear-gradient(#0000000a 28%,#000000ab)}.welcome-panel-body{position:absolute;top:19%;left:6%;right:6%}.welcome-panel-native{color:#fff;letter-spacing:-.045em;margin:0 0 22px;font:500 clamp(58px,7vw,108px)/.95 SayHi Cormorant,Georgia,serif}.welcome-panel[lang=zh-Hans] .welcome-panel-native,.welcome-panel[lang=ko] .welcome-panel-native,.welcome-panel[lang=ja] .welcome-panel-native{letter-spacing:-.04em;font-family:Songti SC,STSong,Yu Mincho,Batang,serif;font-size:clamp(54px,6.5vw,92px)}.welcome-panel-title{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font:500 23px/1.3 SayHi Cormorant,Georgia,Songti SC,serif}.welcome-panel-title span{display:block}.welcome-panel-summary{color:#ffffffd1;max-width:75%;margin:0;font-size:12px;line-height:1.65}.welcome-panel-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:6%;left:6%;right:6%}.welcome-place{flex-direction:column;gap:6px;margin:0;display:flex}.welcome-place strong{letter-spacing:-.01em;font-size:13px;font-weight:650}.welcome-place>span{color:#ffffffa1;font-size:10px}.welcome-card-enter{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0 10px 10px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.welcome-card-enter>svg{width:22px;height:22px}.welcome-card-enter>span[aria-hidden]{background:currentColor;width:20px;height:20px;font-size:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.welcome-gate.has-webgl .welcome-panel{pointer-events:none;opacity:0!important}.welcome-gate.has-webgl .welcome-card-enter,.welcome-gate.has-webgl .welcome-floor{display:none}.welcome-panel-shade,.welcome-panel[data-welcome-panel=fr] .welcome-panel-shade{background:linear-gradient(#0000 65%,#000000a6)}.welcome-panel-body{inset:auto 60px 16px 20px}.welcome-panel-native,.welcome-panel[lang=zh-Hans] .welcome-panel-native,.welcome-panel[lang=ko] .welcome-panel-native,.welcome-panel[lang=ja] .welcome-panel-native{font:500 28px/1.2 var(--welcome-ui-font);letter-spacing:-.035em;margin:0}.welcome-panel-title,.welcome-panel-summary,.welcome-place,.welcome-card-enter [data-welcome-entry-copy]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome-panel-footer{bottom:2px;left:auto;right:6px}.welcome-card-enter{place-items:center;width:44px;height:44px;padding:0;display:grid}.welcome-card-enter>span[aria-hidden]{box-sizing:border-box;background:#000c;border:7px solid #000c;border-radius:50%;width:25px;height:25px;font-size:0;position:relative;overflow:hidden;-webkit-mask:none;mask:none}.welcome-card-enter>span[aria-hidden]:before,.welcome-card-enter>span[aria-hidden]:after{content:"";background:#fff;transition:transform .75s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.welcome-card-enter>span[aria-hidden]:before{transition-duration:1s;transform:translate(-22px)}.welcome-panel:hover .welcome-card-enter>span[aria-hidden]:after,.welcome-card-enter:focus-visible>span[aria-hidden]:after{transform:translate(22px)}.welcome-panel:hover .welcome-card-enter>span[aria-hidden]:before,.welcome-card-enter:focus-visible>span[aria-hidden]:before{transform:translate(0)}html.cms-preview-mode .welcome-panel-body{top:18%;bottom:auto}html.cms-preview-mode .welcome-panel .welcome-panel-native{margin-bottom:12px;font-size:32px}html.cms-preview-mode .welcome-panel-title,html.cms-preview-mode .welcome-panel-summary,html.cms-preview-mode .welcome-place,html.cms-preview-mode .welcome-card-enter [data-welcome-entry-copy]{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}html.cms-preview-mode .welcome-panel-footer{bottom:20px;left:20px;right:20px}html.cms-preview-mode .welcome-card-enter{gap:12px;width:auto;display:flex}.welcome-footer{grid-template-columns:minmax(170px,1fr) auto minmax(140px,1fr);align-items:center;gap:24px;display:grid;bottom:clamp(28px,4.3vh,42px)}.welcome-language-shell{scrollbar-width:none;grid-column:2;min-width:0;max-width:min(62vw,720px);overflow:auto}.welcome-language-shell::-webkit-scrollbar{display:none}.welcome-languages{isolation:isolate;align-items:center;gap:2px;width:max-content;padding:0;display:flex;position:relative}.welcome-language-highlight{width:var(--language-width,0px);height:var(--language-height,44px);transform:translate(var(--language-x,0px), var(--language-y,0px));pointer-events:none;z-index:-1;opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .25s,opacity .25s;position:absolute;top:0;left:0}.welcome-language-highlight:after{content:"";background:#e7edf3;height:1px;position:absolute;bottom:4px;left:12px;right:12px}.welcome-languages.has-highlight .welcome-language-highlight{opacity:1}.welcome-language{color:#9d9fa7;min-height:44px;font:500 18px/1.35 var(--welcome-ui-font);letter-spacing:-.015em;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:10px 14px;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.welcome-language:hover,.welcome-language.is-active{color:#f7f9fc}.welcome-language.is-pending{color:var(--welcome-accent)}.welcome-navigation{grid-column:3;justify-content:flex-end;align-items:center;gap:7px;display:flex}.welcome-arrow{color:#e9edf2;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.welcome-arrow:before{content:"";transform:translate(calc(var(--magnetic-x,0px) * .5), calc(var(--magnetic-y,0px) * .5));border:1px solid #fff3;border-radius:50%;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:6px}.welcome-arrow svg{z-index:1;width:17px;height:17px;transform:translate(var(--magnetic-x,0px), var(--magnetic-y,0px));transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.welcome-arrow:hover{color:#10171f}.welcome-arrow:hover:before{background:#edf4f9;border-color:#edf4f9}.welcome-arrow[data-welcome-next]:hover svg{transform:translate(calc(var(--magnetic-x,0px) + 2px), var(--magnetic-y,0px))}.welcome-arrow[data-welcome-previous]:hover svg{transform:translate(calc(var(--magnetic-x,0px) - 2px), var(--magnetic-y,0px))}.welcome-arrow:active{transform:scale(.93)}.welcome-language:active{transform:scale(.96)}.welcome-gate button:focus-visible,.welcome-gate a:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #ffffffb8}.welcome-gate .welcome-language:focus-visible{outline-offset:-3px}.welcome-transition{z-index:30;opacity:0;pointer-events:none;background:#060b13;transition:opacity .38s;position:absolute;inset:0}.welcome-gate.is-entering .welcome-transition{opacity:1}.welcome-gate.is-entering .welcome-stage{opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;transform:scale(1.04)}html.cms-preview-mode .welcome-panel-body{pointer-events:none}html.cms-preview-mode .welcome-panel-body [data-cms-key]{pointer-events:auto}html.cms-preview-mode .welcome-panel-footer{pointer-events:none}html.cms-preview-mode .welcome-panel-footer [data-cms-key],html.cms-preview-mode .welcome-scene-image{pointer-events:auto}html.cms-preview-mode .welcome-panel{-webkit-user-select:text;user-select:text}html.cms-preview-mode .welcome-header,html.cms-preview-mode .welcome-footer{opacity:1;transform:none}@media (max-width:1240px){.welcome-footer{grid-template-columns:minmax(0,1fr) auto}.welcome-navigation{grid-area:1/2}.welcome-language-shell{grid-area:1/1;justify-self:start;max-width:100%}}@media (max-width:680px){.welcome-header,.welcome-footer{left:20px;right:20px}.welcome-header{top:max(20px, env(safe-area-inset-top));gap:10px}.welcome-brand{gap:7px;font-size:12px}.welcome-brand img{width:32px;height:32px}.welcome-enter{gap:7px;min-height:44px;padding-left:10px;font-size:11px}.welcome-footer{bottom:max(20px, env(safe-area-inset-bottom));gap:12px}.welcome-language-shell{scrollbar-width:none;scroll-snap-type:x proximity;width:100%;overflow:auto}.welcome-language-shell::-webkit-scrollbar{display:none}.welcome-languages{min-width:100%}.welcome-language{scroll-snap-align:center;padding:10px 13px;font-size:16px}.welcome-floor{opacity:.2;top:60%}.welcome-panel{border-radius:16px;top:46%}.welcome-panel-body{top:auto;bottom:16px}.welcome-panel-native,.welcome-panel[lang=zh-Hans] .welcome-panel-native,.welcome-panel[lang=ko] .welcome-panel-native,.welcome-panel[lang=ja] .welcome-panel-native{margin:0;font-size:24px}.welcome-panel-title{font-size:20px}.welcome-panel-summary{max-width:100%;font-size:10px;line-height:1.45}.welcome-place strong{font-size:10px}.welcome-place>span{font-size:8px}.welcome-card-enter{gap:4px;font-size:9px}}@media (max-width:380px){.welcome-header,.welcome-footer{left:16px;right:16px}.welcome-footer{grid-template-columns:minmax(0,1fr) auto}.welcome-brand{gap:6px;font-size:11px}.welcome-brand img{width:32px;height:32px}.welcome-enter{gap:6px;font-size:10px}.welcome-navigation{gap:5px}}@media (prefers-reduced-motion:reduce){.welcome-gate *,.welcome-gate :before,.welcome-gate :after{transition-duration:.01ms!important;animation:none!important}.welcome-gate.is-entering .welcome-stage{transform:none}}body:has(.welcome-entrance){background:#000;overflow:hidden}:is(body:has(.welcome-entrance) .site-header,body:has(.welcome-entrance) .site-footer){display:none}body:has(.welcome-entrance) .route-transition{animation:none;transform:none}.welcome-enter[aria-disabled=true]{pointer-events:none;opacity:.65}.welcome-entrance{min-height:100svh}
