:root{--paper:#ffffff;--ink:#141414;--grey:#737373;--rule:#e2e2e2;--accent:var(--ink);--m:clamp(18px,2.2vw,40px);--gap:clamp(10px,1.2vw,22px);--t1:12.5px;--t2:clamp(16px,1.2vw,17.7px);--t3:clamp(19px,1.6vw,25px);--t4:clamp(25px,2.4vw,35.4px);--t5:clamp(35px,3.5vw,50px);--t6:clamp(44px,5vw,70.7px);--serif-s:var(--body);--body:"Pretendard Variable",Pretendard,"Malgun Gothic",system-ui,sans-serif;--mono-f:var(--body)}html[data-tone=night]{--paper:#111110;--ink:#ebe9e4;--grey:#8e8c86;--rule:#2a2927}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;transition:background .4s}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font:400 var(--t2)/1.6 var(--body);letter-spacing:-.005em;word-break:keep-all;overflow-x:clip;transition:background .4s,color .4s}canvas,img,video{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}blockquote,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0;font-weight:inherit}ol,ul{list-style:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.mono,.no{font-family:var(--mono-f);font-size:var(--t1);letter-spacing:0;font-feature-settings:"tnum"}.cap{color:var(--grey);line-height:1.55}.cap,.sec{font-size:var(--t1)}.sec{font-weight:600;letter-spacing:.01em}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);padding-inline:var(--m)}.crop{display:block;overflow:hidden}.crop img,.crop video{width:100%;height:100%;object-fit:cover}.nav{position:fixed;z-index:40;inset:0 0 auto;display:flex;justify-content:space-between;align-items:baseline;padding:16px var(--m);font-size:var(--t1);font-weight:500;color:#fff;mix-blend-mode:difference}.nav>span{display:flex;gap:24px}.nav-home em{font-style:normal;font-weight:400;margin-left:10px;opacity:.55}.nav a{transition:opacity .2s}.nav a:hover{opacity:.5}.ctl button{height:22px;padding:0 9px;border:1px solid;border-radius:99px}.ctl{position:fixed;z-index:45;right:var(--m);bottom:14px;display:flex;gap:22px;color:#fff;mix-blend-mode:difference}.ctl-tone{display:flex;gap:12px}.ctl button{opacity:.45;transition:opacity .2s}.ctl button:hover,.ctl button[aria-pressed=true],.ctl>button{opacity:1}.curtain{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);visibility:hidden;display:flex;align-items:flex-end;padding:var(--m);font:500 var(--t6)/1 var(--serif-s);letter-spacing:-.01em}.ctx{display:inline-flex;align-items:center;gap:7px;font-size:var(--t1);color:var(--grey);white-space:nowrap}.ctx.is-built{color:var(--ink)}.vf{position:relative;height:100vh;height:100svh;min-height:600px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:64px var(--m) 50px}.vf,.vf-h{display:grid}.vf-h{grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);align-items:baseline}.vf-lead{grid-column:1/-1;font:500 var(--t4)/1.2 var(--body);letter-spacing:-.03em}.vf-sub{grid-column:1/-1;margin-top:10px;color:var(--grey)}.vf-stage{position:relative;margin-top:3vh;container-type:size}.vf-pic{position:absolute;inset:0;margin:auto;width:min(var(--w),34vw,100cqw,100cqh * 1.4142);aspect-ratio:1.4142;opacity:0;transition:opacity .7s ease}.vf-pic.on{opacity:1;z-index:1}.vf-pic .crop{width:100%;height:100%;max-width:none!important}.vf-pic img{transform:scale(1.015);transition:transform 6s ease-out}.vf-pic.on img{transform:scale(1)}.vf-cap{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-top:22px;min-height:2.6em}.vf-cap .no,.vf-y{color:var(--grey)}.vf-t{font:500 var(--t4)/1 var(--serif-s);letter-spacing:-.005em}.vf-t:hover{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.vf-foot{margin-top:3vh}.vf-bar{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));border-top:1px solid var(--ink)}.vf-bar button{position:relative;display:block;width:100%;padding-top:24px}.vf-bar button:before{content:"";position:absolute;left:0;top:0;width:1px;height:6px;background:var(--ink);transition:height .3s ease,background .3s}.vf-bar li.on button:before{height:18px;background:var(--accent)}.vf-bar .no{display:block;font-size:10.5px;color:var(--grey);transition:color .3s}.vf-bar li.on .no{color:var(--accent)}.vf-meta{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.vf-meta a{color:var(--ink)}.vf-meta a:hover{text-decoration:underline;text-underline-offset:3px}.ix{position:relative;padding:18vh var(--m) 16vh}.ix-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px}.ix-q{display:block;border-bottom:1px solid var(--ink)}.ix-q input{width:100%;background:none;border:0;outline:0;color:var(--ink);font:500 var(--t3)/1.2 var(--body);letter-spacing:-.02em;padding:10px 0 12px}.ix-q input::placeholder{color:var(--grey)}.ix-q input::-webkit-search-cancel-button{filter:invert(.5)}.ix-f{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 7vh}@media (max-width:760px){.tb{grid-row:auto;margin-top:28px}.tb,.wh .w-deck{grid-column:1/-1}}.ix-t{font-size:14px}.ix-r{display:grid;grid-template-columns:6.5em 7.5em minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.5fr) 10em;grid-gap:14px;gap:14px;align-items:baseline;padding:9px 0 8px;border-bottom:1px solid var(--rule);transition:opacity .2s,background .2s}.ix-head{color:var(--grey);font-size:var(--t1);border-bottom-color:var(--ink);padding-bottom:10px}.ix-r strong{font-weight:500;font-size:var(--t2);letter-spacing:-.015em}.ix-r .no,.ix-st,.ix-ty{color:var(--grey)}.ix-st.is-built{color:var(--ink)}.ix-t:hover .ix-r:not(.ix-head):not(.on){opacity:.35}.ix-th{display:none}.ix-none{padding:18px 0}.ix-r strong{position:relative;display:block}.ix-pv.win{position:absolute;z-index:5;right:0;top:50%;display:block;width:clamp(160px,13vw,240px);transform:translateY(-50%);pointer-events:none;font-weight:400;letter-spacing:0}.ix-pv .win-bar{display:flex}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 11px;border:1px solid var(--rule);border-radius:99px;font-size:11.5px;color:var(--grey);transition:color .2s,border-color .2s,background .2s}.pill:hover{color:var(--ink);border-color:var(--grey)}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bw img{filter:grayscale(1) contrast(1.06)}.prof{padding:14vh var(--m) 12vh;row-gap:22px;align-items:start;border-top:1px solid var(--ink)}.prof-h{grid-column:1/4}.prof-name{grid-column:4/8;font:500 var(--t5)/1 var(--serif-s)}.prof-name .cap{display:block;font-family:var(--body);margin-top:10px}.prof-rows{grid-column:8/13;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.prof-rows div{display:grid;grid-template-columns:7.5em minmax(0,1fr);grid-gap:14px;gap:14px;padding:11px 0 12px;border-bottom:1px solid var(--rule)}.prof-rows dt{color:var(--grey);font-size:11px;letter-spacing:.02em;padding-top:3px}.prof-rows dd{display:grid;grid-gap:1px;gap:1px;font-size:14px;line-height:1.45}.prof-rows dd .no{font-size:11px;color:var(--grey)}.prof-rows dd strong{font-weight:600}.prof-rows .bi .l-en{color:var(--grey);font-size:var(--t1)}.prof-more{grid-column:8/13;font-size:var(--t1);text-decoration:underline;text-underline-offset:3px}.colophon{padding-block:16px 64px;border-top:1px solid var(--ink);align-items:baseline}.c-a{grid-column:1/5;font:500 var(--t3)/1 var(--serif-s)}.c-b{grid-column:5/10}.c-r{grid-column:10/13;text-align:right;font-size:var(--t1)}.c-r a{text-decoration:underline;text-underline-offset:3px}.wh{padding:20vh var(--m) 8vh;row-gap:0;align-items:start}.wh-no{grid-column:1/-1;display:flex;gap:14px;margin-bottom:18px}.wh-no>span:first-child{color:var(--accent)}.wh-t{grid-column:1/7;font:600 var(--t6)/1.02 var(--serif-s);letter-spacing:-.045em}.wh .w-deck{grid-column:1/6;margin-top:4.2vh}.w-deck{font-size:var(--t3);font-weight:500;line-height:1.45;letter-spacing:-.03em}.tb{grid-column:7/13;grid-row:2/4;align-self:end;display:grid;grid-gap:2px;gap:2px;font-size:14px}.tb>div{display:flex;flex-wrap:wrap;gap:0 6px}.tb dt{font-size:14px}.tb dt:after{content:":"}.tb dd{font-weight:600;line-height:1.55}.tb .ctx{font-size:14px}.wh-film{padding-inline:var(--m)}.wh-film video{width:100%;max-height:82svh;object-fit:cover;background:#000}.block{align-items:start}.tx{grid-column:4/10}.tx h3{margin-bottom:14px}.tx p{font-size:var(--t2);line-height:1.72;max-width:36em}.tx .bi .l-en{font-size:var(--t1)!important;line-height:1.6!important}.pull{grid-column:3/11;text-align:center;padding-block:4vh}.pull p{font:500 var(--t5)/1.1 var(--serif-s);letter-spacing:-.01em;text-wrap:balance}.steps{grid-column:4/12;border-top:1px solid var(--ink)}.steps li{display:grid;grid-template-columns:3em minmax(0,1fr) minmax(0,2.2fr);grid-gap:var(--gap);gap:var(--gap);padding:14px 0 20px;border-bottom:1px solid var(--rule);align-items:baseline}.steps .no{color:var(--accent)}.steps h3{font:500 var(--t3)/1.1 var(--serif-s)}.steps p{font-size:15px;line-height:1.6}.scale{grid-column:4/10;display:flex;gap:18px;align-items:flex-end}.scale svg{width:clamp(110px,11vw,180px);flex:none}.scale rect{fill:none;stroke:var(--ink);stroke-width:.7}.scale rect.me{fill:var(--accent);stroke:var(--accent)}.scale rect.in{stroke:var(--paper)}.tb-credit{grid-column:4/12;margin-top:0;grid-template-columns:1fr}.tb-credit>div{display:grid;grid-template-columns:9em 1fr;grid-gap:14px;gap:14px}.block>figure{grid-column:var(--c)}.block figcaption{margin-top:9px}.pan{overflow:hidden;height:100svh;display:flex;flex-direction:column;justify-content:center}.pan-in{width:max-content;height:min(70svh,52vw)}.pan-in img{height:100%;width:auto;max-width:none!important}.pan-cap{padding:10px var(--m) 0}.years{padding-inline:var(--m)}.years-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.years-stage figcaption{margin-top:4px}.years-side{margin-top:14px}.years-y{display:none}.years.is-pinned{height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);align-items:center}.is-pinned .years-stage{grid-column:1/9;display:block;position:relative;aspect-ratio:1840/955}.is-pinned .years-stage figure{position:absolute;inset:0;visibility:hidden}.is-pinned .years-stage figure.on{visibility:visible}.is-pinned .years-stage img{width:100%}.is-pinned figcaption{display:none}.is-pinned .years-side{grid-column:9/13;margin:0}.is-pinned .years-y{display:block;font:500 var(--t6)/.9 var(--serif-s);margin-bottom:20px;font-feature-settings:"tnum";color:var(--accent)}.wipe{height:100svh;display:flex;flex-direction:column;justify-content:center;padding-inline:var(--m)}.wipe-box{position:relative;align-self:center;height:min(82svh,58vw);aspect-ratio:3/2;max-width:100%}.wipe-box img{width:100%;height:100%;object-fit:cover;max-width:none!important}.wipe-box img,.wipe-top{position:absolute;inset:0}.wipe-cap{display:flex;justify-content:space-between;margin-top:9px}.scrub{position:relative;height:100svh;background:#000;color:#fff;overflow:hidden}.scrub canvas{width:100%;height:100%;object-fit:cover}.scrub:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0000008c)}.scrub-t{z-index:2;position:absolute;left:var(--m);right:var(--m);bottom:var(--m);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.scrub h3{font:500 var(--t6)/.95 var(--serif-s)}.scrub p{max-width:22em;font-size:15px}.film{padding-inline:var(--m)}.film video{width:100%;background:#000}.film .cap{margin-top:9px}.next{display:grid;grid-template-columns:1fr auto;grid-gap:8px var(--gap);gap:8px var(--gap);align-items:end;border-top:1px solid var(--ink);margin:16vh var(--m) 0;padding:14px 0 72px}.next>.cap{grid-column:1/-1}.next strong{font:500 var(--t6)/1 var(--serif-s)}.next:hover strong{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.next-pic{width:clamp(140px,17vw,280px)}.depth{position:fixed;z-index:30;right:0;top:52px;bottom:52px;width:90px;pointer-events:none}.depth-m{position:absolute;right:var(--m);top:0;display:flex;align-items:center;gap:6px;color:var(--grey)}.depth-m i{order:2;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--accent)}.depth-m .no{font-size:10.5px}.about{padding-top:20vh}.about-h{font:500 var(--t6)/1.08 var(--serif-s);margin-bottom:18px}.about-h,.about-sub{padding-inline:var(--m)}.about-sub{margin-bottom:9vh}.about-sub .l-ko{font-family:var(--body);letter-spacing:0}.about-top{row-gap:32px;margin-bottom:14vh;align-items:start}.about-lead{font-size:var(--t3);font-weight:500;line-height:1.45;letter-spacing:-.03em}.about-pic{grid-row:1/3}.about-pic img{width:100%}.about-en{font-size:var(--t2);line-height:1.72}.wd{margin-bottom:14vh;align-items:end;row-gap:24px}.wd .c-big{grid-column:1/8;font:500 var(--t5)/1 var(--serif-s)}.wd-note{grid-column:8/13;max-width:30em}.cv{border-top:1px solid var(--ink);margin-inline:var(--m);padding:12px 0 9vh}.cv h2{grid-column:1/4;font:600 var(--t1)/1.5 var(--body)}.cv ul{grid-column:4/13;list-style:none}.cv li{display:grid;grid-template-columns:10em minmax(0,1fr) minmax(0,1.3fr);grid-gap:14px;gap:14px;align-items:baseline;padding:10px 0 11px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.45}.cv li:first-child{padding-top:0}.cv-w{color:var(--grey);font-size:12px}.cv-t{font-weight:600}.cv-o em{display:block;font-style:normal;color:var(--grey);font-size:13px;margin-top:2px}.big{display:block;font:500 var(--t5)/1.1 var(--serif-s)}.big small{margin-left:12px;font-family:var(--mono-f);font-size:var(--t1);color:var(--grey)}a.big:hover,button.big:hover{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.l-ko{display:none}html:not([data-lang=en]) .ko1 .l-ko{display:inline}html:not([data-lang=en]) .ko1 .l-en{display:none}html:not([data-lang=en]) .bi .l-en,html:not([data-lang=en]) .bi .l-ko{display:block}html:not([data-lang=en]) .bi .l-en{margin-top:.6em;font-family:var(--body);font-weight:400;font-style:normal;font-size:max(var(--t1),.62em);line-height:1.55;letter-spacing:0;color:var(--grey)}html:not([data-lang=en]) .scrub .bi .l-en{color:#ffffffc4}html:not([data-lang=en]) .pull .bi{display:flex;flex-direction:column}html:not([data-lang=en]) .pull .bi .l-ko{order:1;margin:0;font:500 var(--t5)/1.3 var(--body);letter-spacing:-.035em;color:var(--ink)}html:not([data-lang=en]) .pull .bi .l-en{order:2;margin-top:18px;font:400 var(--t2)/1.6 var(--body);letter-spacing:0;color:var(--grey)}.has-cursor,.has-cursor *{cursor:none!important}.cur{position:fixed;left:0;top:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .2s;color:#fff;mix-blend-mode:difference}.cur.on{opacity:1}.cur-x{position:absolute;left:-11px;top:-11px;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cur-x:after,.cur-x:before{content:"";position:absolute;background:currentColor}.cur-x:before{left:0;right:0;top:50%;height:1px}.cur-x:after{top:0;bottom:0;left:50%;width:1px}.cur[data-mode=link] .cur-x{transform:rotate(45deg) scale(.8)}.cur.down .cur-x{transform:scale(.6)}.cur-l{position:absolute;left:16px;top:8px;white-space:nowrap;font:500 18px/1 var(--serif-s)}@media (max-width:1100px){.ix-r{grid-template-columns:6.5em 7.5em minmax(0,2fr) minmax(0,1.2fr) 9em}.ix-r>:nth-child(5){display:none}}@media (max-width:760px){.grid,.vf-h{row-gap:12px}.vf{padding:56px var(--m) 46px;min-height:0}.vf-lead,.vf-sub{grid-column:1/-1}.vf-pic{width:min(var(--w),100cqw,100cqh * 1.4142)}.vf-bar .no{font-size:0}.vf-meta{flex-direction:column;gap:2px}.ix{padding-block:12vh}.ix-pv{display:none}.ix-t:hover .ix-r:not(.ix-head):not(.on){opacity:1}.ix-head{display:none}.ix-r{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"c th" "p th" "s th";row-gap:3px;align-items:center;padding:12px 0}.ix-r>:first-child{grid-area:c}.ix-r>:nth-child(2),.ix-r>:nth-child(4),.ix-r>:nth-child(5){display:none}.ix-r>strong{grid-area:p}.ix-st{grid-area:s;font-size:var(--t1)}.ix-th{display:block;grid-area:th}.colophon>*,.prof>*{grid-column:1/-1!important;text-align:left!important}.prof-rows div{grid-template-columns:1fr;gap:2px}.wh{padding-top:112px}.wh .w-deck,.wh-t{grid-column:1/-1}.tb{grid-template-columns:1fr 1fr}.pull,.scale,.steps,.tb-credit,.tx{grid-column:1/-1}.steps li{grid-template-columns:2.4em 1fr}.steps li p{grid-column:2}.tb-credit>div{grid-template-columns:1fr;gap:2px}.block>figure{grid-column:1/-1}.pan,.pan-in{height:auto}.pan-in{width:auto;overflow-x:auto}.pan-in img{height:56svh}.years-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.wipe,.wipe-box{height:auto}.wipe-box{width:100%}.scrub{height:72svh}.scrub-t{display:block}.scrub p{margin-top:10px;font-size:14px}.depth{display:none}.about-top>*,.wd>*{grid-column:1/-1!important;grid-row:auto!important}.about-pic{width:58%;justify-self:end}.cv>*{grid-column:1/-1!important}.cv li{grid-template-columns:1fr;gap:2px}.ctl-tone{display:none}}@media (prefers-reduced-motion:reduce){.vf-pic,.vf-pic img{transition:none}}.facts{padding:14vh var(--m) 16vh;border-top:1px solid var(--ink);row-gap:7vh;align-items:end}.facts-h{grid-column:1/-1}.facts-plan{grid-column:1/8}.facts-plan svg{width:100%;height:auto;overflow:visible}.facts-plan rect{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.facts-plan rect.f-big{fill:color-mix(in srgb,var(--accent) 6%,transparent)}.facts-plan line{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.facts-legend{display:grid;grid-gap:4px;gap:4px;margin-top:18px;font-size:14px}.facts-legend b{font-weight:400;margin-right:8px;color:var(--accent)}.facts-legend>.cap{margin-top:8px}.facts-n{grid-column:9/13;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--ink)}.facts-n div{display:grid;grid-template-columns:4.2em 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}.facts-n dt{font:500 var(--t4)/1 var(--serif-s);white-space:nowrap}@media (max-width:760px){.facts-n,.facts-plan{grid-column:1/-1}}.about-h,.big,.c-a,.curtain,.facts-n dt,.is-pinned .years-y,.ix-t,.next strong,.prof-name,.pull p,.scrub h3,.steps h3,.vf-t,.wd .c-big,.wh-t{letter-spacing:-.04em}.ix-t,.vf-t{font-weight:500}.cur-l{font:500 13px/1 var(--body);letter-spacing:-.01em}.en .l-ko,.en-only .l-ko{display:none!important}.en .l-en,.en-only .l-en{display:inline!important}.en .bi .l-en{display:block!important;margin:0!important;font:inherit!important;color:inherit!important}.prof{grid-template-rows:auto auto 1fr}.prof-pic{grid-column:1/4;grid-row:2/4}.prof-pic img{width:100%}.prof-name,.prof-rows{grid-row:2}.prof-more{grid-row:3;align-self:start}.prof-name .cap{letter-spacing:0}.vf-hint-t{display:none}@media (hover:none){.vf-hint{display:none}.vf-hint-t{display:inline}}.vf-stage{touch-action:pan-y}@media (max-width:760px){.wh .tb,.wh .w-deck,.wh-t{grid-column:1/-1}.wh .tb{grid-row:auto;margin-top:28px}.ix-q input{font-size:17px}.prof-pic{grid-column:1/-1}.prof-more,.prof-name,.prof-pic,.prof-rows{grid-row:auto}}html[data-tone=night] .is-drawing{filter:invert(1) hue-rotate(180deg) contrast(1.05)}.fig-no{margin-right:10px;color:var(--grey);font-size:10.5px}.intro{position:fixed;inset:0;z-index:90;background:var(--paper);overflow:hidden;transition:background .35s ease}.intro-run{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .2s}.intro-n{left:var(--m);font-size:var(--t1);font-weight:500}.intro-c,.intro-n{position:absolute;top:16px}.intro-c{right:var(--m);font-size:11px;letter-spacing:.04em;font-feature-settings:"tnum"}.win{position:absolute;background:var(--paper);border:1px solid var(--ink);animation:win-pop .14s cubic-bezier(.2,0,0,1) both}.win-bar{display:flex;justify-content:space-between;height:20px;align-items:center;padding:0 6px;border-bottom:1px solid var(--ink);font-size:9.5px;letter-spacing:.05em}.win-pic{display:block;aspect-ratio:1.4142;overflow:hidden}.win-pic .crop,.win-pic img{width:100%;height:100%;object-fit:cover;max-width:none!important}@keyframes win-pop{0%{opacity:0;transform:scale(.96)}}.intro-sweep{position:absolute;inset:0;pointer-events:none}.intro-sweep i{position:absolute;left:0;height:62vh;background:var(--ink);transform:translateX(-110%)}.intro.is-out .intro-run,.intro.is-sweep .intro-run{opacity:0}.intro.is-out .intro-sweep i,.intro.is-sweep .intro-sweep i{animation:intro-sweep 1.15s cubic-bezier(.75,0,.2,1) var(--d) forwards}.intro.is-out{background:transparent}.sh-sq{top:4vh;width:62vh}.sh-ci{top:34vh;width:62vh;border-radius:50%}.sh-sh{top:18vh;width:calc(62vh * 1.4142)}.sh-qu{top:40vh;width:62vh;border-top-left-radius:100%}.sh-tr{top:10vh;width:62vh;-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%)}@keyframes intro-sweep{to{transform:translateX(calc(100vw + 10%))}}@media (max-width:760px){.intro-sweep i{height:40vh}.sh-ci,.sh-qu,.sh-sq,.sh-tr{width:40vh}.sh-sh{width:calc(40vh * 1.4142)}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vf-d{flex-basis:100%;text-align:center;margin-top:2px}.desk{position:relative;height:100vh;height:100svh;min-height:560px}.desk-field{inset:64px var(--m) 128px;isolation:isolate;z-index:0;--ww:clamp(150px,max(12.5vw,16vw - 50px),min(420px,30vh));--fs:clamp(9.5px,calc(var(--ww) * .045),12px);--bh:calc(var(--fs) * 2.1)}.desk-field,.dw{position:absolute}.dw{width:var(--ww);transition:left .6s cubic-bezier(.7,0,.2,1),top .6s cubic-bezier(.7,0,.2,1),box-shadow .15s}.dw.is-px{transition:box-shadow .15s}.dw:hover{box-shadow:0 0 0 1px var(--ink)}.dw .win-bar{gap:8px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dw .win-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.dw-t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--grey);letter-spacing:0}.dw .win-bar button{font-size:13px;line-height:1;padding:0 0 1px 4px}.dw .win-pic{display:block}.dw-y{height:22px;display:flex;align-items:center;padding:0 6px;border-top:1px solid var(--ink);font-size:9.5px;letter-spacing:.05em;color:var(--grey)}.desk-foot{position:absolute;left:var(--m);bottom:22px;max-width:calc(100% - 2 * var(--m) - 230px);display:grid;grid-gap:12px;gap:12px}.desk-lead{font:500 var(--t4)/1.2 var(--body);letter-spacing:-.03em}.desk-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.desk-n{margin-right:8px;font-feature-settings:"tnum"}.desk-hint,.desk-n{color:var(--grey)}@media (max-width:760px){.desk-field{inset:52px 10px 170px;--ww:30vw;--fs:9.5px;--bh:20px}.desk-foot{max-width:none;right:var(--m);bottom:60px}.dw-t{display:none}}.dw{animation-delay:calc(var(--i) * 60ms)}html.intro-on .dw{animation-delay:calc(1.05s + var(--i) * 60ms)}.win{border-radius:7px;overflow:hidden}.dw{scale:1;transition:left .6s cubic-bezier(.7,0,.2,1),top .6s cubic-bezier(.7,0,.2,1),scale .25s cubic-bezier(.2,0,0,1),box-shadow .15s}.dw.is-px{transition:scale .25s cubic-bezier(.2,0,0,1),box-shadow .15s}@media (hover:hover){.dw:hover{scale:1.06}}.dw:active{scale:1.03}@media (hover:hover){.dw:hover{z-index:9999!important}}.prof-c{margin-top:9vh;font:400 15px/1.5 var(--body);letter-spacing:0;border-top:1px solid var(--rule)}.prof-c div{display:grid;grid-template-columns:7.5em 1fr;grid-gap:14px;gap:14px;padding:10px 0 11px;border-bottom:1px solid var(--rule)}.prof-c dt{color:var(--grey);font-size:11px;padding-top:3px}.prof-c a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.wh-no.win-bar{height:26px;padding:0 10px;border:1px solid var(--ink);border-radius:7px;font-size:10.5px;letter-spacing:.05em;gap:16px}.wh-nn{color:var(--grey);flex:1 1}.wh-x{color:var(--ink)}.wh-x:hover{text-decoration:underline;text-underline-offset:3px}.depth{mix-blend-mode:difference}.depth-m{color:#8a8a8a}.depth-m i{border-top-color:#fff}.rail{overflow:hidden;height:100svh;display:flex;flex-direction:column;justify-content:center}.rail-in{display:flex;gap:2.5vw;width:max-content;padding:0 var(--m)}.rail-f{margin:0;height:min(56svh,40vw);display:flex;flex-direction:column}.rail.is-tall .rail-f{height:min(72svh,60vw)}.rail-f img{height:100%;width:auto;max-width:none!important}.rail-f figcaption{display:grid;grid-gap:3px;gap:3px;max-width:34em;margin-top:12px;font-size:13px;line-height:1.5}.rail-f figcaption b{font-weight:500}.rail-f figcaption span{color:var(--grey)}.rail-cap{padding:0 var(--m) 18px;max-width:60em}@media (max-width:760px){.rail{height:auto}.rail-in{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rail-f{height:52svh;scroll-snap-align:start}.rail.is-tall .rail-f{height:40svh}}.film video{display:block;border-radius:4px}.film video,.film>p{width:min(100%,1024px);margin-inline:auto}.film-k{color:var(--grey);margin-left:10px}dd,figcaption,li,p{text-wrap:pretty}.desk-lead,.pull p,.rail-f figcaption b,.w-deck,.wh-t,h1,h2,h3{text-wrap:balance}html:not([data-lang=en]) .bi .l-en{margin-top:12px}html:not([data-lang=en]) .tx .bi .l-en{margin-top:12px!important}.tx h3{margin-bottom:16px}.film-k{display:block;margin:4px 0 0}@media (max-width:760px){.next{grid-template-columns:minmax(0,1fr)}.next strong{overflow-wrap:anywhere}.next-pic{width:52vw}.contact .big{font-size:26px;overflow-wrap:anywhere}}.rail-f{height:min(38svh,26vw)}@media (max-width:760px){.rail-f{height:44svh}}.rail{height:auto;min-height:0;padding:6vh 0}.tx h3.stage{display:flex;gap:14px;align-items:baseline;padding-top:14px;border-top:1px solid var(--ink)}.tx h3.stage .no{color:var(--grey);font-weight:400}.side-spec{margin-top:22px;border-top:1px solid var(--rule)}.side-spec div{display:grid;grid-template-columns:8.5em minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.45}.side-spec dt{padding-top:2px}.side-list{margin-top:22px;list-style:none;column-count:2;column-gap:20px;font-size:11.5px;line-height:1.9}.side-list li{page-break-inside:avoid;break-inside:avoid}.side-list .no{display:inline-block;width:2.2em;color:var(--grey)}.dw{--w:calc(var(--ww) * var(--f, 1));--h:calc(var(--w) / var(--r, 1.4142) + 2 * var(--bh) + 4px);width:var(--w)}.dw .win-pic{aspect-ratio:var(--r,1.4142);overflow:hidden}.dw .win-pic img{width:100%;height:100%;object-fit:fill;max-width:none!important}.next-pic img{width:100%;height:auto;max-height:30vh;object-fit:contain;object-position:right bottom}.ix-pv .win-pic{aspect-ratio:auto}.ix-pv .win-pic img{width:100%;height:auto;max-height:260px;object-fit:contain;max-width:none!important}.ix-th{aspect-ratio:1.4142;display:flex;align-items:center;justify-content:center}.ix-th img{max-width:100%!important;max-height:100%;width:auto;height:auto}:root{--pad:max(var(--m),calc((100vw - 1600px) / 2));--s-sec:clamp(72px,7vw,120px);--s-stage:clamp(112px,11vw,176px);--s-head:clamp(24px,2.4vw,36px);--s-row:clamp(24px,2.2vw,36px);--s-cap:10px}.r-full{--rc:1/13}.r-wide{--rc:2/12}.r-std{--rc:3/11}.r-inset{--rc:4/10}.work .figw,.work .film,.work .grid,.work .rail-cap,.work .rows,.work .strip-cap,.work .wh-film,.work .wipe,.work .years{padding-inline:var(--pad)}.figw,.rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:var(--s-row);row-gap:var(--s-row);margin:0}.rows>.row{grid-column:var(--rc,2/12);display:flex;gap:var(--gap);align-items:flex-start}.row figure{flex-basis:0;min-width:0;margin:0}.row figure img{width:100%}.row figcaption{margin-top:var(--s-cap);max-width:34em}.row figcaption:has(.fig-no){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline}.figw>*{grid-column:var(--rc,3/11)}.figw img{width:100%;height:auto}.figw figcaption{margin-top:var(--s-cap);max-width:40em}.strip-cap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);text-align:left;margin-top:calc(var(--s-cap) - var(--s-sec))}.strip-cap>span{grid-column:var(--rc,2/12);max-width:48em}.work .strip-cap{margin-bottom:var(--s-sec)}.side{align-items:start}.side-pic{grid-column:2/8;display:grid;grid-row-gap:var(--s-row);row-gap:var(--s-row)}.side-tx{grid-column:9/13;position:-webkit-sticky;position:sticky;top:72px}.side.is-flip .side-pic{grid-column:6/12;grid-row:1}.side.is-flip .side-tx{grid-column:1/5;grid-row:1}.side-pic figure{margin:0;width:min(100%,calc(72svh * var(--r, 1)));justify-self:start}.side.is-flip .side-pic figure{justify-self:end}.side-pic img{width:100%;height:auto}.side-pic figcaption{margin-top:var(--s-cap)}.work .block,.work .figw,.work .film,.work .pan,.work .rail,.work .rows,.work .scrub,.work .side,.work .wh-film,.work .wipe,.work .years{margin-block:0 var(--s-sec)}.work .block:has(.stage),.work .side:has(.stage){margin-top:var(--s-stage)}.work .block:has(.stage){margin-bottom:var(--s-head)}.work .block:has(.tx:not(:has(.stage))){margin-bottom:var(--s-head)}.work .next{margin:var(--s-stage) var(--pad) 0;padding-inline:0}@media (max-width:1100px){.r-std,.r-wide{--rc:1/13}.r-inset{--rc:3/11}.side-pic{grid-column:1/8}.side.is-flip .side-pic{grid-column:6/13}}@media (max-width:900px){.side-pic,.side-tx,.side.is-flip .side-pic,.side.is-flip .side-tx{grid-column:1/-1;grid-row:auto;position:static}.side-tx{order:-1;margin:0 0 var(--s-head)}.side-pic figure,.side.is-flip .side-pic figure{justify-self:start;width:min(100%,calc(80svh * var(--r, 1)))}}@media (max-width:760px){:root{--s-sec:64px;--s-stage:72px;--s-head:20px;--s-row:28px}.r-full,.r-inset,.r-std,.r-wide{--rc:1/13}.rows>.row{flex-direction:column;gap:var(--s-row)}.row figure{flex:none!important;width:min(100%,var(--fw))}}@media (hover:hover){.desk-field:has(.dw[data-part=Built]:hover) .dw[data-part=Built],.desk-field:has(.dw[data-part=Printed]:hover) .dw[data-part=Printed],.desk-field:has(.dw[data-part=Unbuilt]:hover) .dw[data-part=Unbuilt]{scale:1.06;box-shadow:0 0 0 1px var(--ink)}}@media (max-width:760px){.rows>.row.is-keep{flex-direction:row;gap:10px}.row.is-keep figure{flex:1 1!important;width:auto}.row.is-keep figcaption{font-size:10px}}.about-fields{display:block;margin-top:6px;color:var(--grey);letter-spacing:.04em}.hw{margin-bottom:14vh;row-gap:28px;align-items:start}.hw-h{grid-column:1/-1;font-size:11px;letter-spacing:.06em;color:var(--grey)}.hw-c{grid-column:span 3;border-top:1px solid var(--ink);padding-top:14px;display:grid;grid-gap:12px;gap:12px;align-content:start}.hw-n{font-size:11px;color:var(--grey)}.hw-t{font:500 var(--t4)/1 var(--serif-s);letter-spacing:-.03em;display:flex;align-items:baseline;gap:10px}.hw-k{font:400 13px/1 var(--body);color:var(--grey);letter-spacing:0}.hw-p{font-size:15px;line-height:1.6;max-width:22em}.hw-w{font-size:11px;line-height:1.7;color:var(--grey)}.hw-w a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}@media (max-width:1100px){.hw-c{grid-column:span 6}}@media (max-width:760px){.hw-c{grid-column:1/-1}}.loupe{position:fixed;left:0;top:0;width:220px;height:220px;z-index:9000;pointer-events:none;opacity:0;transition:opacity .12s;border:1px solid var(--ink);background-color:var(--paper);background-repeat:no-repeat;box-shadow:0 6px 24px #0000001f}@media (hover:hover) and (pointer:fine){.work .figw img,.work .rows img,.work .side-pic img{cursor:crosshair}}.credit{grid-column:4/12}.credit .tb-credit{margin:0}.credit-h{margin-bottom:10px}@media (max-width:760px){.credit{grid-column:1/-1}}html[data-tone=night] .row.is-keep img{background:#ecebe6}.work .rows.is-join{margin-top:calc(var(--s-row) - var(--s-sec))}@media (max-width:760px){.rows>.row.is-many:not(.is-keep){flex-direction:row;flex-wrap:wrap;gap:18px 10px}.row.is-many:not(.is-keep) figure{flex-grow:1!important;flex-shrink:1!important;flex-basis:calc(50% - 5px)!important;width:auto}.row.is-many:not(.is-keep) figcaption{font-size:10px}.rows>.row.is-three:not(.is-keep){flex-wrap:nowrap}.row.is-three:not(.is-keep) figure{flex-grow:var(--gr)!important;flex-basis:0!important}}@media (max-width:760px){.row.is-many figcaption:has(.fig-no){display:block}.row.is-many figcaption .fig-no{display:block;margin-bottom:2px}}.nf{min-height:70svh;align-content:center;padding-top:18vh}.nf-c{color:var(--grey)}.nf-c,.nf-h{grid-column:1/13}.nf-h{font:500 var(--t4)/1.3 var(--body);letter-spacing:-.02em;margin:12px 0 28px}.nf-l{grid-column:1/13;display:flex;gap:24px}.nf-l a{text-decoration:underline;text-underline-offset:3px}.tx-link{margin-top:14px;color:var(--grey)}.tx-link a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.dw.is-drag{transition:scale .25s cubic-bezier(.2,0,0,1),box-shadow .15s!important;cursor:-webkit-grabbing;cursor:grabbing}html.is-dragging,html.is-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}html.is-dragging:not(.has-cursor),html.is-dragging:not(.has-cursor) *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.dw img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dw .win-bar button{min-width:24px;height:var(--bh);margin-right:-6px;text-align:center;padding:0 0 1px;font-size:calc(var(--fs) + 3.5px)}.dw .win-bar{height:var(--bh)}.dw .win-bar,.dw-y{font-size:var(--fs)}.dw-y{height:calc(var(--bh) + 2px);gap:8px}.dw-go{margin-left:auto;color:var(--ink);opacity:0;transition:opacity .15s}.dw .win-bar{transition:background .15s,color .15s}.dw .win-pic img{transition:transform .16s cubic-bezier(.2,0,0,1),opacity .16s}@media (hover:hover){.desk-field:has(.dw[data-part=Built]:hover) .dw[data-part=Built],.desk-field:has(.dw[data-part=Printed]:hover) .dw[data-part=Printed],.desk-field:has(.dw[data-part=Unbuilt]:hover) .dw[data-part=Unbuilt]{scale:1.03;box-shadow:none}.desk-field:has(.dw:hover) .dw[data-part]:hover{scale:1.06;box-shadow:0 0 0 1px var(--ink),0 14px 32px -18px #0000004d}.dw:hover .win-bar{background:var(--ink);color:var(--paper)}.dw:hover .dw-t{color:var(--paper);opacity:.8}.dw:hover .dw-go{opacity:1}}.dw:not(.is-drag) .win-pic:active img{transform:scale(.97);opacity:.9}.dw .win-pic:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}html[data-host=nf] .ctl{bottom:76px}@media (max-width:760px){.ctl,html[data-host=nf] .ctl{right:auto;left:var(--m);bottom:calc(12px + env(safe-area-inset-bottom, 0px));gap:10px}.ctl button{height:30px;padding:0 12px}.ctl-tone{display:flex}.ctl-tone button[aria-pressed=true]{display:none}.desk-foot{bottom:calc(60px + env(safe-area-inset-bottom, 0px))}}.cur[data-mode=move] .cur-x{transform:scale(1.4)}.dw-y>span:first-child{white-space:nowrap}@media (hover:none){.dw-go{display:none}}@media (max-width:760px){.ctl-tone button{opacity:1}.desk-field.is-tidy{--ww:21vw}.desk-field.is-tidy .dw-y{font-size:8.5px}}.dw:focus-within{z-index:9998!important}.dw:focus-within .win-bar{background:var(--ink);color:var(--paper)}.dw:focus-within .dw-t{color:var(--paper);opacity:.8}.dw:focus-within .dw-go{opacity:1}@media (prefers-reduced-motion:reduce){.dw,.dw .win-bar,.dw .win-pic img,.dw-go,.dw.is-px{transition:none!important}.desk-field .dw,.desk-field .dw:hover{scale:1!important}.dw:not(.is-drag) .win-pic:active img{transform:none}}.dw .win-bar>span:first-child{white-space:nowrap}@media (max-width:760px){.desk-field.is-tidy .win-bar{font-size:8.5px;gap:4px}.desk-field.is-tidy .dw{--w:calc(var(--ww) * max(var(--f, 1), .8))}.desk-field.is-tidy .dw-y{font-size:8px;letter-spacing:0;padding:0 4px}}