@font-face{font-family:Pyeojin Gothic;src:url(/fonts/PyeojinGothic-Regular.woff2)format("woff2"),url(/fonts/PyeojinGothic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pyeojin Gothic;src:url(/fonts/PyeojinGothic-Medium.woff2)format("woff2"),url(/fonts/PyeojinGothic-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pyeojin Gothic;src:url(/fonts/PyeojinGothic-Semibold.woff2)format("woff2"),url(/fonts/PyeojinGothic-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:where(*){box-sizing:border-box;line-height:inherit;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6){color:inherit;margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6){font-size:100%;font-weight:400}:where(a,a:visited,a:hover,a:focus){color:inherit;cursor:pointer;text-decoration:none}:where(a:focus:not(:focus-visible)){outline:none}:where(ol,ul){margin:0;list-style:none}:where(button,input:not([type=radio]),select,textarea){appearance:none;border-radius:0;margin:0}:where(button:hover,input:hover,select:hover,textarea:hover),:where(button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible)){outline:0}:where(button,input[type=button],input[type=reset],input[type=submit]){appearance:none}:where(input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active){-webkit-text-fill-color:#000;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}:where(input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active,input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active){-webkit-text-fill-color:#000;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}:where(){border:0;padding:0}:where(input:not([type=radio])){appearance:none;border:0;padding:0}:where(){appearance:none;display:none}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(img){display:block}:where(img,video){max-width:100%}:where(iframe){border:0}:where(table){border-spacing:0;border-collapse:collapse}:where(td,th){padding:0}:where(td:not([align]),th:not([align])){text-align:left}:where(article,aside,figure,footer,header,main,nav,section){display:block}:where(button,input,select,textarea){color:inherit;font:inherit;letter-spacing:inherit;word-spacing:inherit}:where(code,pre){-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:Courier New,Courier,monospace}:where(abbr[title],acronym[title],dfn[title]){border-bottom:0;text-decoration:none}:root{--works-ox:0px;--works-oy:0px;--posters-ox:0px;--posters-oy:0px;--works-nudge-x:-40px;--works-nudge-y:-40px;--ink:#000;--paper:#fff;--line:#00000047;--dock-h:54px;--pad:20px;--lh:1.6;font-family:Pyeojin Gothic,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}html[lang=en]{--lh:1.4}*{box-sizing:border-box}html,body{font-weight:500;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;word-break:keep-all;overflow-wrap:break-word;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;outline:1px solid}h1,h2{font-weight:500}.page-title{opacity:1;transition:opacity .5s}.page-card-title{transition:none}#swup{background:var(--paper);perspective:1400px;perspective-origin:50% 42%;min-height:100vh}[data-plane]{transform-style:preserve-3d;backface-visibility:hidden;min-height:100vh;padding:var(--pad) var(--pad) calc(var(--dock-h) + var(--pad) * 2)}[data-plane].on-black{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){[data-plane]{transform:none!important}}.cursor-trail,.cursor-trail-glow{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cursor-trail{z-index:95;mix-blend-mode:difference}.cursor-trail-glow{z-index:94}html.intro-armed .cursor-trail,html.intro-armed .cursor-trail-glow{display:none}.dock{left:0;right:0;bottom:var(--pad);padding:0 var(--pad);pointer-events:none;z-index:100;align-items:center;gap:12px;display:flex;position:fixed}.dock nav,.dock .lang{pointer-events:auto;background:var(--paper);border:1px solid var(--ink);height:var(--dock-h);color:var(--ink);align-items:center;display:flex}.dock nav{gap:20px;margin:0 auto;padding:0 16px}.dock nav a[aria-current=page],.dock nav .contact-toggle[aria-expanded=true]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.dock .lang{width:var(--dock-h);right:var(--pad);justify-content:center;position:absolute}.dock a,.dock .contact-toggle{white-space:nowrap;font-size:16px}.dock .contact-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contact-current{display:none}html.contact-open .dock nav a[aria-current=page]{text-decoration:none}.contact-scrim{z-index:98;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.contact-scrim[hidden]{display:none}.contact-panel{z-index:101;left:50%;bottom:calc(var(--pad) + var(--dock-h) + 12px);width:var(--contact-panel-width,499px);border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:14px 16px;position:fixed;transform:translate(-50%)}.contact-panel[hidden]{display:none}.contact-close{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:14px;right:16px}.contact-close img{width:20px;height:20px;display:block}.contact-list{flex-direction:column;gap:10px;display:flex}.contact-item{width:max-content;max-width:calc(100% - 36px);min-height:24px;font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;align-items:center;gap:8px;display:flex}.contact-item img{flex:none;width:20px;height:20px;display:block}.contact-item span{overflow-wrap:anywhere}.menu-toggle{font:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px 0 0;font-size:14px;display:none}.menu-toggle .bars{stroke-width:1px;flex:none;width:20px;height:20px;display:block}.menu-toggle .ic-close,.menu-toggle[aria-expanded=true] .ic-menu{display:none}.menu-toggle[aria-expanded=true] .ic-close{display:block}.body{white-space:pre-wrap;font-size:14px}.empty{opacity:.55;font-size:14px}.intro{max-width:700px;margin:0 auto}.intro h1{text-align:center;margin:0 0 10vh;font-size:16px}.intro .body{font-size:16px}.about{min-height:calc(100vh - var(--pad));min-height:calc(100dvh - var(--pad));max-width:none;padding:0 0 calc(var(--dock-h) + var(--pad));flex-direction:column;margin:0;display:flex}.about h1{text-align:center;font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;flex:none;margin:0 0 20px}.about-grid{flex:auto;grid-template-columns:minmax(0,507fr) minmax(0,501fr);align-items:stretch;gap:26px;width:min(1034px,100%);min-height:0;margin:0 auto;display:grid}.about-grid .body{width:100%;max-width:none;font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;align-items:center;display:flex}.about-portrait{place-items:center;min-width:0;display:grid}.about-portrait img{width:min(300px,100%);height:auto;display:block}[data-plane]:has(.about){padding-bottom:0}@media (width<=768px){[data-plane]:has(.about){padding:0 10px}.about{min-height:auto;padding:63px 0 44px}.about>h1{display:none}.about-grid{flex-direction:column;flex:none;gap:10px;width:100%;display:flex}.about-grid .body{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;display:block}.about-portrait img{aspect-ratio:818/1026;object-fit:cover;width:100%}}.works{min-height:calc(100vh - var(--dock-h) - var(--pad) * 4);position:relative}.works-text{max-width:1000px;margin:0;padding:6vh 0 0;list-style:none}.works-text a{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 60px 260px;gap:20px;padding:14px 0;font-size:14px;display:grid}.works-text{scrollbar-width:none;-ms-overflow-style:none}.works-text::-webkit-scrollbar{display:none}.view-toggle{z-index:90;font:inherit;color:#fff;mix-blend-mode:difference;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;position:fixed;top:24px;left:20px}.view-toggle .toggle-close,.works-mode-title{display:none}html.is-transitioning .view-toggle{visibility:hidden}@media (width<=768px){.view-toggle{appearance:none;mix-blend-mode:normal;background:#000;border:0;height:29px;padding:0 10px;font-size:14px;inset:auto 10px 10px;box-shadow:inset 0 0 0 1px #fff}body:has(.works[data-view=text]) .works-text:after{content:"";z-index:1;background:linear-gradient(0deg, var(--ink) 0%, var(--ink) 50%, #0000 100%);pointer-events:none;height:79px;position:fixed;bottom:0;left:0;right:0}body:has(.works) .dock{padding-left:10px;padding-right:10px;top:10px}.works-text{z-index:89;background:var(--ink);width:100%;max-width:none;height:100dvh;color:var(--paper);-webkit-overflow-scrolling:touch;margin:0;padding:122px 10px 70px;position:fixed;inset:0;overflow-y:auto}}[data-page]:has(.works-plane){transform-style:preserve-3d}[data-plane].works-plane{--works-x:41.2917deg;--works-y:-23.7177deg;--works-z:13.5521deg;--works-depth:-180px;--works-scale:2;--works-zoom:1;transform-origin:50%;transform:translate3d(calc(var(--works-ox) + var(--tx,0px)), calc(var(--works-oy) + var(--ty,0px)), var(--works-depth)) rotateZ(var(--works-z)) rotateY(var(--works-y)) rotateX(var(--works-x)) scale(calc(var(--works-scale) * var(--works-zoom)));padding:5vw;position:relative}@media (width>=769px){body:has(.works[data-view=image]) .view-toggle{border:1px solid;padding:4px 8px}[data-plane].works-plane{--works-scale:1.8}.works-text{z-index:94;width:min(var(--works-text-width,375px), calc(100vw - 40px));border:1px solid var(--ink);background:var(--paper);max-width:none;height:calc(100dvh - 40px);color:var(--ink);margin:0;padding:40px 16px 10px;position:fixed;top:20px;left:20px;overflow-y:auto}.works-text li:hover{background:var(--ink);color:var(--paper)}.works-text a{border-bottom:1px solid var(--ink);white-space:nowrap;font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 0;display:grid}.works-text a:hover{opacity:1}.works-text .wt-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.works-text .wt-year{opacity:1}.works-text .wt-venue{display:none}.works-mode-title{z-index:93;color:var(--paper);mix-blend-mode:difference;pointer-events:none;text-align:center;font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:0;display:block;position:fixed;top:20px;left:50%;transform:translate(-50%)}.works-mode-title[hidden]{display:none}body:has(.works[data-view=text]) .view-toggle{z-index:96;width:20px;height:20px;color:var(--ink);mix-blend-mode:normal;top:35px;left:35px}body:has(.works[data-view=text]) .view-toggle>span{width:20px;height:20px;display:block}body:has(.works[data-view=text]) .view-toggle>span[hidden]{display:none}body:has(.works[data-view=text]) .view-toggle .toggle-close{width:20px;height:20px;display:block}body:has(.works[data-view=text]) .view-toggle .toggle-label{display:none}}html.flip-to-works [data-plane].works-plane,html.flip-from-works [data-plane]:not(.works-plane),html.flip-to-page #swup [data-plane]:not(:has(.flip-stage)),html.flip-from-page #swup [data-plane]:has(.flip-stage){visibility:hidden}.floor-wrap{min-height:62vh}.floor{padding:3vh 0}.posters{translate:var(--posters-ox) var(--posters-oy);grid-template-columns:repeat(var(--poster-cols,5), minmax(0, 150px));place-content:center;gap:100px;min-height:62vh;margin:0;padding:0;list-style:none;display:grid}.posters li{align-self:start}.posters a{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.posters img{height:100%;display:block}.works-plane.has-hovered-poster{cursor:pointer}html.is-transitioning .view-toggle{display:none}html.is-transitioning .page-title{visibility:hidden;opacity:0;transition:none}html.is-transitioning .page-card-title,html.is-transitioning .work-title.page-title{visibility:visible;opacity:1}html.is-transitioning [data-plane].works-plane{transform-style:flat}.poster-blank{aspect-ratio:3/4;text-align:center;background:#1a1a1a;justify-content:center;align-items:center;padding:10px;font-size:12px;display:flex}.poster-tip{z-index:96;pointer-events:none;background:var(--paper);color:var(--ink);border:1px solid var(--ink);min-width:150px;padding:10px;font-size:14px;position:fixed}.poster-tip.is-preview{max-width:calc(100vw - 48px);top:100px;left:24px}.poster-tip strong{margin-bottom:20px;font-size:16px;font-weight:500;display:block}.poster-tip span{display:block}.poster-modal{display:none}@keyframes poster-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes poster-modal-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.wt-year,.wt-venue{opacity:.6}.work{max-width:1034px;margin:0 auto;padding-top:125px;position:relative}.work-close{font-size:20px;line-height:1;position:absolute;top:0;left:0}.work-header{z-index:90;height:120px;color:var(--paper);pointer-events:none;background:linear-gradient(#000 50%,#0000 100%);padding:20px 72px 0;position:fixed;top:0;left:0;right:0}.work-header .work-close{pointer-events:auto;width:20px;height:20px;display:block;top:24px;left:24px}.work-header .work-close img{filter:invert();width:100%;height:100%;display:block}.work-title{font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;text-align:center;margin:0}.work-cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:80px;display:flex}.work-side{flex:0 375px;min-width:0}.work-main{flex:0 507px;min-width:0}.work-main .body{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;max-width:none}.work-poster{width:100%;height:auto;display:block}.work-media{margin-top:8vh}.work-nav{font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:100px;display:grid}.work-nav a{text-overflow:ellipsis;white-space:nowrap;border:1px solid;max-width:100%;padding:2px 6px;overflow:hidden}.work-nav-prev{justify-self:start}.work-nav-next{justify-self:end}body:has(.work-detail,.news-detail) .dock nav{display:none}@media (width>=769px){body:has(.work-detail,.news-detail) .dock{bottom:20px}body:has(.work-detail,.news-detail) .dock .lang{bottom:0;right:20px}}html:not(.is-transitioning) body:has(.work-detail,.news-detail) #swup{perspective:none}html:not(.is-transitioning) body:has(.work-detail,.news-detail) [data-plane]{transform-style:flat;backface-visibility:visible}.shows{margin:20px 0 0;padding:0;font-size:12px;list-style:none}.shows li{margin-bottom:6px}.show-date,.show-venue{display:block}.body.rich{white-space:normal}.body.rich .ql-align-center{text-align:center}.body.rich .ql-align-right{text-align:right}.body.rich .ql-align-justify{text-align:justify}.body.rich h2{margin:0;font-size:1.7em;line-height:1.4}.body.rich h3{margin:0;font-size:1.3em;line-height:1.4}.body.rich p,.body.rich ul,.body.rich ol,.body.rich li{margin:0}.body.rich blockquote{border-left:2px solid;margin:0;padding-left:1em}.body.rich p:empty:before{content:" "}.body.rich ul,.body.rich ol{padding-left:1.2em}.body.rich a{text-underline-offset:3px;text-decoration:underline}.work-main .body.rich>:is(h2,h3).ql-align-center{font-size:20px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;font-weight:500}.work-main .body.rich>:is(h2,h3):first-child,.work-main .body.rich>:is(h2,h3):first-child+:is(h2,h3){text-align:center;margin:0}.credits{margin-top:48px}.credits h2{margin:0 0 10px;font-size:14px}.credits .body{font-size:12px}.credit-runs{flex-direction:column;gap:6px;display:flex}.credit-run>summary{cursor:pointer;align-items:center;gap:2px;font-size:12px;list-style:none;display:flex}.credit-run>summary::-webkit-details-marker{display:none}.credit-run>summary .chev{flex:none;width:18px;height:18px;transition:transform .18s}.credit-run[open]>summary .chev{transform:rotate(180deg)}.credit-run-content{flex-direction:column;gap:20px;padding:10px 0;display:flex}.credit-run .credit-show{flex-direction:column;gap:10px;display:flex}.credit-run .credit-show-info{font-size:12px}.credit-run .credit-poster{width:244px;max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.credit-run>summary .chev{transition:none}}.tagline{text-align:center;margin:0 0 34px;font-size:16px}.block-text{white-space:pre-wrap;margin:28px 0;font-size:14px}.block-image{margin:24px 0}.block-image img{width:100%;height:auto;display:block}.block-image figcaption{opacity:.55;margin-top:8px;font-size:12px}.block-pair{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.block-pair figure{margin:0}.block-pair img{width:100%;height:auto;display:block}.block-video{margin:24px 0}.block-video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.news{max-width:770px;margin:0 auto;position:relative}.news-list{max-width:900px;margin:6vh auto 0;padding:0;list-style:none}.news-list a{border-bottom:1px solid #ffffff2e;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;font-size:14px;display:grid}.news-title{text-align:center;margin:0 0 8vh;padding:0 40px;font-size:16px}.news-body .body{margin-bottom:40px}.news-nav{justify-content:space-between;margin-top:9vh;font-size:12px;display:flex}.nl-date{opacity:.55}.list-page>h1{text-align:center;font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:0 0 20px}.list-page>.empty{margin-top:6vh}.review-list{max-width:1000px;margin:6vh auto 0;padding:0;list-style:none}.review-list a{border-bottom:1px solid #ffffff2e;grid-template-columns:120px 1fr 200px 20px;align-items:baseline;gap:20px;padding:16px 0;font-size:14px;display:grid}.rv-date,.rv-source{opacity:.55}.rv-ext{opacity:.4;text-align:right}.flip-stage{touch-action:none;-webkit-user-select:none;user-select:none;--cam-dist:1600px;--cam-x:50%;--cam-y:50%;perspective:var(--cam-dist);perspective-origin:var(--cam-x) var(--cam-y);place-items:center;min-height:calc(100vh - 114px);display:grid}@media (pointer:coarse){.flip-stage{cursor:grab}.flip-stage.dragging{cursor:grabbing}}.flip-camera{transform-style:preserve-3d;place-items:center;width:100%;display:grid;position:relative}.flip{transform-style:preserve-3d;background:var(--ink);color:var(--paper);aspect-ratio:16/10;width:min(130%,177.778vh - 202.667px);position:relative;transform:rotateY(0)rotateX(0)}.flip-face{backface-visibility:hidden}.flip-front{background:var(--ink);place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.flip-back{height:100%;padding:var(--pad) 24%;transform:none}.flip-back .intro{touch-action:none;max-width:none;height:100%;max-height:100%;position:relative;overflow:hidden}.flip-back .intro .intro-copy{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flip-back .intro h1{font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:0 0 20px}.flip-back .intro .body{font-size:20px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.flip-back .intro .credit-list{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:2.5em 0 0;padding:0;list-style:none}.flip-back .intro .credit-list li{gap:.6em;display:flex}.flip-back .intro .credit-list .cr-role:after{content:"|";opacity:1;margin-left:.6em}.intro-logo{aspect-ratio:16/9;pointer-events:none;backface-visibility:hidden;width:min(80%,177.778vh - 202.667px);transform-style:preserve-3d;z-index:2;color:var(--paper);place-items:center;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-mark{backface-visibility:hidden;width:150px;display:block;transform:translateZ(2px)}.intro-mark svg{width:100%;height:auto;display:block}html:has(.flip-stage),html:has(.flip-stage) body,html:has(.works),html:has(.works) body{overflow:hidden}html:has(.works[data-view=image]),html:has(.works[data-view=image]) body{touch-action:none}html.intro-armed,html.intro-armed body{overflow:hidden}html.intro-armed .flip{transform:scale(2.4)}html.intro-armed .flip-front{transform:none}html.intro-armed .flip-back{transform:rotateY(180deg)}html.intro-armed .intro-logo{display:grid}html.intro-armed .flip-front .intro-mark{display:none}html.intro-armed .dock{opacity:0}html.intro-armed .flip-back .intro{overflow:hidden}@media (width<=768px){:root{--pad:16px;--dock-h:40px}.dock{align-items:flex-start;padding:0 9px;top:10px;bottom:auto}.dock a,.dock .contact-toggle{font-size:14px;line-height:1.5}.dock nav{grid-template-columns:auto;justify-content:start;align-items:start;gap:10px 12px;height:auto;margin:0;padding:10px;display:grid}.dock nav>a{grid-column:2;width:auto;padding:0;display:none}.dock nav>.contact-toggle{text-align:left;grid-column:2;width:auto;padding:0;line-height:1.5;display:none}.dock nav:has(.menu-toggle[aria-expanded=true]){grid-template-columns:auto auto;padding-bottom:14px}.dock nav:has(.menu-toggle[aria-expanded=true])>a,.dock nav:has(.menu-toggle[aria-expanded=true])>.contact-toggle{display:block}.dock nav:has(.menu-toggle[aria-expanded=true]) .current{display:none}.dock .menu-toggle{grid-area:1/1;align-items:start;gap:12px;height:auto;padding:0;line-height:1.5;display:flex}.dock .lang{width:var(--dock-h);min-width:0;margin-left:auto;padding:0;position:static}html.contact-open .dock nav{grid-template-columns:auto;padding-bottom:10px}html.contact-open .dock nav>a,html.contact-open .dock nav>.contact-toggle,html.contact-open .menu-toggle .ic-menu,html.contact-open .menu-toggle .current{display:none}html.contact-open .menu-toggle .ic-close,html.contact-open .menu-toggle .contact-current{display:block}.contact-panel{width:auto;padding:10px 10px 14px;inset:40dvh 11px auto 10px;transform:none}.contact-close{margin-bottom:12px;position:static}.contact-list{gap:6px}.contact-item{max-width:100%;min-height:21px;font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.contact-item img{width:18px;height:18px}.contact-facebook{order:1}.contact-instagram{order:2}.contact-x{order:3}.contact-mail{order:4}body:has(.flip-stage) [data-plane]{padding-bottom:var(--pad)}.flip-stage{min-height:calc(100dvh - var(--pad) * 2);align-items:center}.flip,.intro-logo{aspect-ratio:auto;width:calc(100vw - 40px);height:calc(100dvh - 80px)}.flip{transform:rotateY(10deg)rotateX(8deg)}.intro-mark{width:92px}.flip-back{padding:24px 20px}.flip-back .intro h1{font-size:18px}.flip-back .intro .body{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.flip-back .intro .credit-list{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.posters{grid-template-columns:repeat(3,minmax(0,60px));gap:50px 30px}.posters a:focus,.poster-modal-close:focus,.posters a:focus-visible,.poster-modal-close:focus-visible{box-shadow:none;outline:none}.works[data-view=image],.works[data-view=image] .floor-wrap,.works[data-view=image] .floor,.works[data-view=image] .posters,.works[data-view=image] .posters li,.works[data-view=image] .posters a{transform-style:preserve-3d}.works[data-view=image] .posters img{transform:translateZ(.01px)}.poster-modal{z-index:95;background:var(--paper);width:100vw;height:134px;color:var(--ink);gap:10px;padding:10px;display:flex;position:fixed;bottom:0;left:0}.poster-modal[hidden]{display:none}.poster-modal:not([hidden]):not(.is-closing){animation:.28s cubic-bezier(.22,1,.36,1) poster-modal-in}.poster-modal.is-closing{pointer-events:none;animation:.28s cubic-bezier(.64,0,.78,0) forwards poster-modal-out}.poster-modal-art{background:#1a1a1a;flex:0 0 80px;width:80px;height:114px;overflow:hidden}.poster-modal-art img{object-fit:cover;width:100%;height:100%;display:block}.poster-modal-art span{color:#fff;text-align:center;height:100%;font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;justify-content:center;align-items:center;padding:8px;display:none}.poster-modal-art.is-blank img{display:none}.poster-modal-art.is-blank span{display:flex}.poster-modal-info{flex-direction:column;flex:auto;justify-content:space-between;gap:1.6rem;min-width:0;height:114px;display:flex;position:relative}.poster-modal-copy{min-width:0;padding-right:20px}.poster-modal h2{white-space:normal;font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:0 0 10px}.poster-modal-meta{font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin:0;position:absolute;bottom:39px;left:0;right:0}.poster-modal-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.poster-modal-close{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:0;right:0}.poster-modal-close img{width:20px;height:20px;display:block}.poster-modal-link{background:var(--ink);width:100%;height:29px;color:var(--paper);text-align:center;font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;flex:0 0 29px;justify-content:center;align-items:center;display:flex}[data-plane].works-plane{--works-x:55deg;--works-y:-30deg;--works-z:10deg;--works-zoom:1.15;transform-style:preserve-3d;touch-action:none;padding:44px 24px}[data-plane].works-plane:has(.works[data-view=image]){cursor:grab}[data-plane].works-plane.is-dragging{cursor:grabbing}[data-plane].works-plane:has(.works[data-view=text]){padding:var(--pad) var(--pad) calc(var(--dock-h) + var(--pad) * 2);transform:none}html.is-transitioning [data-plane].works-plane{transform-style:preserve-3d}.works-text a{border-bottom:1px solid var(--paper);white-space:nowrap;font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 0}.works-text li:first-child a{border-top:1px solid var(--paper)}.works-text .wt-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.works-text .wt-year{opacity:1}.wt-venue{display:none}.news-list a,.review-list a{grid-template-columns:90px 1fr}.list-page{padding-top:60px}.list-page>h1{font-size:20px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin-bottom:60px}.list-page>.news-list,.list-page>.review-list,.list-page>.empty{margin-top:0}.rv-source,.rv-ext{display:none}.block-pair{grid-template-columns:1fr}body:has(.work-detail) [data-plane]{padding-top:0;padding-left:10px;padding-right:10px}body:has(.work-detail) .dock{padding:0 10px;top:auto;bottom:10px}.work{padding-top:0}.work-header{background:linear-gradient(#000 70%,#0000 100%);height:auto;min-height:0;margin:0 -10px;padding:0;position:sticky;top:0;left:auto;right:auto}.work-header .work-close{place-items:center;width:20px;height:20px;display:grid;top:12px;left:12px}.work-header .work-close img{width:20px;height:20px}.work-title{font-size:20px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;min-height:76px;padding:10px 50px 36px;line-height:30px;transition:none}.work-cols{flex-direction:column;gap:0}.work-side{display:contents}.work-poster{order:1;width:100%}.work .shows{order:2;width:100%;margin-top:14px}.work-main{flex-basis:auto;order:3;width:100%;margin-top:60px}.work-main .body{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.work .credits{order:4;width:100%;margin-top:60px}.work-media{width:100%;margin-top:60px;display:block}.work-media .block-pair{grid-template-columns:minmax(0,1fr);gap:10px}.work-nav{margin-top:100px;margin-bottom:28px}.work-main .body.rich>:is(h2,h3).ql-align-center{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}}@media (width<=768px) and (prefers-reduced-motion:reduce){.poster-modal:not([hidden]){animation:none}}.demo-badge{color:#111;z-index:200;pointer-events:none;background:#f2e600;margin:0;padding:6px 12px;font-size:12px;position:fixed;top:0;left:0}.demo-badge code{font-size:12px}#swup:has(.news-page){min-height:100dvh}[data-plane]:has(.news-page){flex-direction:column;min-height:100dvh;display:flex}.news-page{flex-direction:column;flex:1;display:flex}.news-page .news-index{flex-direction:column;flex:1;justify-content:center;width:min(772px,100%);min-height:0;margin:0 auto;padding:80px 0;display:flex}.news-page .news-list{border-top:1px solid;width:100%;max-width:none;margin:0}.news-page .news-list a{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;border-bottom:1px solid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0;padding:5px 0}.news-page .nl-number img{width:40px;height:15px}.news-page .nl-title{text-overflow:ellipsis;white-space:nowrap;padding-right:16px;overflow:hidden}.news-page .nl-date{opacity:1;white-space:nowrap}.news-pagination{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;justify-content:center;align-items:center;gap:10px;padding-top:60px;display:flex}.news-pagination a,.news-pagination>span{place-items:center;min-width:21px;min-height:24px;display:grid}.news-pagination [aria-current=page]{text-underline-offset:3px;text-decoration:underline}.news-pagination>span{opacity:.3}.news-pagination img{width:18px;height:18px}.news-pagination .previous{transform:rotate(90deg)}.news-pagination .next{transform:rotate(-90deg)}@media (width<=768px){.news-page{margin-inline:calc(10px - var(--pad));padding-top:calc(122px - var(--pad))}.news-page>.page-title{display:none}.news-page .news-index{min-height:0;padding:0 0 40px}.news-page .news-list a{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;grid-template-columns:40px minmax(0,1fr);padding:6px 0}.news-page .nl-number img{width:40px}.news-page .nl-date{display:none}.news-page .nl-title{padding-right:0}.news-page .news-pagination{margin-top:0}}body:has(.news-detail) [data-plane]{min-height:100dvh;padding-top:0;padding-bottom:0}.news-detail{flex-direction:column;min-height:100dvh;padding-top:180px;display:flex}.news-detail>*{flex-shrink:0}.news-detail .body.rich ul{list-style:outside}.news-detail .body.rich ol{list-style:decimal}.news-detail .body.rich li[data-list=bullet]{list-style-type:disc}.news-detail .news-body{flex-direction:column;gap:60px;display:flex}.news-detail .news-body>*{margin:0}.news-detail .news-body .body,.news-detail .news-body .block-text{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.news-detail .news-body>.block-image{align-self:center;width:min(506px,100%)}.news-detail .news-nav{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin-top:auto;padding-top:100px;padding-bottom:100px}.news-detail .news-nav a{border:1px solid;padding:2px 6px}@media (width<=768px){body:has(.news-detail) [data-plane]{padding:0 10px}body:has(.news-detail) .dock{padding:0 10px;top:auto;bottom:10px}.news-detail{padding-top:0}.news-detail .news-header .work-title{min-height:0;padding:10px 50px}.news-detail .news-header .work-close{top:10px;left:10px}.news-detail .news-body{padding-top:60px}.news-detail .news-body .body,.news-detail .news-body .block-text{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.news-detail .news-nav{font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;padding-bottom:100px}}.reviews-page .reviews-index{align-items:center;width:min(772px,100%);min-height:calc(100dvh - 150px);margin:0 auto;padding:40px 0;display:flex}.reviews-page .review-list{border-top:1px solid;width:100%;max-width:none;margin:0}.reviews-page .review-list a{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;border-bottom:1px solid;grid-template-columns:40px 120px minmax(0,1fr) auto;align-items:center;gap:0;padding:5px 0}.reviews-page .rv-title,.reviews-page .rv-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:16px;overflow:hidden}.reviews-page .rv-source,.reviews-page .rv-date{opacity:1}.reviews-page .rv-date{white-space:nowrap}@media (width<=768px){.reviews-page{margin-inline:calc(10px - var(--pad));padding-top:calc(122px - var(--pad))}.reviews-page>.page-title{display:none}.reviews-page .reviews-index{min-height:0;padding:0 0 40px}.reviews-page .review-list a{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"number source date""number title title";align-items:start;padding:6px 0}.reviews-page .rv-number{grid-area:number}.reviews-page .rv-source{grid-area:source;padding-right:8px;display:block}.reviews-page .rv-title{grid-area:title;padding-right:0}.reviews-page .rv-date{grid-area:date}}@media (width<=768px) and (height<=700px){.flip-back{padding:24px}.flip-back .intro{flex-direction:column;display:flex}.flip-back .intro h1{flex:none;margin-bottom:16px}.flip-back .intro .intro-copy{margin:auto 0;position:static;transform:none}.flip-back .intro .body{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em}.flip-back .intro .credit-list{font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin-top:1.2em}}.members-page{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;display:grid}.members-page>h1{font-size:24px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;text-align:center;grid-column:1/-1;line-height:1.5}.members-page .members-grid{grid-column:3/span 8;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;margin:100px 0 0;padding:0;list-style:none;display:grid}.members-page .member{align-items:flex-start;gap:14px;min-width:0;display:flex}.members-page .member-portrait{background:#c4c4c4;flex:none;width:180px;height:270px}.members-page .member-portrait img{object-fit:cover;width:100%;height:100%;display:block}.members-page .member-copy{flex:1;min-width:0}.members-page .member-copy h2{letter-spacing:.04em;font-size:18px;line-height:1.5}.members-page .member-copy p{font-size:16px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;white-space:pre-wrap;margin-top:30px;line-height:1.5}.members-page>.empty{text-align:center;grid-column:1/-1;margin-top:100px}@media (width>=769px) and (width<=1399px){.members-page .members-grid{grid-column:2/span 10}}@media (width>=769px) and (width<=1099px){.members-page .members-grid{grid-column:1/-1}}@media (width>=769px) and (width<=879px){.members-page .members-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.members-page{margin-inline:calc(10px - var(--pad));padding-top:calc(63px - var(--pad));display:block}.members-page>.page-title{display:none}.members-page .members-grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:0}.members-page .member-portrait{width:100px;height:150px}.members-page .member-copy h2{font-size:14px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;letter-spacing:.04em;line-height:1.5}.members-page .member-copy p{font-size:12px;line-height:var(--lh);letter-spacing:.05em;word-spacing:-.05em;margin-top:20px;line-height:1.5}.members-page>.empty{margin-top:0}}
