#page-reveal{display:none}
html.reveal-pending #page-reveal{
  display:grid;
  place-items:center;
  position:fixed;
  inset:0;
  z-index:1000;
  overflow:hidden;
  background-color:#050505;
}
.reveal-chrome-edge{display:none}
html.reveal-pending .reveal-chrome-edge,
html.reveal-edge-settling .reveal-chrome-edge{
  display:block;
  position:fixed;
  left:0;
  right:0;
  height:12px;
  z-index:1002;
  pointer-events:none;
  background-color:#050505;
}
.reveal-chrome-top{top:0}
.reveal-chrome-bottom{bottom:0}
html.reveal-opening::before{
  display:block;
  animation:reveal-underlay-out .6s ease-out .08s both;
}
html.reveal-opening .reveal-chrome-edge{
  animation:reveal-chrome-open 1.7s linear forwards;
}
html.reveal-edge-settling .reveal-chrome-edge{
  background-color:var(--reveal-paper,#f8f7f2);
  animation:none;
}
@keyframes reveal-chrome-open{
  0%,45%{background-color:#050505}
  100%{background-color:var(--reveal-paper,#f8f7f2)}
}
@keyframes reveal-underlay-out{
  from{opacity:1}
  to{opacity:0}
}
.page-reveal-veil{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%}
html.reveal-opening #page-reveal{
  position:absolute;
  inset:auto;
  top:var(--reveal-top,0px);
  left:0;
  width:100%;
  height:var(--reveal-height,100svh);
  background:transparent;
}
.page-reveal-symbol{
  display:block;
  position:relative;
  z-index:2;
  width:clamp(170px,25vw,250px);
  max-width:66vw;
  max-height:58svh;
  height:auto;
  opacity:0;
  animation:reveal-symbol-in .7s cubic-bezier(.2,.8,.2,1) .12s forwards;
}
.reveal-image-fade{transition:opacity .75s ease-out}
.reveal-image-hidden{opacity:0}
html.reveal-opening .page-reveal-symbol{animation:reveal-symbol-out .45s ease-out .42s both}
@keyframes reveal-symbol-out{
  from{opacity:1}
  to{opacity:0}
}
@keyframes reveal-symbol-in{
  from{opacity:0;transform:scale(.88)}
  to{opacity:1;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  html.reveal-pending::before,html.reveal-pending #page-reveal,html.reveal-pending .reveal-chrome-edge{display:none!important}
  .reveal-image-fade{transition:none}
}
@media print{html.reveal-pending::before,html.reveal-pending #page-reveal,html.reveal-pending .reveal-chrome-edge{display:none!important}}
