.chronicle-header>a:last-child{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none}
.chronicle{padding-block:56px 60px}.chronicle-intro{padding-bottom:40px;border-bottom:1px solid var(--rule)}
.chronicle-intro h1{max-width:20ch;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}
.chronicle-lead{font:1.3rem/1.7 var(--serif);color:var(--muted);margin:0}
.chronicle-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:42px;align-items:start}
.chronicle-nav{position:sticky;top:28px}.chronicle-nav>div{display:grid;gap:4px}
.chronicle-nav a{display:flex;align-items:center;min-height:48px;padding:7px 0;text-decoration:none;font-size:.95rem;line-height:1.2;color:var(--muted);transition:font-size .18s ease,color .18s ease}
.chronicle-nav a:hover{color:var(--wine);text-decoration:underline}
.chronicle-content{min-width:0;max-width:880px}.chronicle-period{scroll-margin-top:26px;margin-bottom:44px}
.chronicle-period>h2{font-size:1rem;letter-spacing:.1em;font-family:var(--sans);color:var(--wine);margin:0;padding:0 0 18px;border-bottom:1px solid var(--rule)}
.chronicle-year{display:grid;grid-template-columns:105px minmax(0,1fr);gap:25px;padding:27px 0;border-bottom:1px solid #b8a59866;scroll-margin-top:30px}
.chronicle-year h3{font-size:1.8rem;line-height:1.3;margin:0;color:var(--wine);font-variant-numeric:lining-nums}
.chronicle-year p{font:1.14rem/1.85 var(--serif);margin:0;max-width:70ch;overflow-wrap:anywhere}
.chronicle-source{font:.85rem/1.7 var(--sans);color:var(--muted);margin:0 0 20px}.chronicle-source a{color:var(--wine)}
.chronicle-return{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;color:var(--wine)}
@media(max-width:1050px){.chronicle-layout{grid-template-columns:145px minmax(0,1fr);gap:35px}.chronicle-year{grid-template-columns:95px minmax(0,1fr);gap:20px}}
@media(max-width:760px){.chronicle{padding-block:36px 38px}.chronicle-intro{padding-bottom:28px}.chronicle-intro h1{font-size:clamp(2.5rem,9vw,3.6rem);max-width:18ch}.chronicle-lead{font-size:1.15rem}.chronicle-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.chronicle-nav{position:static}.chronicle-nav>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 14px}.chronicle-nav a{font-size:.85rem;white-space:nowrap}.chronicle-year{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:24px 0}.chronicle-year h3{font-size:1.5rem}.chronicle-year p{font-size:1.1rem;line-height:1.8}.chronicle-period{margin-bottom:32px}}
@media(max-width:450px){.chronicle-year{grid-template-columns:minmax(0,1fr);gap:10px}.chronicle-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.chronicle-nav,.chronicle-header,.chronicle-return,.skip-link,.footer{display:none}.chronicle{width:100%;padding:0}.chronicle-layout{display:block}.chronicle-year{break-inside:avoid}.chronicle-intro h1{font-size:30pt}.chronicle-year p{font-size:11pt}}

.chronicle-nav a[aria-current="location"]{font-size:1.3rem;font-weight:700;color:var(--wine);text-decoration:none}
@media(max-width:760px){.chronicle-nav a[aria-current="location"]{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.chronicle-nav a{transition:none}}

.chronicle-intro .chronicle-source{margin:12px 0 0}
