/* Timeline（2026-10-16 自 legacy.css 收口：去 Lab 守卫，段序与原层叠一致；段头保留 Lab 方案出处） */

/* dim:timeline-full start */
.tl-groups details { border-bottom: 1px solid var(--line); }
.tl-groups summary { display: grid; grid-template-columns: 140px minmax(0, 1fr) 24px; gap: 20px; align-items: baseline; padding: 18px 0; cursor: pointer; list-style: none; }
.tl-groups summary::-webkit-details-marker { display: none; }
.tl-span { font: 600 11px/1.6 var(--mono); letter-spacing: .1em; color: var(--on-soot-accent); }
.tl-name { font: 700 20px/1.3 var(--serif); }
.tl-toggle::after { content: "+"; font: 700 16px/1 var(--mono); color: var(--on-soot-muted); }
details[open] .tl-toggle::after { content: "−"; }
.tl-groups .tl-compact { padding: 0 0 18px 160px; }
@media (max-width: 860px) { .tl-groups summary { grid-template-columns: minmax(0, 1fr) 24px; } .tl-span { grid-column: 1 / -1; } .tl-groups .tl-compact { padding-left: 0; } }
/* dim:timeline-full end */

/* dim:timeline-full-sticky start — G02 落地 = Lab G02-V6「粘性年份栏」（用户 2026-10-04 选定）；由 tools/land_g02_v6.py 生成，勿手改 */
@media (min-width: 861px) {
/* G02-V6 粘性年份栏：从 V2 出发，年代区间移到左栏随滚动吸附（Linear Changelog 左日期栏），右栏事件大字账本行 */
body.landed-a01 .tl-groups { display: grid; gap: 0; padding-top: 8px; }
body.landed-a01 .tl-groups details { display: grid; grid-template-columns: 360px minmax(0, 1fr); align-items: start; border-bottom: 0; border-top: 1px solid var(--line); padding: 40px 0 64px; }
body.landed-a01 .tl-groups details:first-child { border-top: 2px solid var(--bone); }
body.landed-a01 .tl-groups details:not([open]) { padding-bottom: 40px; }
body.landed-a01 .tl-groups summary { grid-column: 1; display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 14px 12px; align-content: start; padding: 0 40px 0 0; }
body.landed-a01 .tl-span { grid-column: 1; font: 400 58px/.92 var(--serif); letter-spacing: -.035em; color: var(--on-soot-muted); opacity: .62; font-variant-numeric: lining-nums; }
body.landed-a01 .tl-name { grid-column: 1; display: flex; align-items: center; gap: 10px; font: 500 11px/1.6 var(--mono); letter-spacing: .14em; color: var(--on-soot-muted); }
body.landed-a01 .tl-name::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--on-soot-muted); }
body.landed-a01 .tl-toggle { grid-column: 2; grid-row: 1; align-self: start; padding-top: 10px; opacity: 0; transition: opacity .2s; }
body.landed-a01 .tl-groups summary:hover .tl-toggle, body.landed-a01 .tl-groups summary:focus-visible .tl-toggle, body.landed-a01 .tl-groups details:not([open]) .tl-toggle { opacity: 1; }
/* G02 全部展开定稿：去掉折叠指示与可点手势（2026-10-16） */
@media (min-width: 861px) { body.landed-a01 .tl-groups .tl-toggle { display: none; } body.landed-a01 .tl-groups summary { cursor: default; } }
body.landed-a01 .tl-groups details:last-child .tl-span { color: var(--on-soot-accent); opacity: 1; }
body.landed-a01 .tl-groups details:last-child .tl-name { color: var(--on-soot-fg); }
body.landed-a01 .tl-groups details:last-child .tl-name::before { background: var(--burn); }
body.landed-a01 .tl-groups summary:hover .tl-span { opacity: .9; }
body.landed-a01 .tl-groups summary:focus-visible { outline: none; }
body.landed-a01 .tl-groups summary:focus-visible .tl-span { opacity: 1; color: var(--on-soot-fg); }
body.landed-a01 .tl-groups summary:focus-visible .tl-name::before { background: var(--burn); }

