body{margin:0;font-family:var(--font-body);background:var(--color-bg-alt)}.page-header{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-text-inverse);padding:3rem 2rem;text-align:center}.page-header h1{margin:0;font-size:clamp(2rem,4vw + .5rem,3rem)}.page-header p{margin:1rem 0 0;opacity:.9}.nav-links{display:flex;justify-content:center;gap:2rem;padding:1rem 2rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav-links a{color:var(--color-text);text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--color-accent)}.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:0}.breadcrumb-nav{padding:.75rem 1.5rem;font-size:var(--rw-text-sm, .875rem);color:var(--color-text-muted, #444D58);border-bottom:1px solid var(--color-border, #E5E7EB)}.breadcrumb-nav a{color:var(--color-accent, #870000);text-decoration:none}.breadcrumb-nav a:hover{text-decoration:underline}.breadcrumb-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:0}.breadcrumb-nav--center{text-align:center}.breadcrumb-nav .separator{margin:0 .5rem}.topic-footer{font-size:var(--rw-text-sm);margin-top:var(--rw-space-sm);color:var(--color-text-muted)}.scrollspy-sidebar{position:fixed;left:2rem;top:50%;transform:translateY(-50%);width:180px;background:var(--color-bg);border-radius:0;border:3px solid var(--color-border);box-shadow:var(--rw-shadow-soft-lg);padding:var(--rw-space-lg);max-height:80vh;overflow-y:auto;z-index:100}.scrollspy-title{font-size:var(--rw-text-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--rw-space-md);letter-spacing:1px}.scrollspy-list{list-style:none;padding:0;margin:0}.scrollspy-item{padding:var(--rw-space-sm) var(--rw-space-md);margin-bottom:var(--rw-space-xs);border-radius:0;font-size:var(--rw-text-sm);color:var(--color-text-muted);cursor:pointer;transition:transform var(--rw-transition-slow),opacity var(--rw-transition-slow),box-shadow var(--rw-transition-slow);border-left:none}.scrollspy-item:hover{background:var(--color-bg-alt);color:var(--color-text)}.scrollspy-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scrollspy-item.active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.scrollspy-item .year{font-weight:600;display:block;margin-bottom:.2rem}.scrollspy-item .event-title{font-size:var(--rw-text-xs);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-container{display:flex;justify-content:center;padding:var(--rw-space-2xl) var(--rw-space-xl);gap:var(--rw-space-2xl)}.timeline{max-width:800px;position:relative;flex:1}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--color-border-light);transform:translate(-50%)}.timeline-item{display:flex;margin-bottom:var(--rw-space-2xl);position:relative;scroll-margin-top:5rem}.timeline-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:0}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-content{width:45%;background:var(--color-bg);padding:var(--rw-space-lg);border-radius:0;border:3px solid var(--color-border);box-shadow:none;position:relative;transition:transform var(--rw-transition-slow),opacity var(--rw-transition-slow)}.timeline-content.in-view{box-shadow:0 8px 24px #0000001a;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.timeline-item:nth-child(odd) .timeline-content{margin-right:auto;margin-left:5%}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:5%}.timeline-dot{position:absolute;left:50%;top:1.5rem;width:16px;height:16px;background:var(--color-accent);border-radius:50%;transform:translate(-50%);border:3px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-accent);transition:transform var(--rw-transition-slow),opacity var(--rw-transition-slow),box-shadow var(--rw-transition-slow)}.timeline-item.in-view .timeline-dot{width:20px;height:20px;box-shadow:0 0 0 4px var(--color-accent-soft)}.timeline-date{font-size:var(--rw-text-sm);color:var(--color-accent);font-weight:700;margin-bottom:var(--rw-space-sm)}.timeline-content h3{margin:0 0 var(--rw-space-sm);font-size:var(--rw-text-xl);color:var(--color-text)}.timeline-content p{margin:0;color:var(--color-text-muted);font-size:var(--rw-text-base);line-height:var(--rw-leading-normal)}.timeline-tags{margin-top:var(--rw-space-md);display:flex;gap:var(--rw-space-sm);flex-wrap:wrap}.tag{font-size:var(--rw-text-xs);padding:var(--rw-space-xs) var(--rw-space-sm);border-radius:0;background:var(--color-bg-alt);color:var(--color-text-muted)}.tag.people{background:var(--color-info-bg);color:var(--color-info)}.tag.places{background:var(--color-accent-bg);color:var(--color-accent)}.importance-badge{display:inline-block;padding:var(--rw-space-xs) var(--rw-space-sm);border-radius:0;font-size:var(--rw-text-xs);font-weight:700;margin-left:var(--rw-space-sm)}.importance-s{background:var(--rw-badge-s);color:var(--color-text)}.importance-a{background:var(--rw-badge-a);color:var(--color-text)}.importance-b{background:var(--color-warning);color:var(--color-text-inverse)}@media (max-width: 1024px){.scrollspy-sidebar{display:none}.timeline-container{padding:var(--rw-space-xl) var(--rw-space-md)}}@media (max-width: 768px){.timeline:before{left:20px}.timeline-item{flex-direction:row!important}.timeline-content{width:calc(100% - 50px)!important;margin-left:50px!important;margin-right:0!important}.timeline-dot{left:20px!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.timeline-item{content-visibility:auto;contain-intrinsic-size:auto 200px}footer{background:var(--color-text);color:var(--color-text-muted);text-align:center;padding:var(--rw-space-xl);margin-top:var(--rw-space-2xl)}.timeline-item[data-astro-cid-g2lwlrtp]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:0}.scrollspy-sidebar[data-astro-cid-gcncellv]{position:sticky;top:5rem;padding:var(--rw-space-md);border:3px solid var(--color-border);background:var(--color-bg)}.scrollspy-title[data-astro-cid-gcncellv]{font-family:var(--font-display);font-size:var(--rw-text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--rw-space-sm)}.scrollspy-list[data-astro-cid-gcncellv]{list-style:none;padding:0;margin:0}.scrollspy-item[data-astro-cid-gcncellv]{display:flex;flex-direction:column;width:100%;padding:var(--rw-space-xs) var(--rw-space-sm);border:none;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}@media (prefers-reduced-motion: no-preference){.scrollspy-item[data-astro-cid-gcncellv]{transition:border-color var(--rw-transition-fast),background-color var(--rw-transition-fast)}}.scrollspy-item[data-astro-cid-gcncellv]:hover{border-left-color:var(--color-accent);background:var(--color-bg-alt)}.scrollspy-item[data-astro-cid-gcncellv]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-left-color:var(--color-accent);background:var(--color-bg-alt)}.scrollspy-item[data-astro-cid-gcncellv] .year[data-astro-cid-gcncellv]{font-size:var(--rw-text-sm);font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.scrollspy-item[data-astro-cid-gcncellv] .event-title[data-astro-cid-gcncellv]{font-size:var(--rw-text-sm);font-weight:500;color:var(--color-text);text-wrap:balance}.breadcrumb-nav[data-astro-cid-lz7z2c6t]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:var(--rw-text-sm);color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.breadcrumb-nav[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]{color:var(--color-text-secondary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.breadcrumb-nav[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]:hover{color:var(--color-accent)}.breadcrumb-nav[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.breadcrumb-nav[data-astro-cid-lz7z2c6t] .separator[data-astro-cid-lz7z2c6t]{color:var(--color-text-muted);opacity:.5}.skip-link[data-astro-cid-lz7z2c6t]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:60}.skip-link[data-astro-cid-lz7z2c6t]:focus-visible{position:static;width:auto;height:auto;padding:8px 16px;background:var(--color-accent);color:var(--color-bg);font-weight:700}.nav-links[data-astro-cid-lz7z2c6t]{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-alt);border-bottom:3px solid var(--color-border)}.nav-links[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]{color:var(--color-text-secondary);text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.nav-links[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-lz7z2c6t] a[data-astro-cid-lz7z2c6t]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
