@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600;700;800&display=swap");:root{color-scheme:dark;--bg-0:#010208;--bg-1:#050a14;--accent:#7ab8ff;--accent-2:#67e8f9;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--text-1:#e8f0ff;--text-2:#8ea1c8;--text-3:#4a5f82;--border:rgba(122,184,255,.06);--border-h:rgba(122,184,255,.14);--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--sans:"Inter",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--text-1);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";z-index:1;opacity:.015;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(122,184,255,.03) 0,rgba(122,184,255,.03) 4px)}.grid-bg,body:after{position:fixed;inset:0;pointer-events:none}.grid-bg{z-index:0;opacity:.02;background-image:linear-gradient(rgba(122,184,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(122,184,255,.3) 1px,transparent 0);background-size:60px 60px}.glow{position:fixed;pointer-events:none;z-index:0;filter:blur(100px)}.glow-1{width:400px;height:200px;top:-80px;left:10%;background:rgba(122,184,255,.05)}.glow-2{width:300px;height:150px;bottom:5%;right:5%;background:rgba(34,197,94,.025)}@keyframes blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.shell{position:relative;z-index:2;width:min(1100px,100% - 48px);margin:0 auto;padding:24px 0 60px}.top-bar{justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.brand,.top-bar{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:14px;height:14px;border:1.5px solid var(--accent);position:relative}.brand-mark:after{content:"";position:absolute;inset:3px;background:var(--accent);opacity:.6}.brand-name{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.brand-name,.run-badge{font-family:var(--mono)}.run-badge{border:1px solid var(--border-h);padding:5px 10px;font-size:11px;color:var(--text-3);letter-spacing:.04em}.hero{margin:20px 0 28px}.hero-title{margin:0;font-size:clamp(28px,4.5vw,48px);font-weight:800;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:10px;text-shadow:0 0 40px rgba(122,184,255,.12)}.cursor{width:8px;height:1.1em;background:var(--accent);animation:blink 1s steps(2,start) infinite}.hero-sub{margin:12px 0 0;max-width:660px;color:var(--text-3);font-size:14px;line-height:1.7}.input-bar{margin-bottom:16px}.input-bar-inner{display:flex;align-items:center;gap:10px;border:1px solid var(--border-h);padding:10px 12px;background:rgba(3,5,12,.8);transition:border-color .2s}.input-bar-inner:focus-within{border-color:rgba(122,184,255,.3)}.input-icon{color:var(--text-3);flex-shrink:0}.input-field{flex:1 1;min-width:220px;background:transparent;border:0;outline:none;color:var(--text-1);font-family:var(--mono);font-size:13px}.input-field::placeholder{color:var(--text-3)}.input-controls{display:flex;align-items:center;gap:8px}.interval-select{background:transparent;border:1px solid var(--border-h);color:var(--text-2);padding:7px 10px}.btn,.interval-select{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.btn{border:1px solid transparent;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;cursor:pointer}.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8;box-shadow:0 0 24px rgba(37,99,235,.2)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-cancel{background:rgba(239,68,68,.12);color:#fecaca;border-color:rgba(239,68,68,.3)}.pipeline-progress{border:1px solid var(--border);padding:12px 14px;background:rgba(3,5,12,.6);margin-bottom:14px}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.pipeline-step{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;font-family:var(--mono)}.pipeline-step--pending{color:var(--text-3)}.pipeline-step--active{border-color:rgba(122,184,255,.2);background:rgba(122,184,255,.04);color:var(--accent)}.pipeline-step--done{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.04);color:var(--green)}.step-icon{display:inline-flex;align-items:center;justify-content:center}.step-label{font-size:11px;letter-spacing:.04em}.step-count{margin-left:auto;font-size:10px;color:var(--text-3);font-family:var(--mono)}.spin{animation:spin 1s linear infinite}.pipeline-query{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.query-label{color:var(--text-2);margin-right:6px}.error-banner{border:1px solid rgba(239,68,68,.3);padding:10px 14px;color:var(--red);background:rgba(239,68,68,.06);font-family:var(--mono);font-size:12px;margin-bottom:14px}.results{display:flex;flex-direction:column;gap:1px}.card,.market-header{border:1px solid var(--border);background:rgba(3,5,12,.6);padding:20px;transition:border-color .2s}.card:hover,.market-header:hover{border-color:var(--border-h)}.card-title{margin:0 0 14px;font-size:11px;color:var(--accent)}.card-title,.market-event{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.market-event{font-size:10px;color:var(--text-3);margin-bottom:8px}.market-question{margin:0 0 18px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.market-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.metric{padding:12px;background:var(--bg-0)}.metric--primary{grid-column:span 2}.metric-icon{color:var(--text-3);margin-bottom:6px}.metric-value-large{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.metric-unit{font-size:14px;color:var(--text-3);margin-left:2px;font-weight:500}.metric-value{font-family:var(--mono);font-size:14px;font-weight:600}.metric-label{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.two-col{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:1px;gap:1px}.chart-card .chart-row{margin-bottom:10px}.chart-outcome-label{display:inline-block;margin-bottom:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.price-chart{width:100%;height:auto;border:1px solid var(--border);background:rgba(3,5,12,.8)}.chart-label{fill:var(--text-3);font-size:10px;font-family:var(--mono)}.chart-empty{border:1px dashed var(--border-h);padding:14px;color:var(--text-3);font-family:var(--mono);font-size:12px}.brief-sections{display:flex;flex-direction:column;gap:8px}.brief-block{border:1px solid var(--border);padding:12px;background:var(--bg-0)}.brief-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.brief-text{margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.brief-list{margin:0;padding-left:18px;gap:6px}.brief-list,.moves-list{display:flex;flex-direction:column}.moves-list{gap:1px}.move-item{border:1px solid var(--border);background:var(--bg-0);padding:14px}.move-item--up{border-left:2px solid var(--green)}.move-item--down{border-left:2px solid var(--red)}.move-header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.move-direction{display:inline-flex;align-items:center;gap:4px}.move-delta{font-weight:700;font-size:14px}.move-delta,.move-time{font-family:var(--mono)}.move-time{color:var(--text-3);font-size:11px}.move-prices{color:var(--text-2);font-family:var(--mono);font-size:12px}.move-attribution{margin-top:10px}.attribution-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.attribution-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.attribution-list a{color:var(--accent);text-decoration:none}.attribution-list a:hover{text-decoration:underline}.source-badge{margin-left:6px;color:var(--text-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-header-row .card-title{margin-bottom:0}.finding-filters{display:flex;gap:4px;flex-wrap:wrap}.filter-btn{border:1px solid var(--border);background:transparent;color:var(--text-3);padding:4px 10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--border-h);color:var(--text-2)}.filter-btn--active{border-color:var(--accent);color:var(--accent);background:rgba(122,184,255,.04)}.filter-count{margin-left:4px;color:var(--text-2)}.source-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.source-chip{border:1px solid var(--border);padding:3px 8px;font-family:var(--mono);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.findings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1px;gap:1px}.finding-card{border:1px solid var(--border);padding:14px;background:var(--bg-0);transition:border-color .2s}.finding-card:hover{border-color:var(--border-h)}.finding-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.finding-type-icon{color:var(--text-3)}.finding-source{font-size:10px;color:var(--text-2);font-weight:600}.finding-chip,.finding-source{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.finding-chip{font-size:9px;color:var(--text-3);border:1px solid var(--border);padding:2px 6px}.finding-time{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--text-3)}.finding-title{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:6px}.finding-summary{font-size:12px;line-height:1.6;color:var(--text-3);margin-bottom:10px}.finding-footer{display:flex;align-items:center;gap:8px}.relevance-bar{height:2px;background:var(--border);overflow:hidden;flex:1 1}.relevance-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.finding-link{color:var(--accent);display:inline-flex;align-items:center}.empty-state{margin-top:12px;color:var(--text-3);font-family:var(--mono);font-size:12px}.log-card{padding:14px}.log-summary{cursor:pointer;color:var(--text-2);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.log-content{margin-top:10px;border:1px solid var(--border);padding:12px;background:var(--bg-0);max-height:220px;overflow:auto}.log-line{color:var(--text-3);font-family:var(--mono);font-size:11px;line-height:1.6}.agent-loops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;margin-bottom:12px;background:var(--border);border:1px solid var(--border)}.agent-loop-card{padding:14px;background:var(--bg-0)}.agent-loop-name{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.agent-loop-goal{margin-top:6px;color:var(--text-2);font-size:13px;line-height:1.45}.agent-loop-tools{margin-top:7px;color:var(--text-3);font-family:var(--mono);font-size:11px}.agent-tools-details{border-top:1px solid var(--border);padding-top:12px}.agent-tools-details summary{cursor:pointer;color:var(--text-2);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.agent-tools-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.agent-tool-card{padding:12px;background:var(--bg-0)}.agent-tool-name{font-family:var(--mono);font-size:11px;color:var(--text-1)}.agent-tool-desc{margin-top:6px;font-size:12px;color:var(--text-2);line-height:1.5}.agent-tool-params{margin:8px 0 0;padding-left:16px;color:var(--text-3);font-family:var(--mono);font-size:11px;line-height:1.4}@media (max-width:980px){.pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric--primary{grid-column:span 3}.two-col{grid-template-columns:1fr}}@media (max-width:640px){.shell{width:calc(100% - 24px);padding-top:16px}.input-bar-inner{flex-direction:column;align-items:stretch}.input-controls{width:100%;justify-content:space-between}.pipeline-steps{grid-template-columns:1fr}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric--primary{grid-column:span 2}}