:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--ink:#000;--ink-soft:#22242a;--text-muted:rgba(56,56,56,.8);--text-faint:rgba(56,56,56,.55);--dark:#29292b;--dark-soft:#34343700;--accent:#d5ff45;--accent-soft:#e7ffa0;--accent-hover:#e8ff9c;--accent-ring:rgba(213,255,69,.2);--on-accent:#000;--line:rgba(0,0,0,.08);--line-dark:hsla(0,0%,100%,.12);--hero-text:#fff;--font-kr:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-label:"DM Sans","Noto Sans KR",sans-serif;--font-display:"Host Grotesk","Noto Sans KR",sans-serif;--font-onest:"Onest","Noto Sans KR",sans-serif;--font-inter:"Inter","Noto Sans KR",sans-serif;--text-h1:3.5rem;--text-h2:2.5rem;--text-h3:1.5rem;--text-lead:1rem;--text-body:1rem;--text-label:.875rem;--container:1080px;--container-wide:1240px;--container-text:680px;--pad-x:24px;--section-y:96px;--radius-sm:12px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--nav-h:72px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.2s;--dur:.6s;--dur-slow:.8s}@media(max-width:810px){:root{--text-h1:2.5rem;--text-h2:2rem;--pad-x:16px;--section-y:80px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-kr);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.container{max-width:calc(var(--container) + var(--pad-x)*2)}.container,.container-wide{width:100%;margin-inline:auto;padding-inline:var(--pad-x)}.container-wide{max-width:calc(var(--container-wide) + var(--pad-x)*2)}.section{padding-block:var(--section-y)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:var(--text-label);font-weight:400;line-height:1.3;letter-spacing:normal;color:#000}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.eyebrow.is-muted{color:#383838cc}.eyebrow.is-accent{font-family:var(--font-inter);font-size:1.125rem;font-weight:500;letter-spacing:-.1px;color:#29292b}.eyebrow.is-accent:before{width:9px;height:9px;border-radius:3px;background:var(--accent)}.h2{font-family:var(--font-kr);font-size:var(--text-h2);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}@media(max-width:810px){.h2{line-height:1.2}}.lead{font-size:var(--text-lead);color:var(--text-muted);line-height:1.6}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--marquee-gap, 24px)/2))}}.accent-btn[data-v-2a6d08fd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);font-family:var(--font-label);font-weight:500;font-size:1rem;line-height:1;padding:14px 22px;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;box-shadow:0 0 0 0 var(--accent-ring);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.accent-btn[data-v-2a6d08fd]:hover{background-color:var(--accent-hover);box-shadow:0 0 0 6px var(--accent-ring)}.accent-btn.is-lg[data-v-2a6d08fd]{padding:16px 30px;font-size:1.0625rem}.logo-mark[data-v-05281dd2]{height:21px;width:auto;display:block}.nav-wrap[data-v-0a0b4d84]{position:fixed;inset:0 0 auto;z-index:100}.nav[data-v-0a0b4d84]{height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr}.logo[data-v-0a0b4d84],.nav[data-v-0a0b4d84]{align-items:center}.logo[data-v-0a0b4d84]{display:flex;color:var(--ink)}.nav-wrap.on-hero .logo[data-v-0a0b4d84]{color:#fefefe}.nav-links[data-v-0a0b4d84]{display:flex;gap:36px;justify-self:center}.nav-links a[data-v-0a0b4d84]{font-family:var(--font-label);font-size:.875rem;color:var(--ink)}.nav-wrap.on-hero .nav-links a[data-v-0a0b4d84]{color:#fff}.nav-wrap.on-hero .burger span[data-v-0a0b4d84]{background:#fff}.burger[data-v-0a0b4d84],.nav-cta[data-v-0a0b4d84]{justify-self:end}.burger[data-v-0a0b4d84]{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger span[data-v-0a0b4d84]{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.burger.open span[data-v-0a0b4d84]:first-child{transform:translateY(7px) rotate(45deg)}.burger.open span[data-v-0a0b4d84]:nth-child(2){opacity:0}.burger.open span[data-v-0a0b4d84]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-0a0b4d84]{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg);display:flex;flex-direction:column;gap:4px;padding:24px var(--pad-x) 40px}.m-link[data-v-0a0b4d84]{font-family:var(--font-kr);font-size:1.5rem;font-weight:500;padding:18px 4px;border-bottom:1px solid var(--line)}.m-cta[data-v-0a0b4d84]{margin-top:24px;width:100%}.menu-enter-active[data-v-0a0b4d84],.menu-leave-active[data-v-0a0b4d84]{transition:opacity var(--dur-fast) var(--ease-out)}.menu-enter-from[data-v-0a0b4d84],.menu-leave-to[data-v-0a0b4d84]{opacity:0}@media(max-width:768px){.nav-cta[data-v-0a0b4d84],.nav-links[data-v-0a0b4d84]{display:none}.burger[data-v-0a0b4d84]{display:flex}.nav[data-v-0a0b4d84]{grid-template-columns:1fr auto}}.footer[data-v-dcef1916]{background:var(--dark);color:#ffffffd9}.footer-inner[data-v-dcef1916]{padding-block:64px 48px}.brand[data-v-dcef1916]{font-family:var(--font-kr);font-weight:700;color:#fff;margin-bottom:28px}.brand[data-v-dcef1916],.info[data-v-dcef1916]{font-size:1rem;line-height:1.2}.info[data-v-dcef1916]{display:grid;grid-template-columns:160px 1fr;row-gap:12px;-moz-column-gap:16px;column-gap:16px;max-width:640px}.info dt[data-v-dcef1916]{color:#ffffff73}.info dd[data-v-dcef1916]{color:#fff}.info dd a[data-v-dcef1916]{text-decoration:underline;text-underline-offset:2px}.policy[data-v-dcef1916]{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:1rem;line-height:1.2}.policy a[data-v-dcef1916]{color:#fff}.policy .bar[data-v-dcef1916]{color:#ffffff4d}.divider[data-v-dcef1916]{border:none;border-top:1px solid var(--line-dark);margin:40px 0 24px}.copyright[data-v-dcef1916]{font-size:1rem;font-weight:500;line-height:1.2;color:#fff9}@media(max-width:640px){.info[data-v-dcef1916]{grid-template-columns:110px 1fr;-moz-column-gap:12px;column-gap:12px}}.skip-link{position:absolute;left:50%;top:-64px;transform:translate(-50%);z-index:200;padding:10px 18px;background:var(--ink);color:#fff;border-radius:0 0 12px 12px;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0}.page-enter-active{transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.page-leave-active{transition:opacity .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from{transform:none}}.nf[data-v-06737691]{min-height:80svh;display:grid;place-items:center;text-align:center;padding-top:var(--nav-h)}.code[data-v-06737691]{font-family:var(--font-display);font-size:clamp(4rem,2rem + 12vw,9rem);line-height:1;color:var(--accent)}.code[data-v-06737691],.title[data-v-06737691]{font-weight:700}.title[data-v-06737691]{margin-top:8px;font-family:var(--font-kr);font-size:var(--text-h3)}.desc[data-v-06737691]{margin:14px 0 28px;color:var(--text-muted)}
