@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--touch-target-min:44px;--touch-target-comfortable:48px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-lg:17px;--font-xl:20px;--font-2xl:24px;--font-3xl:30px}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}@media screen and (max-width:767px){input,select,textarea{font-size:16px!important}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.touch-target-lg{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}@media (max-width:767px){.btn,.clickable,[role=button],button{min-height:var(--touch-target-min);padding:var(--spacing-md) var(--spacing-lg)}.tap-area-extend{position:relative}.tap-area-extend:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(60px + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--bg-card,#1a1a2e);border-top:1px solid var(--border,hsla(0,0%,100%,.1));display:flex;align-items:center;justify-content:space-around;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;min-width:64px;min-height:44px;color:var(--text-muted,#888);text-decoration:none;transition:all .2s ease;border-radius:8px}.mobile-bottom-nav-item.active{color:var(--primary,#00f0ff)}.mobile-bottom-nav-item:active{transform:scale(.95);background:hsla(0,0%,100%,.05)}.mobile-bottom-nav-icon{font-size:20px;margin-bottom:2px}.mobile-bottom-nav-label{font-size:10px;font-weight:500}@media (max-width:767px){.desktop-only{display:none!important}.main-content{padding-bottom:calc(70px + var(--safe-area-bottom))}}@media (min-width:768px){.mobile-only{display:none!important}}.mobile-card{background:var(--bg-card,#1a1a2e);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border,hsla(0,0%,100%,.1))}@media (max-width:767px){.mobile-card{border-radius:8px;padding:var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));border-radius:0;border-left:none;border-right:none}}.mobile-full-width{margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width:767px){.mobile-full-width{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.mobile-grid{display:grid;gap:var(--spacing-md)}.mobile-grid-auto{grid-template-columns:1fr}@media (min-width:640px){.mobile-grid-auto{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mobile-grid-auto{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.mobile-grid-auto{grid-template-columns:repeat(4,1fr)}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:767px){.text-3xl,h1{font-size:var(--font-2xl)!important}.text-2xl,h2{font-size:var(--font-xl)!important}.text-xl,h3{font-size:var(--font-lg)!important}.text-base,body{font-size:var(--font-base);line-height:1.5}.text-sm,.text-xs{font-size:var(--font-sm)}.mobile-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.score-card-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--bg-card);border-radius:8px;min-height:80px}.score-card-mobile .score-value{font-size:var(--font-2xl);font-weight:700;line-height:1.2}.score-card-mobile .score-label{font-size:var(--font-xs);color:var(--text-muted);text-align:center;margin-top:4px}@media (min-width:768px){.score-card-mobile{padding:var(--spacing-lg);min-height:100px}.score-card-mobile .score-value{font-size:var(--font-3xl)}.score-card-mobile .score-label{font-size:var(--font-sm)}}.horizontal-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.tabs-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll .tab{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;font-size:var(--font-sm);white-space:nowrap;background:var(--bg-hover);color:var(--text-muted);border:none;cursor:pointer;transition:all .2s ease}.tabs-scroll .tab.active{background:var(--primary);color:#fff}.signal-list-mobile{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:8px;overflow:hidden}.signal-item-mobile{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-card);min-height:var(--touch-target-min)}.signal-item-mobile .signal-name{font-size:var(--font-sm);font-weight:500;flex:1;margin-right:var(--spacing-md)}.signal-item-mobile .signal-vote{font-size:var(--font-xs);font-weight:600;padding:4px 8px;border-radius:4px}.signal-item-mobile .signal-vote.bull{background:rgba(34,197,94,.2);color:var(--success)}.signal-item-mobile .signal-vote.bear{background:rgba(239,68,68,.2);color:var(--danger)}.signal-item-mobile .signal-vote.neutral{background:rgba(156,163,175,.2);color:var(--text-muted)}.mobile-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top-left-radius:16px;border-top-right-radius:16px;padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + var(--safe-area-bottom));max-height:90vh;overflow-y:auto;z-index:1100;transform:translateY(100%);transition:transform .3s ease}.mobile-sheet.open{transform:translateY(0)}.mobile-sheet-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto var(--spacing-lg)}.mobile-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1099;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-sheet-backdrop.open{opacity:1;pointer-events:auto}@media (min-width:768px) and (max-width:1023px){.tablet-sidebar-collapsed{width:64px!important}.tablet-sidebar-collapsed .sidebar-label{display:none}.tablet-grid-2{grid-template-columns:repeat(2,1fr)}.tablet-grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-height:500px) and (orientation:landscape){.mobile-bottom-nav{height:50px;padding-bottom:0}.mobile-bottom-nav-label{display:none}.main-content{padding-bottom:60px}}.pull-to-refresh-indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;background:var(--bg);transition:height .2s ease}.pull-to-refresh-indicator.pulling{height:60px}.pull-to-refresh-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%}.pull-to-refresh-spinner.spinning{animation:spin .8s linear infinite}.swipe-container{position:relative;overflow:hidden}.swipe-content{transition:transform .2s ease}.swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:stretch}.swipe-actions-left{left:0;transform:translateX(-100%)}.swipe-actions-right{right:0;transform:translateX(100%)}.swipe-action-btn{display:flex;align-items:center;justify-content:center;min-width:80px;padding:0 var(--spacing-lg);font-weight:600;font-size:var(--font-sm)}@media (max-width:639px){.hide-mobile{display:none!important}}@media (min-width:640px) and (max-width:767px){.hide-sm{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (min-width:640px){.show-mobile-only{display:none!important}}@media (max-width:767px),(min-width:1024px){.show-tablet-only{display:none!important}}@media (max-width:1023px){.show-desktop-only{display:none!important}}@media (max-width:767px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.safe-area-all{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.compact-signal-card,.signal-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .3s ease}.compact-signal-card:hover,.signal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 0 1px var(--primary)}.compact-signal-card.selected,.signal-card.selected{transform:scale(1.02);box-shadow:0 0 0 3px var(--primary),0 8px 32px rgba(0,0,0,.2),0 0 20px var(--glow)}.compact-signal-card:focus-visible,.signal-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary),0 0 0 5px rgba(0,240,255,.2)}@keyframes vote-flip-bull{0%{background:var(--bg-card);transform:scale(1)}15%{background:rgba(16,185,129,.25);transform:scale(1.015)}30%{background:rgba(16,185,129,.35);transform:scale(1.02);box-shadow:0 0 40px rgba(16,185,129,.4)}60%{background:rgba(16,185,129,.2);transform:scale(1.01)}to{background:var(--bg-card);transform:scale(1)}}@keyframes vote-flip-bear{0%{background:var(--bg-card);transform:scale(1)}15%{background:rgba(239,68,68,.25);transform:scale(1.015)}30%{background:rgba(239,68,68,.35);transform:scale(1.02);box-shadow:0 0 40px rgba(239,68,68,.4)}60%{background:rgba(239,68,68,.2);transform:scale(1.01)}to{background:var(--bg-card);transform:scale(1)}}.animate-vote-flip-bull{animation:vote-flip-bull .5s ease-out}.animate-vote-flip-bear{animation:vote-flip-bear .5s ease-out}@keyframes icon-flip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.animate-icon-flip{animation:icon-flip .4s ease-in-out;transform-style:preserve-3d}@keyframes anomaly-pulse-intense{0%,to{border-color:#f97316;box-shadow:0 0 0 0 rgba(249,115,22,.4),inset 0 0 0 0 rgba(249,115,22,0)}50%{border-color:#fb923c;box-shadow:0 0 20px rgba(249,115,22,.3),0 0 0 4px rgba(249,115,22,.1),inset 0 0 10px rgba(249,115,22,.05)}}.state-anomaly{animation:anomaly-pulse-intense 2s ease-in-out infinite;border-color:#f97316!important}.state-stale{opacity:.6;filter:grayscale(20%);position:relative}.state-stale:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,50%,.03) 0,hsla(0,0%,50%,.03) 20px);pointer-events:none;border-radius:inherit}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loader{background:linear-gradient(90deg,var(--bg-hover) 0,var(--border) 25%,var(--bg-hover) 50%,var(--border) 75%,var(--bg-hover) 100%);background-size:200% 100%;animation:skeleton-wave 1.5s ease-in-out infinite;border-radius:4px}@keyframes element-pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-pulse{animation:element-pulse 1.5s ease-in-out infinite}.score-gauge{--gauge-transition:1s cubic-bezier(0.34,1.56,0.64,1)}.score-gauge .gauge-fill{transition:stroke-dashoffset var(--gauge-transition)}.score-gauge .needle{transition:transform var(--gauge-transition);transform-origin:center}.score-gauge .score-value{transition:color .3s ease,text-shadow .3s ease}@keyframes score-change-flash{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 30px currentColor}}.score-changed{animation:score-change-flash .5s ease-out}@keyframes chart-line-draw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.chart-line-animated{stroke-dasharray:2000;stroke-dashoffset:2000;animation:chart-line-draw 1.5s ease-out forwards}@keyframes bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.chart-bar-animated{transform-origin:bottom;animation:bar-grow .4s ease-out forwards}.chart-bar-animated:first-child{animation-delay:0ms}.chart-bar-animated:nth-child(2){animation-delay:50ms}.chart-bar-animated:nth-child(3){animation-delay:.1s}.chart-bar-animated:nth-child(4){animation-delay:.15s}.chart-bar-animated:nth-child(5){animation-delay:.2s}@keyframes radar-expand{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.radar-animated{animation:radar-expand .8s cubic-bezier(.34,1.56,.64,1) forwards}.heatmap-cell{transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}.heatmap-cell:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(0,0,0,.3);z-index:10}@keyframes cell-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.heatmap-cell-animated{animation:cell-appear .3s ease-out forwards}.heatmap-row:first-child .heatmap-cell{animation-delay:0ms}.heatmap-row:nth-child(2) .heatmap-cell{animation-delay:50ms}.heatmap-row:nth-child(3) .heatmap-cell{animation-delay:.1s}.heatmap-row:nth-child(4) .heatmap-cell{animation-delay:.15s}.heatmap-row:nth-child(5) .heatmap-cell{animation-delay:.2s}.dimension-radar{transition:transform .3s ease}.dimension-radar:hover{transform:scale(1.02)}.radar-polygon{transition:d .5s cubic-bezier(.34,1.56,.64,1),fill .3s ease,stroke .3s ease}.radar-axis{transition:opacity .3s ease}.radar-axis:hover{opacity:1!important}.radar-label{transition:font-size .2s ease,fill .2s ease}.radar-label:hover{font-size:1.1em;fill:var(--primary)}.swipeable-container{transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.swipeable-container.dragging{transition:none}.tab-indicator{transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.section-dot{transition:width .3s ease,background .3s ease}.section-dot.active{width:24px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-content-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.modal-backdrop-enter{animation:modal-backdrop-in .2s ease-out forwards}.modal-backdrop-exit{animation:modal-backdrop-out .2s ease-in forwards}.modal-content-enter{animation:modal-content-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.modal-content-exit{animation:modal-content-out .2s ease-in forwards}.tooltip{opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes notification-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes notification-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.notification-enter{animation:notification-slide-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.notification-exit{animation:notification-slide-out .2s ease-in forwards}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge-animated{animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes alert-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(239,68,68,0)}}.alert-badge{animation:alert-pulse 2s ease-in-out infinite}@keyframes value-highlight{0%{background:transparent}25%{background:rgba(0,240,255,.15)}to{background:transparent}}.value-changed{animation:value-highlight .6s ease-out}@keyframes value-increase{0%{background:transparent}25%{background:rgba(16,185,129,.2)}to{background:transparent}}.value-increased{animation:value-increase .6s ease-out}@keyframes value-decrease{0%{background:transparent}25%{background:rgba(239,68,68,.2)}to{background:transparent}}.value-decreased{animation:value-decrease .6s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 0,var(--border) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s ease-out forwards}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes vote-flip{0%{transform:perspective(400px) rotateY(0deg);background:var(--bg-card)}50%{transform:perspective(400px) rotateY(90deg);background:var(--primary)}to{transform:perspective(400px) rotateY(0deg);background:var(--bg-card)}}.animate-vote-flip{animation:vote-flip .5s ease-in-out}@keyframes flash-bull{0%,to{background:var(--bg-card)}50%{background:rgba(34,197,94,.15)}}.animate-flash-bull{animation:flash-bull .5s ease-out}@keyframes flash-bear{0%,to{background:var(--bg-card)}50%{background:rgba(239,68,68,.15)}}.animate-flash-bear{animation:flash-bear .5s ease-out}@keyframes anomaly-pulse{0%,to{border-color:#f97316;box-shadow:0 0 0 0 rgba(249,115,22,.4)}50%{border-color:rgba(249,115,22,.5);box-shadow:0 0 0 4px rgba(249,115,22,0)}}.animate-anomaly{animation:anomaly-pulse 2s ease-in-out infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--glow)}@keyframes bounce-click{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.click-bounce:active{animation:bounce-click .15s ease-out}@keyframes count-up{0%{opacity:.5}to{opacity:1}}.animate-count{animation:count-up .1s ease-out}@keyframes number-change{0%{color:var(--primary)}to{color:inherit}}.animate-number-change{animation:number-change .5s ease-out}@keyframes draw-line{to{stroke-dashoffset:0}}.animate-draw-line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw-line 2s ease-out forwards}@keyframes radar-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-radar{animation:radar-appear 1s ease-out forwards}@keyframes gauge-fill{0%{stroke-dashoffset:1000}to{stroke-dashoffset:var(--gauge-offset,500)}}.animate-gauge{animation:gauge-fill 1s ease-out forwards}@keyframes notification-pop{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-notification{animation:notification-pop .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-badge-pulse{animation:badge-pulse 1s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--glow);opacity:.8}50%{box-shadow:0 0 20px var(--glow);opacity:1}}.animate-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 5px var(--primary),0 0 10px var(--primary),0 0 20px var(--primary)}20%,24%,55%{opacity:.8;text-shadow:none}}.animate-neon-flicker{animation:neon-flicker 3s infinite}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.3s}.transition-slow{transition-duration:.5s}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-sharp{transition-timing-function:cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-accessibility=reduced-motion] *,[data-accessibility=reduced-motion] :after,[data-accessibility=reduced-motion] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}