/* Screen archive: a chronological reading surface, scoped away from the quiz. */
html body.page-timeline.page-timeline { --archive-accent: #edc65a; --archive-muted: #abb1bf; background: #0d1017; background-image: none; color: #e9edf3; font: 15px/1.55 Inter, sans-serif; }
html body.page-timeline.page-timeline .container { max-width: 1040px; width: calc(100% - 48px); padding: 0; margin: 0 auto 56px; }
html body.page-timeline.page-timeline .topbar { display: none; }
html body.page-timeline.page-timeline .hero { min-height: 0; display: block; margin: 0; padding: 36px 0 28px; background: none; border: 0; text-align: left; }
html body.page-timeline.page-timeline .hero-inner { max-width: 690px; }
html body.page-timeline.page-timeline .hero-kicker { font: 600 11px/1.4 Inter,sans-serif; text-transform: uppercase; letter-spacing: .2em; color: var(--archive-accent); margin-bottom: 12px; }
html body.page-timeline.page-timeline h1 { font: 700 clamp(32px,5vw,56px)/1.03 Inter,sans-serif; letter-spacing: -.045em; text-transform: none; color: #f5f4ee; margin: 0 0 16px; text-shadow: none; }
html body.page-timeline.page-timeline .hero p { max-width: 580px; color: var(--archive-muted); font-size: 15px; margin: 0; }
html body.page-timeline.page-timeline .hero-meta { display: flex; gap: 20px; margin-top: 18px; font-size: 11px; letter-spacing: .05em; color: #c6ccd6; }
html body.page-timeline.page-timeline .hero-meta span { padding: 0; border: none; background: none; }
html body.page-timeline.page-timeline .controls { display: flex; gap: 6px; padding: 12px 0; border-top: 1px solid #303541; border-bottom: 1px solid #303541; margin: 0 0 28px; flex-wrap: wrap; align-items: center; }
html body.page-timeline.page-timeline .filter-btn { min-height: 44px; border: 1px solid transparent; border-radius: 7px; padding: 10px 16px; background: transparent; color: #b7bdc8; box-shadow: none; font: 600 13px/1.2 Inter,sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
html body.page-timeline.page-timeline .filter-btn:hover { color: white; background: #222733; transform: none; }
html body.page-timeline.page-timeline .filter-btn[aria-pressed="true"] { background: var(--archive-accent); color: #171810; border-color: var(--archive-accent); }
html body.page-timeline.page-timeline .timeline-count { margin-left: auto; color: var(--archive-muted); font: 12px/1.4 Inter,sans-serif; }
html body.page-timeline.page-timeline .timeline-track { position: relative; display: grid; gap: 18px; padding: 0; }
html body.page-timeline.page-timeline .timeline-track::before { content: ''; position: absolute; left: 75px; top: 22px; bottom: 28px; width: 1px; background: #343943; }
html body.page-timeline.page-timeline .timeline-entry { position: relative; margin: 0 0 0 108px; border: 1px solid #303541; border-radius: 12px; background: #151a23; box-shadow: none; overflow: visible; }
html body.page-timeline.page-timeline .timeline-entry::before,html body.page-timeline.page-timeline .timeline-entry::after { display: none; }
html body.page-timeline.page-timeline .timeline-entry.hidden { display: none; }
html body.page-timeline.page-timeline .entry-summary { position: relative; padding: 22px 54px 22px 24px; cursor: pointer; border-radius: 12px; }
html body.page-timeline.page-timeline .entry-summary:hover { background: #1c222d; }
html body.page-timeline.page-timeline .entry-summary:focus-visible { outline: 2px solid var(--archive-accent); outline-offset: 3px; }
html body.page-timeline.page-timeline .entry-summary-row { display: block; }
html body.page-timeline.page-timeline .entry-art { position: absolute; left: -109px; top: 24px; width: 62px; text-align: right; color: var(--archive-accent); background: none; border: none; height: auto; font: 700 18px/1 Inter,sans-serif; letter-spacing: -.04em; }
html body.page-timeline.page-timeline .entry-art::before { content: ''; position: absolute; top: 4px; right: -19px; height: 7px; width: 7px; border: 2px solid #0d1017; border-radius: 50%; background: var(--archive-accent); box-shadow: 0 0 0 1px #515151; }
html body.page-timeline.page-timeline .entry-summary h2 { font: 650 23px/1.2 Inter,sans-serif; letter-spacing: -.025em; color: #f5f4ee; margin: 0 0 8px; text-shadow: none; }
html body.page-timeline.page-timeline .entry-meta-badge { display: flex; gap: 8px; flex-wrap: wrap; color: #c8ceda; font-size: 12px; margin-bottom: 10px; }
html body.page-timeline.page-timeline .entry-meta-badge .pill { display: none; }
html body.page-timeline.page-timeline .entry-summary p { font-size: 13px; color: #afb7c5; margin: 4px 0 0; }
html body.page-timeline.page-timeline .entry-summary-row > div > p:first-of-type { display: none; }
html body.page-timeline.page-timeline .expand-hint { position: absolute; right: 18px; top: 23px; color: var(--archive-accent); font: 300 24px/1 Inter,sans-serif; }
html body.page-timeline.page-timeline .entry-summary[aria-expanded="true"] { border-radius: 12px 12px 0 0; }
html body.page-timeline.page-timeline .entry-body { padding: 0 24px 24px; font-size: 14px; color: #c4cbd6; }
html body.page-timeline.page-timeline .entry-body dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; border-top: 1px solid #303541; padding-top: 20px; margin: 0 0 20px; }
html body.page-timeline.page-timeline .entry-body dl div { min-width: 0; }
html body.page-timeline.page-timeline .entry-body dt { color: #929eaf; text-transform: uppercase; letter-spacing: .09em; font-size: 10px; margin-bottom: 4px; }
html body.page-timeline.page-timeline .entry-body dd { margin: 0; color: #e9edf3; overflow-wrap: anywhere; }
html body.page-timeline.page-timeline .entry-body p { margin: 12px 0 0; }
html body.page-timeline.page-timeline .entry-body .key { padding: 14px; background: #202735; border-left: 2px solid var(--archive-accent); border-radius: 0 6px 6px 0; }
html body.page-timeline.page-timeline .entry-body .note { color: #a4afbf; font-size: 12px; }
html body.page-timeline.page-timeline .container > .ad-slot { display: none; }
html body.page-timeline.page-timeline .faq { border-top: 1px solid #303541; margin-top: 40px; padding-top: 24px; }
html body.page-timeline.page-timeline .faq h2 { font: 600 20px/1.3 Inter,sans-serif; color: #f5f4ee; margin: 0 0 16px; }
html body.page-timeline.page-timeline .faq-item { border-bottom: 1px solid #303541; padding: 0; }
html body.page-timeline.page-timeline .faq-item button { display: block; width: 100%; padding: 16px 0; text-align: left; color: #e9edf3; background: transparent; box-shadow: none; border: 0; font: 600 14px/1.5 Inter,sans-serif; text-transform: none; letter-spacing: 0; border-radius: 0; }
html body.page-timeline.page-timeline .faq-answer { color: #aeb8c8; font-size: 13px; margin: 0; padding-bottom: 16px; }
html body.page-timeline.page-timeline .faq-answer[aria-hidden="true"] { display: none; }
@media(max-width:600px) {
 html body.page-timeline.page-timeline .container { width: calc(100% - 28px); }
 html body.page-timeline.page-timeline .hero { padding: 24px 0 20px; }
 html body.page-timeline.page-timeline h1 { font-size: 36px; }
 html body.page-timeline.page-timeline .hero p { font-size: 13px; line-height: 1.55; }
 html body.page-timeline.page-timeline .hero-meta { gap: 12px; font-size: 10px; margin-top: 14px; }
 html body.page-timeline.page-timeline .controls { gap: 3px; margin-bottom: 22px; padding: 8px 0; }
 html body.page-timeline.page-timeline .filter-btn { padding: 10px 11px; font-size: 12px; }
 html body.page-timeline.page-timeline .timeline-count { flex-basis: 100%; margin: 3px 0 0; font-size: 11px; }
 html body.page-timeline.page-timeline .timeline-track { gap: 14px; }
 html body.page-timeline.page-timeline .timeline-track::before { left: 7px; top: 18px; bottom: 20px; }
 html body.page-timeline.page-timeline .timeline-entry { margin-left: 25px; }
 html body.page-timeline.page-timeline .entry-summary { padding: 16px 36px 16px 16px; }
 html body.page-timeline.page-timeline .entry-art { position: relative; left: auto; top: auto; width: auto; text-align: left; font-size: 13px; margin-bottom: 9px; letter-spacing: .03em; }
 html body.page-timeline.page-timeline .entry-art::before { left: -40px; right: auto; top: 3px; }
 html body.page-timeline.page-timeline .entry-summary h2 { font-size: 19px; }
 html body.page-timeline.page-timeline .entry-meta-badge { font-size: 11px; margin-bottom: 6px; }
 html body.page-timeline.page-timeline .entry-summary p { font-size: 12px; line-height: 1.5; }
 html body.page-timeline.page-timeline .expand-hint { right: 14px; top: 14px; }
 html body.page-timeline.page-timeline .entry-body { padding: 0 16px 16px; font-size: 13px; }
}
html body.page-timeline.page-timeline .timeline-shell { background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0; overflow: visible; }
html body.page-timeline.page-timeline .timeline-shell::before, html body.page-timeline.page-timeline .hero::before, html body.page-timeline.page-timeline .hero::after { display: none; }
html body.page-timeline.page-timeline .timeline-entry, html body.page-timeline.page-timeline .timeline-entry:hover { transform: none; clip-path: none; overflow: visible; }
html body.page-timeline.page-timeline .entry-art, html body.page-timeline.page-timeline .entry-summary { clip-path: none; overflow: visible; }
html body.page-timeline.page-timeline .entry-art::before { clip-path: none; filter: none; }
html body.page-timeline.page-timeline .entry-body { background: transparent; border: 0; clip-path: none; border-radius: 0 0 12px 12px; }
html body.page-timeline.page-timeline .hero { box-shadow: none; border-radius: 0; }
html body.page-timeline.page-timeline .filter-btn[aria-pressed="true"] { background-image: none; box-shadow: none; }
