.simple-echart-container[data-v-9cfb7ae4]{position:relative;width:100%}.error-alert[data-v-9cfb7ae4]{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.loading-state[data-v-9cfb7ae4]{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:32px}.chart-wrapper[data-v-9cfb7ae4]{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-9cfb7ae4]{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.echarts-instance[data-v-9cfb7ae4]{height:100%;width:100%}.development-controls[data-v-9cfb7ae4]{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.badge[data-v-9cfb7ae4]{background-color:#dbeafe;border-radius:4px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.control-btn[data-v-9cfb7ae4]{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-9cfb7ae4]:hover{background-color:#e5e7eb}.export-menu[data-v-9cfb7ae4]{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-9cfb7ae4]{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-9cfb7ae4]:hover{background-color:#f3f4f6}@media (prefers-color-scheme:dark){.chart-wrapper[data-v-9cfb7ae4]{background-color:#111827;border-color:#374151}.chart-title[data-v-9cfb7ae4]{color:#f9fafb}.error-alert[data-v-9cfb7ae4]{background-color:#991b1b;border-color:#dc2626;color:#fecaca}.development-controls[data-v-9cfb7ae4]{border-color:#374151}.control-btn[data-v-9cfb7ae4]{background-color:#374151;border-color:#4b5563;color:#d1d5db}.control-btn[data-v-9cfb7ae4]:hover{background-color:#4b5563}.export-menu[data-v-9cfb7ae4]{background-color:#374151;border-color:#4b5563}.export-option[data-v-9cfb7ae4]{color:#d1d5db}.export-option[data-v-9cfb7ae4]: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-ee9d5fe8]{max-height:var(--568b4320);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)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial;--tw-tracking:initial}}}:where(.dataframe-artifact-renderer>: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{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{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*2)}.error-title{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{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{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*3)}.section-title{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)}.info-section{background-color:var(--color-green-50,oklch(98.2% .018 155.826));border-color:var(--color-green-200,oklch(92.5% .084 155.995));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing,.25rem)*4)}.info-content{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)}.info-grid{display:grid;gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:48rem){.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-item{display:flex;flex-direction:column;gap:calc(var(--spacing,.25rem)*1)}.info-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);color:var(--color-green-600,oklch(62.7% .194 149.214));letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase}.info-value{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-green-900,oklch(39.3% .095 152.535));font-weight:var(--font-weight-semibold,600)}.message{color:var(--color-green-700,oklch(52.7% .154 150.069));font-size:var(--text-sm,.875rem);font-style:italic;line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-top:calc(var(--spacing,.25rem)*3)}.enhanced-markdown-renderer[data-v-8668d5ea]{width:100%}.markdown-content[data-v-8668d5ea]{line-height:1.7;max-width:none}.artifact-light[data-v-8668d5ea] table{border:1px solid #d1d5db;border-collapse:collapse;width:100%}.artifact-light[data-v-8668d5ea] th{background-color:#f9fafb;border:1px solid #d1d5db;font-weight:600;padding:12px 16px;text-align:left}.artifact-light[data-v-8668d5ea] td{border:1px solid #d1d5db;padding:12px 16px}.artifact-dark[data-v-8668d5ea] table{border:1px solid #4b5563;border-collapse:collapse;width:100%}.artifact-dark[data-v-8668d5ea] th{background-color:#374151;border:1px solid #4b5563;color:#f9fafb;font-weight:600;padding:12px 16px;text-align:left}.artifact-dark[data-v-8668d5ea] td{border:1px solid #4b5563;color:#e5e7eb;padding:12px 16px}.artifact-light[data-v-8668d5ea] pre{background-color:#f3f4f6;border-radius:8px;color:#1f2937;overflow-x:auto;padding:16px}.artifact-light[data-v-8668d5ea] code{background-color:#f3f4f6;border-radius:4px;color:#1f2937;font-family:monospace;font-size:14px;padding:2px 4px}.artifact-dark[data-v-8668d5ea] pre{background-color:#374151;border-radius:8px;color:#e5e7eb;overflow-x:auto;padding:16px}.artifact-dark[data-v-8668d5ea] code{background-color:#374151;border-radius:4px;color:#e5e7eb;font-family:monospace;font-size:14px;padding:2px 4px}.artifact-light[data-v-8668d5ea] blockquote{border-left:4px solid #3b82f6;color:#374151;font-style:italic;padding-left:16px}.artifact-dark[data-v-8668d5ea] blockquote{border-left:4px solid #60a5fa;color:#d1d5db;font-style:italic;padding-left:16px}.markdown-content[data-v-8668d5ea] ul{list-style-position:outside;list-style-type:disc;padding-left:24px}.markdown-content[data-v-8668d5ea] ol{list-style-position:outside;list-style-type:decimal;padding-left:24px}.artifact-dark[data-v-8668d5ea] strong,.artifact-light[data-v-8668d5ea] strong{display:inline!important;font-weight:600}.artifact-dark[data-v-8668d5ea] em,.artifact-light[data-v-8668d5ea] em{display:inline!important;font-style:italic}.markdown-content[data-v-8668d5ea] h1{font-size:30px;font-weight:700}.markdown-content[data-v-8668d5ea] h2{font-size:24px;font-weight:600}.markdown-content[data-v-8668d5ea] h3{font-size:20px;font-weight:500}.markdown-content[data-v-8668d5ea] h4{font-size:18px;font-weight:500}.artifact-light[data-v-8668d5ea] a{color:#2563eb;text-decoration:underline}.artifact-light[data-v-8668d5ea] a:hover{color:#1d4ed8}.artifact-dark[data-v-8668d5ea] a{color:#60a5fa;text-decoration:underline}.artifact-dark[data-v-8668d5ea] a:hover{color:#3b82f6}.markdown-content[data-v-8668d5ea] .chart-component-placeholder{min-height:300px}.markdown-content[data-v-8668d5ea] .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-8668d5ea] .chart-loading-placeholder .loading-content{align-items:center;display:flex;flex-direction:column;gap:12px}.markdown-content[data-v-8668d5ea] .chart-loading-placeholder .loading-spinner{animation:spin-8668d5ea 1s linear infinite}.markdown-content[data-v-8668d5ea] .chart-loading-placeholder .spinner-track{stroke:#e5e7eb}.markdown-content[data-v-8668d5ea] .chart-loading-placeholder .spinner-head{stroke:#3b82f6;stroke-linecap:round;animation:spin-8668d5ea 1s linear infinite;transform-origin:center}.markdown-content[data-v-8668d5ea] .chart-loading-placeholder .loading-text{color:#6b7280;font-size:14px;font-weight:500}@keyframes spin-8668d5ea{to{transform:rotate(1turn)}}.artifact-dark[data-v-8668d5ea] .chart-loading-placeholder{background-color:#1f2937;border-color:#4b5563}.artifact-dark[data-v-8668d5ea] .chart-loading-placeholder .spinner-track{stroke:#374151}.artifact-dark[data-v-8668d5ea] .chart-loading-placeholder .spinner-head{stroke:#60a5fa}.artifact-dark[data-v-8668d5ea] .chart-loading-placeholder .loading-text{color:#9ca3af}.artifact-light[data-v-8668d5ea]{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-8668d5ea]{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-8668d5ea] .component-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:16px}.artifact-dark[data-v-8668d5ea] .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)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-tracking:initial;--tw-divide-y-reverse:0}}}:where(.dataframe-analysis-renderer>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing,.25rem)*3*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing,.25rem)*3*var(--tw-space-y-reverse))}.error-state{background-color:var(--color-gray-50,oklch(98.5% .002 247.839));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;padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3)}@media (prefers-color-scheme:dark){.error-state{background-color:var(--color-gray-900,oklch(21% .034 264.665));border-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.error-header{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm,.875rem);gap:calc(var(--spacing,.25rem)*2);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));list-style-type:none}.error-header::-webkit-details-marker{display:none}.error-title{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);color:var(--color-blue-600,oklch(54.6% .245 262.881));font-weight:var(--font-weight-medium,500)}@media (prefers-color-scheme:dark){.error-title{color:var(--color-blue-400,oklch(70.7% .165 254.624))}}.error-message{color:var(--color-gray-500,oklch(55.1% .027 264.364));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-top:calc(var(--spacing,.25rem)*2);padding-left:calc(var(--spacing,.25rem)*6)}@media (prefers-color-scheme:dark){.error-message{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.dashboard-header{align-items:flex-start;display:flex;gap:calc(var(--spacing,.25rem)*4);justify-content:space-between}.stat-cards-row{display:flex;flex:1;flex-wrap:wrap;gap:calc(var(--spacing,.25rem)*3);min-width:calc(var(--spacing,.25rem)*0)}.stat-card{align-items:center;background-color:var(--color-gray-50,oklch(98.5% .002 247.839));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;display:flex;flex-direction:column;justify-content:center;min-width:80px;padding-block:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*5)}@media (prefers-color-scheme:dark){.stat-card{background-color:var(--color-gray-900,oklch(21% .034 264.665));border-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.stat-card--single{min-width:120px}.stat-value{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);color:var(--color-gray-900,oklch(21% .034 264.665));font-weight:var(--font-weight-bold,700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}@media (prefers-color-scheme:dark){.stat-value{color:var(--color-white,#fff)}}.stat-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-top:calc(var(--spacing,.25rem)*.5);text-align:center;--tw-leading:var(--leading-tight,1.25);color:var(--color-gray-500,oklch(55.1% .027 264.364));line-height:var(--leading-tight,1.25)}@media (prefers-color-scheme:dark){.stat-label{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:calc(var(--spacing,.25rem)*1.5);padding-top:calc(var(--spacing,.25rem)*1)}.action-btn{border-color:var(--color-gray-200,oklch(92.8% .006 264.531));border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;color:var(--color-gray-500,oklch(55.1% .027 264.364));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){.action-btn:hover{border-color:var(--color-gray-300,oklch(87.2% .01 258.338));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media (prefers-color-scheme:dark){.action-btn{border-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-gray-400,oklch(70.7% .022 261.325))}@media (hover:hover){.action-btn:hover{border-color:var(--color-gray-600,oklch(44.6% .03 256.802));color:var(--color-white,#fff)}}}.summary-section{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);color:var(--color-gray-700,oklch(37.3% .034 259.733));line-height:var(--leading-relaxed,1.625)}@media (prefers-color-scheme:dark){.summary-section{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.tables-group-header{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*1)}.tables-group-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-medium,500);color:var(--color-gray-400,oklch(70.7% .022 261.325));font-weight:var(--font-weight-medium,500)}@media (prefers-color-scheme:dark){.tables-group-label{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}.tables-toggle-all{color:var(--color-blue-600,oklch(54.6% .245 262.881));cursor:pointer;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));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){.tables-toggle-all:hover{color:var(--color-blue-800,oklch(42.4% .199 265.638))}}@media (prefers-color-scheme:dark){.tables-toggle-all{color:var(--color-blue-400,oklch(70.7% .165 254.624))}@media (hover:hover){.tables-toggle-all:hover{color:var(--color-blue-300,oklch(80.9% .105 251.813))}}}.table-section{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;overflow:hidden}@media (prefers-color-scheme:dark){.table-section{border-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.table-section-header{align-items:center;background-color:var(--color-gray-50,oklch(98.5% .002 247.839));display:flex;justify-content:space-between;padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3)}@media (prefers-color-scheme:dark){.table-section-header{background-color:var(--color-gray-900,oklch(21% .034 264.665))}}.table-section-header:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531))}@media (prefers-color-scheme:dark){.table-section-header:not(:last-child){border-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.table-section-header--clickable{cursor:pointer;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)));-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.table-section-header--clickable:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}}@media (prefers-color-scheme:dark){@media (hover:hover){.table-section-header--clickable:hover{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}}.table-section-header-left{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*1.5)}.table-section-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);color:var(--color-gray-700,oklch(37.3% .034 259.733));letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase}@media (prefers-color-scheme:dark){.table-section-title{color:var(--color-gray-300,oklch(87.2% .01 258.338))}}.table-section-meta{color:var(--color-gray-400,oklch(70.7% .022 261.325));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}@media (prefers-color-scheme:dark){.table-section-meta{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}:where(.dict-pairs>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-color:var(--color-gray-100,oklch(96.7% .003 264.542));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}.dict-pairs{background-color:var(--color-white,#fff)}@media (prefers-color-scheme:dark){:where(.dict-pairs>:not(:last-child)){border-color:var(--color-gray-800,oklch(27.8% .033 256.848))}.dict-pairs{background-color:var(--color-gray-900,oklch(21% .034 264.665))}}.dict-row{align-items:baseline;display:flex;gap:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3)}.dict-key{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));text-overflow:ellipsis;white-space:nowrap;width:calc(var(--spacing,.25rem)*40);--tw-font-weight:var(--font-weight-medium,500);color:var(--color-gray-500,oklch(55.1% .027 264.364));flex-shrink:0;font-weight:var(--font-weight-medium,500);overflow:hidden}@media (prefers-color-scheme:dark){.dict-key{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.dict-val{color:var(--color-gray-900,oklch(21% .034 264.665));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))}@media (prefers-color-scheme:dark){.dict-val{color:var(--color-white,#fff)}}.raw-output-text{background-color:var(--color-white,#fff);color:var(--color-gray-800,oklch(27.8% .033 256.848));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)*3)}@media (prefers-color-scheme:dark){.raw-output-text{background-color:var(--color-gray-900,oklch(21% .034 264.665));color:var(--color-gray-200,oklch(92.8% .006 264.531))}}.suggestions-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing,.25rem)*2)}.suggestion-chip{align-items:center;background-color:var(--color-white,#fff);border-color:var(--color-blue-200,oklch(88.2% .059 254.128));border-style:var(--tw-border-style);border-width:1px;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;color:var(--color-blue-600,oklch(54.6% .245 262.881));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:hover{background-color:var(--color-blue-50,oklch(97% .014 254.604))}}@media (prefers-color-scheme:dark){.suggestion-chip{background-color:var(--color-gray-900,oklch(21% .034 264.665));border-color:var(--color-blue-800,oklch(42.4% .199 265.638));color:var(--color-blue-400,oklch(70.7% .165 254.624))}@media (hover:hover){.suggestion-chip:hover{background-color:#16245666}@supports (color:color-mix(in lab,red,red)){.suggestion-chip:hover{background-color:color-mix(in oklab,var(--color-blue-950,oklch(28.2% .091 267.935))40%,transparent)}}}}.details-section{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;overflow:hidden}@media (prefers-color-scheme:dark){.details-section{border-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.details-summary{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)*3);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){.details-summary:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}}@media (prefers-color-scheme:dark){.details-summary{background-color:var(--color-gray-900,oklch(21% .034 264.665))}@media (hover:hover){.details-summary:hover{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}}.details-summary{list-style:none}.details-summary::-webkit-details-marker{display:none}.details-summary-left{align-items:center;display:flex;gap:calc(var(--spacing,.25rem)*2)}.details-summary-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-medium,500);color:var(--color-gray-500,oklch(55.1% .027 264.364));font-weight:var(--font-weight-medium,500)}@media (prefers-color-scheme:dark){.details-summary-label{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}:where(.details-body>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-color:var(--color-gray-100,oklch(96.7% .003 264.542));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}.details-body{background-color:var(--color-white,#fff)}@media (prefers-color-scheme:dark){:where(.details-body>:not(:last-child)){border-color:var(--color-gray-800,oklch(27.8% .033 256.848))}.details-body{background-color:var(--color-gray-900,oklch(21% .034 264.665))}}.details-block{padding:calc(var(--spacing,.25rem)*4)}.details-block-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-bottom:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);color:var(--color-gray-400,oklch(70.7% .022 261.325));letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase}@media (prefers-color-scheme:dark){.details-block-title{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}.code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing,.25rem)*2)}.code-block{background-color:var(--color-gray-900,oklch(21% .034 264.665));border-radius:var(--radius-md,.375rem);color:var(--color-gray-100,oklch(96.7% .003 264.542));display:block;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)*3)}@media (prefers-color-scheme:dark){.code-block{background-color:var(--color-gray-950,oklch(13% .028 261.692))}}.metadata-grid{display:grid;gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:40rem){.metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.meta-item{display:flex;flex-direction:column;gap:calc(var(--spacing,.25rem)*.5)}.meta-key{color:var(--color-gray-400,oklch(70.7% .022 261.325));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}@media (prefers-color-scheme:dark){.meta-key{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}.meta-val{color:var(--color-gray-900,oklch(21% .034 264.665));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))}@media (prefers-color-scheme:dark){.meta-val{color:var(--color-gray-100,oklch(96.7% .003 264.542))}}@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}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}
