.header[data-astro-cid-fzpbxy5g]{z-index:11;mix-blend-mode:difference;width:100%;color:var(--c-white);padding-block:var(--sp-xs);align-items:baseline;position:fixed;top:0}html[data-header-flat] .header[data-astro-cid-fzpbxy5g]{mix-blend-mode:normal;color:var(--color-ink)}.header-fill[data-astro-cid-fzpbxy5g]{--fill-height:calc(var(--text-display-size) * var(--text-display-leading));top:var(--sp-xs);left:var(--sp-2xs);right:var(--sp-2xs);height:var(--fill-height);z-index:10;pointer-events:none;background:var(--color-bg-sunken);transform-origin:50%;transition:transform var(--dur-base) var(--ease-fill);position:fixed;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){html:not([data-transition]) .header-fill[data-astro-cid-fzpbxy5g]:has(~.header:hover){transform:scaleY(1)}}html:not([data-transition]) .header-fill[data-astro-cid-fzpbxy5g]:has(~.header :focus-visible){transform:scaleY(1)}.wordmark[data-astro-cid-fzpbxy5g]{grid-column:1/span 4;justify-self:start;@media (width>=64rem){grid-column:1/span 12}}.nav[data-astro-cid-fzpbxy5g]{grid-column:5/span 4;justify-content:flex-end;display:flex;@media (width>=64rem){grid-column:13/span 10;justify-content:flex-start}}.sep[data-astro-cid-fzpbxy5g],.stop[data-astro-cid-fzpbxy5g]{font-weight:var(--text-button-weight)}.sep[data-astro-cid-fzpbxy5g]{margin-inline-end:.35em}.nav[data-astro-cid-fzpbxy5g]>.bracket-btn:last-of-type+.sep[data-astro-cid-fzpbxy5g]{display:none;@media (width>=64rem){display:inline}}.social[data-astro-cid-fzpbxy5g]{display:none;@media (width>=64rem){grid-column:23/span 2;justify-self:end;display:flex}}.site-footer[data-astro-cid-nns7i3if]{--footer-bottom:calc(var(--sp-s) + var(--sp-4xs) + ( var(--text-tabular-size) * var(--text-tabular-leading) - var(--text-chrome-size) * var(--lh-snug) ) / 2);padding-block:var(--sp-m-s) var(--footer-bottom);align-items:baseline;row-gap:var(--sp-4xs)}html[data-no-footer]:not([data-transition]) .site-footer[data-astro-cid-nns7i3if],html[data-footer-hold] .site-footer[data-astro-cid-nns7i3if]{display:none}body:has(.arc-slot) .site-footer[data-astro-cid-nns7i3if]{padding-bottom:calc(var(--footer-bottom) + var(--arc-row-h,0px))}.copyright[data-astro-cid-nns7i3if],.email[data-astro-cid-nns7i3if],.clock[data-astro-cid-nns7i3if]{text-align:center;grid-column:1/-1;overflow:clip}.site-footer[data-astro-cid-nns7i3if]{--footer-stagger:90ms;--footer-last:2;--footer-delay:.12s}.line[data-astro-cid-nns7i3if]{transition:translate var(--motion-reveal) calc((var(--footer-last) - var(--i,0)) * var(--footer-stagger));display:block}@media (prefers-reduced-motion:no-preference){.site-footer[data-astro-cid-nns7i3if][data-reveal] .line[data-astro-cid-nns7i3if]{translate:0 100%}.site-footer[data-astro-cid-nns7i3if][data-reveal][data-in] .line[data-astro-cid-nns7i3if]{transition-delay:calc(var(--footer-delay) + var(--i,0) * var(--footer-stagger));translate:0}}.site-footer[data-astro-cid-nns7i3if][data-still] .line[data-astro-cid-nns7i3if]{transition:none}.copyright[data-astro-cid-nns7i3if]{--i:2;order:3}.email[data-astro-cid-nns7i3if]{--i:0;order:1}.clock[data-astro-cid-nns7i3if]{--i:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em;order:2}.cr-swap[data-astro-cid-nns7i3if]{width:max-content;margin-inline:auto;display:grid}.cr-face[data-astro-cid-nns7i3if]{white-space:nowrap;grid-area:1/1}.cr-alt[data-astro-cid-nns7i3if]{opacity:0}@media (hover:hover) and (pointer:fine){.cr-swap[data-astro-cid-nns7i3if]:hover .cr-face[data-astro-cid-nns7i3if]{opacity:0}.cr-swap[data-astro-cid-nns7i3if]:hover .cr-alt[data-astro-cid-nns7i3if]{opacity:1}}.em-swap[data-astro-cid-nns7i3if]{width:max-content;margin-inline:auto;display:grid;overflow:clip}.em-face[data-astro-cid-nns7i3if]{white-space:nowrap;transition:translate var(--motion-swap);grid-area:1/1}.em-alt[data-astro-cid-nns7i3if]{translate:0 100%}.em-sizer[data-astro-cid-nns7i3if]{visibility:hidden;user-select:none}@media (hover:hover) and (pointer:fine){.email[data-astro-cid-nns7i3if]:hover .em-face[data-astro-cid-nns7i3if],.email[data-astro-cid-nns7i3if]:focus-visible .em-face[data-astro-cid-nns7i3if]{translate:0 -100%}.email[data-astro-cid-nns7i3if]:hover .em-alt[data-astro-cid-nns7i3if],.email[data-astro-cid-nns7i3if]:focus-visible .em-alt[data-astro-cid-nns7i3if]{translate:0}}.email[data-astro-cid-nns7i3if][data-copied] .em-face[data-astro-cid-nns7i3if]{translate:0 -100%}.email[data-astro-cid-nns7i3if][data-copied] .em-alt[data-astro-cid-nns7i3if]{translate:0}@media (width>=64rem){.cr-swap[data-astro-cid-nns7i3if],.em-swap[data-astro-cid-nns7i3if]{margin-inline:0}}.clock[data-astro-cid-nns7i3if] .line[data-astro-cid-nns7i3if]{white-space:nowrap}@media (width>=64rem){.copyright[data-astro-cid-nns7i3if],.email[data-astro-cid-nns7i3if],.clock[data-astro-cid-nns7i3if]{text-align:start;order:0}.copyright[data-astro-cid-nns7i3if]{--i:0;grid-column:1/span 12}.email[data-astro-cid-nns7i3if]{--i:1;grid-column:13/span 9}.clock[data-astro-cid-nns7i3if]{text-align:end;--i:2;grid-column:22/-1}body:has(.arc-slot) .site-footer[data-astro-cid-nns7i3if]{padding-bottom:var(--footer-bottom)}body:has(.arc-slot) .copyright[data-astro-cid-nns7i3if]{grid-column:1/span 5}body:has(.arc-slot) .email[data-astro-cid-nns7i3if]{grid-column:6/span 4}body:has(.arc-slot) .clock[data-astro-cid-nns7i3if]{grid-column:10/span 3}}.grid-overlay{z-index:9999;pointer-events:none;display:none;position:fixed;inset:0}html[data-grid] .grid-overlay{display:grid}.grid-overlay .col{background:#ff005012;border-inline:1px solid #ff00501f;height:100%}.grid-overlay .col:nth-child(n+9){display:none}@media (width>=64rem){.grid-overlay .col:nth-child(n+9){display:block}}.grid-badge{z-index:10000;pointer-events:none;color:#fff;white-space:pre;background:#000000d9;border-radius:3px;padding:4px 8px;font:500 11px/1.4 ui-monospace,monospace;display:none;position:fixed;bottom:8px;left:8px}html[data-grid] .grid-badge{display:block}@layer base{html{font-size:clamp(.573rem,.469rem + .13vw,.677rem)}@media (width>=120rem){html{font-size:clamp(.625rem,.25rem + .3125vw,.75rem)}}:root{--f-sans:var(--font-latin), var(--font-kr), system-ui, sans-serif;--fs-100:1.2rem;--fs-200:1.3rem;--fs-300:1.4rem;--fs-400:1.6rem;--fs-450:1.8rem;--fs-500:2rem;--lh-tight:1.15;--lh-snug:1.4;--lh-relaxed:1.45;--lh-normal:1.6;--lh-loose:1.9;--fw-regular:400;--fw-medium:550;--fw-bold:700;--track-tightest:-.065em;--track-tighter:-.03em;--track-tight:-.02em;--track-normal:0;--track-wide:.02em;--fwd-condensed:85%;--fwd-normal:100%;--fwd-expanded:120%;--sp-5xs:.1rem;--sp-4xs:.2rem;--sp-3xs:.4rem;--sp-2xs:.8rem;--sp-xs:1.2rem;--sp-s-xs:1.4rem;--sp-s:1.6rem;--sp-m-s:2rem;--sp-m:2.4rem;--sp-l:3.2rem;--sp-xl-l:4rem;--sp-xl:4.8rem;--sp-2xl:6.4rem;--sp-3xl:9.6rem;--grid-columns:8;--grid-margin:1.2rem;--grid-gutter:1.2rem;--c-white:#fff;--c-black:#000;--c-grey-100:#f5f5f5;--c-grey-200:#e5e5e5;--c-grey-300:#c2c2c2;--c-grey-400:#a3a3a3;--c-grey-500:#838383;--c-grey-600:#525252;--c-grey-900:#171717;--dur-fast:.25s;--dur-base:.7s;--dur-slow:.85s;--dur-page:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-fill:cubic-bezier(.36, .01, .07, 1.01);--liquid-lrg:cubic-bezier(.44, -.01, .19, .99)}@media (width>=64rem){:root{--grid-columns:24;--grid-margin:1.6rem;--grid-gutter:1.6rem}}:root{--color-bg:var(--c-white);--color-bg-sunken:var(--c-grey-100);--color-ink:var(--c-black);--color-ink-meta:var(--c-grey-600);--color-ink-muted:var(--c-grey-500);--color-ink-faint:var(--c-grey-400);--color-rule:var(--c-grey-200);--color-scrim:#00000014;--color-modal-bg:var(--c-white);--text-body-family:var(--f-sans);--text-body-size:var(--fs-400);--text-body-weight:var(--fw-regular);--text-body-leading:var(--lh-loose);--fw-arc-body:var(--fw-medium);--text-tabular-size:var(--fs-300);--text-tabular-leading:var(--lh-loose);--text-cv-size:var(--fs-300);--text-cv-leading:var(--lh-relaxed);--text-caption-size:var(--fs-100);--text-caption-color:var(--color-ink);--text-chrome-size:var(--fs-200);--text-chrome-weight:var(--fw-regular);--text-button-weight:var(--fw-regular);--text-display-size:var(--fs-500);--text-display-leading:var(--lh-tight);--crochet-slot:.65em;--layout-margin:var(--grid-margin);--layout-gutter:var(--grid-gutter);--layout-columns:var(--grid-columns);--motion-ui:var(--dur-fast) var(--ease-out);--motion-bracket:var(--dur-base) var(--ease-out);--motion-swap:var(--dur-base) var(--ease-fill);--motion-reveal:var(--dur-slow) var(--ease-out);--motion-modal:var(--dur-base) var(--ease-in-out)}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}main{flex:1;min-height:0}astro-island{display:contents}body{background:var(--color-bg);min-height:100svh;color:var(--color-ink);font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer composition{.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);padding-inline:var(--grid-margin);display:grid}.grid-sub{grid-template-columns:subgrid;gap:var(--grid-gutter);display:grid}.grid-right-half{grid-column:span 4;@media (width>=64rem){grid-column:13/span 12}}}@layer utility{.text-display{font-size:var(--text-display-size);line-height:var(--text-display-leading);letter-spacing:var(--track-tight);font-weight:var(--fw-medium)}.text-chrome{font-size:var(--text-chrome-size);line-height:var(--lh-snug);letter-spacing:var(--track-normal);font-weight:var(--text-chrome-weight)}.text-tabular{font-size:var(--text-tabular-size);line-height:var(--text-tabular-leading);letter-spacing:var(--track-normal);font-weight:var(--fw-regular)}.text-cv{font-size:var(--text-cv-size);line-height:var(--text-cv-leading);letter-spacing:var(--track-normal);font-weight:var(--fw-regular)}.text-caption{font-size:var(--text-caption-size);line-height:var(--lh-snug);letter-spacing:var(--track-normal);font-weight:var(--fw-regular)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:var(--track-normal);font-weight:var(--text-body-weight)}.text-byline{font-size:var(--text-tabular-size);line-height:var(--lh-snug);letter-spacing:var(--track-normal);font-weight:var(--fw-regular);color:var(--color-ink-muted)}.text-fine{font-size:var(--text-caption-size);line-height:var(--lh-normal);letter-spacing:var(--track-normal);font-weight:var(--fw-regular);color:var(--color-ink-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}html[data-transition],html[data-transition] body{overflow-anchor:none}html[data-swapping] main.is-previous-container{z-index:0;pointer-events:none;position:relative}html[data-swapping] main:not(.is-previous-container){z-index:3;position:fixed;inset:0;overflow:clip}html[data-swapping] main{background:var(--color-bg)}html[data-chrome-hold] main:not(.is-previous-container) [data-page-chrome]{opacity:0}html[data-chrome-hold][data-chrome-in] main:not(.is-previous-container) [data-page-chrome]{opacity:1;transition:opacity var(--chrome-fade,.4s) var(--ease-out)}.page-scrim{pointer-events:none;background:var(--color-rule);opacity:0;contain:strict;position:fixed;inset:0}.bracket-btn{font-weight:var(--text-button-weight);display:inline-flex}.crochet{white-space:nowrap;width:0;min-width:0;line-height:inherit;user-select:none;transition:width var(--motion-bracket);flex:none;overflow:hidden}.crochet-end{text-align:right;--crochet-end-nudge:.175rem;translate:calc(var(--crochet-end-nudge) * -1)}.bracket-btn .swap{flex:none;display:inline-flex;position:relative;overflow:clip}.bracket-btn .swap:before,.bracket-btn .swap:after{white-space:pre;visibility:hidden;user-select:none;transition:grid-template-columns var(--motion-swap);display:inline-grid;overflow:hidden}.bracket-btn .swap:before{content:attr(data-a);grid-template-columns:minmax(0,1fr)}.bracket-btn .swap:after{content:attr(data-b);grid-template-columns:minmax(0,0fr)}.bracket-btn .swap-line{white-space:pre;width:max-content;transition:translate var(--motion-swap);position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%}.bracket-btn .swap-line+.swap-line{translate:-50% 100%}@media (hover:hover) and (pointer:fine){.bracket-btn:hover .crochet{width:var(--crochet-slot)}.bracket-btn:hover .swap:before{grid-template-columns:minmax(0,0fr)}.bracket-btn:hover .swap:after{grid-template-columns:minmax(0,1fr)}.bracket-btn:hover .swap-line{translate:-50% -100%}.bracket-btn:hover .swap-line+.swap-line{translate:-50%}}.bracket-btn:is(:focus-visible,[data-tapped]) .crochet{width:var(--crochet-slot)}.bracket-btn:is(:focus-visible,[data-tapped]) .swap:before{grid-template-columns:minmax(0,0fr)}.bracket-btn:is(:focus-visible,[data-tapped]) .swap:after{grid-template-columns:minmax(0,1fr)}.bracket-btn:is(:focus-visible,[data-tapped]) .swap-line{translate:-50% -100%}.bracket-btn:is(:focus-visible,[data-tapped]) .swap-line+.swap-line{translate:-50%}.bracket-btn[data-active] .crochet{width:var(--crochet-slot)}.bracket-btn:disabled{color:var(--color-ink-faint);cursor:default}.bracket-btn:disabled .crochet{width:0}.bracket-btn:disabled .swap:before{grid-template-columns:minmax(0,1fr)}.bracket-btn:disabled .swap:after{grid-template-columns:minmax(0,0fr)}.bracket-btn:disabled .swap-line{translate:-50%}.bracket-btn:disabled .swap-line+.swap-line{translate:-50% 100%}.video-slot,.video-backdrop{--video-dur:var(--dur-slow);--video-ease:var(--ease-out);--video-stagger:90ms;--video-caption-dur:var(--dur-fast);--video-expand:var(--dur-slow);--video-expand-ease:var(--ease-in-out);--video-fade:var(--dur-base);--video-radius:1.6rem}.video-slot{aspect-ratio:var(--video-ratio,16 / 9);width:100%}.video-frame{isolation:isolate;width:100%;height:100%;transition:border-radius var(--video-expand) var(--video-expand-ease);border-radius:0;position:relative;overflow:clip}.video-frame[data-expanded]{border-radius:var(--video-radius)}.video-frame[data-expanded][data-closing]{border-radius:0}.video-frame[data-expanded]{z-index:9;width:min(100vw,100vh);height:min(100vw,100vh);margin:auto;position:fixed;inset:0;@media (width>=64rem){inset:var(--sp-3xs);width:auto;height:auto;margin:0}transition:transform var(--video-expand) var(--video-expand-ease)}html:has(.video-frame[data-expanded]){touch-action:none;overflow:hidden}.video-backdrop{z-index:9;background:var(--c-black,#000);opacity:0;pointer-events:none;transition:opacity var(--video-fade) var(--ease-out);position:fixed;inset:0}.video-backdrop[data-on]{opacity:1;pointer-events:auto;cursor:pointer}.video-frame[data-still],.video-frame[data-still] .video{transition:none!important}.video{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform var(--video-expand) var(--video-expand-ease)}.video-frame[data-expanded] .video{left:var(--footage-x);top:var(--footage-y);width:var(--footage-w);height:var(--footage-h);object-fit:cover;max-width:none;position:absolute}.video-toggle{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.video-hint,.video-caption,.video-full-clip{z-index:2;color:var(--c-white);position:absolute;overflow:clip}.video-hint>span,.video-caption>span,.video-full-clip .video-full{transition:translate var(--video-dur) var(--video-ease);display:block}.video-caption>span{transition-duration:var(--video-caption-dur)}.video-hint,.video-caption{pointer-events:none;margin:0}.video-hint{text-align:center;inset-block-start:50%;inset-inline:0;translate:0 -50%}.video-hint>span{translate:0 100%}.video-caption{inset-block-end:var(--sp-xs);inset-inline-start:var(--sp-xs)}.video-caption>span{translate:0 100%}.video-frame[data-paused] .video-caption>span{translate:0}.video-full-clip{z-index:3;inset-block-end:var(--sp-xs);inset-inline-end:var(--sp-xs)}@media (hover:hover) and (pointer:fine){.video-hint>span{transition-delay:var(--video-stagger)}.video-full-clip .video-full{transition-delay:0s;translate:0 100%}.video-frame:hover .video-hint>span{transition-delay:0s;translate:0}.video-frame:hover .video-full,.video-frame:focus-within .video-full{transition-delay:var(--video-stagger);translate:0}}.video-frame[data-expanded] .video-hint>span{translate:0 100%}.drift{width:100%;aspect-ratio:var(--drift-natural);content-visibility:auto;background-color:var(--c-grey-100);position:relative}.drift>img{--image-fade:1.4s;opacity:0;transition:opacity var(--image-fade) var(--ease-out);&[data-loaded]{opacity:1}@media (prefers-reduced-motion:reduce){transition:none}}@supports (animation-timeline:never){@media (prefers-reduced-motion:no-preference){.drift{aspect-ratio:var(--drift-ratio);view-timeline-name:--drift;view-timeline-axis:block;overflow:clip}.drift>img{width:100%;animation:linear media-drift --drift;animation-range:cover;position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}}}@keyframes media-drift{0%{translate:0 calc(-50% - var(--drift-shift))}to{translate:0 calc(-50% + var(--drift-shift))}}@supports (animation-timeline:never){@media (prefers-reduced-motion:no-preference){.drift{overflow:clip}.drift>img{object-fit:cover;min-height:100%;animation:linear media-zoom view();animation-range:cover}}}@keyframes media-zoom{0%{scale:1.1}to{scale:1}}.d-flex{display:flex}.fd-col{flex-direction:column}.line-b{background:var(--color-ink);height:1px;position:absolute;bottom:0;left:0;right:0}.tc-half{color:var(--color-ink-faint)}
