.page.svelte-17pxnu9{min-height:100vh;background:var(--bg);transition:background-color .8s}.era-grid-wrap.svelte-17pxnu9{padding:32px 24px 28px;border-bottom:1px solid var(--border)}.era-grid-header.svelte-17pxnu9{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.era-grid-label.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.4em;color:var(--accent)}.era-grid-sub.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:8px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}.era-grid.svelte-17pxnu9{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.era-card.svelte-17pxnu9{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--card-bg);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .2s,background .2s,transform .15s}.era-card.svelte-17pxnu9:hover{border-color:color-mix(in srgb,var(--era-color) 40%,transparent);background:color-mix(in srgb,var(--era-color) 5%,transparent);transform:translateY(-1px)}.era-card.active.svelte-17pxnu9{border-color:var(--era-color);background:color-mix(in srgb,var(--era-color) 8%,transparent)}.ec-bar.svelte-17pxnu9{height:2px;width:100%;opacity:.7}.ec-body.svelte-17pxnu9{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.ec-name.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);font-weight:600}.era-card.active.svelte-17pxnu9 .ec-name:where(.svelte-17pxnu9){color:var(--era-color)}.ec-range.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:8px;letter-spacing:.1em;color:var(--accent)}.ec-sub.svelte-17pxnu9{font-family:var(--font-sans, sans-serif);font-size:10px;color:var(--muted);line-height:1.4;margin-top:2px}.era-hero.svelte-17pxnu9{position:relative;padding:72px 24px 56px;overflow:hidden}.eh-inner.svelte-17pxnu9{max-width:1000px;margin:0 auto;position:relative;z-index:2}.eh-glow.svelte-17pxnu9{position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 0% 50%,color-mix(in srgb,var(--era-color) 10%,transparent),transparent 70%);pointer-events:none}.eh-bottom-bar.svelte-17pxnu9{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--border)}.eh-meta-row.svelte-17pxnu9{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.eh-tag.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}.eh-sep.svelte-17pxnu9{color:var(--border);font-size:10px}.eh-name.svelte-17pxnu9{font-family:var(--font-serif, serif);font-size:clamp(42px,7vw,88px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;color:var(--fg);margin:0 0 18px}.eh-sub.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--era-color);margin:0}.quote-band.svelte-17pxnu9{background:var(--card-bg);border-bottom:1px solid var(--border);padding:32px 24px}.quote-inner.svelte-17pxnu9{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.quote-text.svelte-17pxnu9{font-family:var(--font-serif, serif);font-size:clamp(18px,2.5vw,26px);font-style:italic;color:var(--fg);margin:0;line-height:1.4;opacity:.9}.quote-source.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-style:normal}.section-wrap.svelte-17pxnu9{max-width:1000px;margin:0 auto;padding:40px 24px;border-bottom:1px solid var(--border)}.forces-section.svelte-17pxnu9{max-width:100%;padding-left:24px;padding-right:24px}.forces-section.svelte-17pxnu9 .forces-grid:where(.svelte-17pxnu9){max-width:1000px;margin:0 auto}.section-label.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.4em;color:var(--accent);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border)}.overview-text.svelte-17pxnu9{font-family:var(--font-serif, serif);font-size:16px;font-style:italic;line-height:1.8;color:var(--fg);opacity:.85;margin:0}.forces-grid.svelte-17pxnu9{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.force-card.svelte-17pxnu9{padding:20px;border:1px solid var(--border);border-radius:3px;background:var(--card-bg);transition:border-color .2s,background .2s}.force-card.svelte-17pxnu9:hover{border-color:#ffffff26;background:#ffffff0d}.force-icon.svelte-17pxnu9{font-size:18px;margin-bottom:10px;line-height:1}.force-label.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);font-weight:600;margin-bottom:8px}.force-desc.svelte-17pxnu9{font-family:var(--font-sans, sans-serif);font-size:11px;color:var(--muted);line-height:1.65}.ts-header.svelte-17pxnu9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ts-header.svelte-17pxnu9 .section-label:where(.svelte-17pxnu9){margin-bottom:0;border-bottom:none;padding-bottom:0}.ts-filter-bar.svelte-17pxnu9{display:flex;gap:4px;flex-wrap:wrap}.ts-chip.svelte-17pxnu9{padding:3px 9px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:var(--font-mono, monospace);font-size:7px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s,background .2s}.ts-chip.svelte-17pxnu9:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.ts-chip-active.svelte-17pxnu9{background:color-mix(in srgb,currentColor 8%,transparent)}.ts-empty.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:8px;text-transform:uppercase;letter-spacing:.3em;color:var(--muted);padding:24px 0;text-align:center;opacity:.5}.timeline-strip.svelte-17pxnu9{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:8px}.ts-track.svelte-17pxnu9{display:flex;flex-direction:column;gap:0}.ts-event.svelte-17pxnu9{display:grid;grid-template-columns:8px 68px 36px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);transition:background .15s}.ts-event.svelte-17pxnu9:last-child{border-bottom:none}.ts-event.svelte-17pxnu9:hover{background:#ffffff05}.ts-dot.svelte-17pxnu9{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ts-year.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:10px;color:var(--accent);letter-spacing:.1em;text-align:right}.ts-type.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:7px;text-transform:uppercase;letter-spacing:.2em;text-align:center;font-weight:700}.ts-label.svelte-17pxnu9{font-family:var(--font-sans, sans-serif);font-size:12px;color:var(--fg);opacity:.8}.two-col-section.svelte-17pxnu9{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;padding:40px 24px 80px}@media(max-width:700px){.two-col-section.svelte-17pxnu9{grid-template-columns:1fr}}.two-col-section.svelte-17pxnu9 .section-label:where(.svelte-17pxnu9){margin-bottom:20px}.figures-list.svelte-17pxnu9{display:flex;flex-direction:column;gap:10px}.fig-row.svelte-17pxnu9{display:flex;gap:0;border-radius:2px;overflow:hidden}.fig-indicator.svelte-17pxnu9{width:3px;flex-shrink:0}.fig-body.svelte-17pxnu9{flex:1;padding:10px 14px;background:var(--card-bg);border:1px solid var(--border);border-left:none;transition:background .15s}.fig-row.svelte-17pxnu9:hover .fig-body:where(.svelte-17pxnu9){background:#ffffff0a}.fig-name.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);margin-bottom:2px}.fig-years.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:8px;color:var(--accent);letter-spacing:.1em;margin-bottom:5px}.fig-role.svelte-17pxnu9{font-family:var(--font-sans, sans-serif);font-size:10px;color:var(--muted);line-height:1.5}.echoes-list.svelte-17pxnu9{display:flex;flex-direction:column;gap:12px}.echo-item.svelte-17pxnu9{display:flex;gap:14px;align-items:flex-start}.echo-num.svelte-17pxnu9{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.05em;flex-shrink:0;margin-top:1px}.echo-text.svelte-17pxnu9{font-family:var(--font-sans, sans-serif);font-size:12px;color:var(--fg);opacity:.75;line-height:1.6}
