.portfolio-shutter {
  position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:0;border:0;background:transparent;overflow:hidden;
  z-index:2147483647;pointer-events:auto;touch-action:none;display:none;
  contain:layout paint;isolation:isolate;
}
.portfolio-shutter[data-active] {display:block}
.portfolio-shutter::backdrop {background:transparent;pointer-events:none}
.portfolio-shutter-strip {
  position:absolute;left:0;right:0;top:calc(var(--strip) * 100% / 12);
  height:calc(100% / 12 + .5px);background:var(--bg);
  transform:scaleY(0);transform-origin:center bottom;will-change:transform;
}
html[data-page-transition] {cursor:progress}
html[data-page-transition] .portfolio-shutter {cursor:progress}
