

@view-transition { navigation: auto; }

:root { --pg-glide: 750ms; --pg-blur-out: 6px; --pg-blur-in: 7px; --pg-ease: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }

.navroot { view-transition-name: sitechrome; }

::view-transition-group(sitechrome) { animation: auto ease 0s 1 normal none running none; z-index: 10; }

::view-transition-image-pair(sitechrome) { isolation: auto; }

::view-transition-old(sitechrome), ::view-transition-new(sitechrome) { mix-blend-mode: normal; animation: auto ease 0s 1 normal none running none; }

::view-transition-old(sitechrome) { z-index: 2; opacity: 1; }

::view-transition-new(sitechrome) { z-index: 1; opacity: 0; }

:root[data-pgvt="doc"] .navroot { visibility: hidden; }

:root[data-vtmode="scene"] ::view-transition-old(sitechrome) { opacity: 0; }

:root[data-vtmode="scene"] ::view-transition-new(sitechrome) { z-index: 2; opacity: 1; }

:root[data-pgleave] .navroot .bsfill, :root[data-pgleave] .navroot .bfill, :root[data-pgleave] .navroot .bstroke-lg { clip-path: inset(0px 100% 0px 0px) !important; transition: none !important; }

::view-transition-group(root) { animation: auto ease 0s 1 normal none running none; }

::view-transition-image-pair(root) { isolation: auto; }

::view-transition-old(root), ::view-transition-new(root) { mix-blend-mode: normal; backface-visibility: hidden; will-change: transform, opacity, filter; }

::view-transition-old(root) { z-index: 2; animation: pg-out var(--pg-glide) both; }

::view-transition-new(root) { z-index: 1; animation: pg-in var(--pg-glide) both; }

@keyframes pg-out { 
  0% { transform: none; opacity: 1; filter: blur(0px); animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  70% { opacity: 1; animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  100% { transform: perspective(1200px) translate3d(-4.6%, -11.5%, 0px) scale(1.05) rotateX(4.4deg) rotateZ(-1.2deg); opacity: 0; filter: blur(var(--pg-blur-out)); }
}

@keyframes pg-in { 
  0% { transform: perspective(1200px) translate3d(3.4%, 15.5%, -150px) rotateX(-3.4deg); opacity: 0; filter: blur(var(--pg-blur-in)); animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  28% { opacity: 1; }
  70% { transform: perspective(1200px) translate3d(0.34%, 1.5%, -14px) rotateX(-0.3deg); filter: blur(0.4px); animation-timing-function: var(--ease-out-quint, cubic-bezier(.22,1,.36,1)); }
  100% { transform: none; opacity: 1; filter: blur(0px); }
}

:root[data-vtdir="back"] ::view-transition-old(root) { animation-name: pg-out-back; }

:root[data-vtdir="back"] ::view-transition-new(root) { animation-name: pg-in-back; }

@keyframes pg-out-back { 
  0% { transform: none; opacity: 1; filter: blur(0px); animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  70% { opacity: 1; animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  100% { transform: perspective(1200px) translate3d(4.6%, 11.5%, 0px) scale(1.05) rotateX(-4.4deg) rotateZ(1.2deg); opacity: 0; filter: blur(var(--pg-blur-out)); }
}

@keyframes pg-in-back { 
  0% { transform: perspective(1200px) translate3d(-3.4%, -15.5%, -150px) rotateX(3.4deg); opacity: 0; filter: blur(var(--pg-blur-in)); animation-timing-function: var(--ease-in-out-flow, cubic-bezier(.76,0,.24,1)); }
  28% { opacity: 1; }
  70% { transform: perspective(1200px) translate3d(-0.34%, -1.5%, -14px) rotateX(0.3deg); filter: blur(0.4px); animation-timing-function: var(--ease-out-quint, cubic-bezier(.22,1,.36,1)); }
  100% { transform: none; opacity: 1; filter: blur(0px); }
}

@media (max-width: 800px) {
  :root { --pg-blur-out: 4px; --pg-blur-in: 5px; }
}

.pgsweep { position: fixed; inset: 0px; z-index: 2147483000; isolation: isolate; overflow: hidden; pointer-events: auto; contain: strict; }

.pgsweep .pgs { position: absolute; left: -150vmax; top: -150vmax; width: 300vmax; height: 300vmax; transform-origin: 50% 50%; transform: rotate(172deg); will-change: transform; backface-visibility: hidden; }

.pgsweep .pgs-y { background: rgb(241, 190, 72); }

.pgsweep[data-dir="back"] .pgs { left: auto; right: -150vmax; transform: rotate(-172deg); }

.pgsweep[data-rm] .pgs { left: 0px; top: 0px; width: 100%; height: 100%; transform: none; clip-path: none; }

:root[data-pgleave] .mn-ov { transition: none !important; opacity: 0 !important; visibility: hidden !important; }

@media (prefers-reduced-motion: reduce) {
  :root { --pg-glide: 250ms; --pg-ease: linear; }
  ::view-transition-old(root) { animation: 250ms linear 0s 1 normal both running pg-fade-out; }
  ::view-transition-new(root) { animation: 250ms linear 0s 1 normal both running pg-fade-in; }
  :root[data-vtdir="back"] ::view-transition-old(root) { animation-name: pg-fade-out; }
  :root[data-vtdir="back"] ::view-transition-new(root) { animation-name: pg-fade-in; }
  :root[data-vtmode="scene"] ::view-transition-old(root), :root[data-vtmode="scene"] ::view-transition-new(root) { animation-duration: 200ms; }
  @keyframes pg-fade-out { 
  100% { opacity: 0; }
}
  @keyframes pg-fade-in { 
  0% { opacity: 0; }
}
}

:root { --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1); --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1); --ease-in-out-flow: cubic-bezier(0.76, 0, 0.24, 1); --ease-fluid-snap: cubic-bezier(0.3, 1.36, 0.4, 1); --ease-sine: cubic-bezier(0.45, 0.05, 0.55, 0.95); --ease-fold: cubic-bezier(0.65, 0, 0.35, 1); --ease-bounce-soft: cubic-bezier(0.34, 1.3, 0.5, 1); --ease-book-open: cubic-bezier(0.28, 0.62, 0.16, 1); --ease-book-close: cubic-bezier(0.4, 0.02, 0.2, 1); --ease-fly: cubic-bezier(0.5, 0, 0.12, 1); --ease-depart: cubic-bezier(0.55, 0, 0.75, 0.45); --ease-brush-draw: cubic-bezier(0.2, 0.7, 0.3, 1); --ease-brush-retract: cubic-bezier(0.4, 0, 0.6, 1); --dur-text-heading: 900ms; --dur-text-body: 700ms; --dur-dot: 420ms; --dur-curtain-in: 750ms; --dur-curtain-hold: 100ms; --dur-curtain-out: 950ms; --stagger-line: 80ms; }

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}