.migration-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:32px 0 46px}
.migration-stops button{display:flex;align-items:center;gap:14px;text-align:left;min-height:68px;border:0;border-radius:0;background:transparent;color:var(--ink);padding:18px 14px;cursor:pointer}
.migration-stops button:nth-child(-n+3){border-bottom:1px solid var(--line)}
.migration-stops button>span:first-child{font:13px var(--ui);color:var(--quiet)}
.migration-stops button>span:last-child{margin-left:auto;color:var(--accent)}
.migration-stops button strong{font:400 21px/1.25 var(--serif)}
.migration-stops button:hover{background:var(--fog)}
.migration-stops button:focus-visible,.migration-branches button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.migration-stop-label{margin-top:46px!important}
.migration-reading h2[tabindex]{scroll-margin-top:24px}
.migration-reading h2[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.migration-object{margin:32px 0;border-block:1px solid var(--line);padding:24px 0}
.migration-object h3{font:400 28px/1.3 var(--serif);margin:10px 0}
.migration-reading .history-artwork{margin-inline:0}
.migration-branches{margin:44px 0;border-block:1px solid var(--line);padding:18px 0 24px}
.migration-source-row{display:grid;gap:8px}
.migration-source-row a{width:fit-content;padding:6px 0}
.migration-branches h3{font:400 clamp(26px,3vw,34px)/1.2 var(--serif);margin:12px 0 20px}
#migration-branch-panel{padding-top:22px;min-height:430px}
.home-migration{margin-bottom:18px}
@media(max-width:650px){.migration-stops{grid-template-columns:1fr 1fr}.migration-stops button:nth-child(-n+4){border-bottom:1px solid var(--line)}.migration-stops button{padding:16px 8px;gap:9px}.migration-stops button strong{font-size:19px}#migration-branch-panel{min-height:0}}
