.rp-proj-tl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.rp-proj-tl:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--rp-line)}.rp-proj-tli{position:relative;padding:0 0 22px 36px;display:grid;gap:4px}.rp-proj-tli:last-child{padding-bottom:0}.rp-proj-pin{position:absolute;left:0;top:4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rp-bg)}.rp-proj-pin i{width:14px;height:14px;border-radius:50%;display:block}.rp-proj-done .rp-proj-pin i{background:var(--rp-brand);box-shadow:0 0 0 4px var(--rp-brand-tint)}.rp-proj-building .rp-proj-pin i{background:repeating-linear-gradient(135deg,var(--rp-flag) 0 3px,#8a6a00 3px 5px);box-shadow:0 0 0 4px var(--rp-flag-tint)}.rp-proj-planning .rp-proj-pin i{background:transparent;border:2.5px dashed var(--rp-ink-3);box-sizing:border-box}.rp-proj-yr{font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--rp-ink-3)}.rp-proj-yr b{color:var(--rp-ink);font-size:18px;margin-right:6px}.rp-proj-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--rp-r-pill);margin-left:4px;vertical-align:2px}.rp-proj-done .rp-proj-status{background:var(--rp-brand-tint);color:var(--rp-brand-ink)}.rp-proj-building .rp-proj-status{background:var(--rp-flag-tint);color:var(--rp-flag)}.rp-proj-planning .rp-proj-status{background:var(--rp-line-soft);color:var(--rp-ink-3)}.rp-proj-tli h3{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--rp-ink)}.rp-proj-tli p{margin:0;font-size:13.5px;color:var(--rp-ink-2);line-height:1.7;max-width:34em}.rp-proj-zone{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:2px 8px;margin-right:6px;border-radius:var(--rp-r-pill);background:var(--rp-card-2);border:1px solid var(--rp-line);color:var(--rp-ink-2);vertical-align:1px}.rp-proj-src{font-size:12px;color:var(--rp-ink-3);text-decoration:underline;text-underline-offset:3px}.rp-proj-src:hover{color:var(--rp-brand-ink)}@media (min-width:900px){.rp-proj-tl{display:flex;gap:24px;padding:34px 2px 10px;overflow-x:auto}.rp-proj-tl:before{left:0;right:0;top:11px;bottom:auto;height:2px;width:auto}.rp-proj-tli{padding:0;flex:0 0 240px}.rp-proj-pin{top:-34px;left:0}.rp-proj-tli h3{font-size:16px}}