.echarts-container.svelte-i9tu3s{width:100%;height:350px;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-i9tu3s{width:100%;height:100%}.echarts-container.svelte-1qphero{width:100%;height:100%;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-1qphero{width:100%;height:100%}.echarts-container.svelte-1vhyxav{width:100%;height:100%;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-1vhyxav{width:100%;height:100%}.echarts-container.svelte-23wwbj{width:100%;height:480px;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-23wwbj{width:100%;height:100%}@media(max-width:639px){.echarts-container.svelte-23wwbj{height:420px}}@media(max-width:479px){.echarts-container.svelte-23wwbj{height:400px}}.echarts-container.svelte-15zgbnr{width:100%;height:500px;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-15zgbnr{width:100%;height:100%}.zoom-controls.svelte-15zgbnr{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10;display:flex;flex-direction:column;gap:var(--space-2)}.legend-overlay.svelte-15zgbnr{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);max-width:200px}.legend-item.svelte-15zgbnr{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text)}.legend-icon.svelte-15zgbnr{width:var(--space-3);height:var(--space-3);border-radius:var(--border-radius-full)}.legend-line.svelte-15zgbnr{width:var(--space-5);height:var(--space-0-5)}.legend-dotted.svelte-15zgbnr{background-color:transparent;border-bottom:var(--space-0-5) dotted;height:0}.zoom-btn.svelte-15zgbnr{width:var(--space-10);height:var(--space-9);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.zoom-btn.svelte-15zgbnr:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:var(--transform-lift-sm);box-shadow:var(--shadow-md)}.zoom-btn.svelte-15zgbnr:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.echarts-container.svelte-15zgbnr{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}.zoom-btn.svelte-15zgbnr{transition:none!important}.zoom-btn.svelte-15zgbnr:hover{transform:none!important}}@media(max-width:767px){.echarts-container.svelte-15zgbnr{height:400px}.zoom-controls.svelte-15zgbnr{top:var(--space-2);left:var(--space-2);gap:var(--space-1)}.zoom-btn.svelte-15zgbnr{width:var(--space-9);height:var(--space-9)}}@media(max-width:479px){.echarts-container.svelte-15zgbnr{height:350px}.zoom-btn.svelte-15zgbnr{width:var(--space-8);height:var(--space-8)}}.echarts-container.svelte-vhos77{width:100%;height:500px;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-vhos77{width:100%;height:100%}@media(max-width:639px){.echarts-container.svelte-vhos77{height:450px}}@media(max-width:479px){.echarts-container.svelte-vhos77{height:400px}}.echarts-container.svelte-xrqr77{width:100%;height:450px;display:block;position:relative;font-family:var(--font-family-sans)}.chart.svelte-xrqr77{width:100%;height:calc(100% - 30px)}.legend-hint.svelte-xrqr77{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legend-item.svelte-xrqr77{display:flex;align-items:center;gap:var(--space-xs)}.legend-bar.svelte-xrqr77{display:inline-block;width:24px;height:12px;background:var(--color-primary);border-radius:3px}.legend-marker.svelte-xrqr77{display:inline-block;width:10px;height:10px;background:var(--color-white);border:2px solid var(--color-primary);border-radius:50%}@media(max-width:639px){.echarts-container.svelte-xrqr77{height:400px}.legend-hint.svelte-xrqr77{gap:var(--space-md);font-size:var(--font-size-xs)}}@media(max-width:479px){.echarts-container.svelte-xrqr77{height:350px}.legend-hint.svelte-xrqr77{flex-wrap:wrap;justify-content:center}}.bubble-chart-container.svelte-1m37y4w{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.bubble-chart-container.svelte-1m37y4w .bubble-tooltip{position:absolute;visibility:hidden;background-color:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-family:var(--font-family-sans);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));box-shadow:var(--shadow-lg);pointer-events:none;z-index:var(--z-dropdown);white-space:nowrap}.bubble-chart.svelte-1m37y4w{width:100%;height:100%;position:relative;overflow:visible}.bubble-chart.svelte-1m37y4w svg{display:block;margin:0 auto;isolation:isolate}.bubble-chart.svelte-1m37y4w .bubble:focus-visible{outline:none}.bubble-chart.svelte-1m37y4w .bubble:focus-visible circle{stroke:var(--color-highlight);stroke-width:2;opacity:1}.no-data-message.svelte-1m37y4w{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm)}.zoom-controls.svelte-1m37y4w{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10;display:flex;flex-direction:column;gap:var(--space-2)}.zoom-btn.svelte-1m37y4w{width:var(--space-9);height:var(--space-9);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);padding:0}.zoom-btn.svelte-1m37y4w:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:var(--transform-lift-sm);box-shadow:var(--shadow-md)}.zoom-btn.svelte-1m37y4w:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.bubble-chart.svelte-1m37y4w .bubble circle{transition:none!important}.zoom-btn.svelte-1m37y4w{transition:none!important}.zoom-btn.svelte-1m37y4w:hover{transform:none!important}}@media(max-width:767px){.bubble-chart-container.svelte-1m37y4w{min-height:400px}.bubble-chart.svelte-1m37y4w{padding:var(--space-4)}}@media(max-width:639px){.bubble-chart-container.svelte-1m37y4w{min-height:320px}.bubble-chart.svelte-1m37y4w{padding:var(--space-3)}}.map-wrapper.svelte-g4xo7k{width:100%}.map-container.svelte-g4xo7k{width:100%;height:450px;position:relative;border-radius:var(--border-radius-md);overflow:hidden;z-index:1;isolation:isolate}.map-error.svelte-g4xo7k{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--space-md);text-align:center}.unmapped-note.svelte-g4xo7k{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.publisher-marker{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.publisher-marker:hover{transform:scale(1.15);z-index:10!important}.publisher-location-popup .maplibregl-popup-content{background-color:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border)}.publisher-location-popup .maplibregl-popup-tip{border-top-color:var(--color-surface)}.publisher-location-popup .maplibregl-popup-close-button{color:var(--color-text-muted);font-size:18px;padding:4px 8px;right:2px;top:2px}.publisher-location-popup .maplibregl-popup-close-button:hover{color:var(--color-text);background-color:transparent}.publisher-popup{font-size:var(--font-size-sm);color:var(--color-text)}.publisher-popup strong{color:var(--color-primary);font-size:var(--font-size-base);display:block;margin-bottom:var(--space-2xs)}.publisher-popup .pub-count{color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:var(--font-size-xs)}.publisher-popup .pub-list{list-style:none;padding:0;margin:var(--space-xs) 0 0 0;max-height:200px;overflow-y:auto}.publisher-popup .pub-list li{padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.publisher-popup .pub-list li:last-child{border-bottom:none}.publisher-popup .pub-link{display:block;color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.publisher-popup .pub-link:hover{color:var(--color-primary)}.publisher-popup .pub-link:hover .pub-title{text-decoration:underline}.publisher-popup .pub-title{display:block;color:inherit}.publisher-popup .pub-publisher{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-xs)}.publisher-popup .publisher-group{margin-bottom:var(--space-xs)}.publisher-popup .pub-sublist{list-style:none;padding-left:var(--space-sm);margin:var(--space-2xs) 0 0 0}.publisher-popup .pub-sublist li{border-bottom:none;padding:var(--space-2xs) 0}.publisher-popup .pub-sublist .pub-link{font-size:var(--font-size-xs)}.publisher-popup .more-pubs{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-xs)}html.dark .publisher-location-popup .maplibregl-popup-content{background-color:var(--color-surface);border-color:var(--color-border)}html.dark .publisher-location-popup .maplibregl-popup-tip{border-top-color:var(--color-surface)}@media(max-width:639px){.map-container.svelte-g4xo7k{height:350px}}.page-container.svelte-tabxn9{max-width:var(--container-xl);margin:0 auto;padding:var(--space-xl) var(--space-md)}.section-heading.svelte-tabxn9{font-size:var(--font-size-heading-3);font-family:var(--font-family-serif);font-weight:var(--font-weight-semibold);color:var(--color-text-emphasis);margin-bottom:var(--space-lg);line-height:var(--line-height-heading)}.section-divider.svelte-tabxn9{margin:var(--space-xl) 0;padding-top:var(--space-lg);border-top:var(--border-width-thin) solid color-mix(in srgb,var(--color-primary) calc(var(--opacity-low) * 100%),transparent)}.divider-heading.svelte-tabxn9{font-size:var(--font-size-heading-2);font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);color:var(--color-text-emphasis);margin:0;line-height:var(--line-height-heading)}.chart-wrapper.svelte-tabxn9,.placeholder-message.svelte-tabxn9{position:relative;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) calc(var(--opacity-very-low) * 100%),transparent),color-mix(in srgb,var(--color-highlight) calc(var(--opacity-very-low) * 100%),transparent),color-mix(in srgb,var(--color-accent) calc(var(--opacity-very-low) * 100%),transparent));border:var(--border-width-thin) solid color-mix(in srgb,var(--color-primary) calc(var(--opacity-low) * 100%),transparent);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.chart-wrapper.svelte-tabxn9{padding:var(--space-lg);contain:layout style paint;will-change:transform;min-height:var(--iframe-height-xs)}.chart-wrapper.svelte-tabxn9:hover{transform:var(--transform-lift-sm);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) calc(var(--opacity-low) * 100%),transparent),color-mix(in srgb,var(--color-highlight) calc(var(--opacity-very-low) * 100%),transparent),color-mix(in srgb,var(--color-accent) calc(var(--opacity-very-low) * 100%),transparent))}.stacked-chart.svelte-tabxn9{height:var(--iframe-height-sm);contain:strict}.network-chart.svelte-tabxn9{height:var(--iframe-height-md);contain:strict}.bubble-chart.svelte-tabxn9{height:850px;contain:strict;overflow:visible}.treemap-chart.svelte-tabxn9{height:500px;contain:strict}.gantt-chart.svelte-tabxn9{height:450px;contain:strict}.map-chart.svelte-tabxn9{height:500px;contain:layout style}.wordcloud-chart.svelte-tabxn9{height:500px;contain:strict}.bigrams-chart.svelte-tabxn9{contain:layout style}.language-toggle.svelte-tabxn9{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.toggle-label.svelte-tabxn9{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.toggle-buttons.svelte-tabxn9{display:flex;gap:var(--space-xs);flex-wrap:wrap}.toggle-btn.svelte-tabxn9{padding:var(--space-xs) var(--space-md);border:var(--border-width-thin) solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.toggle-btn.svelte-tabxn9:hover:not(.active){background-color:var(--color-surface-alt);border-color:var(--color-primary);transform:var(--transform-lift-sm)}.toggle-btn.active.svelte-tabxn9{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.section-description.svelte-tabxn9{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.placeholder-message.svelte-tabxn9{padding:var(--space-lg);min-height:var(--iframe-height-xs);display:flex;align-items:center;justify-content:center;text-align:center;contain:layout style}@media(prefers-reduced-motion:reduce){.chart-wrapper.svelte-tabxn9:hover{transform:none}}html.dark .chart-wrapper.svelte-tabxn9,html.dark .placeholder-message.svelte-tabxn9{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent),color-mix(in srgb,var(--color-highlight) 4%,transparent),color-mix(in srgb,var(--color-accent) 6%,transparent));border-color:color-mix(in srgb,var(--color-primary) calc(var(--opacity-medium) * 100%),transparent)}html.dark .section-divider.svelte-tabxn9{border-top-color:color-mix(in srgb,var(--color-primary) calc(var(--opacity-medium) * 100%),transparent)}@media(max-width:767px){.page-container.svelte-tabxn9{padding:var(--space-md) var(--space-sm)}.chart-wrapper.svelte-tabxn9{padding:var(--space-md)}.stacked-chart.svelte-tabxn9{height:calc(var(--iframe-height-sm) - var(--space-4xl))}.network-chart.svelte-tabxn9{height:var(--iframe-height-sm)}.bubble-chart.svelte-tabxn9{height:550px}.treemap-chart.svelte-tabxn9{height:450px}.gantt-chart.svelte-tabxn9,.map-chart.svelte-tabxn9{height:400px}.wordcloud-chart.svelte-tabxn9{height:450px}.section-heading.svelte-tabxn9{font-size:var(--font-size-heading-4);margin-bottom:var(--space-md)}.divider-heading.svelte-tabxn9{font-size:var(--font-size-heading-3)}}@media(max-width:639px){.chart-wrapper.svelte-tabxn9{padding:var(--space-sm)}.stacked-chart.svelte-tabxn9,.network-chart.svelte-tabxn9{height:calc(var(--iframe-height-xs) + var(--space-3xl))}.bubble-chart.svelte-tabxn9{height:450px}.treemap-chart.svelte-tabxn9{height:380px}.gantt-chart.svelte-tabxn9,.map-chart.svelte-tabxn9{height:350px}.wordcloud-chart.svelte-tabxn9{height:380px}.language-toggle.svelte-tabxn9{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.toggle-btn.svelte-tabxn9{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs)}.section-heading.svelte-tabxn9{font-size:var(--font-size-heading-5)}.divider-heading.svelte-tabxn9{font-size:var(--font-size-heading-4)}}.pagination-controls.svelte-tabxn9{border-top:var(--border-width-thin) solid color-mix(in srgb,var(--color-primary) calc(var(--opacity-low) * 100%),transparent);padding-top:var(--space-md)}.pagination-btn.svelte-tabxn9{padding:var(--space-xs) var(--space-sm);border:var(--border-width-thin) solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-width:calc(var(--space-xl) + var(--space-xs));display:flex;align-items:center;justify-content:center}.pagination-btn.svelte-tabxn9:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-primary);transform:var(--transform-lift-sm)}.pagination-btn.active.svelte-tabxn9{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.pagination-btn.svelte-tabxn9:disabled{opacity:var(--opacity-medium-high);cursor:not-allowed}.pagination-ellipsis.svelte-tabxn9{padding:var(--space-xs) var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex;align-items:center}.pagination-info.svelte-tabxn9{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:639px){.pagination-buttons.svelte-tabxn9{flex-wrap:wrap;justify-content:center}.pagination-btn.svelte-tabxn9{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-xs);min-width:var(--space-xl)}}
