/* The same collapsing header and reveal button at every viewport width. */
.scalpy-header{overflow:visible;transition:height .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),border-color .28s ease,box-shadow .28s ease}
.scalpy-header> :not(.scalpy-nav-reveal){transition:opacity .32s ease,transform .42s cubic-bezier(.22,.61,.36,1)}
.scalpy-nav-reveal{display:none;position:fixed;z-index:2;left:50%;top:10px;width:46px;height:36px;align-items:center;justify-content:center;border:1px solid #3a526f;border-radius:8px;background:#0d1c2e;color:#f1bd31;box-shadow:0 5px 16px #02071199;cursor:pointer;transform:translate(-50%,0);touch-action:manipulation}
.scalpy-nav-reveal i,.scalpy-nav-reveal i:before,.scalpy-nav-reveal i:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;content:""}
.scalpy-nav-reveal i{position:relative}.scalpy-nav-reveal i:before{position:absolute;top:-6px}.scalpy-nav-reveal i:after{position:absolute;top:6px}
.scalpy-nav-reveal:hover,.scalpy-nav-reveal:focus-visible{border-color:#f0b722;outline:0}
.scalpy-header.is-panel-hidden{height:0;min-height:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;box-shadow:none;pointer-events:none}
.scalpy-header.is-panel-hidden> :not(.scalpy-nav-reveal){opacity:0;pointer-events:none;transform:translateY(-10px)}
.scalpy-header.is-panel-hidden .scalpy-nav-reveal{display:flex;pointer-events:auto;opacity:1;transform:translate(-50%,0)}
@media(pointer:coarse){.scalpy-nav-reveal{height:44px}}
@media(prefers-reduced-motion:reduce){.scalpy-header,.scalpy-header> :not(.scalpy-nav-reveal){transition:none}}
