.header.svelte-1elxaub{flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border-divider)}.accent-line.svelte-1elxaub{height:3px;background:var(--accent-red)}.header-inner.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);height:52px}.header-left.svelte-1elxaub{display:flex;align-items:baseline;gap:.75rem}.header-right.svelte-1elxaub{display:flex;align-items:center;gap:1.25rem}.title.svelte-1elxaub{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.01em}.subtitle.svelte-1elxaub{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.4}.view-toggle.svelte-1elxaub{display:inline-flex;border:1px solid var(--border-divider);border-radius:4px;overflow:hidden}.toggle-btn.svelte-1elxaub{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.25rem .65rem;border:none;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;line-height:1.2}.toggle-btn.svelte-1elxaub:not(:last-child){border-right:1px solid var(--border-divider)}.toggle-btn.active.svelte-1elxaub{background:var(--color-accent);color:#fff;font-weight:600}.toggle-btn.svelte-1elxaub:not(.active):hover{background:var(--color-hover);color:var(--text-primary)}.year-display.svelte-1elxaub{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.map-container.svelte-13da2aa{width:100%;flex:1;min-height:300px;position:relative;overflow:hidden;background:#f0f4f7}.map-svg.svelte-13da2aa{width:100%;height:100%;display:block;cursor:grab;background:#f0f4f7}.map-svg.svelte-13da2aa:active{cursor:grabbing}.tooltip.svelte-13da2aa{opacity:0;position:absolute;pointer-events:none;background:var(--bg-tooltip, #ffffff);border:1px solid var(--border-divider, #e0e0e0);border-radius:4px;padding:6px 10px;box-shadow:0 2px 8px #0000001f;white-space:nowrap;z-index:100;max-width:240px;display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease-out}.tooltip.svelte-13da2aa .tooltip-title{font-family:var(--font-sans, "Commissioner", sans-serif);font-size:.875rem;font-weight:600;line-height:1.2;color:var(--text-primary, #333333)}.tooltip.svelte-13da2aa .tooltip-body{font-family:var(--font-sans, "Commissioner", sans-serif);font-size:.75rem;font-weight:400;line-height:1.3;color:var(--text-secondary, #878771)}.timeline.svelte-112n2zp{padding:.5rem 1.5rem;background:var(--bg-surface);border-top:1px solid var(--border-divider, #e0e0e0);max-height:80px}.timeline-controls.svelte-112n2zp{display:flex;align-items:center;gap:.5rem}.step-btn.svelte-112n2zp{font-family:var(--font-sans);font-size:1rem;padding:.25rem .5rem;border:1px solid var(--border-divider);border-radius:3px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;line-height:1;transition:background .15s}.step-btn.svelte-112n2zp:hover{background:var(--color-hover)}.play-btn.svelte-112n2zp{font-size:.9rem;padding:.25rem .6rem;border:1px solid var(--color-accent);border-radius:3px;background:var(--color-accent);color:#fff;cursor:pointer;line-height:1;transition:opacity .15s}.play-btn.svelte-112n2zp:hover{opacity:.85}.slider-wrapper.svelte-112n2zp{flex:1;display:flex;flex-direction:column;gap:.25rem;position:relative}.slider.svelte-112n2zp{width:100%;height:4px;appearance:none;background:var(--border-divider);border-radius:2px;outline:none;cursor:pointer}.slider.svelte-112n2zp::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--bg-surface);box-shadow:0 1px 3px #0003;cursor:grab}.slider.svelte-112n2zp::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--bg-surface);box-shadow:0 1px 3px #0003;cursor:grab}.event-markers.svelte-112n2zp{position:relative;height:10px;width:100%;pointer-events:none}.event-dot.svelte-112n2zp{position:absolute;top:0;width:5px;height:5px;border-radius:50%;background:var(--color-accent, #006ba2);border:none;padding:0;margin:0;transform:translate(-50%);pointer-events:auto;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 0 0 1px #fffc;z-index:2}.event-dot.svelte-112n2zp:hover{transform:translate(-50%) scale(1.6);background:#004d73;box-shadow:0 0 0 2px #006ba24d}.event-dot.event-type.svelte-112n2zp{background:var(--color-accent, #006ba2)}.event-dot.period-type.svelte-112n2zp{background:#3ebcd2}.marker-tooltip.svelte-112n2zp{position:absolute;transform:translate(-50%) translateY(-100%);background:#1a1a1a;color:#fff;font-family:var(--font-sans);font-size:.68rem;line-height:1.3;padding:4px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 2px 6px #00000040;max-width:240px;overflow:hidden;text-overflow:ellipsis}.marker-tooltip.svelte-112n2zp:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1a1a1a}.marker-tooltip-year.svelte-112n2zp{font-weight:700;margin-right:4px}.tick-labels.svelte-112n2zp{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:.65rem;color:var(--text-secondary);padding:0 .25rem;letter-spacing:.01em}.speed-controls.svelte-112n2zp{display:flex;gap:2px}.speed-btn.svelte-112n2zp{font-family:var(--font-sans);font-size:.7rem;padding:.2rem .35rem;border:1px solid var(--border-divider);border-radius:2px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;line-height:1;transition:all .15s}.speed-btn.svelte-112n2zp:hover{background:var(--color-hover)}.speed-btn.active.svelte-112n2zp{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.year-label.svelte-112n2zp{font-family:var(--font-mono, "Roboto Mono", monospace);font-size:1rem;font-weight:500;color:var(--text-primary);min-width:42px;text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums}.detail-panel.svelte-ofd6sl{background:var(--bg-surface);border-left:1px solid var(--border-divider, #E0E0E0);box-shadow:-2px 0 12px #00000014;padding:1.25rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;height:100%;max-width:380px;word-wrap:break-word;overflow-wrap:break-word}.panel-header.svelte-ofd6sl{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.country-name.svelte-ofd6sl{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.country-local-name.svelte-ofd6sl{font-family:var(--font-sans);font-size:.8rem;color:var(--text-secondary);font-style:italic}.close-btn.svelte-ofd6sl{font-size:1.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0 .25rem;flex-shrink:0}.close-btn.svelte-ofd6sl:hover{color:var(--text-primary)}.period-nav.svelte-ofd6sl{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.year-badge.svelte-ofd6sl{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-page);padding:2px 8px;border-radius:3px}.nav-buttons.svelte-ofd6sl{display:flex;gap:4px}.nav-btn.svelte-ofd6sl{font-family:var(--font-sans);font-size:.7rem;padding:2px 8px;border:1px solid var(--border-divider);border-radius:3px;background:var(--bg-surface);color:var(--color-accent);cursor:pointer;transition:background .15s}.nav-btn.svelte-ofd6sl:hover{background:var(--color-hover)}.loading-state.svelte-ofd6sl{flex:1;display:flex;align-items:center;justify-content:center}.loading-text.svelte-ofd6sl{font-size:.85rem;color:var(--text-secondary)}.system-summary.svelte-ofd6sl{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.system-family.svelte-ofd6sl{display:flex;align-items:center;gap:8px;margin-bottom:4px}.family-dot.svelte-ofd6sl{width:12px;height:12px;border-radius:50%;flex-shrink:0}.family-label.svelte-ofd6sl{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text-primary)}.system-subtype.svelte-ofd6sl{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);margin-left:20px}.detail-section.svelte-ofd6sl{margin-bottom:1rem}.section-title.svelte-ofd6sl{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .4rem}.chamber-card.svelte-ofd6sl{background:var(--bg-page);border-radius:4px;padding:.65rem .75rem;margin-bottom:.5rem;overflow:hidden}.chamber-name.svelte-ofd6sl{font-family:var(--font-serif);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .4rem}.params-table.svelte-ofd6sl{width:100%;border-collapse:collapse;table-layout:fixed}.params-table.svelte-ofd6sl td:where(.svelte-ofd6sl){font-family:var(--font-sans);font-size:.78rem;padding:3px 0;vertical-align:top;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.param-label.svelte-ofd6sl{color:var(--text-secondary);width:68px;min-width:68px;font-weight:500;padding-right:8px;white-space:normal}.param-value.svelte-ofd6sl{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.toc.svelte-ofd6sl{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.toc-link.svelte-ofd6sl{display:block;font-family:var(--font-sans);font-size:.8rem;color:var(--color-accent);text-decoration:none;padding:2px 0;line-height:1.4}.toc-link.svelte-ofd6sl:hover{text-decoration:underline}.narrative-section.svelte-ofd6sl{padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.narrative-heading.svelte-ofd6sl{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .4rem}.narrative-text.svelte-ofd6sl{font-family:var(--font-sans);font-size:.82rem;color:var(--text-primary);line-height:1.6;margin:0;word-wrap:break-word;overflow-wrap:break-word}.citations.svelte-ofd6sl{margin-top:.3rem}.citation.svelte-ofd6sl{font-family:var(--font-sans);font-size:.68rem;color:var(--color-accent);cursor:pointer;margin-right:2px;text-decoration:none;background:#4a90c414;padding:1px 4px;border-radius:2px;transition:background .15s}.citation.svelte-ofd6sl:hover{background:#4a90c42e;text-decoration:underline}.sources-section.svelte-ofd6sl{margin-top:.5rem;padding-top:.75rem;border-top:2px solid var(--border-divider)}.source-author.svelte-ofd6sl{font-weight:600}.source-year.svelte-ofd6sl{color:var(--text-secondary)}.source-pub.svelte-ofd6sl{font-style:italic}.source-item.svelte-ofd6sl:target{background:#4a90c41f;border-radius:3px;padding:2px 4px;margin-left:-4px}.sources-list.svelte-ofd6sl{list-style:decimal;padding-left:1.2rem;margin:0}.source-item.svelte-ofd6sl{font-family:var(--font-sans);font-size:.72rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.3rem}.no-data.svelte-ofd6sl{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);line-height:1.5}.legend-container.svelte-1wfxrff{width:220px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-divider, #E0E0E0);border-radius:6px;box-shadow:0 1px 4px #0000000f;overflow:hidden;transition:width .2s ease-in-out,box-shadow .2s ease-in-out}.legend-container.collapsed.svelte-1wfxrff{width:auto}.legend-toggle.svelte-1wfxrff{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans, "Commissioner", sans-serif);font-size:.6875rem;font-weight:500;color:var(--text-secondary, #878771);letter-spacing:.03em;text-transform:uppercase;line-height:1.2;transition:color .15s ease}.legend-toggle.svelte-1wfxrff:hover{color:var(--text-primary, #333333)}.toggle-icon.svelte-1wfxrff{font-size:.5rem;line-height:1}.toggle-text.svelte-1wfxrff{line-height:1}.legend-items.svelte-1wfxrff{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px}.legend-item.svelte-1wfxrff{display:flex;align-items:center;gap:8px}.legend-swatch.svelte-1wfxrff{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.legend-label.svelte-1wfxrff{font-family:var(--font-sans, "Commissioner", sans-serif);font-size:.75rem;font-weight:400;line-height:1.3;letter-spacing:.01em;color:var(--text-primary, #333333)}.app-layout.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg-page, #F7F7F5)}.main-content.svelte-1uha8ag{flex:1;display:grid;grid-template-columns:1fr 0px;min-height:0;overflow:hidden;transition:grid-template-columns .35s ease}.main-content.panel-open.svelte-1uha8ag{grid-template-columns:1fr 380px}.map-area.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.legend-overlay.svelte-1uha8ag{position:absolute;bottom:var(--space-md, 16px);left:var(--space-md, 16px);z-index:50}.detail-area.svelte-1uha8ag{display:flex;flex-direction:column;min-height:0;overflow:hidden}.footer-area.svelte-1uha8ag{flex-shrink:0}
