@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-sans: "Inter", "Manrope", "Space Grotesk", "Pretendard Variable", "Noto Sans KR", Pretendard, "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Apple SD Gothic Neo", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Manrope", "Inter", "Pretendard Variable", "Noto Sans KR", Pretendard, sans-serif;--font-korean: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-japanese: "IBM Plex Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-chinese: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;--font-chinese-traditional: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Hiragino Sans TC", "WenQuanYi Micro Hei", sans-serif;--bg: #F7F8FB;--bg2: #F3F4F8;--text: #0B1220;--text2: #334155;--text3: #94A3B8;--border: rgba(15, 23, 42, .08);--border2: rgba(15, 23, 42, .12);--accent1: #4F46E5;--accent2: #7C3AED;--accent3: #22D3EE;--r-lg: 28px;--r-md: 22px;--r-sm: 16px;--glass: rgba(255, 255, 255, .72);--glass2: rgba(255, 255, 255, .58);--shadow-1: 0 1px 1px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .08);--shadow-2: 0 2px 2px rgba(15, 23, 42, .05), 0 18px 48px rgba(15, 23, 42, .12);--ease: cubic-bezier(.2, .8, .2, 1)}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-.02em}[lang=ko],:lang(ko),.korean-text,html[lang=ko] body,html[lang=ko] *{font-family:var(--font-korean)!important;font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[lang=ko] p,[lang=ko] span,[lang=ko] div,:lang(ko) p,:lang(ko) span,:lang(ko) div{font-weight:400;font-variation-settings:"wght" 400;letter-spacing:-.01em;line-height:1.65}html[lang=ko] .hero-title{font-family:IBM Plex Sans KR,Pretendard Variable,Pretendard,Noto Sans KR,sans-serif!important;font-weight:600;letter-spacing:-.025em}[lang=ko] h1,[lang=ko] h2,[lang=ko] h3,[lang=ko] h4,[lang=ko] h5,[lang=ko] h6,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4,:lang(ko) h5,:lang(ko) h6{font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif!important;font-weight:800;font-variation-settings:"wght" 800;letter-spacing:-.03em;line-height:1.25}[lang=ko] .font-black,:lang(ko) .font-black,html[lang=ko] .font-black{font-weight:900;font-variation-settings:"wght" 900;letter-spacing:-.035em}[lang=ko] .font-bold,:lang(ko) .font-bold,html[lang=ko] .font-bold{font-weight:700;font-variation-settings:"wght" 700;letter-spacing:-.025em}[lang=ko] .font-semibold,:lang(ko) .font-semibold,html[lang=ko] .font-semibold{font-weight:600;font-variation-settings:"wght" 600;letter-spacing:-.02em}[lang=ko] .font-medium,:lang(ko) .font-medium,html[lang=ko] .font-medium{font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.015em}html[lang=ko] body,html[lang=ko] *{font-family:var(--font-korean)!important}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] h4,html[lang=ko] h5,html[lang=ko] h6{font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif!important;font-weight:800;font-variation-settings:"wght" 800;letter-spacing:-.03em;line-height:1.25}html[lang=ko] p,html[lang=ko] span,html[lang=ko] div,html[lang=ko] button{font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif!important;font-variation-settings:"wght" 400;letter-spacing:-.01em;line-height:1.65}html[lang=ko] .font-thin{font-weight:100;font-variation-settings:"wght" 100}html[lang=ko] .font-extralight{font-weight:200;font-variation-settings:"wght" 200}html[lang=ko] .font-light{font-weight:300;font-variation-settings:"wght" 300}html[lang=ko] .font-normal{font-weight:400;font-variation-settings:"wght" 400}html[lang=ko] .font-medium{font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.015em}html[lang=ko] .font-semibold{font-weight:600;font-variation-settings:"wght" 600;letter-spacing:-.02em}html[lang=ko] .font-bold{font-weight:700;font-variation-settings:"wght" 700;letter-spacing:-.025em}html[lang=ko] .font-extrabold{font-weight:800;font-variation-settings:"wght" 800;letter-spacing:-.03em}html[lang=ko] .font-black{font-weight:900;font-variation-settings:"wght" 900;letter-spacing:-.035em}[lang=zh],:lang(zh),:lang(zh-TW),:lang(zh-HK),.chinese-text,html[lang=zh] body,html[lang=zh] *{font-family:var(--font-chinese)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[lang=zh] p,[lang=zh] span,[lang=zh] div,:lang(zh) p,:lang(zh) span,:lang(zh) div{font-weight:400;letter-spacing:.01em;line-height:1.7}[lang=zh] h1,[lang=zh] h2,[lang=zh] h3,[lang=zh] h4,[lang=zh] h5,[lang=zh] h6,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,:lang(zh) h5,:lang(zh) h6{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif!important;font-weight:600;letter-spacing:.02em;line-height:1.4}[lang=zh-TW] h1,[lang=zh-TW] h2,[lang=zh-TW] h3,[lang=zh-TW] h4,[lang=zh-TW] h5,[lang=zh-TW] h6,[lang=zh-HK] h1,[lang=zh-HK] h2,[lang=zh-HK] h3,[lang=zh-HK] h4,[lang=zh-HK] h5,[lang=zh-HK] h6,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(zh-TW) h4,:lang(zh-TW) h5,:lang(zh-TW) h6,:lang(zh-HK) h1,:lang(zh-HK) h2,:lang(zh-HK) h3,:lang(zh-HK) h4,:lang(zh-HK) h5,:lang(zh-HK) h6{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif!important;font-weight:600;letter-spacing:.02em;line-height:1.4}[lang=ja],:lang(ja),.japanese-text,html[lang=ja] body,html[lang=ja] *{font-family:var(--font-japanese)!important;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[lang=ja] p,[lang=ja] span,[lang=ja] div,:lang(ja) p,:lang(ja) span,:lang(ja) div{font-weight:500;letter-spacing:.02em;line-height:1.7}[lang=ja] h1,[lang=ja] h2,[lang=ja] h3,[lang=ja] h4,[lang=ja] h5,[lang=ja] h6,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) h5,:lang(ja) h6{font-family:IBM Plex Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif!important;font-weight:700;letter-spacing:.02em;line-height:1.4}.page-bg{background:linear-gradient(180deg,var(--bg),var(--bg2));position:relative;min-height:100vh}.page-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fade-out .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out forwards}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-out{animation:scale-out .2s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float 6s ease-in-out infinite}.animate-float-slower{animation:float 9s ease-in-out infinite}@keyframes float-vertical{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float-vertical{animation:float-vertical ease-in-out infinite}@keyframes float-sway{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(10px) translateY(-5px)}75%{transform:translate(-10px) translateY(5px)}}.animate-float-sway{animation:float-sway ease-in-out infinite}@keyframes float-circular{0%{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(10px) translateY(-10px) rotate(5deg)}50%{transform:translate(0) translateY(-15px) rotate(0)}75%{transform:translate(-10px) translateY(-10px) rotate(-5deg)}to{transform:translate(0) translateY(0) rotate(0)}}.animate-float-circular{animation:float-circular ease-in-out infinite}@keyframes float-diagonal-1{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(10px) translateY(-10px)}}.animate-float-diagonal-1{animation:float-diagonal-1 ease-in-out infinite}@keyframes float-diagonal-2{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-10px) translateY(-10px)}}.animate-float-diagonal-2{animation:float-diagonal-2 ease-in-out infinite}@keyframes snowfall{0%{transform:translateY(-10px) translate(-5px);opacity:.8}50%{transform:translateY(400px) translate(5px);opacity:1}to{transform:translateY(800px) translate(-5px);opacity:0}}.animate-snow{animation:snowfall linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:scroll 40s linear infinite}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-horizontal{animation:scroll-horizontal linear infinite}.pause-on-hover:hover{animation-play-state:paused}.custom-horizontal-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.custom-horizontal-scrollbar::-webkit-scrollbar{height:6px}.custom-horizontal-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:10px}.custom-horizontal-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0000001a,#0003,#0000001a);border-radius:10px;transition:background .3s ease}.custom-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0003,#0000004d,#0003)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .2s ease-in-out 0s 2}@keyframes success-check{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-confetti{animation:confetti linear forwards}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}
