*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0a0e17}body{color:#e2e8f0;font-family:Fira Sans,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,90,0,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(255,90,0,.03),transparent);background-attachment:fixed}#root{min-height:100vh;min-height:100dvh}img,video,canvas{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:0}html{scrollbar-width:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #ff5a0026}50%{box-shadow:0 0 30px #ff5a004d}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #FF5A00;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#ff5a00!important;box-shadow:0 0 0 2px #ff5a0040}.sidebar-nav-hover:hover{background:#ffffff0a!important}.sidebar-user-hover:hover{background:#ffffff0f!important}.btn-primary{width:100%;padding:14px 0;border-radius:0;border:none;background:#ff5a00;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:Fira Sans,sans-serif;letter-spacing:-.005em;transition:background .18s ease,transform .1s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 4px 18px #ff5a0047}.btn-primary:hover{background:#ff8a00;box-shadow:0 6px 28px #ff5a006b}.btn-primary:active{transform:scale(.97);box-shadow:0 1px 6px #ff5a0026}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none;background:#ff5a00}.btn-secondary{padding:13px 0;border-radius:0;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;font-family:Fira Sans,sans-serif;transition:transform .1s ease,border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-secondary:hover{border-color:#ffffff2e;background:#ffffff12}.btn-secondary:active{transform:scale(.97)}.auth-btn{width:100%;padding:14px 18px;border-radius:0;display:flex;align-items:center;gap:12px;justify-content:flex-start;font-family:Fira Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.auth-btn .auth-btn-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-btn .auth-btn-label{flex:1;text-align:left}.auth-btn .auth-btn-arrow{width:16px;height:16px;opacity:.45;transition:transform .18s ease,opacity .18s ease}.auth-btn:hover .auth-btn-arrow{transform:translate(3px);opacity:.85}.auth-btn:active{transform:scale(.985)}.auth-btn-google{background:#fff;color:#1f1f1f;border:1px solid #fff}.auth-btn-google:hover{background:#f5f5f5;border-color:#f5f5f5}.auth-btn-allegro{background:#ff5a00;color:#fff;border:1px solid #FF5A00;box-shadow:0 4px 18px #ff5a0052}.auth-btn-allegro:hover{background:#ff8a00;border-color:#ff8a00;box-shadow:0 6px 24px #ff5a0073}.auth-btn-magic{background:transparent;color:#f4f6fb;border:1px solid rgba(255,255,255,.14)}.auth-btn-magic:hover{border-color:#ffffff47;background:#ffffff0a}.auth-btn-ghost{background:transparent;color:#f4f6fb9e;border:1px dashed rgba(255,255,255,.1);font-weight:500}.auth-btn-ghost:hover{color:#f4f6fb;border-color:#ffffff38;border-style:solid}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;font-family:Fira Code,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f4f6fb6b}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.btn-ghost{background:none;border:none;cursor:pointer;padding:0;font-family:Fira Sans,sans-serif;transition:opacity .15s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-ghost:hover{opacity:.8}.btn-ghost:active{opacity:.6}.btn-danger{padding:13px 0;border-radius:0;border:1px solid rgba(239,68,68,.2);background:#ef444412;color:#ef4444;font-size:14px;font-weight:700;cursor:pointer;width:100%;transition:transform .15s ease-out,background .15s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-danger:hover{background:#ef44441f}.btn-danger:active{transform:scale(.97)}.label-mono{font-family:Fira Code,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8}.display-xl{font-family:Cabinet Grotesk,Fira Sans,sans-serif;font-size:clamp(40px,9vw,88px);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:#f4f6fb}.display-lg{font-family:Cabinet Grotesk,Fira Sans,sans-serif;font-size:clamp(28px,6vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#f4f6fb}.link-accent{background:none;border:none;color:#ff5a00;font-size:13px;cursor:pointer;font-weight:600;font-family:Fira Sans,sans-serif;transition:opacity .15s ease-out;-webkit-tap-highlight-color:transparent}.link-accent:hover{opacity:.8}.input-field{width:100%;padding:14px 16px;border-radius:0;border:1px solid #1e293b;background:#0d1117;color:#e2e8f0;font-size:14px;font-family:Fira Sans,sans-serif;outline:none;box-sizing:border-box;min-height:44px;transition:border-color .2s ease-out,box-shadow .2s ease-out;-webkit-appearance:none}.input-field::placeholder{color:#8293a7}.input-field:focus{border-color:#ff5a00;box-shadow:0 0 0 3px #ff5a001f}.card{background:#111827;border:1px solid #1e293b;border-radius:0;transition:border-color .2s ease-out}.card-interactive{background:#111827;border:1px solid #1e293b;border-radius:0;cursor:pointer;transition:border-color .2s ease-out,transform .15s ease-out,box-shadow .2s ease-out;-webkit-tap-highlight-color:transparent;position:relative}.card-interactive:hover{border-color:#ff5a0033;box-shadow:0 2px 16px #ff5a000f}.card-interactive:active{transform:scale(.985)}.card-interactive:focus-visible,.focus-visible-ring:focus-visible{outline:2px solid #FF5A00;outline-offset:2px}.card-glass{background:#11182799;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:0}.hero-metric{background:linear-gradient(135deg,#ff5a001f,#ff8a000f,#00d4aa0f);border:1px solid rgba(255,90,0,.2);border-radius:0;padding:22px 24px;position:relative;overflow:hidden}.hero-metric:before{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,90,0,.08) 0%,transparent 70%);pointer-events:none}.nav-item{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;border-radius:0;transition:transform .15s ease-out,opacity .15s ease-out;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:56px;min-height:44px;justify-content:center}.nav-item:active{transform:scale(.9)}.nav-item[aria-selected=true]:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:24px;height:24px;background:radial-gradient(circle,rgba(255,90,0,.25) 0%,transparent 70%);pointer-events:none}.toggle-btn{border:none;border-radius:0;padding:8px 12px;font-size:11px;font-weight:600;cursor:pointer;font-family:Fira Sans,sans-serif;min-height:44px;min-width:44px;transition:transform .15s ease-out,background .15s ease-out,color .15s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.toggle-btn:active{transform:scale(.92)}.period-btn{padding:8px 12px;border-radius:0;border:none;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease-out,color .2s ease-out;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.period-btn:active{transform:scale(.92)}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0e17;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease-out}#splash.fade-out{opacity:0;pointer-events:none}#splash video{width:320px;height:320px;object-fit:contain;mix-blend-mode:screen}.form-label{display:block;font-size:12px;font-weight:600;color:#94a3b8;line-height:1.4;margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.typing-dots{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:typingDot 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.skeleton-shimmer{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:0}.divider{height:1px;background:linear-gradient(90deg,transparent,#1e293b,transparent);margin:16px 0}.auth-card{background:#111827b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:0;padding:30px 26px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;width:80px;height:3px;background:#ff5a00}.auth-card:after{content:"";position:absolute;top:-100px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,90,0,.08) 0%,transparent 70%);pointer-events:none}.msg-bubble{max-width:85%;padding:12px 16px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;animation:scaleIn .2s ease-out}.msg-user{align-self:flex-end;border-radius:0;background:#ff5a00;color:#fff;box-shadow:0 2px 12px #ff5a0040}.msg-assistant{align-self:flex-start;border-radius:0;background:#111827;border:1px solid #1e293b;border-left:2px solid #FF5A0044;color:#e2e8f0}.msg-error{align-self:flex-start;border-radius:0;background:#7f1d1d;border:1px solid #ef4444;color:#e2e8f0}.msg-action{align-self:flex-start;border-radius:0;background:#1e3a5f;border:1px solid #3b82f6;color:#e2e8f0}.stat-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.stat-badge-up{background:#22c55e1f;color:#22c55e}.stat-badge-down{background:#ef44441f;color:#ef4444}.stat-badge-neutral{background:#94a3b81f;color:#94a3b8}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@media (min-width: 1024px){.desktop-metrics-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.desktop-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.card-interactive:hover{border-color:#ff5a0040;transform:translateY(-1px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}aside::-webkit-scrollbar{width:0}.desktop-nav-item:hover{background:#ffffff0a}}.skip-link{position:absolute;top:0;left:0;z-index:9999;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;background:#ff5a00;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.skip-link:focus-visible{position:static;width:auto;height:auto;clip-path:none;overflow:visible}@keyframes gentlePulseIcon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.empty-state-icon{animation:gentlePulseIcon 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.empty-state-icon{animation:none}}.section-label{font-size:11px;font-weight:700;color:#8293a7;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;margin-top:20px}