body.landed-a01 .tl-groups .tl-compact { grid-column: 2; padding: 0; border-left: 1px solid var(--line); }
body.landed-a01 .tl-groups .tl-compact > li { grid-template-columns: 132px minmax(0, 1fr); gap: 0; align-items: baseline; padding: 6px 0 30px 40px; border-bottom: 0; }
body.landed-a01 .tl-groups .tl-compact > li:last-child { padding-bottom: 0; }
body.landed-a01 .tl-groups .tl-compact b { font: 500 12px/1.6 var(--mono); letter-spacing: .08em; color: var(--on-soot-muted); }
body.landed-a01 .tl-groups .tl-compact span { font: 400 24px/1.35 var(--serif); letter-spacing: -.01em; color: var(--on-soot-fg); }
body.landed-a01 .tl-groups .tl-compact > li:last-child b { color: var(--on-soot-muted); }
body.landed-a01 .tl-groups details:last-child .tl-compact > li:last-child b { color: var(--on-soot-accent); }
}
/* dim:timeline-full-sticky end */

/* dim:archive-tiles start — E08 落地 = Lab E08-V9「Internet Archive 馆藏格」（用户 2026-10-14 选定）；由 tools/land_e08_v9.py 生成，勿手改 */
@media (min-width: 861px) {
/* E08-V9 Internet Archive 馆藏格：空年份（.row-years:empty）不留空白；卡片无链接 */
body.landed-a01 [data-dim="archive-cards"] .cards { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; border: 0; }
body.landed-a01 [data-dim="archive-cards"] .cards > li { display: flex; flex-direction: column; gap: 8px; padding: 0 0 14px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
body.landed-a01 [data-dim="archive-cards"] .cards > li + li, body.landed-a01 [data-dim="archive-cards"] .cards-3 > li:nth-child(3n + 1) { padding-left: 0; border-left: 1px solid var(--line); }
body.landed-a01 [data-dim="archive-cards"] .cards h3 { display: flex; align-items: flex-end; aspect-ratio: 1; padding: 14px; background: var(--soot-raise); border-bottom: 1px solid var(--line); font: 700 20px/1.2 var(--serif); letter-spacing: -.01em; overflow-wrap: anywhere; }
body.landed-a01 [data-dim="archive-cards"] .cards p { margin: 0; padding: 0 14px; font-size: 13px; line-height: 1.5; color: var(--on-soot-fg); }
body.landed-a01 [data-dim="archive-cards"] .row-years { padding: 0 14px; font: 500 11px/1.5 var(--mono); letter-spacing: .04em; color: var(--on-soot-muted); }
body.landed-a01 [data-dim="archive-cards"] .row-years:empty { display: none; }

/* 封面图案：e08.js 按领域画抽象几何（aria-hidden canvas，无文字），压在封面底色之上、名称之下 */
body.landed-a01 [data-dim="archive-cards"] .cards h3 { position: relative; isolation: isolate; }
body.landed-a01 [data-dim="archive-cards"] .e08-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; display: block; }
body.landed-a01 [data-dim="archive-cards"] .cards h3::after { content: ""; position: absolute; inset: 45% 0 0; z-index: -1; background: linear-gradient(transparent, var(--soot-raise) 70%); }
}
/* dim:archive-tiles end */

/* dim:focus-ring start — I02 收尾（用户 2026-10-16「收尾小细节」，不出案）：按 WCAG 2.4.7 / 2.4.11 统一检查键盘焦点。
   全站基线 = 2px 橙红描边 + 3px 外距（第 17 行）；行列表（I10 括线）、卡片（I11 书封内框）、返回顶部（B05 丝带框）、搜索框（橙红边）各有替代指示，保留。
   审计（13 页 Tab 遍历）：有描边者对比度均 ≥ 3:1；唯一缺口 = Archive 时间线折叠条只靠变色 → 补描边。 */
body.landed-a01 .tl-groups summary:focus-visible { outline: 2px solid var(--burn); outline-offset: 6px; }
/* dim:focus-ring end */
