/* An explicit shared alignment grid and true 16:9 media boxes. */
.logo-placeholder{display:block;width:36px;height:36px;flex:none;background:#b6b7b0}.brand .logo-placeholder{width:30px;height:30px}.intro-shutter .shutter-block{display:block;width:68px;height:68px;background:#92948b;font-size:0}
.intro-composition{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);column-gap:7vw;align-content:center;align-items:center;justify-content:normal}.intro-title{font-size:clamp(68px,8.2vw,170px);line-height:.95;text-align:right;margin:0;padding:0;font-weight:500;letter-spacing:-.075em;word-spacing:.06em}.type-line{padding:0 0 .075em;text-align:right;overflow:hidden}.type-line.second{margin:0}.type-line>span,.type-line:first-child>span{font-size:1em;transform-origin:100% 100%}.intro-lower{display:block;padding:0}.intro-entries{display:flex;flex-direction:column;gap:0}.intro-entry{width:100%;flex:none;align-items:center;justify-content:space-between;text-align:left;gap:20px;min-height:101px;border-bottom:1px solid var(--line)}.intro-entry:first-child{border-top:1px solid var(--line)}.entry-label>span{font-size:17px;line-height:1.2}.entry-label small{font-size:9px;line-height:1.5;margin-top:9px}.entry-plus{font-size:27px;flex:none}.intro-bottom>span:nth-child(2){display:none}.intro-discipline{left:51%}
.directory{height:auto;min-height:calc(100svh - 104px);align-items:start}.directory-sidebar{height:100%;min-height:550px}.directory-list{flex:none;min-height:0;max-height:none;overflow:visible}.back-intro{margin-top:auto}.directory-showcase{justify-content:flex-start}.showcase-image{display:block;flex:none;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.showcase-image img,.showcase-image:hover img{object-fit:contain;transform:none;mix-blend-mode:normal;opacity:1}.showcase-open{opacity:0;transition:opacity .3s}.showcase-image:hover .showcase-open,.showcase-image:focus-visible .showcase-open{opacity:1}.showcase-edge{opacity:.55}
#workspace{height:auto;min-height:calc(100svh - 104px);overflow:visible}.view-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:normal;flex:none;min-height:0;padding:0}.info-open .view-layout{grid-template-columns:minmax(0,1fr) 300px;padding:0}.stage-wrap,.info-open .stage-wrap{width:100%!important;min-width:0;height:auto;min-height:0;max-height:none;justify-self:center;max-width:min(100%,calc((100svh - 360px)*16/9))!important}.stage{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/9}.viewer-bar{flex:none;height:54px}.image-host img,.image-host video,.image-host:hover img{object-fit:contain;transform:none}.project-info{width:auto;min-width:0;height:auto;max-height:none;padding-top:0;padding-bottom:16px;align-self:start}.project-info .info-close{margin-bottom:28px}.project-info h2{margin:15px 0 24px}.project-info dl{margin-top:22px}.project-info .quiet-note{margin-top:16px}.project-footer{margin-top:auto}.stage-top,.stage-bottom{left:16px;right:16px;font-size:9px}.stage-top{top:15px}.stage-bottom{bottom:15px}.project-info p{font-size:14px}
@media(min-width:1700px){.intro-composition{column-gap:8vw}.intro-title{font-size:8vw}.entry-label>span{font-size:21px}.intro-entry{min-height:120px}.logo-placeholder{width:42px;height:42px}}
@media(max-width:1100px){.intro-composition{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);column-gap:5vw}.intro-title{font-size:8vw}.entry-label>span{font-size:14px}.entry-label small{font-size:8px}.intro-entry{min-height:90px}.info-open .view-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:700px){.intro{min-height:580px}.logo-placeholder{width:30px;height:30px}.intro-composition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(115px,1fr);column-gap:22px;align-content:center;align-items:center}.intro-title{font-size:7.6vw;line-height:1;text-align:right;letter-spacing:-.07em}.type-line.second{margin:0}.intro-lower{padding:0}.intro-entries{gap:0}.intro-entry{min-height:81px;gap:8px;border-bottom:1px solid var(--line)}.entry-label>span{font-size:10px;letter-spacing:0;line-height:1.45}.entry-label small{font-size:7px;letter-spacing:0;line-height:1.5;margin-top:5px}.entry-plus{font-size:18px}.intro-entry:hover .entry-label{transform:none}.intro-top{height:105px}.intro-discipline{left:40%;font-size:7px;top:43px}.intro-bottom{height:75px}.intro-bottom span{font-size:7px}.intro-top button{font-size:8px}.brand .logo-placeholder{width:26px;height:26px}
.directory{height:auto;min-height:calc(100svh - 88px)}.directory-sidebar{min-height:0;height:auto}.directory-list{max-height:none;min-height:0;overflow:visible}.back-intro{margin-top:0}.directory-showcase{width:100%;min-width:0}.showcase-image{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.showcase-open{opacity:1;bottom:12px;left:15px;right:15px;font-size:8px}.showcase-open>span{font-size:19px}.showcase-edge{width:12px;height:12px}.top-left{top:8px;left:8px}.bottom-right{bottom:8px;right:8px}
#workspace{height:auto;min-height:calc(100svh - 88px);overflow:visible}.view-layout,.info-open .view-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:none;min-height:0;padding:0}.stage-wrap,.info-open .stage-wrap{height:auto;min-height:0;max-height:none;max-width:100%!important}.stage{height:auto;min-height:0;aspect-ratio:16/9;flex:none}.viewer-bar{height:52px}.project-info{position:fixed;inset:100px 20px 25px;height:auto;max-height:none;padding:25px}.stage-top,.stage-bottom{font-size:7px;left:13px;right:13px}.stage-top{top:12px}.stage-bottom{bottom:12px}.stage-bottom .orbit-icon{font-size:12px}.project-footer{min-height:132px;padding-top:26px;margin-top:0}.bottom-line{margin-top:auto}.project-info .info-close{margin-bottom:24px}
}
