:root{--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--display: "Instrument Serif", "Georgia", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#03080a}body{font-family:var(--sans);min-height:100vh;color:#eef3f4;overflow-x:hidden}#root{width:100%;min-height:100vh}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal=visible]{opacity:1;transform:translateY(0)}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rl-row-in{animation:rowIn .38s cubic-bezier(.22,1,.36,1) both}.rl-row-sweep{position:relative}.rl-row-sweep:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 30%,var(--row-accent, oklch(.78 .18 250)) 50%,transparent 70%,transparent 100%);background-size:240% 100%;background-position:-50% 0;opacity:.55;animation:rl-row-sweep 5.2s linear infinite;animation-delay:var(--sweep-delay, 0s);will-change:background-position,opacity}@keyframes rl-row-sweep{0%{background-position:-50% 0;opacity:0}10%{opacity:.5}90%{opacity:.5}to{background-position:150% 0;opacity:0}}@media (prefers-reduced-motion: reduce){.rl-row-sweep:after{animation:none;opacity:0}}@keyframes flashUp{0%{background-color:#45ba5047}to{background-color:transparent}}@keyframes flashDown{0%{background-color:#ff625e47;background-color:oklch(.7 .2 25 / .28)}to{background-color:transparent}}.rl-flash-up{animation:flashUp .7s ease-out}.rl-flash-down{animation:flashDown .7s ease-out}@keyframes heroGlow{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.rl-hero-glow{animation:heroGlow 22s linear infinite;will-change:transform}@keyframes counterIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rl-counter-in{animation:counterIn .48s cubic-bezier(.22,1,.36,1) both}.rl-hover-lift{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1)}.rl-hover-lift:hover{transform:translateY(-2px)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid oklch(.82 .16 250);outline-offset:2px;border-radius:4px}@keyframes rlSkelShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rl-skel{background:linear-gradient(90deg,#0f181a,#1d292d,#0f181a);background-size:200% 100%;animation:rlSkelShimmer 1.4s ease-in-out infinite;border-radius:6px;color:transparent!important}@media (prefers-reduced-motion: reduce){.rl-skel{animation:none;background:#151f22}}.rl-dash-grid{display:grid;grid-template-columns:240px 1fr 380px;grid-template-rows:56px 32px 1fr;grid-template-areas:"top top top" "ticker ticker ticker" "side main detail";overflow:hidden}@media (max-width: 1024px){.rl-dash-grid{grid-template-columns:240px 1fr;grid-template-areas:"top top" "ticker ticker" "side main"}.rl-dash-grid>[style*="grid-area: detail"],.rl-dash-grid>[data-grid-area=detail]{position:fixed!important;top:0;right:0;bottom:0;width:min(420px,90vw);border-left:1px solid oklch(.3 .02 220);z-index:50;box-shadow:-16px 0 40px #00000073;transition:transform .22s cubic-bezier(.22,1,.36,1)}.rl-dash-grid:not([data-detail-open])>[data-grid-area=detail]{transform:translate(105%)}}@media (max-width: 720px){.rl-dash-grid{grid-template-columns:1fr;grid-template-areas:"top" "ticker" "main"}.rl-dash-grid>[data-grid-area=side]{position:fixed!important;top:56px;bottom:0;left:0;width:min(280px,80vw);z-index:60;box-shadow:16px 0 40px #00000073;transition:transform .22s cubic-bezier(.22,1,.36,1)}.rl-dash-grid:not([data-side-open])>[data-grid-area=side]{transform:translate(-105%)}}.rl-dash-hamburger{display:none}@media (max-width: 720px){.rl-dash-hamburger{display:inline-flex}}.rl-dash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}@keyframes rlCtaShimmer{0%{transform:translate(-110%) skew(-18deg)}60%{transform:translate(220%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@keyframes rlCtaGlow{0%,to{box-shadow:0 0 color-mix(in oklch,currentColor 28%,transparent),0 8px 22px color-mix(in oklch,currentColor 18%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in oklch,currentColor 0%,transparent),0 12px 32px color-mix(in oklch,currentColor 32%,transparent);transform:scale(1.02)}}.rl-cta-loud{position:relative;overflow:hidden;isolation:isolate;animation:rlCtaGlow 2.4s ease-in-out infinite;will-change:box-shadow,transform}.rl-cta-loud:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-110%) skew(-18deg);animation:rlCtaShimmer 2.4s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none;z-index:-1}@keyframes leavingCollapse{0%{opacity:1;max-height:1200px;transform:translateY(0);margin-top:0}to{opacity:0;max-height:0;transform:translateY(24px);margin-top:0;border-top-width:0}}.rl-leaving-collapse{overflow:hidden;animation:leavingCollapse .46s cubic-bezier(.55,0,.55,1) forwards;will-change:opacity,max-height,transform}@keyframes leavingFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.96)}}.rl-leaving-float{animation:leavingFloat .36s cubic-bezier(.55,0,.55,1) forwards;pointer-events:none;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){[data-reveal],.rl-row-in,.rl-counter-in,.rl-hover-lift,.rl-hero-glow,.rl-flash-up,.rl-flash-down{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.rl-leaving-collapse{animation:none!important;max-height:0!important;opacity:0!important;overflow:hidden!important}.rl-leaving-float{animation:none!important;opacity:0!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#233035;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#354c53}input::placeholder{color:#6a7376}
