.timeline-item{transition:opacity .3s ease}.timeline-node{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.timeline-node-dot{position:relative;z-index:1}.timeline-title{transition:color .2s ease,font-weight .2s ease}.timeline-time{transition:color .2s ease,background-color .2s ease}.timeline-card{transition:background-color .2s ease}.timeline-item.is-past{opacity:.5}.timeline-item.is-past:hover{opacity:1}.timeline-item.is-future .timeline-node{background-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.timeline-item.is-future .timeline-node-dot{background-color:#fff!important}.timeline-item.is-future .timeline-title{color:var(--color-primary)!important}.timeline-item.is-future .timeline-time{color:var(--color-primary)!important;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)!important}.timeline-item.is-upcoming .timeline-node{background-color:var(--color-success)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 20%,transparent)}.timeline-item.is-upcoming .timeline-node-dot{background-color:#fff!important}.timeline-item.is-upcoming .timeline-title{color:var(--color-success)!important;font-weight:600}.timeline-item.is-upcoming .timeline-time{color:var(--color-success)!important;font-weight:600;background-color:color-mix(in srgb,var(--color-success) 12%,transparent)!important}.timeline-item.is-current .timeline-node{background-color:var(--color-warning)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 20%,transparent)}.timeline-item.is-current .timeline-node-dot{background-color:#fff!important}.timeline-item.is-current .timeline-card{background-color:color-mix(in srgb,var(--color-warning) 2%,var(--color-bg-soft))!important}.timeline-item.is-current .timeline-title{color:var(--color-warning)!important;font-weight:600}.timeline-item.is-current .timeline-time{color:var(--color-warning)!important;font-weight:600;background-color:color-mix(in srgb,var(--color-warning) 12%,transparent)!important}.timeline-item.is-current .timeline-node:before{content:"";position:absolute;inset:0;border-radius:9999px;background-color:var(--color-warning);animation:timeline-pulse 2s ease-out infinite}@keyframes timeline-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(3.5);opacity:0}to{transform:scale(3.5);opacity:0}}@media(hover:hover){.timeline-card:hover{background-color:var(--color-bg)}.timeline-card:hover~.timeline-node,.timeline-item:hover .timeline-node{transform:scale(1.4)}.timeline-item:hover .timeline-title{font-weight:600}}@media(prefers-reduced-motion:reduce){.timeline-item.is-current .timeline-node:before{animation:none}.timeline-node,.timeline-title,.timeline-time,.timeline-card{transition:none}.timeline-item:hover .timeline-node{transform:none}}.timeline-progress{opacity:1;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,background-color .2s ease}.timeline-progress.timeline-progress-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0;pointer-events:none}.timeline-progress:hover{background-color:var(--color-bg)!important}.timeline-progress.is-current .timeline-progress-icon,.timeline-progress.is-current .timeline-progress-label,.timeline-progress.is-current .timeline-progress-title{color:var(--color-warning)}.timeline-progress.is-current .timeline-progress-title{font-weight:600}.timeline-progress.is-current .timeline-progress-time{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 12%,transparent)}.timeline-progress.is-upcoming .timeline-progress-icon,.timeline-progress.is-upcoming .timeline-progress-label,.timeline-progress.is-upcoming .timeline-progress-title{color:var(--color-success)}.timeline-progress.is-upcoming .timeline-progress-title{font-weight:600}.timeline-progress.is-upcoming .timeline-progress-time{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 12%,transparent)}.timeline-progress-time{padding:.125rem .5rem;border-radius:.375rem;font-variant-numeric:tabular-nums}.timeline-progress-icon{transition:color .2s ease}.timeline-detail-toggle{opacity:.6;background-color:transparent;transition:opacity .2s ease,background-color .2s ease,box-shadow .2s ease}.timeline-detail-toggle:hover{opacity:1}.timeline-card:hover .timeline-detail-toggle{opacity:1!important;background-color:var(--color-bg)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.timeline-detail-toggle svg{transition:transform .2s ease}.timeline-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.timeline-detail-toggle[aria-expanded=true]{opacity:1;font-weight:500;background-color:var(--color-bg)}.timeline-detail-body{animation:timeline-detail-fade .2s ease}@keyframes timeline-detail-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timeline-detail-body p{margin-bottom:.75em}.timeline-detail-body p:last-child{margin-bottom:0}.timeline-detail-body strong{color:var(--color-text);font-weight:600}.timeline-detail-body ul{list-style:disc;padding-left:1.25em;margin:.5em 0}.timeline-detail-body ul ul{list-style:circle;margin:.25em 0}.timeline-detail-body ol{list-style:decimal;padding-left:1.25em;margin:.5em 0}.timeline-detail-body li{margin-bottom:.25em}.timeline-detail-body li:last-child{margin-bottom:0}.timeline-detail-body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75em 0;border:1px solid var(--color-border);border-radius:.375rem}.timeline-detail-body table{width:100%;border-collapse:collapse;font-size:.85em;line-height:1.5}.timeline-detail-body thead{background-color:var(--color-bg-soft);border-bottom:2px solid var(--color-border)}.timeline-detail-body th{padding:.5em .75em;text-align:left;font-weight:600;color:var(--color-text);white-space:nowrap}.timeline-detail-body td{padding:.5em .75em;color:var(--color-text-body);border-top:1px solid var(--color-border-soft)}.timeline-detail-body tbody tr:hover{background-color:var(--color-bg-soft)}.timeline-detail-body tbody tr{transition:background-color .15s ease}
