:root{--tl-bg:#fff;--tl-paper:#f7f7f8;--tl-ink:#111;--tl-ink-soft:#3f3f46;--tl-muted:#71717a;--tl-faint:#a1a1aa;--tl-line:#e4e4e7;--tl-line-strong:#cfcfd4;--tl-purple:#6d4aff;--tl-purple-1:#eeeaff;--tl-purple-2:#ddd5ff;--tl-purple-3:#b9a8ff;--tl-purple-4:#8b70ff;--tl-purple-5:#5b38e8;--tl-flag:#9d3f27;--tl-flag-bg:#faece7;--tl-serif:Georgia, "Noto Serif SC", "Songti SC", serif;--tl-content-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--tl-bg);color:var(--tl-ink);margin:0}button{font:inherit}.timeline-page{background:var(--tl-bg);min-height:100vh;color:var(--tl-ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.timeline-page :focus-visible{outline:2px solid var(--tl-purple);outline-offset:2px;border-radius:2px}.timeline-header{width:min(calc(100% - 56px), var(--tl-content-width));border-bottom:1px solid var(--tl-line);justify-content:space-between;align-items:baseline;min-height:56px;margin:0 auto;padding:19px 0 14px;display:flex}.timeline-logo{color:var(--tl-ink);letter-spacing:-.02em;font-size:17px;font-weight:850;text-decoration:none}.timeline-header nav{gap:22px;display:flex}.timeline-header nav a{color:var(--tl-muted);font-size:13.5px;font-weight:650;text-decoration:none}.timeline-header nav a[aria-current=page],.timeline-header nav a:hover{color:var(--tl-ink)}.timeline-hero{width:min(calc(100% - 56px), var(--tl-content-width));border-bottom:1px solid var(--tl-line-strong);grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:54px;margin:0 auto;padding:34px 0 26px;display:grid}.timeline-section-label{color:var(--tl-purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11.5px;font-weight:800;line-height:1.2}.timeline-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,44px);font-weight:800;line-height:1.08}.timeline-intro{max-width:76ch;color:var(--tl-ink-soft);margin:9px 0 0;font-size:16px;line-height:1.45}.timeline-why{border-left:1px solid var(--tl-line-strong);min-width:0;color:var(--tl-muted);margin:0;padding:2px 0 2px 24px}.timeline-why h2{color:var(--tl-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;line-height:1.25}.timeline-why-meta{align-items:baseline;gap:7px;display:flex}.timeline-why-body{min-width:0}.timeline-why blockquote{color:var(--tl-muted);margin:10px 0 0;font-size:11.25px;font-weight:450;line-height:1.5}.timeline-why-attribution{color:inherit;font-size:inherit;font-weight:600;line-height:inherit;white-space:nowrap;margin-left:4px;display:inline}.timeline-why-attribution a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tl-line-strong);text-decoration-color:var(--tl-line-strong);text-underline-offset:3px}.timeline-why-attribution a:hover{color:var(--tl-ink)}.timeline-why-note{color:var(--tl-muted);margin:7px 0 0;font-size:11.25px;font-weight:600;line-height:1.5}.timeline-controls-shell{background:#fafafa;border-top:0;border-bottom:0}.timeline-controls-inner{width:min(calc(100% - 56px), var(--tl-content-width));border-bottom:1px solid var(--tl-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0 auto;padding:9px 0 10px;display:grid}.timeline-secondary-filters{display:contents}.timeline-mobile-filter-toggle{display:none}.timeline-facet{border:0;min-width:0;margin:0;padding:0}.timeline-facet legend{color:var(--tl-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;line-height:1.15}.timeline-button-row{gap:3px;display:flex}.timeline-button-row.wrap{flex-wrap:wrap}.timeline-button-row button{min-height:24px;color:var(--tl-ink-soft);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #a8a8a3;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex}.timeline-button-row button:hover{border-color:var(--tl-ink)}.timeline-button-row button.active{border-color:var(--tl-ink);background:var(--tl-ink);color:#fff}.timeline-button-row button i{min-width:11px;color:var(--tl-purple-5);justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;font-style:normal;line-height:1;display:inline-flex}.timeline-button-row button.filter-physical i,.timeline-button-row button.filter-realWorld i,.timeline-button-row button.filter-validation i,.timeline-button-row button.filter-biology i{color:#2f9a65}.timeline-button-row button.filter-broken i,.timeline-button-row button.filter-contested i,.timeline-button-row button.filter-withdrawn i,.timeline-button-row button.filter-failure i,.timeline-button-row button.filter-policy i{color:var(--tl-flag)}.timeline-button-row button.filter-earth i,.timeline-button-row button.filter-corrected i,.timeline-button-row button.filter-external i,.timeline-button-row button.filter-infrastructure i,.timeline-button-row button.filter-update i{color:#277ca2}.timeline-button-row button.filter-capital i,.timeline-button-row button.filter-decide i{color:#9a741c}.timeline-button-row button.active i{color:#fff}.timeline-button-row button small{color:var(--tl-faint);font-size:9px;font-weight:600}.timeline-button-row button.active small{color:#ffffff9e}.timeline-archive{width:min(calc(100% - 56px), var(--tl-content-width));margin:0 auto;padding:14px 0 100px}.timeline-year{border-top:1px solid var(--tl-line-strong);grid-template-columns:142px minmax(0,1fr);margin-top:28px;scroll-margin-top:190px;display:grid}.timeline-archive>.timeline-year:first-child{border-top:0;margin-top:0}.timeline-year-rail{align-self:start;padding-top:13px}.timeline-year-rail h2{letter-spacing:-.045em;margin:0;font-size:42px;font-weight:800;line-height:.95}.timeline-event{border-bottom:1px solid var(--tl-line);grid-template-columns:54px minmax(0,1fr);gap:22px;padding:15px 0 18px;scroll-margin-top:210px;display:grid}.timeline-event:hover{background:#fafafa}.timeline-event-gutter{min-width:0;padding-top:1px}.timeline-event-gutter time{color:var(--tl-ink-soft);white-space:nowrap;flex-direction:column;display:flex}.timeline-event-gutter time strong{letter-spacing:-.02em;font-size:18px;font-weight:720;line-height:1}.timeline-event-gutter time span{color:var(--tl-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:650;line-height:1}.timeline-event h3{letter-spacing:-.014em;max-width:900px;margin:0;font-size:18px;font-weight:720;line-height:1.3}.timeline-copy{max-width:86ch;margin-top:6px;font-size:16px;line-height:1.45}.timeline-summary,.timeline-impact{color:var(--tl-ink-soft);font:inherit;margin:0}.timeline-impact{margin-top:8px}.timeline-event-meta{max-width:100%;color:var(--tl-muted);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;margin-top:11px;font-size:11px;font-weight:700;line-height:1.35;display:flex;overflow-x:auto}.timeline-event-meta::-webkit-scrollbar{display:none}.timeline-meta-separator{color:var(--tl-line-strong);pointer-events:none;flex:none;margin:0 7px}.timeline-tag{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.timeline-tag:hover{color:var(--tl-ink);text-underline-offset:3px;text-decoration:underline}.timeline-tag.active{color:var(--tl-ink)}.timeline-tag small{color:var(--tl-faint);font-size:9px}.timeline-event-meta>.timeline-tag:first-of-type{color:var(--tl-ink-soft)}.timeline-evidence-tag.evidence-contested,.timeline-evidence-tag.evidence-corrected,.timeline-evidence-tag.evidence-withdrawn{color:var(--tl-flag)}.timeline-org-mark{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:inline-flex}.timeline-org-mark img{object-fit:contain;width:19px;height:19px;display:block}.timeline-org-mark i{color:var(--tl-ink-soft);letter-spacing:-.02em;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;font-style:normal;font-weight:800}.timeline-org-mark:hover{opacity:.68}.timeline-source-link,.timeline-brief-link{color:var(--tl-muted);text-decoration:none}.timeline-source-link:hover,.timeline-brief-link:hover{color:var(--tl-ink);text-underline-offset:3px;text-decoration:underline}.timeline-brief-link{color:var(--tl-ink-soft);font-weight:800}.timeline-editorial-note{border-left:2px solid var(--tl-purple-3);max-width:76ch;color:var(--tl-ink-soft);margin:7px 0 0;padding-left:11px;font-size:14.5px;line-height:1.45}.timeline-relation{color:var(--tl-muted);margin-top:6px;font-size:12px}.timeline-relation a{color:var(--tl-ink-soft);border-bottom:1px solid var(--tl-line-strong);text-decoration:none}.timeline-related-commentary{border-left:2px solid var(--tl-purple-3);background:#fafafa;grid-template-columns:118px minmax(0,1fr);gap:4px 10px;max-width:78ch;margin-top:10px;padding:8px 10px;display:grid}.timeline-related-commentary>span{color:var(--tl-purple);letter-spacing:.08em;text-transform:uppercase;grid-row:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;line-height:1.45}.timeline-related-commentary>a{width:max-content;max-width:100%;color:var(--tl-ink-soft);border-bottom:1px solid var(--tl-line-strong);font-size:12px;font-weight:680;line-height:1.4;text-decoration:none}.timeline-related-commentary>a:hover{color:var(--tl-ink)}.timeline-empty{color:var(--tl-muted);text-align:center;padding:70px 0;font-size:16px}@media (width<=860px){.timeline-controls-inner{grid-template-columns:1fr}.timeline-year{grid-template-columns:98px minmax(0,1fr)}.timeline-year-rail h2{font-size:31px}.timeline-event{grid-template-columns:50px minmax(0,1fr);gap:16px}}@media (width<=680px){.timeline-header,.timeline-hero,.timeline-controls-inner,.timeline-archive{width:min(calc(100% - 32px), var(--tl-content-width))}.timeline-header{align-items:flex-start;gap:18px}.timeline-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.timeline-hero{grid-template-columns:1fr;gap:18px;padding:25px 0 20px}.timeline-hero h1{font-size:31px}.timeline-why{border-top:1px solid var(--tl-line);border-left:0;padding:12px 0 0}.timeline-why-meta{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.timeline-controls-inner{padding:9px 0 10px;display:block}.timeline-mobile-filter-toggle{border:0;border-top:1px solid var(--tl-line);width:100%;color:var(--tl-ink-soft);letter-spacing:.07em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;display:flex}.timeline-mobile-filter-toggle small{color:var(--tl-purple-5);margin-left:auto;font-size:10px}.timeline-mobile-filter-toggle i{color:var(--tl-muted);font-style:normal}.timeline-secondary-filters{display:none}.timeline-secondary-filters.expanded{gap:9px;margin-top:9px;display:grid}.timeline-archive{padding-top:12px}.timeline-year{margin-top:24px;scroll-margin-top:18px;display:block}.timeline-year-rail{align-items:baseline;gap:10px;padding:11px 0 8px;display:flex;position:static}.timeline-year-rail h2{font-size:30px}.timeline-event{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:14px 0 16px;scroll-margin-top:18px}.timeline-event-gutter time strong{font-size:16px}.timeline-related-commentary{grid-template-columns:1fr}.timeline-related-commentary>span{grid-row:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
