@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--color-accent-cyan);color:var(--color-bg)}button{color:inherit;border:1px solid var(--color-panel-border);cursor:pointer;background:0 0;border-radius:2px;font-family:inherit}button:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}button:disabled{opacity:.35;cursor:default}button:disabled:hover{border-color:var(--color-panel-border);color:inherit}a{color:var(--color-accent-cyan)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hud{pointer-events:none;flex-direction:column;justify-content:flex-start;padding:16px 20px;font-size:12px;display:flex;position:absolute;inset:0}.hud .panel,.hud .pill,.hud .brand{pointer-events:auto}.hud-row{align-items:center;gap:12px;display:flex}.hud-row.spread{justify-content:space-between}.panel{background:color-mix(in srgb, var(--color-panel) 88%, transparent);border:1px solid var(--color-panel-border);border-radius:var(--radii-sm,2px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 12px}.panel-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.brand{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-primary);font-size:13px}.brand .dim{color:var(--color-text-muted)}.brand .deva{color:var(--color-accent-cyan);margin-right:.15em;font-size:1.15em}.pill{border:1px solid var(--color-panel-border);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-panel) 60%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.pill.active{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.pill.caution:hover,.pill.active.caution{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.pill.tag{cursor:default;padding:2px 8px;font-size:10px}.pill.tag.positive{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.pill.tag.caution{border-color:var(--color-accent-amber);color:var(--color-accent-amber)}.pill-dot{border-radius:50%;width:7px;height:7px}input[type=text],input:not([type]){background:var(--color-panel);color:var(--color-text-primary);border:1px solid var(--color-panel-border);font-family:var(--font-mono);border-radius:2px;padding:3px 6px;font-size:11px}input[type=text]:focus,input:not([type]):focus{border-color:var(--color-accent-cyan);outline:none}input[type=text]::placeholder,input:not([type])::placeholder{color:var(--color-text-muted)}.select-root{display:inline-block;position:relative}.axis-panel .select-root{width:100%;min-width:0}.select-trigger{background:var(--color-panel);width:100%;color:var(--color-text-primary);border:1px solid var(--color-panel-border);font-family:var(--font-mono);cursor:pointer;text-align:left;border-radius:2px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.select-trigger:hover{border-color:var(--color-accent-cyan);color:var(--color-text-primary)}.select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--color-text-muted);flex-shrink:0;width:0;height:0}.select-menu{background:color-mix(in srgb, var(--color-panel) 96%, transparent);border:1px solid var(--color-panel-border);border-radius:var(--radii-sm,2px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;max-height:280px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.select-option{font-family:var(--font-mono);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;align-items:center;gap:6px;padding:5px 6px;font-size:11px;display:flex;overflow:hidden}.select-option:hover{background:color-mix(in srgb, var(--color-accent-cyan) 12%, transparent);color:var(--color-text-primary)}.select-option.selected{color:var(--color-accent-cyan)}.select-option-check{width:10px;color:var(--color-accent-cyan);flex-shrink:0;font-size:10px}.axis-panel{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.axis-label{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.info-tooltip{align-items:center;display:inline-flex;position:relative}.info-icon{border:1px solid var(--color-text-muted);width:12px;height:12px;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:none;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:italic;display:inline-flex}.info-tooltip:hover .info-icon{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.info-tooltip-bubble{background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:var(--radii-sm,2px);width:210px;color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:20;padding:8px 10px;font-size:10px;line-height:1.5;transition:opacity .1s,transform .1s,visibility .1s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px);box-shadow:0 4px 16px #0006}.info-tooltip:hover .info-tooltip-bubble{opacity:1;visibility:visible;transition-delay:.12s;transform:translateY(0)}.pin-limit-dialog{z-index:50;border-color:var(--color-accent-amber);flex-direction:column;gap:6px;width:320px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.pin-limit-dialog-title{color:var(--color-accent-amber);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.pin-limit-dialog-body{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.5}.pin-limit-dialog-close{align-self:flex-end;padding:3px 8px;font-size:10px}.feedback-backdrop{z-index:60;pointer-events:auto;background:#05060e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-dialog{flex-direction:column;gap:8px;width:360px;display:flex;box-shadow:0 8px 24px #00000080}.feedback-textarea{resize:vertical;background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:1px solid var(--color-panel-border);border-radius:var(--radii-sm,2px);width:100%;min-height:90px;color:var(--color-text-primary);font-family:var(--font-sans);padding:8px;font-size:12px}.feedback-textarea:focus,.feedback-email:focus{border-color:var(--color-accent-cyan);outline:none}.feedback-email{background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:1px solid var(--color-panel-border);border-radius:var(--radii-sm,2px);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);padding:6px 8px;font-size:12px}.feedback-error{color:var(--color-negative);font-family:var(--font-mono);font-size:11px}.feedback-sent-body{color:var(--color-text-secondary);font-size:12px}.feedback-close,.feedback-submit{padding:4px 10px;font-size:11px}.legend{flex-wrap:wrap;gap:6px;max-width:420px;display:flex}.timeline-track{background:var(--color-hairline);cursor:pointer;border-radius:2px;height:4px;position:relative}.timeline-fill{background:var(--color-accent-cyan);border-radius:2px;height:100%;position:absolute;top:0;left:0}.timeline-handle{background:var(--color-accent-cyan);width:11px;height:11px;box-shadow:0 0 8px var(--color-accent-cyan);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-ticks{height:14px;margin-top:4px;position:relative}.timeline-tick{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.timeline-tick:first-child{transform:translate(0)}.timeline-tick:last-child{transform:translate(-100%)}.data-asof{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.hover-panel{box-sizing:border-box;width:320px;min-height:216px}.hover-panel .name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;overflow:hidden}.hover-panel .insight{color:var(--color-text-muted);margin-bottom:8px;font-size:10px;line-height:1.4}.hover-panel .sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:10px;overflow:hidden}.hover-panel .price{font-family:var(--font-mono);color:var(--color-text-primary);margin-bottom:4px;font-size:20px}.metric-row{font-family:var(--font-mono);justify-content:space-between;padding:1px 0;font-size:11px;display:flex}.metric-row .k{color:var(--color-text-muted)}.metric-row .v{color:var(--color-text-primary)}.view-tabs{gap:4px;display:flex}.tour-backdrop{z-index:200;background:#05060eb8;position:fixed;inset:0}.tour-cutout{z-index:200;pointer-events:none;border-radius:var(--radii-sm,2px);border:1px solid var(--color-accent-cyan);box-shadow:0 0 0 9999px #05060eb8, 0 0 16px var(--color-accent-cyan);transition:top .15s,left .15s,width .15s,height .15s;position:fixed}.tour-tooltip{z-index:201;flex-direction:column;justify-content:space-between;width:340px;height:176px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.tour-tooltip-body{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.tour-tooltip-footer{justify-content:space-between;align-items:center;display:flex}.tour-tooltip-skip{color:var(--color-text-muted);background:0 0;border-color:#0000;padding:4px 6px;font-size:11px}.tour-tooltip-back,.tour-tooltip-next{padding:4px 10px;font-size:11px}.tour-progress{color:var(--color-text-muted);font-size:10px}
