.mc-plane{display:inline-block;flex:none;width:var(--plane-size,24px);height:auto;overflow:visible;vertical-align:middle}.mc-plane .mc-plane-body{fill:var(--plane-fill);stroke:var(--plane-edge,none);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mc-plane .mc-plane-fold{fill:var(--plane-fold)}.mc-plane--burgundy{--plane-fill:#c8938f;--plane-fold:#9e6663}.mc-plane--sage{--plane-fill:#a3ae87;--plane-fold:#6f7a57}.mc-plane--cream{--plane-fill:#f6eedd;--plane-fold:#d9c9aa;--plane-edge:#d3c19c}.mc-plane--sky{--plane-fill:#8dc0ea;--plane-fold:#3c8fd3}.mc-plane--lead{--plane-fill:#9aae72;--plane-fold:#5f7043}.mc-planes-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;padding:44px 24px 34px;min-height:260px}.mc-planes-art__flight{position:relative;width:min(62%,400px)}.mc-planes-art__flight img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(31,94,153,.16))}.mc-planes-art__trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mc-planes-art__trail path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 11;vector-effect:non-scaling-stroke}.mc-planes-art__caption{position:relative;margin-top:18px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:22px;line-height:1.25;text-align:center}.mc-planes-art--wash{color:rgb(var(--c-ink));background:radial-gradient(ellipse 55% 65% at 26% 18%,rgba(255,255,255,.75),transparent 70%),linear-gradient(172deg,#dcebf8,#e9f2fa 52%,#f3f5f1)}.mc-planes-art--wash .mc-planes-art__trail path{stroke:rgba(60,143,211,.35)}:root[data-mc-theme=dark] .mc-canvas .mc-planes-art--wash{background:radial-gradient(ellipse 55% 65% at 26% 18%,rgba(141,192,234,.12),transparent 70%),linear-gradient(172deg,#1f2d38,#1b252d 55%,#1a1f1d)}:root[data-mc-theme=dark] .mc-canvas .mc-planes-art--wash .mc-planes-art__flight img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}:root[data-mc-theme=dark] .mc-canvas .mc-planes-art--wash .mc-planes-art__trail path{stroke:rgba(141,192,234,.3)}.mc-planes-art--sky{color:#fff;background:radial-gradient(ellipse 40% 26% at 22% 82%,rgba(255,255,255,.22),transparent 70%),radial-gradient(ellipse 34% 20% at 88% 18%,rgba(255,255,255,.18),transparent 70%),linear-gradient(165deg,#3887d0,#4b98da 55%,#6baee3)}.mc-planes-art--sky .mc-planes-art__flight{width:min(74%,600px)}.mc-planes-art--sky .mc-planes-art__flight img{filter:drop-shadow(0 18px 24px rgba(20,60,110,.25))}.mc-planes-art--sky .mc-planes-art__trail path{stroke:rgba(255,255,255,.7);stroke-width:2.5}.mc-planes-art--compact{padding:26px 20px 20px;min-height:0}.mc-planes-art--compact .mc-planes-art__flight{width:150px}.mc-planes-art--compact .mc-planes-art__caption{margin-top:12px;font-size:15px;color:rgb(var(--c-ink-soft))}.mc-planes-art--compact.mc-planes-art--sky .mc-planes-art__caption{color:rgba(255,255,255,.9)}.mc-plane-progress{position:fixed;inset:0 0 auto 0;z-index:90;height:2px;pointer-events:none;opacity:0;transition:opacity .22s ease}.mc-plane-progress[data-state=done],.mc-plane-progress[data-state=loading]{opacity:1}.mc-plane-progress[data-state=done]{transition-delay:0s}.mc-plane-progress__line{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,rgba(63,174,122,.25),#3fae7a)}.mc-plane-progress__head{position:absolute;top:0;left:0;line-height:0;transform:translateX(calc(var(--p, 0) * var(--vw, 1vw) * 100 - 15px))}@media (prefers-reduced-motion:no-preference){.mc-plane-drift{animation:mc-plane-drift 7s ease-in-out infinite}.mc-plane-glide{animation:mc-plane-glide 5s ease-in-out infinite}.mc-plane-loop{animation:mc-plane-loop .9s cubic-bezier(.45,.05,.55,.95) 1 both}.mc-plane-loop,.mc-plane-loop-hover{transform-origin:50% var(--plane-loop-origin,-110%)}.mc-plane-loop-hover:hover,:is(a,button,[data-plane-hover]):is(:hover,:focus-visible) .mc-plane-loop-hover{animation:mc-plane-loop .9s cubic-bezier(.45,.05,.55,.95) 1 both}.mc-plane.mc-plane-fly{animation:mc-plane-fly .82s cubic-bezier(.3,0,.2,1) 1 both}.mc-plane-progress__head,.mc-plane-progress__line{transition:transform .26s cubic-bezier(.16,1,.3,1)}}@keyframes mc-plane-drift{0%,to{translate:0 0}50%{translate:8px -10px}}@keyframes mc-plane-glide{0%,to{translate:0 0;rotate:-4deg}50%{translate:6px -8px;rotate:0deg}}@keyframes mc-plane-loop{0%{rotate:0deg}to{rotate:-1turn}}@keyframes mc-plane-fly{0%{translate:0 0;rotate:0deg;opacity:1}22%{translate:calc(var(--fly-x, 120px) * .2) calc(var(--fly-y, -54px) * .04);rotate:-2deg}58%{translate:calc(var(--fly-x, 120px) * .6) calc(var(--fly-y, -54px) * .4);rotate:-10deg;opacity:1}to{translate:var(--fly-x,120px) var(--fly-y,-54px);rotate:-18deg;opacity:0}}