
.history-intro{padding-bottom:28px}.history-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:0 0 20px}.history-intro>p{max-width:760px;color:var(--muted)}.history-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.history-tabs a{padding:9px 17px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-weight:700}.history-tabs a[aria-current=page]{background:var(--blue);color:#fff;border-color:var(--blue)}.history-tabs a:hover{border-color:var(--blue)}.history-timeline-section{padding-top:20px}.history-timeline{list-style:none;margin:0;padding:0;max-width:1100px}.history-event{display:grid;grid-template-columns:110px minmax(0,1fr);position:relative;gap:30px;padding:0 0 36px}.history-year{font-size:30px;font-weight:800;color:var(--blue);line-height:1.4}.history-event-body{border-left:2px solid var(--line);padding:0 0 10px 30px;position:relative}.history-event-body::before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;background:var(--blue);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--blue)}.history-event h2{margin:0 0 12px;font-size:23px;line-height:1.4}.history-event p{margin:0;color:var(--muted);line-height:1.85;overflow-wrap:anywhere}.history-sources{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px;font-size:13px}.history-sources a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere}.history-projects{background:var(--paper)}.history-projects>h2{font-size:32px;margin:0 0 12px}.history-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.history-project{background:white;padding:28px;border:1px solid var(--line);border-radius:8px;min-width:0}.history-project time{color:var(--blue);font-weight:700}.history-project h3{font-size:21px;line-height:1.5}.history-project p{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.history-tabs a:focus-visible,.history-sources a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media(max-width:650px){.history-event{grid-template-columns:1fr;gap:12px;padding-bottom:28px}.history-year{font-size:25px}.history-event-body{margin-left:5px;padding-left:22px}.history-event h2{font-size:21px}.history-project-grid{grid-template-columns:1fr}.history-project{padding:20px}.history-tabs{gap:8px}.history-tabs a{padding:8px 12px}}
