.timeline-page{width:min(100%,1264px);padding:0 var(--gutter) 64px;color:var(--h-ink);margin:auto}.timeline-page [hidden],.timeline-stories [hidden]{display:none!important}.timeline-page a{color:var(--h-spot-ink);text-underline-offset:.2em}.timeline-page :is(a,button,input,select):focus-visible{outline:2px solid var(--h-spot-ink);outline-offset:4px}.timeline-heading{border-bottom:1px solid var(--h-line);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding:32px 0 40px;display:grid}.timeline-heading h1{font:italic 900 clamp(2.75rem,5vw,4.5rem)/1.08 var(--h-font-mag);letter-spacing:-.025em;margin:0}.timeline-heading h1 em{color:var(--h-spot-ink)}.timeline-heading p{font:1.25rem/1.6 var(--h-font-ui);max-width:55ch;margin:0 0 16px}.timeline-heading a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.timeline-story-choice{border-bottom:1px solid var(--h-line);flex-wrap:wrap;gap:8px 24px;padding:16px 0;display:flex}.timeline-story-choice button{min-height:44px;color:var(--h-ink-body);font:600 1rem/1.4 var(--h-font-ui);cursor:pointer;background:0 0;border:0;padding:10px 16px}.timeline-story-choice button[aria-pressed=true]{color:var(--h-page);background:var(--h-ink)}.timeline-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:40px 0 48px;display:grid}.timeline-story h2{font:700 2.25rem/1.15 var(--h-font-ui);text-wrap:balance;margin:0 0 20px}.timeline-story-intro>p{color:var(--h-ink-body);max-width:50ch;font-size:1.125rem;line-height:1.65}.timeline-story-intro .hardware-photo{width:min(100%,400px);margin:24px 0 0}.timeline-story-intro .hardware-photo img{object-fit:contain;width:100%;height:auto;display:block}.timeline-story-intro figcaption{font:italic .875rem/1.5 var(--h-font-ui);color:var(--h-ink-muted);margin-top:12px}.timeline-story-steps{margin:0;padding:0;list-style:none}.timeline-story-steps li{border-bottom:1px solid var(--h-line);grid-template-columns:4.5rem minmax(0,1fr);gap:24px;margin-bottom:24px;padding:0 0 24px;display:grid}.timeline-story-steps li:last-child{margin:0}.timeline-story-year{font:700 1.5rem/1.4 var(--h-font-ui);font-variant-numeric:tabular-nums;align-self:start;min-height:44px;text-decoration:none}.timeline-story-steps h3{font:700 1.25rem/1.4 var(--h-font-ui);margin:0 0 8px}.timeline-story-steps h3 a{color:var(--h-ink)}.timeline-story-steps p{font:1rem/1.6 var(--h-font-ui);color:var(--h-ink-body);margin:0}.timeline-chronology{border-top:1px solid var(--h-line);padding-top:40px;scroll-margin-top:24px}.timeline-chronology h2{font:italic 900 2.75rem/1.1 var(--h-font-mag);margin:0 0 20px}.timeline-chronology header p,.timeline-coverage p{max-width:65ch;color:var(--h-ink-body);font-size:1.125rem;line-height:1.65}.timeline-decades{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:24px 0 0;padding:0;list-style:none;display:grid}.timeline-decades li{border-top:1px solid var(--h-line)}.timeline-decades a{padding:24px 0;text-decoration:none;display:block}.timeline-decades h3{font:700 2rem/1.2 var(--h-font-ui);margin:0 0 12px}.timeline-decades p{color:var(--h-ink-body);margin:0 0 16px;font-size:1rem;line-height:1.6}.timeline-decades span{color:var(--h-ink-muted);font-size:.875rem}.timeline-decades a:hover h3{text-decoration:underline}.timeline-coverage{border-top:1px solid var(--h-line);margin-top:32px;padding-top:32px}.timeline-coverage h2{font:700 1.5rem/1.3 var(--h-font-ui)}.timeline-decade-nav{flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.timeline-decade-nav a,.timeline-years a,.timeline-story-links a{align-items:center;min-height:44px;display:inline-flex}.timeline-story-links{border-block:1px solid var(--h-line);flex-wrap:wrap;align-items:baseline;gap:16px 32px;padding:16px 0;display:flex}.timeline-story-links h2{font:700 1.25rem/1.4 var(--h-font-ui);margin:0}.timeline-story-links ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.timeline-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;margin-top:32px;display:grid}.timeline-filters label{font:600 1rem/1.5 var(--h-font-ui)}.timeline-filters :is(input,select,button){width:100%;min-width:0;min-height:44px;font:1rem/1.4 var(--h-font-ui);background:var(--h-ground);color:var(--h-ink);border:1px solid var(--h-line);border-radius:0;padding:10px}.timeline-filters :is(input,select){margin-top:8px;display:block}.timeline-filters input::placeholder{color:var(--h-ink-muted)}.timeline-filters button{cursor:pointer}.timeline-result-count{color:var(--h-ink-muted);margin:24px 0 12px;font-size:1rem}.timeline-years{flex-wrap:wrap;gap:8px 24px;padding-bottom:24px;display:flex}.timeline-year{margin-bottom:40px;scroll-margin-top:24px}.timeline-year>header{border-block:1px solid var(--h-line);align-items:baseline;gap:24px;padding:16px 0;display:flex}.timeline-year h2{font:700 2rem/1.2 var(--h-font-ui);color:var(--h-spot-ink);margin:0}.timeline-year>header>span{color:var(--h-ink-muted);font-size:1rem}.timeline-year ul{margin:0;padding:0;list-style:none}.timeline-year li{border-bottom:1px solid var(--h-line-soft);grid-template-columns:10rem minmax(0,1fr);gap:32px;padding:24px 0;display:grid}.timeline-event-kind{color:var(--h-ink-muted);flex-direction:column;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.timeline-year h3{font:700 1.25rem/1.4 var(--h-font-ui);margin:0 0 8px}.timeline-year li p{font:1.125rem/1.6 var(--h-font-ui);max-width:65ch;color:var(--h-ink-body);margin:0}@media (width<=900px){.timeline-heading,.timeline-story{grid-template-columns:minmax(0,1fr);gap:24px}.timeline-story-intro .hardware-photo{display:none}.timeline-decades{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-filters{grid-template-columns:1fr 1fr}}@media (width<=550px){.timeline-heading{padding-top:24px}.timeline-story{padding-top:28px}.timeline-story h2{font-size:1.75rem}.timeline-heading p{font-size:1.125rem}.timeline-story-choice{gap:4px 16px}.timeline-story-choice button{font-size:.9375rem}.timeline-story-steps li{grid-template-columns:3.5rem minmax(0,1fr);gap:16px}.timeline-story-year{font-size:1.25rem}.timeline-decades,.timeline-filters{grid-template-columns:minmax(0,1fr)}.timeline-year li{grid-template-columns:minmax(0,1fr);gap:8px}.timeline-event-kind{flex-flow:wrap;gap:8px 16px}}
