.omni-roadmap{--rm-accent:var(--accent);max-width:1400px;padding-bottom:28px;overflow-wrap:anywhere}
.omni-roadmap .rm-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-bottom:20px}
.omni-roadmap .rm-meta strong{color:var(--ink);font-weight:500;margin-inline-start:6px}
.omni-roadmap .rm-freshness{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:-4px 0 22px;color:var(--muted);font-size:12px;line-height:1.5}
.omni-roadmap .rm-feed-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.omni-roadmap .rm-feed-label:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rm-accent)}
.omni-roadmap [data-freshness=stale] .rm-feed-label:before{background:var(--muted)}
.omni-roadmap .rm-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.omni-roadmap .rm-milestone{display:flex;flex-direction:column;align-items:stretch;text-align:start;min-width:0;padding:24px;border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.omni-roadmap .rm-milestone[aria-pressed=true]{background:color-mix(in srgb,var(--rm-accent) 7%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-accent) 35%,var(--white))}
.omni-roadmap .rm-milestone:hover{background:var(--inset)}
.omni-roadmap .rm-step{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:25px}
.omni-roadmap .rm-title{font-size:20px;letter-spacing:-.5px;font-weight:600}
.omni-roadmap .rm-target{font-size:12px;color:var(--muted);margin-top:7px;min-height:34px}
.omni-roadmap .rm-number{font-size:52px;letter-spacing:-2px;font-weight:500;margin:auto 0 18px;padding-top:16px;font-variant-numeric:tabular-nums;line-height:1}
.omni-roadmap .rm-number small{font-size:23px;color:var(--muted);margin-inline-start:3px;letter-spacing:0}
.omni-roadmap .rm-track{display:block;height:9px;background:var(--inset);border-radius:12px;overflow:hidden}
.omni-roadmap .rm-track>span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--rm-accent) 55%,var(--ink)),var(--rm-accent));border-radius:inherit}
.omni-roadmap .rm-count{font-size:12px;color:var(--muted);margin-top:12px}
.omni-roadmap .rm-method,.omni-roadmap .rm-footnote{font-size:12px;color:var(--muted);line-height:1.65;margin:15px 0 24px;max-width:850px}
.omni-roadmap .rm-focus{background:var(--white);border-radius:20px;padding:24px;margin-top:22px}
.omni-roadmap .rm-focus-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.omni-roadmap h2{font-size:18px;margin:0;font-weight:600;letter-spacing:-.3px}
.omni-roadmap .rm-status{font-size:12px;background:var(--inset);padding:6px 10px;border-radius:12px;white-space:nowrap}
.omni-roadmap .rm-focus>p{font-size:14px;color:var(--muted);margin:12px 0 24px;line-height:1.6}
.omni-roadmap summary{cursor:pointer;min-height:38px;font-size:14px;font-weight:500;padding:8px 0}
.omni-roadmap summary>span{float:inline-end;color:var(--muted);font-size:12px;margin-inline-start:12px}
.omni-roadmap .rm-gates{border-top:1px solid var(--line);padding-top:12px}
.omni-roadmap .rm-gates ul{list-style:none;padding:0;margin:10px 0 0}
.omni-roadmap .rm-gates li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.omni-roadmap .rm-gate-state{font-size:12px;color:var(--muted);padding-top:2px}
.omni-roadmap .rm-gate-state[data-state=done]{color:var(--rm-accent)}
.omni-roadmap .rm-gate-state[data-state=blocked]{font-weight:600;color:var(--ink)}
.omni-roadmap .rm-gates strong{font-size:14px;font-weight:500}
.omni-roadmap .rm-gates p{font-size:13px;color:var(--muted);margin:6px 0;line-height:1.55}
.omni-roadmap .rm-gates small{font-size:11px;color:var(--muted)}
.omni-roadmap .rm-secondary{margin:25px 0}.omni-roadmap .rm-section{padding:15px 0;border-bottom:1px solid var(--line)}
.omni-roadmap .rm-streams,.omni-roadmap .rm-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0 24px}
.omni-roadmap h3{font-size:15px;font-weight:500;margin:7px 0}
.omni-roadmap article p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0}
.omni-roadmap .rm-eyebrow{font-size:11px;color:var(--muted)}
.omni-roadmap .rm-plans article{padding:18px;background:var(--white);border-radius:16px}
.omni-roadmap .rm-plans strong{display:block;font-size:21px;font-weight:500;margin:15px 0 6px}
.omni-roadmap .rm-plans small,.omni-roadmap .rm-references small{display:block;font-size:12px;color:var(--muted)}
.omni-roadmap .rm-principles{display:flex;gap:12px 28px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding-inline-start:17px}
.omni-roadmap .rm-references{margin-top:22px}.omni-roadmap .rm-references p{font-size:13px;line-height:1.6}.omni-roadmap a{color:var(--rm-accent)}
@media(max-width:1200px){.omni-roadmap .rm-milestone{padding:20px}.omni-roadmap .rm-title{font-size:18px}.omni-roadmap .rm-step{flex-wrap:wrap}.omni-roadmap .rm-streams{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.omni-roadmap .rm-milestones,.omni-roadmap .rm-plans,.omni-roadmap .rm-streams{grid-template-columns:1fr}.omni-roadmap .rm-target{min-height:0}.omni-roadmap .rm-step{margin-bottom:15px}.omni-roadmap .rm-gates li{grid-template-columns:1fr;gap:6px}.omni-roadmap .rm-focus{padding:20px}}
