:root{--primary-color:#36f;--primary-dark:#2952cc;--primary-hover:#2d5ce6;--secondary-color:gray;--link-color:#80b0ff;--stats-header:#80b0ff;--stats-subheader:#90a0b0;--stats-dataset:#80d0ff;--stats-label:#c0d0e0;--stats-border:#6496c866;--stats-bg:#1e2832f2;--color-success:#3a3;--color-warning:#f80;--text-color:white;--text-muted:#aaa;--text-dimmed:#888;--text-dark:#666;--bg-black:#000;--bg-dark:#1a1a1a;--bg-medium:#222;--bg-light:#333;--button-width:320px}body{color:var(--text-color);background-color:#000;margin:10px;font-family:Arial,sans-serif}.hidden{display:none}[data-visibility]:not([data-visibility-resolved=show]){display:none!important}button,select,input[type=button],input[type=submit],a.button{width:var(--button-width);background-color:var(--primary-color);color:var(--text-color);text-align:center;cursor:pointer;border:none;border-radius:5px;margin:4px 2px;padding:10px;font-size:14px;text-decoration:none;display:inline-block}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{opacity:.45;cursor:not-allowed}#yAxisSelect,#spStarSelect{height:200px}#imageContainer{width:90%;margin:auto;position:relative}#imageContainer img{width:100%;height:auto}#closeButton{cursor:pointer;font-size:24px;position:absolute;top:10px;right:10px}#progress-container{padding:20px}.progress-item{margin-bottom:10px}.grid-container{grid-template-columns:minmax(0,1fr) 8px minmax(0,2fr);gap:6px;padding:20px;display:grid}.column-resize-handle{cursor:col-resize;background:0 0;justify-content:center;align-self:stretch;align-items:center;display:flex}.column-resize-handle:after{content:"";background:var(--bg-light);border-radius:2px;width:4px;height:100%}.column-resize-handle:hover:after,.column-resize-handle.is-active:after{background:var(--primary-color)}body.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.form-row{align-items:center;gap:10px;display:flex}#marker-axis-selector{width:60px}#marker-values-type-selector{width:120px}#marker-values-input{width:300px}.inner-grid-container{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.inner-column{margin-bottom:10px}.inner-grid-container>.toggle-btn{grid-area:1/1}.inner-grid-container>h3{z-index:1;grid-area:1/2;min-width:0;position:relative;overflow:hidden}.collapsible-content{grid-area:2/1/auto/span 3}.collapsible-content.hidden{display:none}.toggle-btn{background-color:var(--secondary-color);width:30px;color:var(--text-color)}.section-help{box-sizing:border-box;text-align:center;border:1px solid var(--secondary-color);width:1.4em;height:1.4em;color:var(--secondary-color);border-radius:50%;grid-area:1/3;font-size:.85em;font-weight:700;line-height:1.3em;text-decoration:none}.section-help:hover{background:var(--bg-light)}#csvInfoContainer{flex-wrap:wrap;gap:1em;display:flex}.csv-card{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;max-width:800px;padding:1em;font-family:sans-serif}.csv-card h3{align-items:center;gap:.3em;margin-top:0;font-size:1.1em;display:flex}.browse-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:3px;grid-area:1/3;padding:.2em .6em;font-size:.75em;font-weight:700;width:auto!important}.browse-btn:hover{background:var(--primary-hover)}.card-index{color:#666;margin-right:.5em;font-size:.9em;font-weight:400}.card-result-count{color:var(--text-muted);font-size:.9em;font-weight:400}.card-type-label{color:#fff;text-transform:uppercase;background-color:#4caf50;border-radius:3px;margin-right:.5em;padding:.2em .5em;font-size:.75em;font-weight:700;display:inline-block}.table-card .card-type-label{background-color:#2196f3}.single-table-card{border-radius:2px;padding:.5em;font-family:sans-serif}.table-card-title{margin-bottom:.35em;font-weight:400}.table-card-meta,.table-card-line,.table-variable-list{font-size:.9em}.table-card-meta{color:#aaa;margin-bottom:.35em}.table-card-line{margin:.25em 0}.table-variable-list{columns:2;column-gap:1.5em;margin:.5em 0;padding-left:0;list-style:none}.table-variable-list li{break-inside:avoid;padding:.2em 0}.table-variable-meta{color:#aaa}.data-content-card h3{align-items:center;gap:.4em;min-width:0;display:flex}.data-content-card .card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card-shared-by{color:#fff;background-color:#7e57c2;border-radius:3px;flex:none;padding:.2em .5em;font-size:.75em;font-weight:700}.card-transformed{color:#fff;text-transform:uppercase;background-color:#f57c00;border-radius:3px;flex:none;margin-right:.5em;padding:.2em .5em;font-size:.75em;font-weight:700;display:inline-block}.data-content-card .data-source{color:#666;margin:.3em 0;font-size:.85em}.data-content-card .data-provenance{color:var(--text-muted);cursor:pointer;margin:.3em 0;font-size:.85em}.data-content-card .data-provenance-details{margin:.3em 0}.data-content-card .transform-step-list{color:var(--text-muted);margin:.2em 0 .4em;padding-left:2.2em;font-size:.8em}.data-content-card .transform-step-list li{margin:.15em 0}.data-content-card .transform-step-params{opacity:.85;margin:.1em 0 .3em}.data-content-card .transform-step-params dt{font-style:italic;display:inline}.data-content-card .transform-step-params dt:after{content:": "}.data-content-card .transform-step-params dd{overflow-wrap:anywhere;margin:0;font-family:monospace;display:inline}.data-content-card .transform-step-params dd:after{content:"";display:block}.data-content-card .transform-step-elided{color:var(--text-muted);opacity:.75;margin:.2em 0 0;font-size:.8em}.data-content-card .data-source code{background:#f0f0f0;border-radius:2px;padding:2px 4px;font-family:monospace}.data-content-card .data-summary{margin:.5em 0;font-size:.9em}.data-content-card .data-summary span{margin-right:1em}.data-content-list{columns:2;column-gap:1.5em;margin:.5em 0;padding-left:0;list-style:none}.data-content-list li{break-inside:avoid;padding:.2em 0}.dcl-stats{flex-wrap:wrap;gap:.5em;padding-left:1.2em;display:flex}.dcl-type{color:#888;font-size:.85em;font-style:italic}.dcl-unique{color:#777;font-size:.85em}.dcl-missing{color:#888;font-size:.85em}.dcl-missing-nonzero{color:#e05c5c}.dcl-category-values{color:#666;margin-top:.25em;padding-left:1.2em;font-size:.85em}.dcl-category-values summary{cursor:pointer;width:fit-content}.dcl-category-values-list{max-height:13.5em;margin:.25em 0 0;padding-left:1.4em;line-height:1.35;overflow-y:auto}.dcl-category-values-list li{break-inside:avoid;padding:0}.statistics-card{background:#1e283280;border:1px solid #6496c866;border-radius:4px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.statistics-card table{font-family:inherit}.learn-next-card{background:var(--bg-medium);border:1px solid var(--bg-light);border-radius:8px;align-items:stretch;gap:8px;margin-bottom:8px;padding:6px;display:flex}.learn-next-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.learn-next-poster{object-fit:cover;border-radius:4px;flex:none;width:72px;height:41px}.learn-next-text{flex-direction:column;min-width:0;display:flex}.learn-next-part{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.04em;font-size:.7em}.learn-next-title{color:var(--primary-color);font-size:.9em;font-weight:700}.learn-next-question,.learn-next-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-next-question{opacity:.8;font-size:.78em}.learn-next-link:hover .learn-next-title{color:var(--primary-hover)}.learn-next-dismiss{width:auto;color:var(--secondary-color);cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;padding:0 4px;font-size:.9em}.learn-next-dismiss:hover{color:var(--text-color)}.top-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.top-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.top-actions-grid>button,.top-actions-grid>select,.top-actions-grid>a.button{box-sizing:border-box;width:100%;min-width:0;margin:0}.top-actions-utility{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;place-items:center;row-gap:8px;display:grid}.top-actions-icon{box-sizing:border-box;place-items:center;min-width:32px;height:32px;text-decoration:none;display:grid;width:32px!important;padding:6px!important}.top-actions-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.top-actions-help{grid-area:auto}.ai-chat-container{border:1px solid var(--bg-light);background:var(--bg-dark);border-radius:8px;flex-direction:column;height:450px;max-height:60vh;display:flex;overflow:hidden}.ai-chat-resize-handle{cursor:row-resize;background:0 0;justify-content:center;align-items:center;height:8px;margin-bottom:12px;display:flex}.ai-chat-resize-handle:after{content:"";background:var(--bg-light);border-radius:2px;width:40px;height:4px}.ai-chat-resize-handle:hover:after,.ai-chat-resize-handle.is-active:after{background:var(--primary-color)}body.ai-chat-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.ai-chat-header{background:var(--bg-medium);border-bottom:1px solid var(--bg-light);color:var(--primary-color);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.ai-chat-controls{gap:4px;display:flex}.ai-chat-btn{cursor:pointer;background:0 0;min-width:32px;font-size:14px;border:1px solid var(--bg-light)!important;width:auto!important;margin:0!important;padding:4px 8px!important}.ai-chat-btn:hover{background:var(--bg-light)}.ai-chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.ai-chat-message{word-wrap:break-word;border-radius:12px;max-width:85%;padding:10px 14px;line-height:1.5}.ai-chat-message.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-message.assistant{background:var(--bg-medium);color:var(--text-color);border:1px solid var(--bg-light);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-message a,.ai-chat-message a:visited{color:var(--link-color)}.ai-chat-message a:hover{color:var(--primary-hover)}.ai-chat-message.system{background:var(--bg-light);color:var(--text-muted);align-self:center;padding:6px 12px;font-size:.85em}.ai-chat-message.status{color:var(--text-dimmed);background:0 0;align-self:center;padding:4px 12px;font-size:.82em;font-style:italic;animation:1.4s ease-in-out infinite ai-status-pulse}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-chat-message-time{color:var(--text-dimmed);text-align:right;margin-top:4px;font-size:.7em}.ai-chat-message.assistant .ai-chat-message-time{text-align:left}.ai-chat-token-info{color:var(--text-dimmed);font-family:monospace;font-size:1.35em}.ai-token-total{color:var(--text-dimmed);vertical-align:middle;margin-left:6px;font-family:monospace;font-size:1.35em}.ai-chat-input-area{background:var(--bg-medium);border-top:1px solid var(--bg-light);padding:8px 12px}.ai-input-area-resize-handle{cursor:row-resize;background:var(--bg-medium);justify-content:center;align-items:center;height:6px;display:flex}.ai-input-area-resize-handle:after{content:"";background:var(--bg-light);border-radius:2px;width:32px;height:3px}.ai-input-area-resize-handle:hover:after,.ai-input-area-resize-handle.is-active:after{background:var(--primary-color)}.ai-discovery-tips{background:var(--bg-medium);color:var(--text-dimmed);text-align:left;padding:3px 12px 6px;font-size:.78em;font-style:italic;display:none}.ai-discovery-tips.is-rotating{animation:1.4s ease-in-out infinite ai-status-pulse}.ai-chat-session-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-chat-session-controls button{flex-shrink:1;font-size:12px;width:auto!important;max-width:none!important;margin:0!important;padding:6px 10px!important}.ai-chat-session-controls #sessionModeSelect{width:auto;height:auto;padding:6px 10px;font-size:12px}.ai-chat-session-controls #microphoneButton{flex-shrink:0;width:auto!important;min-width:40px!important}.ai-text-only-label{color:var(--text-muted);white-space:nowrap;flex-shrink:1;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.ai-chat-input-row{align-items:flex-end;gap:8px;display:flex}.ai-chat-input-row textarea{resize:none;border:1px solid var(--bg-light);background:var(--bg-dark);min-height:100px;max-height:180px;color:var(--text-color);border-radius:20px;outline:none;flex:1;padding:8px 12px;font-size:14px;line-height:1.4}.ai-chat-input-row textarea:focus{border-color:var(--primary-color)}.ai-send-btn{height:38px;border-radius:20px!important;width:60px!important;min-width:60px!important;margin:0!important;padding:0!important}.ai-mic-btn{justify-content:center;align-items:center;height:38px;display:inline-flex;border-radius:50%!important;width:38px!important;min-width:38px!important;margin:0!important;padding:0!important}.ai-mic-btn .ai-mic-icon{display:none}.ai-mic-btn .ai-voice-mode-icon,.ai-mic-btn.is-voice-mode .ai-mic-icon{display:block}.ai-mic-btn.is-voice-mode .ai-voice-mode-icon{display:none}.ai-mic-btn.is-voice-mode{color:#111;background:#f4f4f4}.ai-mic-btn.is-muted{background:var(--secondary-color);color:var(--text-color)}.ai-voice-stop-btn{color:#111;background:#f4f4f4;flex:none;justify-content:center;align-items:center;height:38px;display:inline-flex;border-radius:50%!important;width:38px!important;min-width:38px!important;margin:0!important;padding:0!important}.ai-voice-stop-btn span{background:currentColor;border-radius:2px;width:12px;height:12px;display:block}.ai-voice-stop-btn:hover,.ai-mic-btn.is-voice-mode:hover{background:#fff}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:var(--bg-dark)}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-dimmed)}.popout-chat-container{flex-direction:column;height:100vh;font-size:13px;display:flex}.popout-header{background:var(--bg-medium);border-bottom:1px solid var(--bg-light);color:var(--primary-color);padding:10px 16px;font-weight:600}.popout-messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.popout-messages .ai-chat-message{padding:8px 12px;font-size:12px}.popout-messages .ai-chat-message-time{font-size:.65em}.popout-input-area{background:var(--bg-medium);border-top:1px solid var(--bg-light);gap:8px;padding:10px 12px;display:flex}.popout-input-area textarea{border:1px solid var(--bg-light);background:var(--bg-dark);min-width:0;color:var(--text-color);resize:none;border-radius:18px;outline:none;flex:1;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.4}.popout-input-area textarea:focus{border-color:var(--primary-color)}.popout-input-area button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:18px;flex-shrink:0;width:60px;padding:6px 12px;font-size:12px}.popout-input-area button:hover{background:var(--primary-hover)}#xr-canvas-container canvas{max-width:100%;height:auto;display:block}#fullscreen-button{width:180px;margin-top:8px;display:block}#xr-buttons-container{border-bottom:1px solid var(--bg-light);justify-content:space-between;align-items:center;gap:0;width:100%;margin-bottom:16px;padding-bottom:12px;display:flex}#VRButton,#ARButton{background-color:var(--primary-color)!important;color:#fff!important;text-align:center!important;opacity:1!important;z-index:auto!important;cursor:pointer!important;border:1px solid #fff!important;border-radius:5px!important;outline:none!important;width:25%!important;margin:4px 2px!important;padding:10px!important;font:14px sans-serif!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}#ARButton{order:1}#VRButton{order:2}#remove-all-charts-btn{order:3;width:25%!important;margin:4px 2px!important}#VRButton:hover,#ARButton:hover{opacity:.9!important}#itemsContainer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chart-item{background-color:var(--bg-medium);border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background-color .2s,border-color .2s;display:flex}.chart-item:hover{background-color:var(--bg-light)}.chart-item.active-chart{background-color:var(--stats-bg);border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.chart-info{color:var(--text-color);cursor:default;flex:1;min-width:0;margin-right:12px;font-size:14px}.chart-actions{flex-shrink:0;gap:6px;display:flex}.chart-action-btn{min-width:70px;font-size:13px;width:auto!important;margin:0!important;padding:6px 12px!important}.section-heading{color:var(--primary-color)}.dp-button{background-color:var(--primary-color)}.dp-select{background-color:var(--primary-color);border:2px solid var(--primary-color);color:#fff}.dp-select option{padding:4px;background-color:var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important}.dp-select option:checked{box-shadow:0 0 10px #2952cc80;background-color:var(--primary-dark)!important;background:var(--primary-dark)!important;color:#fff!important}.dp-select option:hover{background-color:var(--primary-hover)!important;background:var(--primary-hover)!important;color:#fff!important}.dp-select option[selected]{background-color:var(--primary-dark)!important;background:var(--primary-dark)!important;color:#fff!important}.dp-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dp-select:focus option:checked{background-color:var(--primary-dark)!important;background:linear-gradient(var(--primary-dark), var(--primary-dark))!important}.dp-checkbox{accent-color:var(--primary-color)}.ai-text-only-label input[type=checkbox]{flex-shrink:0;width:auto!important;min-width:auto!important}.btn-destructive{background-color:var(--color-warning)!important}.stats-container{background:var(--stats-bg);border:1px solid var(--stats-border);color:var(--text-color)}.stats-header{color:var(--stats-header);font-weight:700}.stats-subheader{color:var(--stats-subheader);font-size:.9em}.stats-dataset{color:var(--stats-dataset)}.stats-label{color:var(--stats-label)}.stats-table{border-collapse:collapse}.stats-table th{color:var(--stats-header);text-align:left;padding:4px 8px}.stats-table td{border-top:1px solid var(--stats-border);padding:4px 8px}.command-group{border:1px solid var(--stats-border);background:var(--stats-bg);border-radius:4px;margin-bottom:12px}.group-header{cursor:pointer;background:#ffa5001a;padding:8px 12px;font-size:13px;font-weight:600}.commands-list{padding:8px}.command-card{border:1px solid var(--stats-border);background:#0003;border-radius:3px;margin-bottom:10px;padding:8px}.command-header{margin-bottom:6px;font-size:12px}.command-index{color:orange;margin-right:8px;font-weight:700}.command-name{color:#e0e0e0;margin-right:8px;font-family:monospace}.command-source{color:#888;background:#ffffff1a;border-radius:3px;padding:2px 6px;font-size:10px}.command-description{color:#ccc;margin-bottom:6px;font-size:11px}.command-params{margin-bottom:6px;font-size:10px}.command-params table{border-collapse:collapse;width:100%;margin-top:4px}.command-params td{border-bottom:1px solid var(--stats-border);padding:2px 4px}.command-example{color:#aaa;background:#0000004d;border-left:2px solid orange;padding:4px;font-size:11px;font-style:italic}.command-example-item:nth-child(odd){color:#ccc}.command-example-item:nth-child(2n){color:#888}.chart-tabs{border-bottom:1px solid var(--stats-border);gap:4px;margin-bottom:8px;padding-bottom:4px;display:flex}.chart-tab{border:1px solid var(--stats-border);color:#888;cursor:pointer;background:0 0;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 16px;font-size:13px;transition:all .2s}.chart-tab:hover{color:#ccc;background:#ffffff0d}.chart-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.chart-panel{min-height:200px}.chart-panel.hidden{display:none}#echarts-2d-charts,#echarts-3d-charts{background:#1a1a2e;border:1px solid #444;border-radius:4px;padding:8px}.echarts-chart-container{margin-bottom:16px}.echarts-chart-container.echarts-chart-active{outline:2px solid var(--primary-color);outline-offset:-2px}.echarts-chart-container.echarts-chart-collapsed{height:28px!important}.echarts-chart-container.echarts-chart-collapsed>[id^=echarts-area-]{display:none}.echarts-chart-header{background:#2a2a4e;border-bottom:1px solid #444;border-radius:4px 4px 0 0;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.echarts-chart-actions{flex:none;justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:inline-flex;width:auto!important}.echarts-chart-header span{color:#ccc;font-size:12px}.echarts-chart-header button{color:#888;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:0;margin:0;padding:0 4px;font-size:18px;line-height:1;display:inline-flex;width:auto!important}.echarts-chart-header button:hover{color:#f66}.dataset-browser-missing-cell{color:#e05c5c;background-color:#e05c5c14;font-style:italic}
