.topline-links{display:flex;align-items:center;gap:12px}
.crow-flight-toggle{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:#6f568a;background:transparent}
.crow-flight-toggle:hover{background:#e5d9f3;color:var(--purple-dark)}
.crow-flight-toggle>span{display:grid;place-items:center}
.crow-flight-toggle .icon{width:15px;height:15px}
.crow-flight{position:fixed;inset:0;z-index:12;overflow:clip;contain:strict;pointer-events:none;user-select:none}
.crow-flight *{pointer-events:none}
.crow-flight-path{position:absolute;left:0;top:0;display:block;width:72px;height:48px;opacity:0;will-change:transform;animation:crow-flight-outbound 23s linear infinite;animation-delay:-6s}
.crow-flight-bird{display:block;width:100%;height:100%;animation:crow-flight-bank 3.2s ease-in-out infinite alternate}
.crow-flight svg{display:block;width:100%;height:100%;overflow:visible}
.crow-wing{transform-box:view-box;transform-origin:50% 53%;animation:crow-wing-beat .75s cubic-bezier(.4,0,.6,1) infinite alternate}
.crow-wing-far{animation-delay:-.22s}
.crow-flight-return{width:56px;height:38px;animation-name:crow-flight-inbound;animation-duration:29s;animation-delay:-17s}
.crow-flight-return>.crow-flight-bird{scale:-1 1;animation-delay:-1.1s}
.crow-flight-return .crow-wing{animation-duration:.86s}
.crow-flight-distant{width:44px;height:30px;animation-name:crow-flight-distant;animation-duration:31s;animation-delay:-12s}
.crow-flight-distant .crow-wing{animation-duration:.65s}
.crow-flight[data-suspended] *{animation-play-state:paused!important}
@keyframes crow-wing-beat{0%{transform:rotate(-12deg) scaleY(.95)}100%{transform:rotate(13deg) scaleY(-.48)}}
@keyframes crow-flight-bank{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes crow-flight-outbound{
  0%{transform:translate3d(-120px,35vh,0) rotate(-7deg);opacity:0}
  5%{opacity:.8}
  24%{transform:translate3d(32vw,24vh,0) rotate(4deg);opacity:.8}
  46%{transform:translate3d(71vw,36vh,0) rotate(-6deg);opacity:.8}
  64%{transform:translate3d(calc(100vw + 120px),22vh,0);opacity:0}
  100%{transform:translate3d(calc(100vw + 120px),22vh,0);opacity:0}
}
@keyframes crow-flight-inbound{
  0%{transform:translate3d(calc(100vw + 100px),69vh,0) rotate(4deg);opacity:0}
  5%{opacity:.62}
  28%{transform:translate3d(59vw,57vh,0) rotate(-5deg);opacity:.62}
  48%{transform:translate3d(25vw,65vh,0) rotate(6deg);opacity:.62}
  65%{transform:translate3d(-100px,51vh,0);opacity:0}
  100%{transform:translate3d(-100px,51vh,0);opacity:0}
}
@keyframes crow-flight-distant{
  0%{transform:translate3d(-100px,79vh,0);opacity:0}
  7%{opacity:.48}
  32%{transform:translate3d(40vw,73vh,0) rotate(-6deg);opacity:.48}
  62%{transform:translate3d(calc(100vw + 100px),86vh,0);opacity:0}
  100%{transform:translate3d(calc(100vw + 100px),86vh,0);opacity:0}
}
@media(max-width:680px){.crow-flight-path{width:48px;height:32px}.crow-flight-return{width:34px;height:23px}.crow-flight-distant{display:none}.topline-links{gap:7px}}
@media(prefers-reduced-motion:reduce){.crow-flight,.crow-flight-toggle{display:none!important}}
