body{overflow:hidden}.left-panel,.right-panel{opacity:0}.left-panel{transform:translateX(-30px);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1)}@media (min-width:1101px){.right-panel{transform:translate3d(18px,0,0) scale(1.008);transition:opacity 1s cubic-bezier(.25, .1, .25, 1),transform 1s cubic-bezier(.25, .1, .25, 1);backface-visibility:hidden;will-change:transform,opacity}.right-panel .right-panel-video{opacity:.015;transform:translate3d(0,0,0) scale(1.012);transition:opacity 1.05s cubic-bezier(.25, .1, .25, 1),transform 1.05s cubic-bezier(.25, .1, .25, 1),filter .5s;will-change:transform,opacity}body.page-loaded .right-panel .right-panel-video{opacity:.07;transform:translate3d(0,0,0) scale(1)}}.project-item{opacity:0;transform:scale(.9) translateY(10px);transition:opacity .5s cubic-bezier(.22, 1, .36, 1),transform .5s cubic-bezier(.22, 1, .36, 1)}#project-list hr{opacity:0;transform:scaleX(0);transform-origin:center;transition:.8s ease-out}body.page-loaded .left-panel,body.page-loaded .right-panel{opacity:1}body.page-loaded .left-panel{transform:translateX(0)}body.page-loaded .right-panel{transform:translate3d(0,0,0) scale(1)}.project-item.visible{opacity:1;transform:scale(1) translateY(0)}#project-list hr.visible{opacity:1;transform:scaleX(1)}.commission-status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;width:fit-content;cursor:default;user-select:none;opacity:0;transform:translateY(4px);transition:opacity .5s .4s,transform .5s cubic-bezier(.2, 1, .3, 1) .4s;padding-top:.15rem}.commission-status.loaded{opacity:1;transform:translateY(0)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative}.commission-status.is-open .status-dot{background:#34c759}.commission-status.is-open .status-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:#34c759;animation:2.8s ease-out infinite statusRing;pointer-events:none}@keyframes statusRing{0%{transform:scale(1);opacity:.45}100%,70%{transform:scale(2);opacity:0}}.commission-status.is-closed .status-dot{background:var(--text-muted);opacity:.4}.status-text{font-size:.875rem;color:var(--text-muted);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;-webkit-font-smoothing:antialiased}@media (max-width:1100px){.commission-status{margin-top:.6rem}.status-text{font-size:.82rem}}@media (max-width:600px){.commission-status{margin-top:.45rem;gap:.45rem}.status-dot{width:6px;height:6px}.status-text{font-size:.78rem}}