.timeline-page{background:#fff;color:var(--text-primary);font-family:var(--font-sans)}.timeline-body{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative}@media(min-width:1080px){.timeline-body{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}}.chapters-column{min-width:0}.sticky-chart-column{display:none}@media(min-width:1080px){.sticky-chart-column{display:block;position:sticky;top:100px;align-self:start;max-height:calc(100vh - 140px)}}.chapter{position:relative}.chapter+.chapter{margin-top:80px}.chapter-header{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;padding-top:60px;border-top:1px solid var(--border-hairline)}.chapter-date{font-family:var(--font-mono);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;white-space:nowrap;line-height:1.2}.chapter-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.4}.chapter-narrative{max-width:var(--max-prose);margin-bottom:40px}.chapter-narrative p{font-size:1rem;line-height:1.7;color:var(--text-primary);margin-bottom:16px;max-width:600px}.chapter-narrative p:last-child{margin-bottom:0}.chapter-narrative strong{font-weight:600}.confidence-bar{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:32px}.confidence-dots{display:flex;gap:3px}.confidence-dot{width:8px;height:8px;border:1px solid var(--text-secondary)}.confidence-dot.filled{background:var(--text-primary);border-color:var(--text-primary)}.confidence-dot.half{background:linear-gradient(to right,var(--text-primary) 50%,transparent 50%);border-color:var(--text-primary)}.speculative-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px dashed var(--border-light);padding:3px 8px;margin-left:8px}.milestone{border-left:3px solid var(--accent);padding:16px 20px;margin-bottom:40px;max-width:600px}.milestone-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.milestone-text{font-size:1rem;line-height:1.5;font-weight:500}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border-hairline);margin-bottom:40px}.metric-card{background:#fff;padding:24px 20px}.metric-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:6px}.metric-label{font-size:.875rem;line-height:1.4;color:var(--text-secondary);max-width:200px}.chart-section{margin-bottom:48px}@media(min-width:1080px){.chart-section{display:none}}.chart-section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.chart-wrapper{border:1px solid var(--border-hairline);padding:24px;transition:opacity .2s}.chart-wrapper[data-confidence="100"],.chart-wrapper[data-confidence="90"]{border-style:solid;opacity:1}.chart-wrapper[data-confidence="70"]{border-color:#1a1a1a14;opacity:.95}.chart-wrapper[data-confidence="50"]{border-style:dashed;border-color:#1a1a1a1f;opacity:.88}.chart-wrapper[data-confidence="30"]{border-style:dotted;border-color:#1a1a1a26;opacity:.78}.deep-dive{margin-bottom:40px;max-width:var(--max-prose)}.deep-dive summary{font-size:.9375rem;font-weight:500;cursor:pointer;color:var(--text-primary);padding:12px 0;border-bottom:1px solid var(--border-hairline);list-style:none;display:flex;align-items:center;gap:8px}.deep-dive summary::-webkit-details-marker{display:none}.deep-dive summary:before{content:"+";font-family:var(--font-mono);font-size:14px;color:var(--accent);width:16px;text-align:center;flex-shrink:0}.deep-dive[open] summary:before{content:"−"}.deep-dive .detail-body{padding:16px 0 16px 24px;font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.deep-dive .detail-body p{margin-bottom:12px;max-width:580px}.deep-dive .detail-body p:last-child{margin-bottom:0}.closing{max-width:var(--max-w);margin:0 auto;padding:80px var(--gutter);border-top:1px solid var(--border-hairline)}.closing h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;margin-bottom:20px;text-wrap:balance}.closing p{font-size:1rem;line-height:1.7;max-width:600px;margin-bottom:16px}.closing .closing-punch{font-weight:600;max-width:600px}.closing-cta{display:inline-block;margin-top:32px;padding:14px 28px;background:var(--text-primary);color:#fff;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s}.closing-cta:hover{background:var(--accent)}@media(max-width:768px){.timeline-body{padding:0 var(--gutter-m)}.chapter-header{flex-direction:column;gap:4px}.metrics-row{grid-template-columns:1fr 1fr}.chart-wrapper{padding:12px}.closing{padding:60px var(--gutter-m)}}
