.timeline-shell{padding:28px 0 0}.timeline-overview{display:grid;grid-template-columns:1.2fr repeat(4,.55fr);border:1px solid var(--line);background:var(--panel);margin-bottom:18px}.timeline-overview>div{padding:22px;border-right:1px solid var(--line)}.timeline-overview>div:last-child{border-right:0}.timeline-overview .lead h2{margin:7px 0 8px;font:500 28px var(--serif)}.timeline-overview p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.timeline-overview b{display:block;color:var(--acid);font:500 28px var(--mono)}.timeline-overview span{color:var(--muted);font-size:10px}.timeline-view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.timeline-view-tabs button{padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:10px;letter-spacing:.06em}.timeline-view-tabs button.active{border-color:var(--acid);color:var(--acid);background:rgba(201,211,91,.07)}.timeline-view{display:none}.timeline-view.active{display:block}.era-dossier{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:26px 0}.era-dossier:last-child{border-bottom:1px solid var(--line)}.era-index{position:relative;padding-right:28px}.era-index time{color:var(--acid);font:700 11px var(--mono)}.era-index:after{content:"";position:absolute;right:12px;top:2px;bottom:-27px;width:1px;background:var(--line)}.era-index:before{content:"";position:absolute;right:8px;top:2px;width:7px;height:7px;border:1px solid var(--acid);background:var(--bg);z-index:1}.era-body{padding-left:24px}.era-top{display:grid;grid-template-columns:1fr minmax(230px,.62fr);gap:28px}.era-top h2{margin:0 0 10px;font:500 30px var(--serif)}.era-thesis{margin:0;color:#b8b4ab;font:14px/1.85 var(--serif)}.paradigm{padding:16px;border-left:2px solid var(--red);background:rgba(182,75,69,.045)}.paradigm small{display:block;margin-bottom:8px;color:var(--red);font:9px var(--mono);letter-spacing:.12em}.paradigm p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.era-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.era-keywords span{border:1px solid var(--line);padding:6px 8px;color:var(--muted);font:9px var(--mono)}.era-authors{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.era-authors button{border:0;background:none;padding:0;color:var(--ink);font-size:11px;cursor:pointer}.era-authors button:not(:last-child):after{content:" / ";color:#555;margin-left:7px}.era-works{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.timeline-work{min-height:126px;padding:14px;border:1px solid var(--line);background:var(--panel);position:relative}.timeline-work small{color:#777b75;font:8px var(--mono)}.timeline-work h3{margin:17px 32px 8px 0;font:500 17px/1.35 var(--serif)}.timeline-work p{margin:0;color:var(--muted);font-size:9px}.timeline-work button{position:absolute;right:10px;bottom:10px;border:0;background:none;color:var(--acid);cursor:pointer;font-size:16px}.era-more{display:none;padding-top:18px}.era-dossier.expanded .era-more{display:block}.era-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.era-note{padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.era-note b{display:block;margin-bottom:8px;font:500 14px var(--serif)}.era-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.era-toggle{margin-top:15px;border:0;background:none;color:var(--acid);padding:0;cursor:pointer;font:9px var(--mono);letter-spacing:.1em}.stream-map{display:grid;gap:12px}.stream-row{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);background:var(--panel)}.stream-label{padding:20px;border-right:1px solid var(--line)}.stream-label h3{margin:0 0 8px;font:500 20px var(--serif)}.stream-label p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.stream-track{display:flex;align-items:center;gap:0;overflow:auto;padding:20px}.stream-node{min-width:155px;position:relative;padding-right:32px}.stream-node:not(:last-child):after{content:"→";position:absolute;right:10px;top:12px;color:var(--red);font:14px var(--mono)}.stream-node b{display:block;font:500 13px var(--serif)}.stream-node span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.country-matrix{overflow:auto;border:1px solid var(--line)}.country-matrix table{width:100%;min-width:980px;border-collapse:collapse}.country-matrix th,.country-matrix td{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.country-matrix th{background:var(--panel2);color:var(--acid);font:9px var(--mono);letter-spacing:.08em}.country-matrix td:first-child{color:var(--acid);font:10px var(--mono);white-space:nowrap}.country-matrix b{display:block;margin-bottom:6px;font:500 13px var(--serif)}.country-matrix span{color:var(--muted);font-size:9px;line-height:1.6}.theme-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.theme-path{padding:24px;border:1px solid var(--line);background:var(--panel)}.theme-path small{color:var(--red);font:9px var(--mono)}.theme-path h3{margin:12px 0 16px;font:500 25px var(--serif)}.theme-path ol{margin:0;padding-left:20px;color:var(--muted);font-size:11px;line-height:1.9}html[data-theme="light"] .era-thesis{color:#555950}html[data-theme="light"] .timeline-overview,html[data-theme="light"] .timeline-work,html[data-theme="light"] .stream-row,html[data-theme="light"] .theme-path{background:rgba(248,244,235,.88)}html[data-theme="light"] .paradigm{background:rgba(157,68,61,.06)}@media(max-width:980px){.timeline-overview{grid-template-columns:1fr 1fr 1fr}.timeline-overview .lead{grid-column:1/-1}.era-works{grid-template-columns:repeat(2,1fr)}.era-top{grid-template-columns:1fr}.stream-row{grid-template-columns:180px 1fr}}@media(max-width:700px){.timeline-overview{grid-template-columns:1fr 1fr}.timeline-overview .lead{grid-column:1/-1}.era-dossier{grid-template-columns:1fr}.era-index{padding:0 0 12px}.era-index:after,.era-index:before{display:none}.era-body{padding-left:0}.era-works,.era-more-grid,.theme-paths{grid-template-columns:1fr}.stream-row{grid-template-columns:1fr}.stream-label{border-right:0;border-bottom:1px solid var(--line)}.timeline-overview>div{border-right:0;border-bottom:1px solid var(--line)}}