@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.chat{--c:47, 179, 107;z-index:9;right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 20px);font-family:var(--sans);opacity:0;pointer-events:none;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);position:fixed;transform:translateY(10px)}.chat.limited{--c:230, 154, 46}.chat.shown{opacity:1;pointer-events:auto;transform:none}.chat.away{opacity:0;pointer-events:none;transform:translateY(10px)}.chat .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-btn{width:56px;height:56px;box-shadow:0 8px 28px #11111117, 0 0 0 1px var(--line);transition:transform var(--release) var(--ease-out), box-shadow .4s;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.chat-btn:hover{box-shadow:0 10px 32px #11111121, 0 0 0 1px var(--line)}.chat-btn:active{transform:scale(var(--press));transition:transform var(--press-in) ease-out, box-shadow .4s}.chat-face{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-ring{border:1.5px solid rgb(var(--c));pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.chat-ring:after{content:"";box-shadow:0 0 0 3px rgba(var(--c), .16), 0 0 14px rgba(var(--c), .25);border-radius:50%;animation:3s ease-in-out infinite chat-breathe;position:absolute;inset:-4px}@keyframes chat-breathe{0%,to{opacity:0}50%{opacity:1}}.chat.got .chat-ring:after{animation:chat-got 1.1s var(--ease-out)}@keyframes chat-got{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.chat-label{white-space:nowrap;box-shadow:0 4px 18px #11111114, 0 0 0 1px var(--line);letter-spacing:-.01em;color:var(--text-3);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.chat-label:before{content:"";background:rgb(var(--c));vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}@media (hover:hover){.chat-btn:hover .chat-label{opacity:1;transform:translateY(-50%)}}.chat.open .chat-label{opacity:0!important}.chat-quip{width:max-content;max-width:min(280px, calc(100vw - 2 * var(--gutter)));box-shadow:0 12px 34px #1111111f, 0 0 0 1px var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:16px 16px 5px;align-items:flex-start;gap:2px;padding:4px 4px 4px 2px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(8px)}.chat-quip.show{opacity:1;pointer-events:auto;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:none}.chat-quip.instant{transition:none}.chat.open .chat-quip{opacity:0;pointer-events:none}.chat-quip-text{text-align:left;letter-spacing:-.01em;color:var(--ink);cursor:pointer;word-break:keep-all;padding:8px 4px 8px 12px;font-size:13.5px;line-height:1.45}.chat-quip-text:hover{text-underline-offset:3px;text-decoration:underline #11111140}.chat-quip-x{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;margin-top:4px;font-size:15px;line-height:1}.chat-quip-x:hover{background:var(--bg-2);color:var(--ink)}.chat-panel{width:330px;max-height:min(540px,100dvh - 140px);box-shadow:0 24px 70px #11111124, 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out), visibility 0s .6s;background:#fff;border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 16px);right:0;transform:translateY(12px)}.chat.open .chat-panel{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out), visibility 0s;transform:none}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.chat-av{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;position:relative}.chat-av img{border-radius:50%;width:100%;height:100%}.chat-av:after{content:"";background:rgb(var(--c));border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.chat-who{flex:1;min-width:0;display:grid}.chat-who strong{font-family:var(--serif);letter-spacing:var(--ls-2);font-size:18px;font-weight:400;line-height:calc(1.1 * var(--lh-k))}.chat-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-lang{letter-spacing:.06em;border-radius:6px;flex:none;padding:2px;font-size:10.5px;font-weight:500;display:flex;position:relative}.chat-lang:before{content:"";background:var(--bg-2);width:26px;transition:transform .55s var(--ease-out);border-radius:4px;position:absolute;top:2px;bottom:2px;left:2px}.chat.ko .chat-lang:before{transform:translate(26px)}.chat-lang span{text-align:center;width:26px;color:var(--muted);padding:4px 0;transition:color .3s;position:relative}.chat:not(.ko) .chat-lang [data-v=en],.chat.ko .chat-lang [data-v=ko]{color:var(--ink)}.chat-log.swap{opacity:0;transition:opacity .25s}.chat-x{width:32px;height:32px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.chat-x:hover{background:var(--bg-2);color:var(--ink)}.chat-x svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;width:14px}.chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;padding:14px 14px 16px;display:flex;overflow-y:auto}.chat-msg{letter-spacing:-.01em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;max-width:86%;animation:chat-in .6s var(--ease-out) both;border-radius:15px;padding:9px 13px;font-size:13.5px;line-height:1.45}.chat-msg.bot{color:var(--ink);background:#f3f3f3;border-bottom-left-radius:5px;align-self:flex-start}.chat-msg.me{background:var(--ink);color:#fff;border-bottom-right-radius:5px;align-self:flex-end;margin:6px 0 4px}.chat-msg.bot+.chat-msg.bot{border-top-left-radius:5px}.chat-picks{gap:8px;padding:8px 8px 9px 13px;display:grid}.chat-thumbs{justify-content:flex-end;gap:4px;display:flex}.chat-thumbs img{object-fit:cover;background:#333;border-radius:6px;width:52px;height:34px}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}}.chat-typing{gap:4px;padding:13px 14px;display:inline-flex}.chat-typing i{background:#b5b5b5;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,to{opacity:.35}40%{opacity:1}}.chat-chips{animation:chat-in .6s var(--ease-out) both;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.chat-chips button{letter-spacing:-.01em;color:var(--ink);transition:background .3s, border-color .3s, transform var(--release) var(--ease-out);background:#fff;border:1px solid #11111124;border-radius:999px;padding:8px 13px;font-size:13px}.chat-chips button:hover{background:var(--bg-2);border-color:#11111138}.chat-chips button:active{transition-duration:var(--press-in);transform:scale(.96)}.chat-acts{animation:chat-in .6s var(--ease-out) both;gap:6px;margin-top:10px;display:grid}.chat-acts a,.chat-acts button{letter-spacing:-.01em;transition:background .3s, transform var(--release) var(--ease-out);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;display:flex}.chat-acts .primary{background:var(--ink);color:#fff}.chat-acts .primary:hover{background:#2a2a2a}.chat-acts .ghost{color:var(--ink);border:1px solid #11111124}.chat-acts .ghost:hover{background:var(--bg-2)}.chat-acts a:active,.chat-acts button:active{transition-duration:var(--press-in);transform:scale(.97)}.chat-acts .again{color:var(--muted);padding:6px;font-size:12px}.chat-acts .again:hover{color:var(--ink);background:0 0}@media (width<=720px){.chat{right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px)}.chat-btn{width:52px;height:52px}.chat-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 120px)}}@media (prefers-reduced-motion:reduce){.chat-ring:after{opacity:.6;animation:none}.chat-msg,.chat-chips,.chat-acts{animation:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;size-adjust:118%;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;size-adjust:118%;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;size-adjust:118%;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;size-adjust:118%;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2)format("woff2");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}:root{--bg:#fff;--bg-2:#f5f5f5;--ink:#111;--text-3:#555;--muted:#8c8c8c;--line:#11111114;--gutter:clamp(16px, 3vw, 40px);--serif:"Cormorant Garamond", "Hahmlet", "Times New Roman", serif;--sans:"Inter", "Noto Sans KR", system-ui, sans-serif;--serif-k:1.18;--track:-.02em;--lead:.88;--ls-4:calc((-.04em + var(--track)) * var(--serif-k));--ls-3:calc((-.03em + var(--track)) * var(--serif-k));--ls-2:calc((-.02em + var(--track)) * var(--serif-k));--lh-k:calc(var(--serif-k) * var(--lead));--ws:calc(-.01em * var(--serif-k));--ease-out:cubic-bezier(.16, 1, .3, 1);--press:.94;--press-in:.12s;--release:.6s;--ko-scale:.86;--logo-k:1.18}[data-l=ko]{--ls-4:-.04em;--ls-3:-.03em;--ls-2:-.02em;--lh-k:1;--ws:0em}*{box-sizing:border-box;margin:0;padding:0}:where(body,body *){word-spacing:var(--ws)}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--serif);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}img{max-width:100%;display:block}.top{z-index:8;padding:calc(env(safe-area-inset-top) + 18px) var(--gutter) 0;pointer-events:none;color:var(--ink);transition:color .5s;position:absolute;top:0;left:0;right:0}.top a,.top button{pointer-events:auto}.top-in{grid-template-columns:1fr auto 1fr;align-items:center;max-width:960px;margin:0 auto;display:grid}.nav-main{justify-self:start;gap:4px;margin-left:-12px;transition:opacity .4s;display:flex;position:relative}.nav-main a{z-index:1;letter-spacing:var(--ls-2);color:var(--text-3);transition:color .3s, transform var(--release) var(--ease-out);border-radius:6px;padding:6px 12px;font-size:18px;font-weight:700;position:relative}.nav-main a:active{transform:scale(var(--press));transition:color .3s, transform var(--press-in) ease-out}.nav-main a:hover,.nav-main a.is-target,.nav-main a[aria-current=page]{color:var(--ink)}.nav-pill{z-index:0;background:var(--bg-2);opacity:0;pointer-events:none;width:0;height:100%;transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s, background-color var(--release) var(--ease-out);border-radius:6px;position:absolute;top:0;left:0}.nav-main:has(a:active) .nav-pill{transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s, background-color var(--press-in) ease-out;background-color:#ebebeb}.nav-pill.on{opacity:1}.nav-pill.instant{transition:opacity .3s}.logo{width:calc(110px * var(--logo-k));height:calc(40px * var(--logo-k));display:block}.logo-float{z-index:8;left:50%;top:calc(env(safe-area-inset-top) + 18px);width:calc(110px * var(--logo-k));height:calc(40px * var(--logo-k));margin-left:calc(-55px * var(--logo-k));transition:transform var(--release) var(--ease-out), opacity .25s;position:fixed}html.loading-logo .logo-float{opacity:0;transition:none}.logo-float:active{transform:scale(var(--press));transition:transform var(--press-in) ease-out}.logo-float:before{content:"";--d:var(--logo-dot,calc(40px * var(--logo-k)));width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);box-shadow:0 6px 22px #11111114, 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);background:#ffffffdb;border-radius:999px;position:absolute;top:50%;left:50%;transform:translateY(-4px)}.logo-float.settled:before{opacity:1;transform:none}.logo-float img{object-fit:cover;width:100%;height:100%;transition:opacity .3s,filter .5s;display:block;position:relative}.logo-float.ready img{opacity:0}.logo-lottie{width:calc(226px * var(--logo-k));height:calc(62px * var(--logo-k));pointer-events:none;transition:filter .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-float.light:not(.settled) img,.logo-float.light:not(.settled) .logo-lottie{filter:invert()}.logo-lottie svg{display:block;overflow:visible}.top-right{justify-self:end;align-items:center;gap:22px;display:flex}.nav-ext{letter-spacing:var(--ls-2);gap:26px;font-size:15px;transition:opacity .4s;display:flex}.nav-ext a,.foot-ext a,.ext-link{opacity:.85;transition:opacity .25s, background-size .6s var(--ease-out), transform var(--release) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;display:inline-block}.nav-ext a:hover,.foot-ext a:hover,.ext-link:hover{opacity:1;background-size:100% 1px}.nav-ext a:active,.foot-ext a:active,.ext-link:active{transform:scale(var(--press));transition:opacity .25s, background-size .6s var(--ease-out), transform var(--press-in) ease-out}.lang{font-family:var(--sans);letter-spacing:.06em;border-radius:6px;margin-right:-6px;padding:2px;font-size:11px;font-weight:500;display:none;position:relative}body:has([data-l]) .lang{display:flex}.lang:before{content:"";background:var(--bg-2);width:28px;transition:transform .55s var(--ease-out);border-radius:4px;position:absolute;top:2px;bottom:2px;left:2px}html[data-lang=ko] .lang:before{transform:translate(28px)}.lang span{text-align:center;width:28px;color:var(--muted);padding:4px 0;transition:color .3s;position:relative}.lang:hover span{color:var(--text-3)}html:not([data-lang=ko]) .lang [data-v=en],html[data-lang=ko] .lang [data-v=ko]{color:var(--ink)}.top.light{color:#fff}.top.light .nav-main a{color:#ffffffbf}.top.light .nav-main a:hover,.top.light .nav-main a[aria-current=page],.top.light .nav-main a.is-target{color:#fff}.top.light .nav-pill,.top.light .lang:before{background:#ffffff29}.top.light .lang span{color:#fff9}html:not([data-lang=ko]) .top.light .lang [data-v=en],html[data-lang=ko] .top.light .lang [data-v=ko]{color:#fff}.foot-ext{display:none}@media (width<=720px){.top-in{grid-template-columns:1fr;justify-items:center;gap:6px}.logo{order:-1}.nav-main{justify-self:center;margin-left:0}.nav-main a{padding:5px 10px;font-size:16px}.nav-ext{display:none}.top-in{position:relative}.top-right{position:absolute;top:7px;right:0}.lang{margin-right:0}.foot-ext{padding:48px var(--gutter) calc(env(safe-area-inset-bottom) + 28px);justify-content:center;gap:24px;font-size:15px;display:flex}}.cursor{z-index:9999;pointer-events:none;--cursor-size:calc(29.7px * var(--logo-k));width:var(--cursor-size);height:var(--cursor-size);margin:calc(var(--cursor-size) / -2) 0 0 calc(var(--cursor-size) / -2);will-change:transform;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor i{width:100%;height:100%;transition:transform .5s var(--ease-out), filter .4s;background:url(/brand/cursor.png) 50%/contain no-repeat;display:block}.cursor.on{opacity:1}.cursor.hold{opacity:0!important}.cursor.hover i{transform:scale(1.4)}.cursor.link i{transform:scale(1.25)}.cursor.down i{transition-duration:.2s;transform:scale(.85)}.cursor.invert i{filter:invert()}@media (hover:hover) and (pointer:fine){html,body,a,button,input,select,canvas{cursor:none!important}}html:not([data-lang=ko]) [data-l=ko],html[data-lang=ko] [data-l=en]{display:none!important}[data-l=ko]{word-break:keep-all;text-wrap:pretty}.ln{text-wrap:pretty;display:block}.ln-gap{min-height:1lh}.f-sans{font-family:var(--sans)}.reveal .w{display:inline-block}.reveal .wi{opacity:0;filter:blur(8px);transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out), filter 1.2s var(--ease-out);transition-delay:calc(var(--d,0s) + var(--i) * var(--step,35ms));display:inline-block;transform:translateY(.3em)}body.ready .reveal.in .wi{opacity:1;filter:none;transform:none}.fade{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(14px)}body.ready .fade.in{opacity:1;transform:none}.p-block{margin-top:clamp(80px,9vw,140px)}.p-label{text-align:center;letter-spacing:var(--ls-3);margin-bottom:clamp(24px,2.6vw,40px);font-size:clamp(26px,2vw,32px);font-weight:400}::view-transition-group(*){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-image-pair(*){isolation:auto}::view-transition-old(*),::view-transition-new(*){object-fit:cover;height:100%;overflow:clip}::view-transition-old(root){animation:.45s var(--ease-out) both vt-out}::view-transition-new(root){animation:.8s var(--ease-out) .1s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.reveal .wi,.fade{filter:none;transition:opacity .4s;transform:none}::view-transition-group(*){animation-duration:10ms}}
