.simple-echart-container[data-v-792df9cf]{position:relative;width:100%}.error-alert[data-v-792df9cf]{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.loading-state[data-v-792df9cf]{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:32px}.chart-wrapper[data-v-792df9cf]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;contain:style paint;margin-bottom:32px;margin-top:16px;min-height:300px;padding:16px;position:relative;will-change:auto}.chart-title[data-v-792df9cf]{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.echarts-instance[data-v-792df9cf]{height:100%;width:100%}.development-controls[data-v-792df9cf]{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.badge[data-v-792df9cf]{background-color:#dbeafe;border-radius:4px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.control-btn[data-v-792df9cf]{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.control-btn[data-v-792df9cf]:hover{background-color:#e5e7eb}.export-menu[data-v-792df9cf]{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;margin-top:4px;padding:4px;position:absolute;right:16px;top:100%;z-index:10}.export-option[data-v-792df9cf]{background:transparent;border:none;border-radius:4px;color:#374151;cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.export-option[data-v-792df9cf]:hover{background-color:#f3f4f6}@media (prefers-color-scheme:dark){.chart-wrapper[data-v-792df9cf]{background-color:#111827;border-color:#374151}.chart-title[data-v-792df9cf]{color:#f9fafb}.error-alert[data-v-792df9cf]{background-color:#991b1b;border-color:#dc2626;color:#fecaca}.development-controls[data-v-792df9cf]{border-color:#374151}.control-btn[data-v-792df9cf]{background-color:#374151;border-color:#4b5563;color:#d1d5db}.control-btn[data-v-792df9cf]:hover{background-color:#4b5563}.export-menu[data-v-792df9cf]{background-color:#374151;border-color:#4b5563}.export-option[data-v-792df9cf]{color:#d1d5db}.export-option[data-v-792df9cf]:hover{background-color:#4b5563}}.weather-data-component[data-v-2990923a]{margin:16px 0}.weather-card[data-v-2990923a]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:20px}.weather-header[data-v-2990923a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.weather-title[data-v-2990923a]{font-size:18px;font-weight:600;margin:0}.weather-timestamp[data-v-2990923a]{font-size:12px;opacity:.8}.weather-content[data-v-2990923a]{display:flex;flex-direction:column;gap:16px}.temperature-section[data-v-2990923a]{text-align:center}.main-temperature[data-v-2990923a]{font-size:48px;font-weight:700;line-height:1;margin-bottom:4px}.feels-like[data-v-2990923a]{font-size:14px;margin-bottom:8px;opacity:.9}.condition[data-v-2990923a]{font-size:16px;font-weight:500;text-transform:capitalize}.weather-details[data-v-2990923a]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-item[data-v-2990923a]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.detail-icon[data-v-2990923a]{height:16px;opacity:.8;width:16px}.detail-label[data-v-2990923a]{font-size:12px;min-width:60px;opacity:.8}.detail-value[data-v-2990923a]{font-size:14px;font-weight:500;margin-left:auto}.sun-times[data-v-2990923a]{display:flex;gap:16px;justify-content:space-between;margin-top:8px}.sun-time[data-v-2990923a]{align-items:center;display:flex;flex:1;gap:8px}.sun-icon[data-v-2990923a]{height:16px;opacity:.8;width:16px}.sun-label[data-v-2990923a]{font-size:12px;opacity:.8}.sun-value[data-v-2990923a]{font-size:14px;font-weight:500;margin-left:auto}.data-source[data-v-2990923a]{font-size:10px;margin-top:8px;opacity:.6;text-align:center}.fallback-display[data-v-2990923a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.dark .fallback-display[data-v-2990923a]{background:#1f2937;border-color:#374151}.fallback-header[data-v-2990923a]{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.dark .fallback-header[data-v-2990923a]{color:#9ca3af}.fallback-json[data-v-2990923a]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-family:monospace;font-size:12px;line-height:1.4;overflow-x:auto;padding:12px}.dark .fallback-json[data-v-2990923a]{background:#111827;border-color:#374151;color:#d1d5db}.format-selector[data-v-2990923a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px}.dark .format-selector[data-v-2990923a]{background:#1e293b;border-color:#334155}.format-label[data-v-2990923a]{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.format-buttons[data-v-2990923a]{display:flex;flex-wrap:wrap;gap:6px}.format-btn[data-v-2990923a]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.format-btn[data-v-2990923a]:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.format-btn-active[data-v-2990923a]{background:#3b82f6;border-color:#3b82f6;color:#fff}.dark .format-btn[data-v-2990923a]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .format-btn[data-v-2990923a]:hover{background:#1e3a8a;border-color:#60a5fa;color:#60a5fa}.dark .format-btn-active[data-v-2990923a]{background:#3b82f6;border-color:#60a5fa;color:#fff}.weather-markdown[data-v-2990923a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;line-height:1.6;padding:16px}.dark .weather-markdown[data-v-2990923a]{background:#1f2937;border-color:#374151;color:#d1d5db}.weather-table[data-v-2990923a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dark .weather-table[data-v-2990923a]{background:#1f2937;border-color:#374151}.data-table[data-v-2990923a]{border-collapse:collapse;width:100%}.data-table th[data-v-2990923a]{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.dark .data-table th[data-v-2990923a]{background:#374151;border-color:#4b5563;color:#f9fafb}.data-table td[data-v-2990923a]{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px}.dark .data-table td[data-v-2990923a]{border-color:#374151;color:#d1d5db}.data-table tbody tr:last-child td[data-v-2990923a]{border-bottom:none}.weather-compact[data-v-2990923a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.dark .weather-compact[data-v-2990923a]{background:#1f2937;border-color:#374151}.compact-line[data-v-2990923a]{color:#374151;font-size:14px;line-height:1.5}.dark .compact-line[data-v-2990923a]{color:#d1d5db}.weather-json[data-v-2990923a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dark .weather-json[data-v-2990923a]{background:#1f2937;border-color:#374151}.json-display[data-v-2990923a]{background:#f8fafc;color:#374151;font-family:monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:16px}.dark .json-display[data-v-2990923a]{background:#111827;color:#d1d5db}@media (max-width:640px){.weather-details[data-v-2990923a]{grid-template-columns:1fr}.main-temperature[data-v-2990923a]{font-size:36px}.sun-times[data-v-2990923a]{flex-direction:column;gap:8px}}.calculation-data-component[data-v-863eccf2]{margin:16px 0}.calculation-card[data-v-863eccf2]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:24px}.calculation-header[data-v-863eccf2]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.calculation-title[data-v-863eccf2]{align-items:center;font-size:18px;font-weight:600;margin:0}.calculation-metadata[data-v-863eccf2],.calculation-title[data-v-863eccf2]{display:flex;gap:8px}.complexity-badge[data-v-863eccf2],.result-type-badge[data-v-863eccf2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px}.complexity-simple[data-v-863eccf2]{background:#22c55e4d}.complexity-moderate[data-v-863eccf2]{background:#fbbf244d}.complexity-complex[data-v-863eccf2]{background:#ef44444d}.calculation-query[data-v-863eccf2]{margin-bottom:20px}.query-label[data-v-863eccf2]{font-size:12px;font-weight:500;margin-bottom:4px;opacity:.8}.query-text[data-v-863eccf2]{font-size:16px;line-height:1.4;margin:0}.result-section[data-v-863eccf2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin-bottom:20px;padding:16px}.result-main[data-v-863eccf2]{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.result-label[data-v-863eccf2]{font-size:14px;opacity:.9}.result-value[data-v-863eccf2]{font-family:monospace;font-size:24px;font-weight:700}.execution-info[data-v-863eccf2]{align-items:center;display:flex;font-size:12px;gap:4px;opacity:.8}.explanation-section[data-v-863eccf2],.next-steps[data-v-863eccf2]{margin-bottom:16px}.explanation-label[data-v-863eccf2],.steps-label[data-v-863eccf2]{font-size:12px;font-weight:500;margin-bottom:6px;opacity:.8}.explanation-text[data-v-863eccf2],.steps-text[data-v-863eccf2]{font-size:14px;line-height:1.5;margin:0}.calculation-code[data-v-863eccf2]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dark .calculation-code[data-v-863eccf2]{background:#1f2937;border-color:#374151}.code-header[data-v-863eccf2]{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.dark .code-header[data-v-863eccf2]{background:#374151;border-color:#4b5563}.code-title[data-v-863eccf2]{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.dark .code-title[data-v-863eccf2]{color:#f9fafb}.code-meta[data-v-863eccf2]{display:flex;gap:8px}.execution-badge[data-v-863eccf2],.language-badge[data-v-863eccf2]{background:#e5e7eb;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:4px 8px}.dark .execution-badge[data-v-863eccf2],.dark .language-badge[data-v-863eccf2]{background:#4b5563;color:#d1d5db}.query-display[data-v-863eccf2]{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:16px}.dark .query-display[data-v-863eccf2]{border-color:#4b5563;color:#d1d5db}.code-block[data-v-863eccf2]{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:20px}.dark .code-block[data-v-863eccf2]{background:#111827;border-color:#4b5563}.code-content[data-v-863eccf2]{background:none;border:none;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.dark .code-content[data-v-863eccf2]{color:#d1d5db}.code-result[data-v-863eccf2]{border-bottom:1px solid #e5e7eb;padding:16px}.dark .code-result[data-v-863eccf2]{border-color:#4b5563}.result-header[data-v-863eccf2]{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}.dark .result-header[data-v-863eccf2]{color:#9ca3af}.result-output[data-v-863eccf2]{align-items:baseline;display:flex;font-family:monospace;gap:8px}.output-label[data-v-863eccf2]{color:#6b7280;font-size:12px}.dark .output-label[data-v-863eccf2]{color:#9ca3af}.output-value[data-v-863eccf2]{color:#059669;font-size:16px;font-weight:600}.dark .output-value[data-v-863eccf2]{color:#10b981}.output-type[data-v-863eccf2]{color:#6b7280;font-size:11px}.dark .output-type[data-v-863eccf2]{color:#9ca3af}.code-explanation[data-v-863eccf2]{padding:16px}.explanation-header[data-v-863eccf2]{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.dark .explanation-header[data-v-863eccf2]{color:#f9fafb}.explanation-content[data-v-863eccf2]{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.dark .explanation-content[data-v-863eccf2]{color:#d1d5db}.calculation-json[data-v-863eccf2]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dark .calculation-json[data-v-863eccf2]{background:#1f2937;border-color:#374151}.json-header[data-v-863eccf2]{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.dark .json-header[data-v-863eccf2]{background:#374151;border-color:#4b5563}.json-title[data-v-863eccf2]{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.dark .json-title[data-v-863eccf2]{color:#f9fafb}.copy-btn[data-v-863eccf2]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.copy-btn[data-v-863eccf2]:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.dark .copy-btn[data-v-863eccf2]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .copy-btn[data-v-863eccf2]:hover{background:#1e3a8a;border-color:#60a5fa;color:#60a5fa}.json-display[data-v-863eccf2]{background:#f8fafc;color:#374151;font-family:monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:20px}.dark .json-display[data-v-863eccf2]{background:#111827;color:#d1d5db}.format-selector[data-v-863eccf2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px}.dark .format-selector[data-v-863eccf2]{background:#1e293b;border-color:#334155}.format-label[data-v-863eccf2]{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.format-buttons[data-v-863eccf2]{display:flex;flex-wrap:wrap;gap:6px}.format-btn[data-v-863eccf2]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.format-btn[data-v-863eccf2]:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.format-btn-active[data-v-863eccf2]{background:#3b82f6;border-color:#3b82f6;color:#fff}.dark .format-btn[data-v-863eccf2]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .format-btn[data-v-863eccf2]:hover{background:#1e3a8a;border-color:#60a5fa;color:#60a5fa}.dark .format-btn-active[data-v-863eccf2]{background:#3b82f6;border-color:#60a5fa;color:#fff}.fallback-display[data-v-863eccf2]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.dark .fallback-display[data-v-863eccf2]{background:#1f2937;border-color:#374151}.fallback-header[data-v-863eccf2]{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.dark .fallback-header[data-v-863eccf2]{color:#9ca3af}.fallback-json[data-v-863eccf2]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-family:monospace;font-size:12px;line-height:1.4;overflow-x:auto;padding:12px}.dark .fallback-json[data-v-863eccf2]{background:#111827;border-color:#374151;color:#d1d5db}@media (max-width:640px){.calculation-header[data-v-863eccf2],.code-header[data-v-863eccf2],.json-header[data-v-863eccf2]{align-items:flex-start;flex-direction:column;gap:12px}.result-main[data-v-863eccf2]{align-items:flex-start;flex-direction:column;gap:4px}.result-value[data-v-863eccf2]{font-size:20px}}.table-container[data-v-11426f99]{max-height:var(--52e1b842);min-height:400px;overflow-x:auto}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-2a1b4e18],[data-v-2a1b4e18]::backdrop,[data-v-2a1b4e18]:after,[data-v-2a1b4e18]:before{--tw-border-style:solid;--tw-font-weight:initial}}}.data-output-renderer[data-v-2a1b4e18]{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;overflow:hidden}.output-header[data-v-2a1b4e18]{align-items:center;background-color:var(--color-gray-50,oklch(98.5% .002 247.839));border-bottom-style:var(--tw-border-style);border-bottom-width:1px;display:flex;gap:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*4)}.output-label[data-v-2a1b4e18]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.dict-output[data-v-2a1b4e18]{background-color:var(--color-white,#fff)}.json-viewer[data-v-2a1b4e18]{position:relative}.json-actions[data-v-2a1b4e18]{position:absolute;right:calc(var(--spacing,.25rem)*2);top:calc(var(--spacing,.25rem)*2);z-index:10}.json-content[data-v-2a1b4e18]{background-color:var(--color-gray-50,oklch(98.5% .002 247.839));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));max-height:400px;overflow-x:auto;padding:calc(var(--spacing,.25rem)*4)}.dataframe-output[data-v-2a1b4e18]{background-color:var(--color-white,#fff)}.raw-json-section[data-v-2a1b4e18]{border-color:var(--color-gray-200,oklch(92.8% .006 264.531));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;margin-top:calc(var(--spacing,.25rem)*4);overflow:hidden}.raw-json-summary[data-v-2a1b4e18]{align-items:center;background-color:var(--color-gray-50,oklch(98.5% .002 247.839));cursor:pointer;display:flex;justify-content:space-between;padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*4);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}@media (hover:hover){.raw-json-summary[data-v-2a1b4e18]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}}.summary-content[data-v-2a1b4e18]{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2)}.summary-title[data-v-2a1b4e18]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.chevron[data-v-2a1b4e18]{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}details[open] .chevron[data-v-2a1b4e18]{rotate:180deg}.raw-json-content[data-v-2a1b4e18]{background-color:var(--color-gray-900,oklch(21% .034 264.665));padding:calc(var(--spacing,.25rem)*4);position:relative}.raw-json-text[data-v-2a1b4e18]{color:var(--color-gray-100,oklch(96.7% .003 264.542));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));max-height:400px;overflow-x:auto}.scalar-output[data-v-2a1b4e18]{background-color:var(--color-white,#fff)}.scalar-value[data-v-2a1b4e18]{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,1.2));padding-block:calc(var(--spacing,.25rem)*6);padding-inline:calc(var(--spacing,.25rem)*4);text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.raw-output[data-v-2a1b4e18]{background-color:var(--color-white,#fff)}.raw-content[data-v-2a1b4e18]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));overflow-x:auto;padding:calc(var(--spacing,.25rem)*4)}.enhanced-markdown-renderer[data-v-9f591a1e]{width:100%}.markdown-content[data-v-9f591a1e]{line-height:1.7;max-width:none}.artifact-light[data-v-9f591a1e] table{border:1px solid #d1d5db;border-collapse:collapse;width:100%}.artifact-light[data-v-9f591a1e] th{background-color:#f9fafb;border:1px solid #d1d5db;font-weight:600;padding:12px 16px;text-align:left}.artifact-light[data-v-9f591a1e] td{border:1px solid #d1d5db;padding:12px 16px}.artifact-dark[data-v-9f591a1e] table{border:1px solid #4b5563;border-collapse:collapse;width:100%}.artifact-dark[data-v-9f591a1e] th{background-color:#374151;border:1px solid #4b5563;color:#f9fafb;font-weight:600;padding:12px 16px;text-align:left}.artifact-dark[data-v-9f591a1e] td{border:1px solid #4b5563;color:#e5e7eb;padding:12px 16px}.artifact-light[data-v-9f591a1e] pre{background-color:#f3f4f6;border-radius:8px;color:#1f2937;overflow-x:auto;padding:16px}.artifact-light[data-v-9f591a1e] code{background-color:#f3f4f6;border-radius:4px;color:#1f2937;font-family:monospace;font-size:14px;padding:2px 4px}.artifact-dark[data-v-9f591a1e] pre{background-color:#374151;border-radius:8px;color:#e5e7eb;overflow-x:auto;padding:16px}.artifact-dark[data-v-9f591a1e] code{background-color:#374151;border-radius:4px;color:#e5e7eb;font-family:monospace;font-size:14px;padding:2px 4px}.artifact-light[data-v-9f591a1e] blockquote{border-left:4px solid #3b82f6;color:#374151;font-style:italic;padding-left:16px}.artifact-dark[data-v-9f591a1e] blockquote{border-left:4px solid #60a5fa;color:#d1d5db;font-style:italic;padding-left:16px}.markdown-content[data-v-9f591a1e] ul{list-style-position:outside;list-style-type:disc;padding-left:24px}.markdown-content[data-v-9f591a1e] ol{list-style-position:outside;list-style-type:decimal;padding-left:24px}.artifact-dark[data-v-9f591a1e] strong,.artifact-light[data-v-9f591a1e] strong{display:inline!important;font-weight:600}.artifact-dark[data-v-9f591a1e] em,.artifact-light[data-v-9f591a1e] em{display:inline!important;font-style:italic}.markdown-content[data-v-9f591a1e] h1{font-size:30px;font-weight:700}.markdown-content[data-v-9f591a1e] h2{font-size:24px;font-weight:600}.markdown-content[data-v-9f591a1e] h3{font-size:20px;font-weight:500}.markdown-content[data-v-9f591a1e] h4{font-size:18px;font-weight:500}.artifact-light[data-v-9f591a1e] a{color:#2563eb;text-decoration:underline}.artifact-light[data-v-9f591a1e] a:hover{color:#1d4ed8}.artifact-dark[data-v-9f591a1e] a{color:#60a5fa;text-decoration:underline}.artifact-dark[data-v-9f591a1e] a:hover{color:#3b82f6}.markdown-content[data-v-9f591a1e] .chart-component-placeholder{min-height:300px}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;justify-content:center;margin:16px 0;min-height:200px;padding:40px}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder .loading-content{align-items:center;display:flex;flex-direction:column;gap:12px}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder .loading-spinner{animation:spin-9f591a1e 1s linear infinite}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder .spinner-track{stroke:#e5e7eb}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder .spinner-head{stroke:#3b82f6;stroke-linecap:round;animation:spin-9f591a1e 1s linear infinite;transform-origin:center}.markdown-content[data-v-9f591a1e] .chart-loading-placeholder .loading-text{color:#6b7280;font-size:14px;font-weight:500}@keyframes spin-9f591a1e{to{transform:rotate(1turn)}}.artifact-dark[data-v-9f591a1e] .chart-loading-placeholder{background-color:#1f2937;border-color:#4b5563}.artifact-dark[data-v-9f591a1e] .chart-loading-placeholder .spinner-track{stroke:#374151}.artifact-dark[data-v-9f591a1e] .chart-loading-placeholder .spinner-head{stroke:#60a5fa}.artifact-dark[data-v-9f591a1e] .chart-loading-placeholder .loading-text{color:#9ca3af}.artifact-light[data-v-9f591a1e]{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#1f2937;padding:20px}.artifact-dark[data-v-9f591a1e]{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;color:#f3f4f6;padding:20px}.artifact-light[data-v-9f591a1e] .component-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:16px}.artifact-dark[data-v-9f591a1e] .component-error{background-color:#991b1b;border:1px solid #dc2626;border-radius:8px;color:#fecaca;font-size:14px;padding:16px}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-0ce0aac1],[data-v-0ce0aac1]::backdrop,[data-v-0ce0aac1]:after,[data-v-0ce0aac1]:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial}}}:where(.dataframe-analysis-renderer[data-v-0ce0aac1]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing,.25rem)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing,.25rem)*4*var(--tw-space-y-reverse))}.error-state[data-v-0ce0aac1]{background-color:var(--color-red-50,oklch(97.1% .013 17.38));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:2px;padding:calc(var(--spacing,.25rem)*4)}.error-header[data-v-0ce0aac1]{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*2)}.error-title[data-v-0ce0aac1]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556));--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-red-700,oklch(50.5% .213 27.518));font-weight:var(--font-weight-semibold,600)}.error-message[data-v-0ce0aac1]{color:var(--color-red-600,oklch(57.7% .245 27.325));font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}.section-header[data-v-0ce0aac1]{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*3)}.section-title[data-v-0ce0aac1]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.plan-section[data-v-0ce0aac1]{background-color:var(--color-amber-50,oklch(98.7% .022 95.277));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing,.25rem)*4)}.plan-content[data-v-0ce0aac1]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.code-section[data-v-0ce0aac1]{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;overflow:hidden}.code-summary[data-v-0ce0aac1]{align-items:center;background-color:var(--color-blue-50,oklch(97% .014 254.604));cursor:pointer;display:flex;justify-content:space-between;padding-block:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*4);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}@media (hover:hover){.code-summary[data-v-0ce0aac1]:hover{background-color:var(--color-blue-100,oklch(93.2% .032 255.585))}}.summary-content[data-v-0ce0aac1]{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2)}.summary-title[data-v-0ce0aac1]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.chevron[data-v-0ce0aac1]{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}details[open] .chevron[data-v-0ce0aac1]{rotate:180deg}.code-content[data-v-0ce0aac1]{background-color:var(--color-gray-900,oklch(21% .034 264.665));padding:calc(var(--spacing,.25rem)*4);position:relative}.code-actions[data-v-0ce0aac1]{position:absolute;right:calc(var(--spacing,.25rem)*2);top:calc(var(--spacing,.25rem)*2);z-index:10}.code-block[data-v-0ce0aac1]{color:var(--color-gray-100,oklch(96.7% .003 264.542));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));overflow-x:auto}.output-section[data-v-0ce0aac1]{margin-block:calc(var(--spacing,.25rem)*4)}.summary-section[data-v-0ce0aac1]{background-color:var(--color-emerald-50,oklch(97.9% .021 166.113));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing,.25rem)*4)}.summary-content[data-v-0ce0aac1]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.suggestions-section[data-v-0ce0aac1]{background-color:var(--color-blue-50,oklch(97% .014 254.604));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing,.25rem)*4)}.suggestions-grid[data-v-0ce0aac1]{display:flex;flex-wrap:wrap;gap:calc(var(--spacing,.25rem)*2)}.suggestion-chip[data-v-0ce0aac1]{align-items:center;background-color:var(--color-blue-100,oklch(93.2% .032 255.585));border-style:var(--tw-border-style);cursor:pointer;font-size:var(--text-sm,.875rem);gap:calc(var(--spacing,.25rem)*1.5);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding-block:calc(var(--spacing,.25rem)*1.5);padding-inline:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-medium,500);border-radius:3.40282e+38px;border-width:1px;color:var(--color-blue-700,oklch(48.8% .243 264.376));display:flex;font-weight:var(--font-weight-medium,500);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}@media (hover:hover){.suggestion-chip[data-v-0ce0aac1]:hover{background-color:var(--color-blue-200,oklch(88.2% .059 254.128))}}.metadata-section[data-v-0ce0aac1]{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;overflow:hidden}.metadata-summary[data-v-0ce0aac1]{align-items:center;background-color:var(--color-gray-50,oklch(98.5% .002 247.839));cursor:pointer;display:flex;justify-content:space-between;padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*4);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}@media (hover:hover){.metadata-summary[data-v-0ce0aac1]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}}.metadata-content[data-v-0ce0aac1]{background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem)*4)}.metadata-grid[data-v-0ce0aac1]{display:grid;gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:48rem){.metadata-grid[data-v-0ce0aac1]{grid-template-columns:repeat(3,minmax(0,1fr))}}.metadata-item[data-v-0ce0aac1]{display:flex;flex-direction:column}.metadata-label[data-v-0ce0aac1]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-bottom:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.metadata-value[data-v-0ce0aac1]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}
