@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gallery-scan{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes scan-bar-move{0%{top:0}to{top:100%}}@keyframes char-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes scale-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wipe-in{0%{opacity:0;transform:translateY(18px);clip-path:inset(12% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes ripple{0%{transform:scale(.3);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes line-draw{0%{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes node-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tick-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes curtain-down{0%{transform:translateY(-101%)}45%{transform:translateY(0)}55%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes ken-burns{0%{transform:translateY(0) scale(1.02)}to{transform:translateY(-14%) scale(1.22)}}@keyframes stamp{0%{opacity:0;transform:scale(1.4) rotate(-4deg)}60%{opacity:1;transform:scale(.96) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes feed-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes live-dot{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}}@keyframes radar{0%{transform:scale(.2);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes spotlight-move{0%{background-position:20% 30%}33%{background-position:75% 35%}66%{background-position:45% 75%}to{background-position:20% 30%}}@keyframes countdown{0%{stroke-dashoffset:0}88%{stroke-dashoffset:226}to{stroke-dashoffset:226}}@keyframes slide-into-place{0%{transform:translateY(-40px);opacity:0}60%{transform:translateY(6px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes cell-fill{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(6px,-8px) rotate(-3deg)}}@keyframes typing{0%{width:0}to{width:100%}}.radar{animation:radar 2.4s ease-out infinite}.spotlight{animation:spotlight-move 7s ease-in-out infinite}.countdown{stroke-dasharray:226;animation:countdown 5.6s linear infinite}.scan-loop,.scan-loop .scan-bar{animation-iteration-count:infinite}.slide-into-place{animation:slide-into-place .7s cubic-bezier(.2,.8,.2,1) both}.cell-fill{animation:cell-fill .26s ease-out both}.drift{animation:drift 4s ease-in-out infinite}.typing{overflow:hidden;white-space:nowrap;animation:typing 2.2s steps(28) both}.curtain{animation:curtain-down .72s cubic-bezier(.65,0,.35,1) both}.ken-burns{animation:ken-burns 9s ease-in-out infinite alternate}.stamp{animation:stamp .42s cubic-bezier(.2,.8,.2,1) both}@keyframes reading-bar{0%{background-position:0 -100%}to{background-position:0 200%}}.reading-bar{background:linear-gradient(180deg,transparent,rgba(31,92,255,.16) 50%,transparent);background-size:100% 60%;background-repeat:no-repeat;animation:reading-bar 1.4s linear both}.feed-in{animation:feed-in .32s ease-out both}.live-dot{animation:live-dot 1.8s ease-out infinite}.stage-frame{transition:transform 1.1s cubic-bezier(.22,.61,.36,1);will-change:transform}.step-enter{animation:wipe-in .46s cubic-bezier(.22,.61,.36,1) both}.dot-bounce{animation:dot-bounce 1.1s ease-in-out infinite}.ripple-ring{animation:ripple 1.6s ease-out infinite}.line-draw{stroke-dasharray:240;animation:line-draw 1.4s ease-out both}.node-pop{animation:node-pop .3s ease-out both}.tick-check{stroke-dasharray:24;animation:tick-check .34s ease-out both}.scan-layer{position:absolute;inset:0;animation:gallery-scan var(--scan-ms,4s) linear forwards}.scan-layer:before{content:"";position:absolute;inset:0;background:rgba(107,143,92,.08)}.scan-bar{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6B8F5C 30%,#6B8F5C 70%,transparent);box-shadow:0 0 12px 2px rgba(107,143,92,.35);animation:scan-bar-move var(--scan-ms,4s) linear forwards}.skeleton{background:linear-gradient(90deg,#EEE 25%,#F7F7F7 50%,#EEE 75%);background-size:200% 100%;animation:skeleton-loading 1.4s linear infinite}.card-enter{animation:card-enter .24s ease-out both}.scale-in{animation:scale-in .2s ease-out both}.char{animation:char-appear .12s ease-out both}.caret,.char{display:inline-block}.caret{width:2px;height:1em;background:currentColor;margin-left:2px;animation:blink 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.card-enter,.caret,.cell-fill,.char,.countdown,.curtain,.dot-bounce,.drift,.feed-in,.ken-burns,.line-draw,.live-dot,.node-pop,.pin-drop,.radar,.ripple-ring,.scale-in,.scan-bar,.scan-layer,.skeleton,.slide-into-place,.spotlight,.stamp,.step-enter,.tick-check,.typing{animation:none!important}.curtain{display:none}.scan-layer,.step-enter{clip-path:none}.stage-frame{transition:none}}@keyframes lens-in{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes hairline-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes pin-drop{0%{transform:translate(-50%,-60px);opacity:0}70%{transform:translate(-50%,4px);opacity:1}to{transform:translate(-50%);opacity:1}}.lens-in{animation:lens-in .42s cubic-bezier(.2,.8,.2,1) both}.hairline-in{animation:hairline-in .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.pin-drop{animation:pin-drop .6s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.hairline-in,.lens-in,.pin-drop{animation:none}}@keyframes curtain-right{0%{transform:translateX(101%)}45%{transform:translateX(0)}55%{transform:translateX(0)}to{transform:translateX(-101%)}}@keyframes curtain-up{0%{transform:translateY(101%)}45%{transform:translateY(0)}55%{transform:translateY(0)}to{transform:translateY(-101%)}}.curtain-right{animation:curtain-right .72s cubic-bezier(.65,0,.35,1) both}.curtain-up{animation:curtain-up .72s cubic-bezier(.65,0,.35,1) both}@keyframes window-in{0%{transform:translateX(48px) scale(.985);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes rise-in{0%{transform:translateY(56px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.window-in{animation:window-in .72s cubic-bezier(.2,.8,.2,1) both}.rise-in{animation:rise-in .72s cubic-bezier(.2,.8,.2,1) both}.page-in{animation:page-in .38s ease-out both}@media (prefers-reduced-motion:reduce){.curtain-right,.curtain-up{display:none}.page-in,.rise-in,.window-in{animation:none}}@keyframes row-land{0%{background-color:rgba(31,92,255,.14)}to{background-color:transparent}}.row-land{animation:row-land .9s ease-out both}@media (prefers-reduced-motion:reduce){.row-land{animation:none}}.page-glide{transition:transform 2.6s cubic-bezier(.25,.1,.15,1);will-change:transform}@media (prefers-reduced-motion:reduce){.page-glide{transition:none}}@keyframes wheel-out{0%{transform:none;opacity:1}to{transform:translateY(-22%) rotateX(38deg) scale(.94);opacity:0}}@keyframes wheel-in{0%{transform:translateY(22%) rotateX(-38deg) scale(.94);opacity:0}to{transform:none;opacity:1}}.wheel-out{animation:wheel-out .64s cubic-bezier(.45,0,.55,1) both}.wheel-in,.wheel-out{transform-origin:50% 50%}.wheel-in{animation:wheel-in .72s cubic-bezier(.2,.6,.2,1) both}@media (prefers-reduced-motion:reduce){.wheel-in,.wheel-out{animation:none}}