:root{font-family:Arial,Helvetica,sans-serif;color:#20242a;background:white;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:28px 24px 40px}header{border-bottom:1px solid #dce0e5;padding-bottom:15px}h1{font-size:24px;margin:0 0 8px;font-weight:650}h1 span{font-weight:400;color:#555;margin-left:12px;font-size:20px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}a{color:#245b88;text-underline-offset:3px}h2{font-size:21px;margin:0 0 6px}section{padding:26px 0;border-bottom:1px solid #e4e7ea;scroll-margin-top:16px}p{margin:10px 0}.intro{margin:0 0 14px;color:#555}figure{margin:16px 0}video,img{display:block;width:100%;height:auto}video{background:#eee;aspect-ratio:480/113}figcaption,.note{font-size:14px;color:#505760;line-height:1.6}figcaption{margin-top:10px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:14px}button{font:inherit;background:#f7f8fa;border:1px solid #aeb7c1;border-radius:4px;padding:6px 12px;color:#20242a;cursor:pointer}button:hover{background:#e9eef3}:focus-visible{outline:3px solid #357bb3;outline-offset:3px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:right;margin:12px 0}caption{text-align:left;color:#505760;padding-bottom:10px}th,td{padding:10px 12px;border-bottom:1px solid #dce0e5;white-space:nowrap}th:first-child{text-align:left}thead{background:#f5f6f8}tbody th{font-weight:400}footer{font-size:13px;color:#666;padding-top:24px}@media(max-width:600px){main{padding:20px 14px}h1 span{display:block;margin:0;font-size:18px}nav{gap:10px 16px}section{padding:22px 0}h2{font-size:20px}.controls{gap:8px}button{padding:7px 10px}th,td{padding:8px}}

.evidence-section{padding-bottom:0;border-bottom:0}.evidence-section>h2{margin-bottom:16px}h3{font-size:18px;margin:0 0 10px}.evidence-section>section:first-of-type{padding-top:0}

#long-horizon{margin-top:28px;border-top:1px solid #dce0e5;padding-top:28px}.line-chart{max-width:850px;margin:0 auto}

#challenging-trajectories{margin-top:28px;border-top:1px solid #dce0e5;padding-top:28px}.trajectory-table th[scope=rowgroup]{vertical-align:middle;font-weight:600}.trajectory-table th[scope=row]{text-align:left}.trajectory-table tbody+tbody tr:first-child>*{border-top:2px solid #c9cfd5}.route-count{display:block;font-size:12px;font-weight:400;color:#626a73}.trajectory-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 24px}.trajectory-video-slot{aspect-ratio:2/1;border:1px dashed #c9cfd5;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.trajectory-video-slot h4{font-size:15px;font-weight:500;margin:0}.trajectory-video-slot p{font-size:12px;color:#747d87;margin:5px 0 0}@media(max-width:700px){.trajectory-video-grid{grid-template-columns:1fr}.trajectory-video-slot{aspect-ratio:3/1}}
