.container.narrow-mid{max-width:1100px}.page-header.tl-page-header{position:relative;padding:48px 0 32px}.tl-crossref{font-size:14px;color:var(--text-muted);font-style:italic;line-height:1.5;margin-top:8px;max-width:780px}.tl-crossref a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-strong);transition:color .12s,border-color .12s}.tl-crossref a:hover{color:var(--text);border-bottom-color:var(--accent)}.tl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0 32px;border-bottom:1px solid var(--border);margin-bottom:32px}.tl-stats .ts-cell{text-align:left}.tl-stats .ts-num{font-family:var(--font-display);font-weight:400;font-size:44px;line-height:1;color:var(--text);margin-bottom:6px}.tl-stats .ts-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:700px){.tl-stats{grid-template-columns:repeat(2,1fr);gap:16px}.tl-stats .ts-num{font-size:32px}}.tl-filters{display:flex;flex-direction:column;gap:14px;padding:4px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}.tl-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tl-filter-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-right:8px;min-width:40px}.tl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:var(--font-body)}.tl-chip:hover{background:var(--bg-panel-hover);color:var(--text);border-color:var(--border-strong)}.tl-chip.tl-active{background:var(--text);color:var(--bg);border-color:var(--text)}.tl-chip-type.tl-active{background:var(--chip-color, var(--text));color:var(--bg);border-color:var(--chip-color, var(--text))}.tl-chip-count{font-family:var(--font-mono);font-size:11px;opacity:.7;letter-spacing:.05em}.tl-events{padding-bottom:40px}.tl-quarter{padding:32px 0 8px;border-top:1px solid var(--border)}.tl-quarter:first-child{border-top:none;padding-top:0}.tl-quarter.tl-hidden{display:none}.tl-q-h{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:28px;color:var(--text-muted);margin:0 0 20px}.tl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.tl-item{padding:16px 0 20px;border-bottom:1px dashed var(--border)}.tl-item:last-child{border-bottom:none}.tl-item.tl-hidden{display:none}.tl-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px}.tl-date{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.tl-type{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--type-color, var(--border));color:#050505;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.9}[data-theme=light] .tl-type{color:#fff}.tl-flag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.tl-title{font-family:var(--font-display);font-size:22px;line-height:1.3;font-weight:500;margin:4px 0 8px}.tl-title a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s}.tl-title a:hover{border-bottom-color:var(--accent)}.tl-arr{font-size:14px;color:var(--text-muted);font-weight:400}.tl-desc{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0 0 10px;max-width:780px}.tl-rel{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--text-muted);line-height:1.4}.tl-rel-group{display:inline-flex;gap:6px;align-items:baseline}.tl-rel-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.tl-notes{margin-top:6px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.tl-footer{padding:40px 0 60px;border-top:1px solid var(--border);font-size:14px;color:var(--text-muted);line-height:1.6;max-width:780px}.tl-empty{padding:48px 0;color:var(--text-muted);font-family:var(--font-mono);font-size:13px}
