.dom-tl{--label-w:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:clip}.dom-tl-axis{grid-template-columns:var(--label-w) minmax(0, 1fr);border-bottom:1px solid var(--color-border-strong);height:32px;top:var(--header-h);background:var(--color-surface-sunken);z-index:2;display:grid;position:sticky}.dom-tl-ticks{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.75rem;position:relative}.dom-tl-ticks span{position:absolute;top:9px;transform:translate(-50%)}.dom-tl-grid{left:var(--label-w);pointer-events:none;position:absolute;top:32px;bottom:0;right:0}.dom-tl-gridline{background:#55d7e512;width:1px;position:absolute;top:0;bottom:0}.dom-tl-lanes{position:relative}.dom-tl-lane{grid-template-columns:var(--label-w) minmax(0, 1fr);min-height:var(--lane-h);border-bottom:1px solid #263b498c;display:grid}.dom-tl-lane:last-child{border-bottom:0}.dom-tl-lane:hover{background:#55d7e508}.dom-tl-label{align-items:center;gap:var(--s-2);padding:2px var(--s-3);color:var(--color-text);border-right:1px solid var(--color-border);min-width:0;text-decoration:none;display:flex}a.dom-tl-label:hover .dom-tl-name{color:var(--color-accent-soft)}.dom-tl-name{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.dom-tl-sub{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.75rem;line-height:1.3;display:block}.dom-tl-track{min-height:var(--lane-h);position:relative}.dom-tl-life{background:var(--lifeline);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.dom-tl-life.is-open{border-top:2px dashed var(--lifeline);background:0 0;height:0;transform:translateY(-1px)}.dom-tl-band{background:var(--precision-band);border-left:1px solid #8be6f073;border-right:1px solid #8be6f073;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.dom-tl-mark{z-index:1;border-radius:var(--radius);width:30px;height:30px;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.dom-tl-mark svg{filter:drop-shadow(0 0 3px #0009);width:20px;height:20px}.dom-tl-mark:hover{transform:translate(-50%,-50%)scale(1.2)}.dom-tl-mark.is-selected:after{content:"";border:1.5px solid var(--color-accent);box-shadow:0 0 10px var(--color-focus-halo);border-radius:3px;position:absolute;inset:3px 4px}.dom-tl-mark:focus-visible{box-shadow:0 0 0 2px var(--color-accent), 0 0 12px var(--color-focus-halo);outline:none}.dom-tl-empty{padding:var(--s-7) var(--s-4);color:var(--color-text-muted)}.dom-tl-legend{gap:var(--s-2) var(--s-5);font-size:var(--fs-meta);color:var(--color-text-muted);--mk:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.dom-tl-key{align-items:center;gap:6px;display:inline-flex}.dom-tl-key-band{background:var(--precision-band);border-left:1px solid #8be6f073;border-right:1px solid #8be6f073;width:30px;height:12px;display:inline-block}.dom-tl-key-life{background:var(--lifeline);width:30px;height:2px;display:inline-block}.dom-tl-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.dom-tl-list li{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);grid-template-columns:96px 24px minmax(0,1fr);align-items:start;display:grid}.dom-tl-list li:last-child{border-bottom:0}.dom-tl-list li.is-selected{background:var(--color-accent-wash);box-shadow:inset 2px 0 0 var(--color-accent)}.dom-tl-list-date{font-family:var(--font-mono);color:var(--color-text-muted);padding-top:3px;font-size:.75rem}.dom-tl-list-mark{padding-top:2px}.dom-tl-list-btn{text-align:left;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-small);color:var(--color-link);text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #8be6f066;text-decoration:underline #8be6f066}.dom-tl-list-btn:hover{color:var(--color-text)}.dom-tl-list .dom-tl-sub{font-family:var(--font-sans);font-size:var(--fs-meta);margin-top:2px}@media (max-width:760px){.dom-tl{--label-w:120px}.dom-tl-label .dom-portrait{display:none}}.dom-tl-now{border-left:1px dashed #55d7e599;width:0;position:absolute;top:0;bottom:0}.dom-tl-ticks .dom-tl-now-label{color:var(--color-accent);padding-right:4px;font-weight:500;transform:translate(-100%)}.dom-tl-key-now{border-left:1px dashed var(--color-accent);width:0;height:14px;display:inline-block}.dom-tl-pop{z-index:60;width:280px;max-width:calc(100vw - 24px);padding:var(--s-4);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);pointer-events:none;gap:var(--s-2);flex-direction:column;display:flex;position:fixed}.dom-tl-pop-name{font-family:var(--font-editorial);font-size:1.1875rem;font-weight:600;line-height:1.15}.dom-tl-pop-facts{gap:var(--s-3) var(--s-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.dom-tl-pop-facts dt{font-size:var(--fs-meta);color:var(--color-text-faint)}.dom-tl-pop-facts dd{font-size:var(--fs-small);color:var(--color-text);margin:2px 0 0}.dom-tl-pop-facts .is-ev{font-weight:600}.dom-tl-pop-facts .is-death{color:var(--hl-death)}.dom-tl-pop-facts div:has(.is-death) dt{color:var(--hl-death)}.dom-tl-pop-facts .is-disappearance{color:var(--hl-missing)}.dom-tl-pop-facts div:has(.is-disappearance) dt{color:var(--hl-missing)}.dom-tl-pop-facts .is-remains_found{color:var(--hl-presumed)}.dom-tl-pop-facts div:has(.is-remains_found) dt{color:var(--hl-presumed)}.dom-tl-pop-badges{flex-wrap:wrap;gap:6px;display:flex}.dom-tl-pop-badge{font-size:var(--fs-meta);color:var(--color-text-muted);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.dom-tl-pop-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dom-tl-pop-badge.is-deceased{color:var(--hl-death)}.dom-tl-pop-badge.is-missing{color:var(--hl-missing)}.dom-tl-pop-badge.is-presumed{color:var(--hl-presumed)}.dom-tl-pop-badge.is-v-confirmed{color:var(--hl-verified)}.dom-tl-pop-badge.is-v-partial{color:var(--hl-partial)}.dom-tl-pop-badge.is-v-disputed{color:var(--hl-disputed)}.dom-tl-pop-foot{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-meta);color:var(--color-text-faint);border-top:1px solid var(--color-border);padding-top:var(--s-2);display:flex}.dom-tl-pop-ev{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.dom-tl-pop-ev.is-death{color:var(--hl-death)}.dom-tl-pop-ev.is-disappearance{color:var(--hl-missing)}.dom-tl-pop-ev.is-remains_found{color:var(--hl-presumed)}.dom-tl-dim{color:var(--color-text-faint);font-size:var(--fs-meta);font-weight:400}.dom-tl-detail-circ{font-size:var(--fs-small);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--s-3);line-height:1.6}.dom-tl-detail-src{font-size:var(--fs-meta);color:var(--color-text-faint)}
