.hero[data-astro-cid-v5saxt5s]{background:linear-gradient(135deg,var(--color-accent-deep) 0%,var(--color-accent) 50%,var(--color-accent-deep) 100%);min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 1.5rem;color:var(--color-text-inverse);position:relative;overflow:hidden}.hero[data-astro-cid-v5saxt5s]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,var(--color-overlay-white-8) 0%,transparent 60%);pointer-events:none}.hero-title[data-astro-cid-v5saxt5s]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:var(--rw-leading-tight);letter-spacing:-.02em;margin-bottom:1rem;text-wrap:balance;scroll-margin-top:5rem}.hero-subtitle[data-astro-cid-v5saxt5s]{font-size:clamp(1rem,2.5vw,1.5rem);opacity:.9;max-width:600px;line-height:var(--rw-leading-normal);margin-bottom:2rem;text-wrap:pretty}.hero-facts[data-astro-cid-v5saxt5s]{display:flex;gap:2rem;flex-wrap:wrap}.hero-fact[data-astro-cid-v5saxt5s]{display:flex;flex-direction:column;gap:.25rem}.hero-fact-value[data-astro-cid-v5saxt5s]{font-family:var(--font-display);font-size:var(--rw-text-2xl);font-weight:900}.hero-fact-label[data-astro-cid-v5saxt5s]{font-size:var(--rw-text-base);font-weight:600;opacity:1}.timeline-container[data-astro-cid-v5saxt5s]{position:relative;max-width:900px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden}.timeline-line[data-astro-cid-v5saxt5s]{position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--color-timeline-red);transform:translate(-50%);z-index:1}.era-bg[data-astro-cid-v5saxt5s]{position:relative;padding:0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 600px}.era-bg-inner[data-astro-cid-v5saxt5s]{padding:2rem 0}.era-header[data-astro-cid-v5saxt5s]{text-align:center;margin-bottom:2.5rem;position:relative;z-index:2}.era-name[data-astro-cid-v5saxt5s]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:900;letter-spacing:.05em;margin-bottom:.5rem;text-wrap:balance}.era-subtitle[data-astro-cid-v5saxt5s]{font-size:var(--rw-text-base);font-style:italic;font-weight:500;text-wrap:pretty}.event-item[data-astro-cid-v5saxt5s]{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:2rem;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.event-item[data-astro-cid-v5saxt5s]{transition:opacity var(--rw-transition-slower),transform var(--rw-transition-slower)}.js-enabled[data-astro-cid-v5saxt5s] .event-item[data-astro-cid-v5saxt5s]{opacity:0;transform:translateY(30px)}.event-item[data-astro-cid-v5saxt5s].visible{opacity:1;transform:translateY(0)}}.event-year[data-astro-cid-v5saxt5s]{text-align:right;font-family:var(--font-display);font-size:var(--rw-text-base);font-weight:700;padding:.375rem .75rem;background:var(--color-overlay-white-90);border-radius:0;color:var(--color-text);box-shadow:0 2px 8px #0000001a;white-space:nowrap}.event-dot[data-astro-cid-v5saxt5s]{width:16px;height:16px;border-radius:0;background:var(--color-text-inverse);border:3px solid var(--color-timeline-red);position:relative;z-index:3;flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-timeline-red) 20%,transparent)}.event-content[data-astro-cid-v5saxt5s]{text-align:left}.event-title[data-astro-cid-v5saxt5s]{font-family:var(--font-display);font-size:var(--rw-text-lg);font-weight:700;margin:0 0 .25rem;line-height:var(--rw-leading-tight)}.event-desc[data-astro-cid-v5saxt5s]{font-size:var(--rw-text-sm);line-height:var(--rw-leading-normal);margin:0;text-wrap:pretty}@media (max-width: 640px){.event-item[data-astro-cid-v5saxt5s]{grid-template-columns:auto 1fr;gap:.75rem}.event-year[data-astro-cid-v5saxt5s]{text-align:left;grid-column:1 / -1;margin-bottom:-.5rem}.event-dot[data-astro-cid-v5saxt5s]{grid-row:2;grid-column:1}.event-content[data-astro-cid-v5saxt5s]{grid-row:2;grid-column:2}.hero[data-astro-cid-v5saxt5s]{padding:3rem 1.25rem;min-height:50vh}.hero-facts[data-astro-cid-v5saxt5s]{gap:1.5rem}}.timeline-end[data-astro-cid-v5saxt5s]{text-align:center;padding:4rem 1.5rem;font-size:var(--rw-text-xl);font-weight:700;color:var(--color-text-muted);font-family:var(--font-display)}
