.batch-sentinel{--pull:0;position:relative!important;z-index:1!important;width:100%!important;min-height:64vh!important;margin:0!important;padding:80px 6vw!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#080806!important;color:#eee9df!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;transform:none!important}
.batch-sentinel>p{all:unset;display:block!important;margin:0 0 14px!important;font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#938f86!important}
.batch-sentinel>h2{all:unset;display:block!important;margin:0!important;font-family:"Noto Serif SC","Songti SC",serif!important;font-size:clamp(28px,3.2vw,54px)!important;line-height:1.25!important;font-weight:400!important;letter-spacing:4px!important;color:#eee9df!important}
.batch-progress{width:min(288px,58vw)!important;height:1px!important;margin:34px 0 24px!important;background:#3b3934!important;overflow:hidden!important}
.batch-progress i{display:block;width:100%;height:100%;background:#e8653d;transform:scaleX(var(--pull));transform-origin:left;transition:transform .12s linear}
.batch-next{all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;border:1px solid #716d64!important;border-radius:999px!important;padding:12px 24px!important;background:transparent!important;color:#eee9df!important;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:1!important;letter-spacing:1.4px!important;transform:none!important;cursor:pointer!important;transition:background .25s,color .25s,border-color .25s}
.batch-next:hover,.batch-next:focus-visible{background:#e8653d;border-color:#e8653d;color:#090806;outline:none}
.batch-indicator{all:unset;box-sizing:border-box!important;position:fixed!important;z-index:32!important;inset:auto clamp(1rem,2.4vw,2.4rem) clamp(1rem,2.4vw,2.4rem) auto!important;display:flex!important;align-items:center!important;gap:14px!important;width:auto!important;max-width:250px!important;height:38px!important;padding:5px 6px 5px 15px!important;border:1px solid rgba(238,233,223,.22)!important;border-radius:999px!important;background:rgba(8,8,6,.82)!important;backdrop-filter:blur(10px);color:#eee9df!important;font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1!important;letter-spacing:1.4px!important;transform:none!important}
.batch-indicator>.batch-number{all:unset;display:inline!important;color:#eee9df!important;font:inherit!important;font-size:11px!important;line-height:1!important;letter-spacing:1.4px!important;white-space:nowrap!important}
.batch-previous{all:unset;box-sizing:border-box!important;border-radius:999px!important;padding:8px 11px!important;background:#eee9df!important;color:#080806!important;font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}
.batch-previous:disabled{opacity:.32;cursor:default}
.batch-transition{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#080806;color:#eee9df;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .52s cubic-bezier(.65,0,.35,1),visibility 0s linear .52s}
.batch-transition>span{all:unset;display:block!important;font-family:"Noto Serif SC","Songti SC",serif!important;font-size:clamp(18px,2vw,32px)!important;line-height:1.3!important;letter-spacing:4px!important;color:#eee9df!important;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}
.batch-changing .batch-transition{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.batch-changing .batch-transition span{opacity:.72;transform:none;transition-delay:.15s}
.batch-revealing .project-media .media-main-image{animation:batch-enter .68s cubic-bezier(.22,.68,0,1) both;animation-delay:var(--batch-delay)}
@keyframes batch-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.batch-sentinel{min-height:55vh!important;padding:60px 24px!important}.batch-indicator{bottom:12px!important;right:12px!important}.batch-sentinel>h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.batch-transition,.batch-transition span,.batch-progress i{transition-duration:.01ms!important}.batch-revealing .project-media .media-main-image{animation:none!important}}
