
.module-timeline__lifespan-band-chart-axis>span { grid-row:1; grid-column:2; position:relative; font-size:13px; color:var(--mut); }
@media (max-width:640px) {
}
@media (max-width:560px) {
}
@media (prefers-reduced-motion:reduce) {
}
.module-timeline__lifespan-band-chart-axis>span { grid-row:1; grid-column:2; font-size:13px; color:var(--mut); position:relative; }
@media (max-width:560px) {
}
.module-timeline__title { font-size: 20px; font-weight: 700; color: var(--color-text-primary); margin: 0 0 24px; padding: 14px 18px 14px 56px; background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #1a73e8) 8%, transparent), transparent 70%); border-left: 4px solid var(--color-primary, #1a73e8); border-radius: 8px; position: relative; display: inline-flex; align-items: center; text-decoration: none; line-height: 1.3; }
.module-timeline__event { position: relative; opacity: 1; transform: none; transition: opacity 0.6s ease, transform 0.6s ease; }
.module-timeline__event {
    opacity: 1; transform: none; transition: opacity 0.6s ease, transform 0.6s ease; position: relative;
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 640px) {
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
a.module-timeline__primary-action-button .u-tabular-number, a.module-timeline__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-timeline__primary-action-button.module-timeline__app-layer-primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-timeline__primary-action-button.module-timeline__app-layer-primary-action-button--question:hover .u-tabular-number { color: #fff }
.u-tabular-number { font-variant-numeric:tabular-nums; }
.u-figure-caption-note { margin:8px 0 14px; font-size:13px; color:var(--mut); line-height:1.55; }
.module-timeline__lifespan-band-chart-band { transform-origin:left center; animation:none; animation-play-state:paused; position:absolute; top:0; height:100%; border-radius:7px; background:var(--et,var(--mut)); }
.module-timeline__lifespan-band-chart-band.module-timeline__sh-go { animation-play-state:running; }
.module-timeline__vertical-rail { list-style:none; margin:0 0 12px; padding:0; position:relative; }
.module-timeline__vertical-rail-name { white-space:nowrap; flex:0 0 auto; font-size:13px; font-weight:800; color:var(--acc-i); background:var(--acc-s); border-radius:999px; padding:2px 10px; }
.module-timeline__vertical-rail--markets .module-timeline__vertical-rail-name { grid-area:num; justify-self:start; width:fit-content; margin:0; }
.module-timeline__lifespan-band-chart-track { margin:0; padding:14px; background:var(--surf2); border:1px solid var(--line); border-radius:var(--r-s); }
.module-timeline__lifespan-band-chart-row { display:grid; grid-template-columns:104px minmax(0,1fr)96px; gap:9px; align-items:center; margin-bottom:7px; }
.module-timeline__lifespan-band-chart-row:last-of-type { margin-bottom:0; }
.module-timeline__lifespan-band-chart-row>* { min-width:0; }
.module-timeline__lifespan-band-chart-row-key { font-size:14px; font-weight:800; line-height:1.25; word-break:keep-all; overflow-wrap:anywhere; }
.module-timeline__lifespan-band-chart-row-key em { display:block; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); }
.module-timeline__lifespan-band-chart-row-track { position:relative; height:13px; border-radius:7px; background:var(--line2); }
.module-timeline__lifespan-band-chart-row-years { font-size:13px; color:var(--ink2); text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.module-timeline__lifespan-band-chart-axis { display:grid; grid-template-columns:104px minmax(0,1fr)96px; gap:9px; font-size:13px; color:var(--mut); margin-top:8px; padding-top:7px; border-top:1px solid var(--line); }
.module-timeline__lifespan-band-chart-axis>span { grid-row:1; grid-column:2; position:relative; }
.module-timeline__lifespan-band-chart-axis>span::before { content:""; position:absolute; top:-15px; width:2px; height:15px; background:var(--line); }
.module-timeline__lifespan-band-chart-axis>span:first-child::before { left:0; }
.module-timeline__lifespan-band-chart-axis>span:last-child::before { right:0; }
.module-timeline__lifespan-band-chart-legend { display:flex; flex-wrap:wrap; gap:8px 18px; margin:10px 0 0; padding:0; list-style:none; font-size:13px; color:var(--mut); }
.module-timeline__lifespan-band-chart-legend-item { display:flex; align-items:center; gap:7px; }
.module-timeline__lifespan-band-chart-legend-glyph { flex:0 0 auto; display:block; width:22px; height:13px; border-radius:7px; }
.module-timeline__lifespan-band-chart-legend-label { min-width:0; }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-timeline__app-layer-meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:nowrap; }
@media (max-width:640px) {
.module-timeline__vertical-rail-name { grid-area:num; justify-self:start; width:fit-content; margin:0; }
}
@media (max-width:560px) {
.module-timeline__vertical-rail-name { margin-left:58px; }
.module-timeline__lifespan-band-chart-row { grid-template-columns:88px minmax(0,1fr)84px; gap:7px; }
}
@media (prefers-reduced-motion:reduce) {
.module-timeline__lifespan-band-chart-band { animation:none; }
}
.module-timeline__lifespan-band-chart-axis>span { grid-row:1; grid-column:2; font-size:13px; color:var(--mut); }
.module-timeline__lifespan-band-chart-axis>span:first-child { justify-self:start; }
.module-timeline__lifespan-band-chart-axis>span:last-child { justify-self:end; }
td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
@media (max-width:560px) {
.module-timeline__lifespan-band-chart-axis { grid-template-columns:88px minmax(0,1fr)84px; gap:7px; }
.module-timeline__lifespan-band-chart-row-years { text-align:left; }
}
.module-timeline {
    margin: 16px 0;
    overflow-x: clip;
}
.module-timeline__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 24px;
    padding: 14px 18px 14px 56px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #1a73e8) 8%, transparent), transparent 70%);
    border-left: 4px solid var(--color-primary, #1a73e8);
    border-radius: 8px;
    position: relative;
    line-height: 1.3;
}
.module-timeline__title::before {
    content: '📅';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    line-height: 1;
}
.module-timeline--vertical .module-timeline__events {
    position: relative;
    padding-left: 48px;
}

.module-timeline--vertical .module-timeline__events::before {
    content: '';
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 13px;
    width: 3px;
    background: linear-gradient(180deg, var(--color-primary, #1a73e8) 0%, color-mix(in srgb, var(--color-primary, #1a73e8) 30%, transparent) 100%);
    border-radius: 2px;
}
.module-timeline--vertical .module-timeline__content {
    background: #fff;
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 10px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
}
.module-timeline--vertical .module-timeline__event:hover .module-timeline__content {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
    border-color: color-mix(in srgb, var(--color-primary, #1a73e8) 30%, var(--color-border, #e5e7eb));
}
.module-timeline--vertical .module-timeline__content::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid var(--color-border, #e5e7eb);
}
.module-timeline--vertical .module-timeline__content::after {
    content: '';
    position: absolute;
    top: 14px;
    left: -7px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #fff;
}
.module-timeline--vertical .module-timeline__event {
    position: relative;
    padding-bottom: 20px;
}
.module-timeline--vertical .module-timeline__event:last-child {
    padding-bottom: 0;
}
.module-timeline--vertical .module-timeline__event:last-child::after {
    content: '';
    position: absolute;
    top: 32px;       
    bottom: -14px;   
    left: -35px;     
    width: 3px;
    background: #fff;
    z-index: 1;
}
.module-timeline--vertical .module-timeline__marker {
    position: absolute;
    left: -48px;
    top: 4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px var(--color-border);
}
.module-timeline--horizontal .module-timeline__events {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.module-timeline--horizontal .module-timeline__event {
    flex: 1;
    min-width: 180px;
    position: relative;
    padding-top: 44px;
}
.module-timeline--horizontal .module-timeline__marker {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
.module-timeline--horizontal .module-timeline__content {
    text-align: center;
}
.module-timeline--compact .module-timeline__events {
    margin: 0;
    padding: 0;
}
.module-timeline--compact .module-timeline__event {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
}
.module-timeline--compact .module-timeline__event:last-child {
    border-bottom: none;
}
.module-timeline--compact .module-timeline__marker {
    display: none;
}
.module-timeline__event {
    position: relative;
}
.module-timeline__date {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-secondary);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.module-timeline__timeline-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 6px;
    line-height: 1.4;
}
.module-timeline__timeline-title a {
    color: var(--color-primary);
    text-decoration: none;
}
.module-timeline__timeline-title a:hover {
    text-decoration: underline;
}
.module-timeline__desc {
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin: 0 0 8px;
}
.module-timeline__desc:last-child {
    margin-bottom: 0;
}
.module-timeline__sources {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
    font-size: 13px;
}
.module-timeline__source {
    color: var(--color-text-secondary);
}
a.module-timeline__source {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 4px;
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    position: relative;
}
a.module-timeline__source:hover {
    background: rgba(59, 130, 246, 0.15);
    color: var(--color-primary-dark);
}
.module-timeline__event {
    opacity: 1;
    transform: none;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.module-timeline__event.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.module-timeline__event {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
html.module-timeline__no-js .module-timeline__event, .module-timeline__no-js .module-timeline__event {
    opacity: 1;
    transform: none;
}
a.module-timeline__source {
    position: relative;
}
a.module-timeline__source:hover .module-timeline__source-preview, a.module-timeline__source:focus .module-timeline__source-preview {
    opacity: 1;
    visibility: visible;
}
.module-timeline--grouped .module-timeline__group {
    margin: 10px 0 8px;
    padding: 6px 14px;
    background: var(--color-bg-subtle);
    border-radius: var(--color-radius-sm);
    font-size: 14px;
    font-weight: 700;
    color: var(--color-text-primary);
    width: fit-content;
    border: 1px solid var(--color-border);
}
.module-timeline--grouped .module-timeline__group:first-child {
    margin-top: 0;
}
.module-timeline__badge {
    display: inline-block;
    font-size: 13px; 
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: 8px;
    color: #fff;
    vertical-align: middle;
}
.module-timeline__marker.module-timeline__marker--milestone {
    background: #3b82f6;
}
.module-timeline__marker.module-timeline__marker--revision {
    background: #8b5cf6;
}
.module-timeline__marker.module-timeline__marker--warning {
    background: #f59e0b;
}
.module-timeline__marker.module-timeline__marker--event {
    background: #94a3b8;
}

.module-timeline {
    --nc-start: var(--acc);
    --nc-change: var(--up);
    --nc-end: var(--dn);
    --nc-note: var(--mut);
}

.module-timeline--palette-secondary {
    --nc-start: var(--acc-i);
    --nc-change: var(--acc);
    --nc-end: var(--line2);
    --nc-note: var(--mut);
}
.module-timeline__marker.module-timeline__marker--start,
.module-timeline__marker.module-timeline__marker--milestone {
    background: var(--nc-start);
}
.module-timeline__marker.module-timeline__marker--change,
.module-timeline__marker.module-timeline__marker--revision {
    background: var(--nc-change);
}
.module-timeline__marker.module-timeline__marker--end,
.module-timeline__marker.module-timeline__marker--warning {
    background: var(--nc-end);
}
.module-timeline__marker.module-timeline__marker--note,
.module-timeline__marker.module-timeline__marker--event {
    background: var(--nc-note);
}
@media (max-width: 640px) {
.module-timeline--horizontal .module-timeline__events {
        flex-direction: column;
    }
.module-timeline--horizontal .module-timeline__event {
        padding-top: 0;
        padding-left: 44px;
        text-align: left;
    }
.module-timeline--horizontal .module-timeline__marker {
        top: 4px;
        left: 0;
        transform: none;
    }
.module-timeline--horizontal .module-timeline__content {
        text-align: left;
    }
.module-timeline--compact .module-timeline__event {
        grid-template-columns: 100px 1fr;
        gap: 8px;
    }
}



  .module-timeline__vertical-rail-image { position:relative; padding-left:26px; }
  .module-timeline__vertical-rail-image::before { content:""; position:absolute; left:5px; top:0; bottom:0; width:1.5px; background:var(--line2); }
  .module-timeline__vertical-rail-image:first-child::before { top:22px; }
  .module-timeline__vertical-rail-image:last-child::before { bottom:calc(100% - 22px); }
  .module-timeline__vertical-rail-dot { position:absolute; left:-26px; top:16px; width:11px; height:11px; border-radius:50%; background:var(--surf); border:2px solid var(--line2); box-sizing:border-box; }
  .module-timeline__vertical-rail-rank { display:flex; align-items:center; gap:12px; padding:8px 10px; border-radius:var(--r-s); text-decoration:none; color:var(--ink2); position:relative; }
  a.module-timeline__vertical-rail-rank:hover { background:var(--surf2); }
  a.module-timeline__vertical-rail-rank:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }
  span.module-timeline__vertical-rail-rank { cursor:default; }
  .module-timeline__vertical-rail-picture { flex:0 0 auto; display:block; }
  .module-timeline__vertical-rail-year { white-space:nowrap; flex:0 0 auto; font-size:14px; font-weight:800; color:var(--acc-i); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-rank { display:grid; grid-template-columns:auto auto minmax(0,1fr); grid-template-areas:"pic y num" "pic s s" "pic desc desc"; align-items:start; gap:2px 10px; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-picture { grid-area:pic; align-self:start; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-body { display:contents; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-heading { display:contents; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-year { grid-area:y; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-subtitle { grid-area:s; font-size:16px; font-weight:800; color:var(--ink); white-space:normal; overflow:visible; text-overflow:clip; line-height:1.35; word-break:keep-all; }
  .module-timeline__vertical-rail--markets .module-timeline__vertical-rail-width { grid-area:desc; margin-top:1px; }
  .module-timeline__vertical-rail-subtitle { font-size:15px; font-weight:800; color:var(--ink); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .module-timeline__vertical-rail-width { display:block; margin-top:2px; font-size:13px; line-height:1.5; color:var(--mut); word-break:keep-all; }
  .module-timeline__vertical-rail-image--current>.module-timeline__vertical-rail-rank { background:var(--acc-s); box-shadow:inset 0 0 0 1px var(--acc); }
  .module-timeline__vertical-rail-image--current .module-timeline__vertical-rail-dot { background:var(--acc); border-color:var(--acc); }
  .module-timeline__vertical-rail-current { flex:0 0 auto; font-size:13px; font-weight:800; color:var(--acc-i); border:1px solid var(--acc); border-radius:999px; padding:0 8px; line-height:1.5; }
  .module-timeline__vertical-rail--markets>* { min-width:0; }
  .module-timeline__vertical-rail-rank>* { min-width:0; }
  .module-timeline__lifespan-band-chart-legend-glyph--live { background:var(--acc); }
  .module-timeline__lifespan-band-chart-legend-glyph--stopped { background:var(--mut); }
@media (max-width:640px) {
  .module-timeline__vertical-rail-rank { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"pic head" "pic num" "desc desc"; align-items:center; gap:2px 10px; }
  .module-timeline__vertical-rail-body { display:contents; }
  .module-timeline__vertical-rail-picture { grid-area:pic; align-self:stretch; display:flex; align-items:center; }
  .module-timeline__vertical-rail-heading { grid-area:head; }
  .module-timeline__vertical-rail-width { grid-area:desc; margin-top:1px; }
}
@media (max-width:560px) {
  .module-timeline__vertical-rail-rank { flex-wrap:wrap; gap:9px; }
  .module-timeline__vertical-rail-body { flex:1 1 calc(100% - 58px); }
}
  .module-timeline__vertical-rail-body { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
  .module-timeline__vertical-rail-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .module-timeline--vertical .module-timeline__event--highlight { position: relative; padding: 12px 0; border-radius: var(--color-radius-sm); }
  .module-timeline--vertical .module-timeline__event--highlight::before { content: ''; position: absolute; top: 0; bottom: -10px; left: -16px; right: -16px; background: var(--color-bg-subtle); border-radius: var(--color-radius-sm); z-index: -1; }
  .module-timeline--horizontal .module-timeline__event--highlight { background: var(--color-bg-subtle); border: 1px solid var(--color-primary); border-radius: var(--color-radius-sm); padding: 44px 12px 12px; }
  .module-timeline--compact .module-timeline__event--highlight { background: var(--color-bg-subtle); border-left: 4px solid var(--color-primary); padding-left: 12px; }
  a.module-timeline__source--icon::after { content: ' ↗'; font-size: 0.85em; opacity: 0.7; margin-left: 2px; }
  a.module-timeline__source--pill { display: inline-flex; align-items: center; padding: 2px 10px; background: rgba(59, 130, 246, 0.08); border-radius: 4px; color: var(--color-primary); text-decoration: none; font-weight: 600; }
  a.module-timeline__source--pill:hover { background: rgba(59, 130, 246, 0.15); text-decoration: none; text-decoration-thickness: initial; }
  a.module-timeline__source--dot::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--color-primary); margin-right: 6px; vertical-align: middle; }
  a.module-timeline__source--wavy { text-decoration: underline; text-decoration-style: wavy; text-decoration-thickness: 1px; text-underline-offset: 3px; }
  a.module-timeline__source--material::after { content: ' →'; margin-left: 4px; transition: transform 0.2s; display: inline-block; }
  a.module-timeline__source--material:hover::after { transform: translateX(3px); }
  .module-timeline__source-preview { position: absolute; bottom: calc(100% + 8px); left: 0; padding: 10px 14px; background: #1f2937; color: #fff; border-radius: 6px; font-size: 13px; font-weight: 400; line-height: 1.5; width: max-content; max-width: 280px; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; z-index: 100; pointer-events: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); text-decoration: none; }
  .module-timeline__source-preview::after { content: ''; position: absolute; top: 100%; left: 16px; border: 5px solid transparent; border-top-color: #1f2937; }
@media (hover: none) {
  .module-timeline__source-preview { display: none; }
}
  .module-timeline__badge--current { background: #059669; }
  .module-timeline__badge--upcoming { background: #f59e0b; }
@media (max-width: 640px) {
  .module-timeline--horizontal .module-timeline__event--highlight { padding: 12px 12px 12px 56px; }
}




.module-timeline__lifespan-band-chart-row-track { overflow: visible; }
.module-timeline__lifespan-band-chart-band { position: absolute; cursor: default; }


.module-timeline__lifespan-band-chart-band--stopped { border-radius: 7px; }


.module-timeline__lifespan-band-chart-band--live { border-radius: 7px 2px 2px 7px; }
.module-timeline__lifespan-band-chart-band--live::before {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 18px;
  border-radius: inherit; pointer-events: none;
  background: linear-gradient(to right, transparent, var(--surf, #fff));
  opacity: .55;
}


.module-timeline__lifespan-band-chart-band::after {
  content: attr(data-range); position: absolute; left: 50%; bottom: calc(100% + 8px);
  transform: translateX(-50%); white-space: nowrap;
  padding: 5px 9px; border-radius: 7px;
  background: var(--ink, #1f2937); color: var(--surf, #fff);
  font-size: 13px;  font-weight: 700; font-variant-numeric: tabular-nums;
  box-shadow: 0 6px 16px rgba(0,0,0,.28);
  opacity: 0; visibility: hidden; transition: opacity .12s; z-index: 5; pointer-events: none;
}
.module-timeline__lifespan-band-chart-band:hover::after,
.module-timeline__lifespan-band-chart-band:focus-visible::after { opacity: 1; visibility: visible; }
.module-timeline__lifespan-band-chart-band:focus-visible { outline: 2px solid var(--acc, #3b82f6); outline-offset: 2px; }


.module-timeline__event--has-image {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.module-timeline__event--has-image .module-timeline__content {
  flex: 1 1 auto;
  min-width: 0;
}
.module-timeline__image {
  flex: 0 0 auto;
  align-self: flex-start;
}
.module-timeline__image img {
  display: block;
  width: 96px;
  height: auto;
  max-height: 96px;
  object-fit: contain;
  border-radius: 8px;
  border: 1px solid var(--color-border, #e5e7eb);
  background: var(--color-bg-subtle, #f8fafc);
}

.module-timeline--horizontal .module-timeline__event--has-image {
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.module-timeline--horizontal .module-timeline__event--has-image .module-timeline__image {
  align-self: center;
}

.module-timeline--compact .module-timeline__event--has-image {
  grid-template-columns: 120px minmax(0, 1fr) auto;
}
.module-timeline--compact .module-timeline__event--has-image .module-timeline__content {
  grid-column: 2;
}
.module-timeline--compact .module-timeline__event--has-image .module-timeline__image {
  grid-column: 3;
  align-self: center;
}
@media (max-width: 640px) {
  .module-timeline__event--has-image {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .module-timeline__event--has-image .module-timeline__image {
    align-self: stretch;
  }
  .module-timeline__event--has-image .module-timeline__image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 180px;
  }
  .module-timeline--horizontal .module-timeline__event--has-image {
    align-items: flex-start;
  }
  .module-timeline--horizontal .module-timeline__event--has-image .module-timeline__image {
    align-self: flex-start;
  }
  .module-timeline--compact .module-timeline__event--has-image {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .module-timeline--compact .module-timeline__event--has-image .module-timeline__content {
    grid-column: 1;
  }
  .module-timeline--compact .module-timeline__event--has-image .module-timeline__image {
    grid-column: 1;
    align-self: stretch;
  }
}



.module-timeline__image.module-popup__thumb-image {
  width: 114px; aspect-ratio: auto; overflow: visible; border: 0; background: none;
}
.module-timeline__image.module-popup__thumb-image > img {
  position: static; inset: auto; width: 100%; height: auto; max-height: 128px; object-fit: contain;
}
@media (max-width: 720px) {
  
  .module-timeline__image.module-popup__thumb-image { width: 100%; max-width: 260px; }
  .module-timeline__image.module-popup__thumb-image > img { max-height: 360px; }
}


.module-timeline__event--has-image > .module-timeline__content {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; align-items: start;
}
.module-timeline__event--has-image > .module-timeline__content > * { grid-column: 1; min-width: 0; }
.module-timeline__event--has-image > .module-timeline__content > .module-timeline__image {
  grid-column: 2; grid-row: 1 / span 99; align-self: start;
}
@media (max-width: 720px) {
  
  .module-timeline__event--has-image > .module-timeline__content { display: block; }
  .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image { margin-top: 10px; }
}


.module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image,
.module-timeline--compact    .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image {
  grid-column: 2; grid-row: 1 / span 99; align-self: start;
}
@media (max-width: 720px) {
  .module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image,
  .module-timeline--compact    .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image {
    grid-column: auto; grid-row: auto; margin-top: 10px;
  }
}


.module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content {
  display: block;
}
.module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image {
  display: block; width: 100%; max-width: none; margin-top: 10px;
}
.module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image > img {
  max-height: 120px;
}


@media (max-width: 720px) {
  .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image,
  .module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image {
    display: block; width: 65%; min-width: 150px; max-width: 260px;
    margin-left: auto; margin-right: auto; margin-top: 12px;
  }
  .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image > img,
  .module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image > img {
    max-height: 320px;
  }
}


.module-timeline__image.module-popup__thumb-image > img {
  max-height: none; border: 0; background: none; border-radius: 8px;
}
@media (max-width: 720px) {
  .module-timeline__image.module-popup__thumb-image > img,
  .module-timeline--horizontal .module-timeline__event--has-image > .module-timeline__content > .module-timeline__image.module-popup__thumb-image > img {
    max-height: none;
  }
}


.module-timeline__image.module-popup__thumb-image {
  height: 160px; display: flex; align-items: center; justify-content: center;
  border: 0; background: none; overflow: visible;
}
.module-timeline__image.module-popup__thumb-image > img {
  width: 100%; height: 100%; object-fit: contain;
}
@media (max-width: 720px) {
  .module-timeline__image.module-popup__thumb-image { height: auto; }
  .module-timeline__image.module-popup__thumb-image > img { height: auto; }
}


.module-timeline__image.module-popup__thumb-image { height: 114px; }
@media (max-width: 720px) {
  .module-timeline__image.module-popup__thumb-image { height: auto; aspect-ratio: 1 / 1; }
  .module-timeline__image.module-popup__thumb-image > img { height: 100%; }
}


.module-timeline__event--has-image > .module-timeline__content > .module-timeline__vertical-rail-name,
.module-timeline__event--has-image > .module-timeline__content > .module-timeline__badge {
  justify-self: start; width: fit-content;
}


.module-timeline__vertical-rail-name { margin-bottom: 8px; }


.module-timeline__lifespan-band-chart-axis { padding-left: 15px; padding-right: 15px; }


.module-timeline__lifespan-band-chart-band--live { border-radius: 7px 0 0 7px; }


.module-timeline__lifespan-band-chart-band--live::before { display: none; }


.module-timeline__group { margin: 10px 0 8px; padding: 6px 14px; background: var(--color-bg-subtle); border-radius: var(--color-radius-sm); font-size: 14px; font-weight: 700; color: var(--color-text-primary); width: fit-content; border: 1px solid var(--color-border); }
.module-timeline__group:first-child { margin-top: 0; }



.module-timeline__desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0 0 8px;
}
